Светлые и темные стороны
Во всех этих продуктах очевидным победителем является Java. Везде обеспечивается совместимость с Java на некотором уровне. Многие продукты, такие как Dynamo и Novera EPIC, базируются на Java с самого начала. Как уже отмечалось, даже Microsoft обеспечивает хорошую поддержку Java. Java является лучшим языком разработки многоплатформенных приложений, дающим возможность повторного использования и эффективного выполнения компонентов в клиентских и серверных звеньях приложения. Реализации Java быстро приобретают зрелость, а ранние проблемы эффективности решаются за счет улучшенных сред выполнения Java-программ и более быстрых процессоров.
Beans по отношению к Java играют ту же роль, что ActiveX по отношению к COM. Beans обеспечивают компонентную модель, включая обработку событий. До недавнего времени JavaBeans наиболее активно использовались для упаковки визуальных компонентов клиентских приложений. Новым шагом на пути становления Java корпоративным стандартом явился выпуск компанией продукта Enterprise JavaBeans (EJB). Это расширение сосредоточено на специализированных невизуальных Beans для сервера. Среда выполнения EJB обеспечивает поддержку пула нитей и неявное управление транзакциями. Многие поставщики TP-мониторов и серверов приложений собираются поддерживать эту компонентную модель. Некоторые из них будут иметь готовые продукты к моменту завершения выработки спецификации EJB.
Каковы отрицательные аспекты использования Web в качестве звена архитектуры корпоративного приложения? Вот некоторые из них:
- идеально подходит для приложений "клиент-сервер". Это протокол без запоминания состояния, поэтому не требуется постоянное подключение к серверу. С другой стороны, информация о состоянии должна включаться в каждый запрос, что вызывает падение эффективности.
- Бешеные темпы разработки приводят к появлению ненадежных выпусков продуктов с сомнительным качеством.
- Надежность и эффективность выполнения и Java в Web-браузерах все еще недостаточны. Это побуждает поставщиков Web-серверов приложений, таких как SilverStream, предлагать специальные клиенские среды выполнения приложений. Это решение разумно, но противоречит одному из основных обещаний Web-технологии - не заставлять инсталировать специальное программное обеспечение на стороне клиента.
- (DHTML) и библиотеки Java-классов для разработки пользовательских интерфейсов еще не стандартизованы. Если для приложения требуются развитые интерфейсные средства, придется ограничиться использованием некоторой конкретной версии браузера.
- Внутри Web-браузера загруженный Java-код без разрешения пользователя не может писать на диски и производить другие потенциально разрушительные действия.