Java-технологии, обзор инструментальных разработок и анализ рыночной ситуацииРефераты >> Программирование и компьютеры >> Java-технологии, обзор инструментальных разработок и анализ рыночной ситуации
С решением проблемы построения пользовательского интерфейса средствами высокого уровня, затронутой в спецификации JDK1.1, оказались связаны две библиотеки Java-классов, выпущенные соответственно корпорацией Microsoft и фирмой Sun в содружестве с Netscape Communications. Достаточно лишь назвать эти компании, чтобы сразу стало понятным, что названные инфраструктурные дополнения к средствам разработки, по всей видимости, должны сыграть определяющую роль не только в технологическом, но и в политическом противостоянии конкурентов, на примирение, которых пока нет даже слабого намёка. Библиотека AFC, о готовности которой MicroSoft сообщила весной 1997г. на выставке Software Developer West, содержит средства, облегчающие создание профессионально оформленного графического интерфейса пользователя и работу со средствами мультимедиа. По утверждению Microsoft, эта библиотека полностью подготовлена на Java и способна исполняться на любой платформе.
Ответом Sun и Netscape был выпуск осенью 1997 г. аналогичной библиотеки JFC, вобравшей в себя достоинства соответствующих наборов Java-классов IFC (Internet Foundation Classes) и AWT (Abstract Windows Toolkit), уже имевшихся в арсенале двух фирм. Несмотря на то, что представители Sun подчёркивают не стратегическое, а чисто утилитарное значение JFC, масса аналитиков не без оснований отводит данной библиотеке решающую роль в битве за контроль над Java-разработками. Microsoft уже успела заявить, что JFC не поставляется и не будет поставляться вместе с Internet Explorer (IE) 4.0. А это значит, что, хотя во многих продуктах 1997г. и предусмотрены средства работы с AFC и JFC, могут возникнуть проблемы с выполнением распределённых многоплатформных программ, составленных с использованием JFC.
Не которые фирмы начинают поставлять Java-инструментарий в комплексе со средствами разработки на других языках под общей крышей единой интегрированной среды. Классические примеры – главный инструментальный пакет фирмы Microsoft 1997 г. Visual Studio 97, где с Java объединились С++, Visual Basic 5.0, Fox Pro и некоторые другие продукты, а также пакет CodeWarrior Gold 11 компании Metrowerks, в котором инструментальные средства, по мнению некоторых пользователей ещё сильней интегрированы. Примеры оказались заразительными. Осенью об аналогичном намерении объявила Powersoft, имеющая теперь в своём арсенале, помимо Java-инструмента PowerJ, прекрасно зарекомендовавший себя классический инструментарий. Примерно в то же время фирма Haht Software приступила к бета-тестированию средства разработки Hahtside, позволяющего работать с Java и Visual Basic в единой среде.
Если для 1996г. было характерно появление Java-компиляторов для различных платформ, то 1997г. ознаменовался выпуском всевозможных конверторов исходного текста программ и специальных технологий, позволяющих использовать в Java-программах наработки, составленные на других языках. В качестве примера , Visual J++1.1 оснащён конвертором для преобразования апплет в компоненты ActivX. На не раз уже упоминавшейся конференции JavaOne были представлены по крайней мере два продукта, дающие разработчикам на Visual Basic возможность переносить свои программы на язык Java. Было объявлено, что средства конвертирования Applet Designer Visual Basic-to-Java фирмы Tvobject, согласно договору с фирмой Asymetrix, будут предлагаться в качестве дополнения к среде SuperCede Java/ ActivX Edition и DataBase Edition. Фирма Halcyon сообщила о намерении выпустить продукт под названием VBIX для преобразования программ на Visual Basic в двоичный Java-код. На той же конференции фирма Roug Wave Software представила две библиотеки – Serialize.h++1.0 и Jtools2.0 – C++ и Java-классов соответственно. Они позволяют организовать двунаправленный обмен вызовами из программ, составленных на С++ и Java. Ещё один заметный продукт TwinPeaks, представленный совместно фирмами Sun и Ilog Software, реализует технологию С++ Bridging, дающую разработчикам серверного ПО на языке Java возможность использовать программы на С++, не переписывая текста. Наконец, компания Futjitsu Software предложила разработчикам компилятор NetCobol, автоматически транслирующий программы на Коболе в Java-апплеты и приложения. По мнению специалистов, появлению таких продуктов приведёт к скорейшей ассимиляции Java в сообществе программистов.
«Банда четырёх» против Microsoft
Средства разработки как таковые составляют лишь чисто техническое наполнение программной индустрии, будучи необходимым инструментом, но уж никак не определяющим фактором при оценке рыночных перспектив готовых продуктов.
Наиболее важным событием 1997г. в политическом смысле стало образование в марте на конференции Internet World альянса четырёх фирм – IBM, Oracle, Netscape и Sun, назвавших себя «бандой четырёх» (The Gang of Four). Компании объявили о совместной поддержке протокола Internet InterORB-Protocol (IIOP), составляющего часть CORBA, в своих инструментальных средствах разработки. Эта инициатива должна облегчить реселлерам построение единых распределённых объектно- ориентированных программ инструментальными средствами четырёх компаний. Ело в том, что, согласно заявлению JavaSoft, в планируемом к выпуску в 1998 г. комплекте JDK1.2 низкоуровневый механизм дистанционного вызова отдельных функций Java (под названием RMI – Remote Method Invocation), включённый в ныне действующую спецификацию JDK1.1 будет реализован поверх протокола CORBA/IIOP. Это означает, что JavaSoft полностью отказывается от собственного метода создания посредника запросов к объектам, на основе которого в настоящее время строится RMI, а будущие распределённые Java-программы должны соответствовать спецификации взаимодействия сетевых объектов CORBA. Данное объединение, «антимайкрософтовской» направленности которого никто не скрывал, стало планомерным и организованным выступлением против объектной технологии DCOM корпорации Microsoft, что для 1996 г. было как раз нехарактерно. В 1997 г. намеченные альянсом планы частично были выполнены.
Компания Oracle в 1997 г. превратилась, можно сказать, из нейтральной по отношению к Java в его активную сторонницу. Одним из этапов её движения в сторону Java стало лицензирование технологии Builder, включающей языком С++ и Java, у фирмы Borland, причём решающий выбор именно в пользу Builder был сделан якобы именно по причине её более полного соответствия концепции JavaBeans. На конференции JavaOne фирма Oracle продемонстрировала пакет Developer/2000 1.4, способный конвертировать разработанные в нём программы в Java-апплеты. Сразу же после этого в начале мая 1997 г. она выпустила Web Application Server, совместимый с протоколами CORBA и IIOP, - наиболее важный компонент её межплатформенной архитектуры NCA (Networking Computing Architecture). Позже на конференции Open World Oracle представила стратегию выпуска средств разработки сетевых программ для Java. Эта стратегия, по словам представителей фирмы, должна затронуть следующие версии Developer/2000 и Designer/2000, а также некий новый инструмент, предназначенный исключительно для разработки Java-программ и построенный как раз на основе вышеупомянутой лицензии.