Приложение А. Язык Java__________________________________905

Среда разработки приложений Java

Среда разработки приложений Java состоит из набора инструментальных средств. Фирма Sun Microsystems предлагает инструментарий разработки программ Java (Java Development Kit, JDK), состоящий из средств поддержки различных этапов разработки приложений Java. Эти средства не являются частью IDE, не имеют графического интерфейса и запускаются из командной строки.

• Appletviewer. Хорошее средство для тестирования, позволяет запускать апплеты без Web-браузера. .

• Браузер HotJava. Разработанный фирмой Sun Microsystems браузер. Он написан на Java и является одним из двух (по нашим сведениям их уже больше, — прим. перев.) на сегодня поддерживающих Java браузеров (второй принадлежит фирме Netscape).

• Интерпретатор Java(java). Средство для исполнения байт-кода Java.

• Компилятор Java (javac). Компилирует исходный код Java* (файлы Java) в байт-код, который хранится в файлах .class.

• Генератор заголовков/заглушек для интерфейса Java-C (javah). Для поддержки интерфейса Java с С необходимо создавать заголовочный файл С и файл-заглушку (stub file). Эти файлы необходимы для корректной связи Java с С.

• Дизассемблер Java (javap). С его помощью можно дизассемблировать файлы .class для получения необходимой информации об открытых (public) переменных и методах.

• Профайлер Java (javaprof). Когда интерпретатор Java работает с опцией -prof, он создает файл профиля (profile), который используется профай-лером (profiler) для извлечения полезной информации. В частности, таким образом можно выяснить число вызовов каждого из методов.

Некоторые из этих средств встраиваются в IDE, что существенно облегчает разработку приложений Java. В приложении В "Разработка приложений Java", рассматриваются примеры использования этих средств из среды Borland C++.

Интерфейс Java с С

Иногда возникает необходимость совместного использования кодов Java и С. Несомненно, у каждого программиста есть большое число отлаженных и работающих функций, написанных на С, которые хотелось бы просто вызывать из нужного места кода Java вместо того, чтобы переписывать их заново.

Прежде чем пытаться это делать, следует осознать, что в таком случае будут утрачены многие достоинства кода Java — переносимость, безопасность и