Java

       

Java 2: второй шанс вавилонской башни


Арсений Чеботарев


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

Язык Java появился на 10 лет раньше своего времени, и 9 из них уже прошло. Те, кто еще пару лет назад скептически относился к Java, сегодня должны пересмотреть свое мнение. Есть несколько причин, по которым это следует сделать:

мощность компьютеров стала достаточной для эффективного воспроизведения приложений Java. Особенно важным фактором является снижение стоимости оперативной памяти, так как виртуальная машина всегда была требовательна в этом отношении;

доступность "быстрого интернета". Выделенное подключение станет в ближайшее время скорее нормой, чем исключением, так что приложения с характерным для Java размером около 100 Кб могут быть загружены в течение нескольких секунд. Этот же фактор является ключевым для доступа к удаленным базам данных;

Java прогрессирует - Java 2 в версии 1.4 делает успехи в направлении быстродействия. В частности, в ядро виртуальной машины встроены средства компиляции в машинный код на основании профиля использования классов, т. е. компилятор оптимизирует только там, где нужно. Постоянной переработке подвергается также графическая библиотека, традиционно вызывающая перегрузку сетевого трафика;

с появлением Java 2 и расширений Enterprise Edition технология Java приобрела свойства стабильной промышленной платформы, а не просто средства для создания анимационных аплетов. Новые классы позволяют интегрировать Java-приложения и распределенные приложения через интерфейсы JRMI и CORBA и создавать надежные веб-сервисы, совместимые с другими платформами;

появились средства быстрой разработки приложений. Говоря точнее, эти средства, существовавшие уже давно, достигли того уровня, который делает количественные изменения качественными;



Содержание раздела