Книга: Искусство программирования для Unix
17.5.1.7. Переносимость Java
17.5.1.7. Переносимость Java
Переносимость Java превосходна — в конце концов, основной целью создания языка был девиз "написанное однажды работает везде". Вместе с тем переносимость Java не идеальна. Трудности в основном связаны с проблемами перекоса версий между JDK 1.1 и более старым GUI-инструментарием AWT (с одной стороны) и JDK 1.2 и более новым Swing. Это обусловлено несколькими важными причинами.
• Конструкция AWT Sun была настолько неадекватной, что ее необходимо было заменить инструментарием Swing.
• Отказ Microsoft от поддержки Java-разработки на Windows и попытка заменить данный язык С#.
• Решение Microsoft удерживать поддержку аплетов в Internet Explorer на уровне JDK 1.1.
• Лицензионные положения Sun, которые делают невозможной реализацию JDK 1.2 с открытым исходным кодом, замедляя внедрение пакета (особенно в мире Linux).
Разрабатывая программы, в которых задействованы GUI-интерфейсы, Java-разработчики, ищущие переносимости, в обозримом будущем окажутся перед лицом выбора: для сохранения максимальной переносимости (включая Microsoft Windows) остановиться на JDK1.1/AWT со слабо спроектированным инструментарием или получить лучший инструментарий и средства JDK 1.2, жертвуя некоторой переносимостью.
Наконец, как отмечалось выше, поддержка параллельных процессов в Java имеет проблемы переносимости. В отличие от менее претенциозных привязок к операционной системе для других языков, Java API действительно мог послужить в качестве моста между расходящимися моделями процессов, предоставляемыми различными операционными системами. Но это не решает проблему в полной мере.
- 17.5.1.4. Переносимость Perl
- 17.5.1. Переносимость и выбор языка
- 14. Лекция: Пакет java.util
- Взаимодействие Xalan с Java
- Листинг 9.3. Пример JavaScript-файла, закрывающего всплывающее окно
- Глава 12 Краткий курс JavaScript
- Справочник по базовому JavaScript
- 14.4.7. Java
- Table B-1. Support for Java, C, and C++ programming
- CHAPTER 21 Leveraging Java Libraries
- Основы программирования на JavaScript
- Применение XSLT с сервлетами Java