Второй год подряд корпорация Sun Microsystems проводит конференцию JavaONE, ориентированную на разработчиков Java-программ. На ней представители различных компаний обсуждают современное состояние Java-технологии и возможные пути ее развития.


JavaSoft делит Java-разработку на четыре части
JavaOne
Джеймс Гослинг о будущем Java
IBM, Novell и Oracle развивают инструментарий Java

Эта технология, позволяющая не просто разрабатывать новое программное обеспечение, но и легко переносить его на любую платформу, покорила умы инженеров многих ведущих компаний. Зачастую фирмы уже связывают с этой технологией свое будущее. Так, Corel собирается переписать комплект офисного программного обеспечения на Java. Примерно то же самое намерены сделать и другие компании, разрабатывающие ПО. Такая тенденция связана с появлением нового класса вычислительных устройств - сетевых компьютеров, в которые должна быть интегрирована поддержка Java-программ. Эти устройства не имеют жесткого диска, а все программы загружаются по компьютерной сети. Многие промышленные предприятия собираются заменить ими персональные компьютеры и терминалы. Причем в роли сетевого компьютера могут выступать даже устаревшие модели персоналок, в которые будут добавляться сетевые платы и ускорители Java-вычислений. Таким образом, возникает новый достаточно емкий сегмент компьютерного рынка, который не хотят упустить крупные производители как программного обеспечения, так и оборудования.

Но для создания Java-программ требуются визуальные инструменты разработки, которые уже широко используются для других языков, в основном для C++. На JavaONE свои продукты в этой области представила компания JavaSoft, подготовившая бета-версии пакетов JavaStudio и JavaStudio Professional. По словам разработчиков, эти инструменты позволят составлять Java-программы вообще без прямого набора текста программ. Подобный инструмент, под названием Palomar, собирается выпустить в середине лета и Netscape. Правда, с помощью ее продукта можно будет составлять Java-программы из уже написанных библиотечных компонентов. Аналогичные технологии предлагают и другие компании, разрабатывающие средства визуального программирования, например IBM.

Помимо программного обеспечения на конференции были представлены и аппаратные решения. Так, компания Mitsubishi показала свой Java-терминал Mitsubishi MonAMI-II, который весит всего килограмм и стоит порядка 500 долл. Устройство имеет цветной дисплей и перо-манипулятор. Продукт поступит в продажу летом. Следует отметить, что уже с октября прошлого года компания Sun Microelectronics продает лицензии на свою технологию picoJava, с помощью которой поставщики интегральных схем смогут производить процессоры, адаптированные для Java-вычислений. Это могут быть как специализированные микросхемы для сотовых телефонов или принтеров, так и универсальные. Массовый выпуск таких процессоров, видимо, начнется в первом квартале 1998 года.

В дни проведения JavaONE в Сан-Франциско свою конференцию Software Development'97 West провела и Microsoft. И хотя здания, в которых проводились обе конференции, были совсем не далеко друг от друга, представители Microsoft уверяли, что они не собираются конкурировать с JavaONE.


JavaSoft делит Java-разработку на четыре части

Компанию JavaSoft все чаще обвиняют в отсутствии согласованной стратегии развития Java. На конференции JavaOne, прошедшей в Сан-Франциско, компания заявила, что намерена вести работу по созданию Java-приложений по четырем независимым направлениям: Enterprise Java Beans, Personal Java, Embedded Java и SmartCard Java. Причем для каждого направления предлагается набор специальных API, на основе которых разработчики могли бы создавать Java-приложения для различных платформ. "Везде сохранятся одни и те же инструменты разработки, но послужат они для создания различного программного обеспечения",- сказал Джон Каннегаар, вице-президент по программным продуктам компании JavaSoft.

На первом месте в этой иерархии стоит Enterprise Java Beans - общее название для многих уже известных Java-технологий, таких как Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Java Remote Method Invocation (JRMI) и Java Interface Definition Language (JIDL).

"В Java Beans будут добавлены механизмы управления распределенными транзакциями, которые будут реализованы с помощью мониторов транзакций, предлагаемых независимыми производителями", - заверил Каннегаард.

Обеспечивая согласованность в области разработки Java-приложений масштаба предприятия, JavaSoft также надеется, что сегменты Personal, Embedded и SmartCard обеспечат возможности создания более мелких Java-приложений.

Personal Java предназначен для небольших устройств с центральным процессором.

"Существуют такие устройства, как смарт-телефоны, PDA, Web TV, с небольшой памятью и, возможно, небольшими экранами, - отметил Каннегаард. - По большей части они будут иметь память объемом около 2 Мбайт или даже меньше".

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

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

- Джим Балдерстон,
InfoWorld Electric, США

JavaOne

JavaOne: Технологии работы с речью станут открытыми

На конференции разработчиков JavaOne компания Sun Microsystems представила предварительное описание своего набора интерфейсов Java Speech API. Этот набор API позволит использовать в Java-приложениях средства распознавания и синтеза речи ("текст - речь"). Он сделает открытыми системы, остававшиеся прежде сугубо внутренними разработками. Эти описания обсуждались на секции "Telephony, Speech and Beyond", которая состоялась 4 апреля.

Предлагаемые интерфейсы являются частью семейства Java Media API, разрабатываемого Sun совместно с другими компаниями. В их числе - Apple Computer, Dragon Systems, IBM, Novell, Philips Electronics NV и Texas Instruments.


Цель Netscape - видеть, что делаешь!

К конференции JavaOne компания Netscape Communications выпустила новые инструменты разработки приложений. По мнению некоторых аналитиков, все, что ей необходимо еще сделать, - это подготовить набор инструментов визуального программирования.

"Они стремятся утвердить платформу, которую называют Netscape ONE, - сказал Иван Куин, руководитель исследований программного обеспечения для Internet компании International Data Corp. - Если программная платформа не имеет соответствующего набора инструментов для визуальной разработки приложений, она никогда не станет популярной. К примеру, Windows никогда не получила бы такого распространения, если бы не существовало Visual Basic или Visual C++". По словам Куина, Netscape нужны более удобные визуальные инструменты для того, чтобы привлечь внимание разработчиков и независимых производителей к платформе Netscape ONE.

Инструментарий LiveWire Pro является всего лишь средством кодирования, а не визуальной средой разработки. Netscape необходимо создать инструментарий на основе форм, который будет иметь графические возможности и программирование простым перетаскиванием объектов. "Компания должна сделать свой LiveWire более похожим на Visual Basic, - считает он. - Я был бы весьма удивлен, если бы они не решились на этот шаг".

В начале марта представители Netscape сообщили о своем намерении к середине года выпустить комплект визуальных средств разработки, получивший название Palomar.


Mitsubishi представляет Java-терминал

На состоявшейся в Сан-Франциско конференции JavaOne компания Mitsubishi Electronics продемонстрировала два новых Java-терминала. Mitsubishi MonAMI-II - это мобильный Java-терминал весом около 1 кг. Он оснащен сенсорным экраном с пером-манипулятором для выполнения клавиатурных функций, а на самом устройстве имеется цифровая клавиатура. MonAMI-II с жестким диском объемом 810 Мбайт предназначен для систем здравоохранения, мобильных систем продаж и поддержки принятия решений.

Устройство размером 25,4x17,3x4,3 см работает на JavaOS и имеет жидкокристаллический экран с диагональю 7,5 дюймов, поддерживающий разрешение VGA при 16 цветах. Он должен поступить в продажу с лета этого года по цене около 500 долл. Будущий сетевой компьютер Mitsubishi, получивший название MonAMI/ES, представляет собой компактное устройство, объединяющее компьютер и монитор, которое предложит в качестве дополнения технологию смарт-карт. По сути это уже полноценный NC примерно вчетверо меньше по размеру среднего монитора, имеющий гнезда для подключения Ethernet, мыши, принтера и клавиатуры. Устройство оснащено платой 10Base-T и SVGA TFT экраном размером 12,1 дюйма.


Sun выпускает JavaStudio

Подразделение Sun Microsystems - компания SunSoft - представила на конференции JavaOne бета-версии своих пакетов разработки приложений JavaStudio и JavaStudio Professional. JavaStudio, который раньше назывался ProjectStudio, представляет собой инструменты разработки JavaBeans, который позволяет любым служащим составлять Java-программы с помощью методов визуального проектирования.

"Даже с такими инструментальными средствами разработки, как Delphi, приходится писать программы, - сказал Джо Келлер, директор по маркетингу и поддержке инструментальных средств компании SunSoft. - JavaStudio позволяет создать приложение, не написав ни строчки кода".

В состав JavaStudio входит VisualJava - среда для визуальной связи программных компонентов, например анимации и кнопки. SunSoft также предлагает возможность создавать эти приложения сразу в среде HTML. JavaStudio Professional будет включать в себя среду разработки JavaStudio и Java WorkShop. Этот продукт рассчитан на специалистов. В состав JavaStudio входят пошаговые инструкции для создании страниц World Wide Web и intranet, а также настраиваемых приложений.

Стоимость JavaStudio и JavaStudio Professional около 99 долл. Дата выпуска продуктов пока не установлена.


Производители, равнение на архитектуру picoJava!

На конференции JavaOne компания Sun Microsystems сообщила о предоставлении лицензий еще нескольким фирмам- производителям микросхем, которые позволят им выпускать микропроцессоры для Java-вычислений. Сейчас уже готова к производству базовая архитектура таких микропроцессоров - picoJava. Экспериментальные образцы устройств, созданных на ее основе, должны появиться к концу 1997 года, а массовое их производство начнется в первом квартале 1998 года.

Компании LG Semicon, Mitsubishi Electronics America, NEC и Samsung Electronics готовы начать выпуск систем на основе ядра picoJava. В общем, ядро picoJava - это своего рода конструктор, из строительных блоков которого можно сформировать основу ASIC. Добавляя к ядру picoJava память, управление, ввод-вывод и другие элементы, можно получить полноценный процессор, например microJava.

Как объяснили представители Sun, компания пересмотрит свои лицензии в процессе развертывания программы базовой архитектуры picoJava с тем, чтобы производители могли оперативно наладить выпуск таких систем. Теперь Sun готова передать модели своей архитектуры в электронном виде компаниям (получившим соответствующие лицензии), которые могут должным образом усовершенствовать свои процессы производства.

Архитектура picoJava позволяет создать процессор, оптимизированный для работы с Java-программами, стоимостью до 25 долл. Он предназначен для таких устройств, как сотовые телефоны, принтеры и другая компьютерная периферия. Процессоры microJava более общего назначения, но они могут использоваться и для специальных устройств. Они будут стоить от 25 до 100 долларов. Модели высшего класса - процессоры UltraJava - стоимостью от 100 долларов, содержат расширенные графические возможности, к примеру набор команд Visual Instruction Set компании Sun.

В третьем квартале текущего года компания Northern Telecom начнет выпуск телефонов, рассчитанных на Java. Снабженные цветным дисплеем и доступом к Internet, телефоны будут использовать Java Software Platform компании Sun. Northern Telecom также намерена в начале 1998 года представить беспроводную версию телефона. В 1996 году Northern Telecom и Xerox уже лицензировали технологию микропроцессоров Java у компании Sun Microsystems.


Джеймс Гослинг о будущем Java

Вице-президент компании Sunsoft и отец языка программирова2ния Java Джеймс Гослинг в своем выступлении на конференции JavaOne сказал, что детство Java оказалось счастливым. Он также выразил уверенность, что и молодость его будет не менее яркой.

Гослинг использовал свое выступление для представления новой библиотеки классов Java Foundation Classes (JFC), которая была разработана совместно компаниями Netscape Communications, Sun Microsystems и IBM. Эта библиотека содержат несколько новых программных интерфейсов. JFC содержит Internet Foundation Classes (IFC) от компании Netscape, Abstract Windowing Toolkit (AWT) от компании JavaSoft и средство разработки Java-программ от компании IBM. Фактически специалисты IBM, Netscape и Sun намерены совместно работать над JFC в составе компании JavaSoft. Окончательнаая версия будет готова, по словам представителей JavaSoft, "летом этого года", а версия для разработчиков должна появиться в ближайшие два месяца. В состав полной версии JFC войдет и новый Java Development Kit.

Гослинг подчеркнул, что, по его мнению, признаком зрелости Java может служить появление за прошедший год нескольких новых особенностей, таких как совместимость, AWT, усовершенствование пользовательского интерфейса, поддержку международных кодировок, разработку апплетов, шифрования данных, интерфейса к базам данных - Java DataBase Connectivity (JDBC) и Java Beans.

"Все это в конечном счете интегрировано в JDK 1.1, - отметил Гослинг. - В результате получился богатый набор классов, и мы вправе им гордиться".

В планы развитии Java Development Kit на следующий год входят не только JFC, но также и усовершенствование защиты, "сервлеты", новые средства трехмерной анимации и расширенная поддержка IIOP-CORBA.

Во время своего выступления Аллен Баратц, президент компании JavaSoft, поручился, что существующие JDK и входящие в его состав API, в том числе и разрабатываемые, станут более гибкими и удобными в работе. Таким образом, использование Java-технологии, видимо, повысит производительность разработки программ и снизит ее стоимость.

"Вам по-прежнему не нужно специально заниматься переносом приложений", - подчеркнул Баратц, имея в виду способность Java-программ работать на различных платформах.

Гослинг заверил собравшихся, что в следующем году он собирается существенно увеличить производительность виртуальной Java-машины для платформы Microsoft Windows. Он также представил компилятор компании Symantec, который будет распространяться как DLL, а не как исполняемый файл и появится на рынке предположительно в июне. Баратц отметил, что в версии 1.0 виртуальной Java-машины компании Microsoft соблюдены требования сертификации "Натуральный Java", но при использовании версии 1.1 необходимо быть осторожным. Баратц сообщил, что разработчики могут самостоятельно отказаться применять любое содержащиеся в новой версии расширение, поскольку оно может использовать несертифицированные API для ОС Windows.

"Если вы используете эти расширения, ваши приложения будут работать только под Windows", - заявил Баратц.

Компания Sun также представила PersonalJava и EmbeddedJava, наборы программных интерфейсов, с помощью которых можно будет разработывать программы для бытовой электроники и таких устройств, как копиры, смарт-карты и PDA. PersonalJava дополняет стендарт Java функциями, предназначенными для устройств со встроенными микропроцессорами и ограниченной памятью, таких как пейджеры и сотовые телефоны.

Sun также намеревается производить набор библиотек Java Platform for Enterprise, с помощью которой попытается сделать акцент на клиентской, а не на серверной части программ, а также упростить реализацию распределенных корпоративных бизнес-приложений.


IBM, Novell и Oracle развивают инструментарий Java

На второй ежегодной конференции разработчиков JavaOne несколько независимых производителей программного обеспечения представили новые Java-инструменты, продукты и услуги

  • IBM сообщила о намерении адаптировать компонентную модель JavaBeans, предложенную компанией Sun, к своему семейству инструментальных средств разработки приложений VisualAge, и в первую очередь для VisualAge for Java. JavaBeans - это набор объектных компонент, используемых разработчиками для создания Java-приложений.
  • VisualAge for Java, который сейчас находится на стадии бета-тестирования, объединяет JavaBeans Development Kit 1.1 компании JavaSoft и состоит из редактора Java, отладчика, браузера и библиотеки классов для визуального конструирования Java-приложений. Этот инструментарий также включает в себя новые средства создания информационного наполнения, получившие название BeanMachine, которые могут быть использованы для добавления мультимедиа-эффектов Java к узлам Web. Причем для этого не нужно в явном виде писать программу на Java. Standard Edition of Visual Age for Java будет выпущен в июне этого года для Windows NT, Windows 95 и OS/2. Позже будет подготовлена версия для Unix.
  • Кроме того, подразделение IBM, компания Taligent, представила Visual Age WebRunner, пакет разработки, состоящий из библиотеки классов, мастеров, утилит и инструментов для преобразования компонентов Microsoft ActiveX в JavaBean. Visual Age WebRunner будет подготовлен в третьем квартале этого года. Более подробную информацию можно получить с узла WWW по адресу: http://www.software.ibm.com/ad/vajava/.
  • Компании IBM, Oracle и Tandem Computers собираются совместно разрабатывать специальное расширение к языку Java под названием JSQL, предназначенное для упрощения разработки приложений баз данных, используя Java. После утверждения стандарта на Java эти расширения также будут переданы в организации, занимающиеся разработкой стандартов ISO/IEC. Предварительные спецификации JSQL можно получить с узла Web компании JavaSoft по адресу: http://www.splash.javasoft.com/databases/.
  • Novell воспользовалась возможностью снова представить свой план интеграции всех своих продуктов сетевого управления, а также продуктов, предлагаемых независимыми производителями, в общую платформу управления, применяющую Java. Продукт под названием Houston позволит сетевым администраторам получать доступ к своей сети и управлять ею из любого браузера Web или с любой машины, поддерживающей Java. Houston будет обладать всеми возможностями, которые предлагаются существующими сейчас инструментами управления и администрирования, в том числе ManageWise и NetWare Administrator. Кроме того, он будет дополнен новыми, еще не реализованными функциями, написанными на Java. Houston SDK будет предложен разработчикам к концу 1997 года. Более подробную информацию можно получить по адресу: http://developer.novell.com.
  • Компания Rogue Wave Software сообщила, что новые версии ее инструментария Java станут одними из первых продуктов, совместимых со спецификацией JavaBeans Development Kit 1.1 компании Sun. Эти наборы инструментов будут содержать JChart 2.0 - набор настраиваемых двух- и трехмерных диаграмм - и JWidgets 3.0 - набор элементов управления графического пользовательского интерфейса. Их выпуск намечен на 25 мая. Дополнительную информацию можно найти по адресу: http://www.roguewave.com/.
  • Компания Corel объявила о выпуске бета-версии Corel Office for Java, которую можно получить с узла Web по адресу: http://www.corel.com/. Офисный комплект включает в себя Corel WordPerfect for Java, Quattro Pro for Java, Presentation for Java, InfoCentral for Java и CorelChart for Java. Этот комплект был создан при помощи Java Development Kit 1.0.2 компании JavaSoft, но коммерческая версия Corel Office for Java будет основана на JDK 1.1 с поддержкой JavaBeans. Стоимость и модель распространения комплекта пока не определены. Web-адрес компании Corel - http://www.corel.com/.
  • - Торстен Буссе,
    Служба новостей IDG, Сан-Франциско