Лучшие продукты для Java

Алексей Федоров

Лучшая книга

Лучший компилятор

Лучшее средство для тестирования/мониторинга производительности

Лучшая среда разработки

Лучшая виртуальная машина

Компания-новатор

Наиболее полезный интерфейс (API)

Лучший бесплатный продукт

Лучшая платформа для разработки Java-приложений

Лучший Java-продукт среднего звена (middleware)



Американский журнал JavaWorld недавно подвел итоги ежегодного опроса читателей и опубликовал список лучших продуктов для Java в 10 следующих номинациях:

1. Лучшая книга

2. Лучший компилятор

3. Лучшее средство для тестирования/мониторинга производительности

4. Лучшая среда разработки

5. Лучшая виртуальная машина

6. Компания-новатор

7. Наиболее полезный интерфейс (API)

8. Лучший бесплатный продукт

9. Лучшая платформа для разработки Java-приложений

10. Лучший Java-продукт среднего звена (middleware)

А теперь рассмотрим продукты, победившие в каждой номинации.

В начало В начало

Лучшая книга

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

  • Java in a Nutshell, 2nd Ed. (David Flanagan, O’Reilly & Associates, 1997);

  • Thinking in Java, (Bruce Eckel, Prentice Hall, 1998);

  • The Java Programming Language, 2nd Ed. (Ken Arnold and James Gosling, Addison-Wesley, 1997);

  • Java Developer’s Almanac 1999 (Patrick Chan, Addison-Wesley, 1999);

  • The Java Tutorial, 2nd Ed. (Mary Campione and Kathy Walrath, Addison-Wesley, 1998).

Победителем стал Брюс Экель (Bruce Eckel) с его книгой Thinking in Java, которая распространяется как в обычном, так и в электронном виде (бесплатно). Второе издание книги будет выпущено в июне этого года. Эта книга — детальное руководство по основам языка Java, закладывающее платформу для дальнейшего изучения продвинутых возможностей языка и других технологий.

Первое и второе издания книги в формате PDF вы найдете на нашем CD-ROM.

Предыдущая книга автора — Thinking in C++, также выпущенная издательством Prentice Hall, была удостоена различных наград, включая Software Development Jolt Award в 1995 году.

Дополнительная информация доступна на Web-сайте по адресу: http://www.bruceeckel.com/javabook.html.

Читатели также отметили книгу Java in a Nutshell, 2nd Ed., David Flanagan (O’Reilly & Associates, 1997).

В начало В начало

Лучший компилятор

В этой номинации читатели выбирали, какой из компиляторов языка заслуживает титула «лучший». Предлагались следующие продукты:

  • IBM Jikes Compiler;

  • Instantiantions JOVE super optimizing native compiler;

  • Borland JBuilder JIT;

  • Sun Microsystems Javac;

  • GNU Compiler for Java.

Большинство отдали свои голоса компилятору Borland JBuilder JIT (Just-In-Time).

Как известно, Just-In-Time-компилятор — это генератор кода, преобразующий Java-байткод в инструкции на машинном языке. Компилятор Borland JBuilder JIT работает в среднем на 40% быстрее компилятора JIT фирмы Sun и увеличивает скорость выполнения более чем в 10 раз по сравнению с обычным, интерпретируемым кодом. Более того, компилятор Borland JBuilder JIT работает стабильнее компилятора JIT фирмы Symantec.

В 1999 году была выпущена версия компилятора JIT с поддержкой Linux (компилятор входит в состав JBuilder 3.5). В этом году планируется выпуск новой версии компилятора JIT, который будет обладать большей производительностью, поддержкой дополнительных платформ и рядом других новинок.

Дополнительную информацию о продукте можно получить на Web-узле фирмы по адресу: http://www.inprise.com/jbuilder/.

Читатели также отметили компилятор Javac фирмы Sun Microsystems.

В начало В начало

Лучшее средство для тестирования/мониторинга производительности

В номинации «Лучшее средство для тестирования/мониторинга производительности» предлагалось выбрать лучший из следующих продуктов:

  • Intuitive Systems Optimize It!;

  • KL Group JProbe Developer Suite;

  • IBM Jikes Debugger;

  • ParaSoft jtest!.

В этом году победителем был назван продукт JProbe Developer Suite фирмы KL Group. Продукт, выпущенный в октябре прошлого года, представляет собой набор средств для анализа производительности приложений, позволяющих разработчикам быстро обнаруживать «узкие места», утечку памяти, проблемы с использованием потоков и другие проблемы, влияющие на производительность приложений.

Ряд возможностей JProbe Developer Suite рассчитан на анализ серверных приложений, включая приложения, использующие Enterprise Java Beans и сервлеты. JProbe Developer Suite интегрируется также с такими серверами приложений, как WebLogic фирмы BEA, WebSphere фирмы IBM и JRun фирмы Allaire.

По словам менеджера фирмы, среди основных компонентов JProbe Developer Suite следует выделить:

  • Отладчик памяти (Memory Debugger) показывающий причины «утечки» памяти, который является первым продуктом такого рода, предназначенным для отладки Java-приложений;

  • Анализатор потоков (JProbe Threadalyzer);

  • Средство для профилировки кода (JProbe Coverage).

Дополнительную информацию о продукте можно получить на Web-узле фирмы по адресу: http://www.klgroup.com/jprobe/developer/index.html.

Читатели также отметили средство Optimize It! фирмы Intuitive Systems.

В начало В начало

Лучшая среда разработки

Читателям журнала JavaWorld предложили выбрать лучший из таких продуктов:

  • Metrowerks CodeWarrior for Java;

  • Borland JBuilder;

  • IBM Visual Age for Java;

  • Symantec Visual Cafe for Java;

  • Tek-Tools Kawa.

Победителем назван продукт Borland JBuilder фирмы Inprise. Здесь мы находим среду быстрой разработки приложений, схожую со средами разработки других продуктов фирмы — Delphi и C++Builder.

Данная среда позволяет создавать различные Java-программы — от небольших аплетов до полномасштабных приложений.

В 2000 году вышла в свет новая версия продукта — JBuilder 3.5, выпущенная для платформ Linux, Solaris и Windows. Этот продукт выпускается в трех вариантах — в бесплатном варианте Foundation и в вариантах Professional и Enterprise.

Дополнительную информацию о продукте можно получить на Web-узле фирмы по адресу: http://www.inprise.com/jbuilder/.

Читателями отмечена также IBM Visual Age for Java.

В начало В начало

Лучшая виртуальная машина

В этой номинации соревновались следующие продукты:

  • Tower Technology TowerJ 3.1.4 for Linux;

  • IBM JDK 1.1.8 Windows NT;

  • Microsoft VM 3186 for Windows NT;

  • Sun Microsystems KVM;

  • Sun Microsystems JDK 1.2.1_03 for Solaris.

На первом месте оказалась виртуальная машина фирмы IBM, входящая в состав IBM JDK 1.1.8 for Windows NT. Виртуальная машина представляет собой операционную среду, которая работает как отдельный компьютер и служит для выполнения Java-аплетов и других Java-кодов. Использование виртуальной машины позволяет сделать Java-приложения независимыми от конкретной платформы, а также обеспечить безопасность, ибо виртуальная машина не контактирует с операционной системой и не позволяет Java-приложениям нарушить работоспособность и стабильность операционной системы.

Среди наиболее важных особенностей виртуальной машина фирмы IBM можно отметить:

  • переносимость — в настоящее время виртуальная машина фирмы IBM доступна для семи основных платформ;

  • производительность, поддержку локализации и стабильность;

  • интеграцию с такими продуктами, как WebSphere, VisualAge for Java, DB2 и MQSeries.

В первом полугодии 2000 года IBM планирует выпуск виртуальной машины версии 1.3.

Дополнительную информацию о продукте можно получить на Web-узле фирмы по адресу: http://www.ibm.com/java/jdk/118/index.html. Кроме того, обратите внимание на специальный раздел, посвященный языку Java, — IBM developerWorks Java Technology Zone, где вы найдете технические статьи, новости, различные утилиты и программные продукты. Web-адрес данного раздела: http://www.ibm.com/developer/java/.

Читатели также отметили Sun Microsystems JDK 1.2.1_03 for Solaris.

В начало В начало

Компания-новатор

Какая же из компаний внесла наибольший вклад в развитие языка Java и инфраструктуры вокруг него? Хотя ответ на этот вопрос может показаться очевидным, тем не менее читателям предлагалось на выбор несколько компаний:

  • IBM alphaWorks;

  • Sun Microsystems;

  • ObjectSpace;

  • Tower Technology;

  • KL Group.

Как и следовало ожидать, победителем стала фирма Sun Microsystems. В настоящее время платформа Java 2 Platform, Enterprise Edition является ключевой не только для развития языка, но и различных интерфейсов и технологий. В 1999 году Java-платформа пополнилась Java 2 Platform, Enterprise Edition (J2EE), что завершило очередной этап развития Java, поскольку теперь эта платформа доступна как на сотовых телефонах, так и на корпоративных серверах. Продолжалось и развитие виртуальной машины HotSpot JVM, спецификации EJB, а также была выпущена спецификация JavaServer Pages. Основная перспектива Java-платформы в 2000 году — это расширение поддержки языка XML. В планы фирмы входит улучшение парсеров SAX и DOM, представление новой XML-архитектуры связи с данными, расширение J2EE за счет поддержки обработки XML-документов в рамках корпорации и ряд других новаций.

Дополнительную информацию можно получить на Web-узле по адресу: http://java.sun.com/.

Среди читателей получили признание и IBM alphaWorks Division.

В начало В начало

Наиболее полезный интерфейс (API)

Известно, что сам по себе язык программирования не представляет особого интереса, так как только при наличии программных интерфейсов, библиотек и средств разработки можно говорить о том, насколько язык способен решать те или иные задачи. Поэтому в номинации «Наиболее полезный интерфейс» читателям предлагалось выбрать один из следующих программных интерфейсов:

  • JavaServer Pages;

  • Java Servlet;

  • Java Messaging Service (JMS);

  • Enterprise JavaBeans;

  • Swing.

По мнению большинства, наиболее полезным интерфейсом является Enterprise JavaBeans, разработанный, как и все номинанты в данной категории, фирмой Sun Microsystems. EJB являет собой большее, чем просто программный интерфейс. Это — возглавляемая фирмой Sun индустриальная инициатива, в которой участвуют представители фирм, активно занимающихся электронной коммерцией.

Компонентная архитектура EJB позволяет разработчикам быстро создавать корпоративные приложения. В настоящее время около 30 поставщиков решений для среднего звена (включая BEA Systems и IBM) поддерживают EJB.

Интерфейс EJB был выпущен в 1998 году (EJB 1.0 API), а в 1999 году увидела свет версия 1.1. Среди основных новинок версии 1.1 можно отметить:

  • поддержку entity beans;

  • поддержку XML.

Сейчас ведется работа над EJB 2.0, которая будет первой версией спецификации, разработанной в рамках Java Community Process (JCP).

Дополнительную информацию о продукте можно получить на Web-узле по адресу: http://java.sun.com/products/ejb/.

Читатели также отметили интерфейс Sun Microsystems Swing.

В начало В начало

Лучший бесплатный продукт

В данной категории читатели оценивали следующие бесплатные программные продукты:

  • Apache JServ;

  • NetBeans Developer 2.0;

  • Instant Computer Solutions InstantDB;

  • IBM JDK 1.1.8 for Linux;

  • IBM Jikes Compiler.

Победителем стал продукт Java Apache Project JServ. Оригинальный проект Apache начал свое существование в 1995 году под названием Apache Web Server. За это время проект пополнился различными дочерними продуктами, включая и ядро обработки сервлетов Java Apache Project JServ, основное назначение которого — обеспечить поддержку выполнения Java-сервлетов на Web-сервере Apache.

Как и следует ожидать от бесплатных продуктов, распространяемых по лицензии Open Source, JServ поставляется с полным исходным текстом. Над проектом работает 15 разработчиков, еще около 50 человек занимаются разработкой расширений, дополнений, написанием документации и т.п.

Основным достижением выпущенной в 1999 году версии JServ является существенное изменение протокола работы с виртуальной машиной, за счет чего удалось повысить производительность на 200% по сравнению с версией 1.0.

Дополнительную информацию о продукте можно получить на Web-узле по адресу: http://java.apache.org/jserv/.

Кроме того, читатели JavaWorld также отметили IBM JDK 1.1.8 for Linux.

В начало В начало

Лучшая платформа для разработки Java-приложений

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

  • Windows NT;

  • Sun Solaris;

  • Linux;

  • Mac OS;

  • OS/2 Warp.

Большинство читателей журнала JavaWorld решили, что платформой, наиболее подходящей для разработки Java-приложений, является Microsoft Windows NT. Этот выбор объясняется в первую очередь тем, что именно для Microsoft Windows NT существует наибольшее число средств разработки на Java, позволяющих наиболее эффективным образом разрабатывать приложения. Выпущенная в феврале этого года новая версия Microsoft Windows NT — Windows 2000 поддерживает все возможности Windows NT, а также включает такие функции настольных операционных систем семейства Windows 9.х, как поддержка протокола plug-and-play, файловой системы FAT32 и управление питанием. Кроме того, новая версия поддерживает шифрование на уровне файловой системы и (что немаловажно в первую очередь для разработчиков) обладает большей стабильностью и лучше защищена от сбоев.

Дополнительную информацию о продукте можно получить на Web-узле фирмы по адресу: http://www.microsoft.com/ntserver/.

Читатели JavaWorld также отметили операционную систему Linux.

В начало В начало

Лучший Java-продукт среднего звена (middleware)

За право быть названным лучшим Java-продуктом среднего звена соревновались серверы приложений:

  • WebLogic Application Server (BEA);

  • WebSphere Application Server (IBM);

  • Voyager Application Server (ObjectSpace);

  • PowerTier for Enterprise JavaBeans (Persistence);

  • Gemstone/J (Gemstone).

Наибольшей читательской симпатией пользовался продукт WebLogic Application Server фирмы BEA.

Фирма BEA Systems (http://www.beasys.com) приобрела WebLogic Application Server у фирмы WebLogic, Inc. в сентябре 1998 года. В апреле 1999 года увидела свет версия 4.0, а уже в сентябре того же года — версия 4.5. В настоящее время WebLogic Application Server является сервером приложений, наиболее «чисто» поддерживающим Java-стандарты и обеспечивающим надежность и масштабируемость. Самой важной функцией в новой версии продукта является поддержка кластеризации, обеспечивающая не только средства масштабируемости приложений, но и существенно повышающая их надежность.

В нынешнем году BEA Systems планирует включить в состав продукта поддержку таких технологий, как XML и WAP (Wireless Application Protocol), а также уделить еще большее внимание совместимости с новейшими стандартами языка Java.

Дополнительную информацию о продукте можно получить на Web-узле фирмы по адресу: http://www.beasys.com/products/weblogic/index.html.

Читателями JavaWorld был отмечен также сервер приложений WebSphere Application Server фирмы IBM.

КомпьютерПресс 7'2000

1999 1 2 3 4 5 6 7 8 9 10 11 12
2000 1 2 3 4 5 6 7 8 9 10 11 12
2001 1 2 3 4 5 6 7 8 9 10 11 12
2002 1 2 3 4 5 6 7 8 9 10 11 12
2003 1 2 3 4 5 6 7 8 9 10 11 12
2004 1 2 3 4 5 6 7 8 9 10 11 12
2005 1 2 3 4 5 6 7 8 9 10 11 12
2006 1 2 3 4 5 6 7 8 9 10 11 12
2007 1 2 3 4 5 6 7 8 9 10 11 12
2008 1 2 3 4 5 6 7 8 9 10 11 12
2009 1 2 3 4 5 6 7 8 9 10 11 12
2010 1 2 3 4 5 6 7 8 9 10 11 12
2011 1 2 3 4 5 6 7 8 9 10 11 12
2012 1 2 3 4 5 6 7 8 9 10 11 12
2013 1 2 3 4 5 6 7 8 9 10 11 12
Популярные статьи
КомпьютерПресс использует