906_________________________________________Часть VI. Приложения
устойчивость в работе. С другой стороны, С работает очень быстро и может использовать достоинства конкретной платформы. Код Java переводится в байт-код и не зависит от архитектуры, то есть никак не может быть оптимизирован для работы на конкретной платформе. Одной из главных целей при разработке Java было достижение возможности работы программ Java на любой машине без перекомпиляции. Поэтому программы на С, оптимизированные, например, для работы в 32-х разрядном режиме Windows, могут действительно работать быстрее Java.
Основные шаги для обеспечения интерфейса Java с С:
1. Написать методы Java, соответствующие процедурам С.
2. Создать заголовочный файл С с помощью javah.
3. Создать файлы-заглушки с помощью javah.
4. Написать код С.
5. Откомпилировать код С в DLL, включая и файл-заглушку, созданный в п. 3.
6. Скомпоновать код С с исходным кодом Java, используя класс динамической компоновки Linker, который находится в пакете Java.ut.il.
Заключение
Java — новый язык, при разработке которого прежде всего преследовалась цель собрать и развить наилучшие черты его предшественников, таких как С, C++, Ada, SmallTalk, Lisp, Pascal. Он относительно прост для освоения и, возможно, явится первым из языков новой волны, ориентированных на работу в Internet и имеющих новые черты мультимедиа, такие как встроенная поддержка анимации и звука. Несомненно, Java займет свое место в новой эре разработки приложений для Internet. Интересно будет наблюдать, насколько быстро он будет освоен фирмами для построения серьезных промышленных разработок.