Глядя вперед

 

Не так давно некая женщина отсудила у фирмы "Макдональдс" солидный куш на основании того, что обожглась в их закусочной о чашку с кофе.

 

Услышав про этот случай, большинство людей скажет примерно так: "Ей следовало быть осторожнее. Любой знает, что горячий кофе обжигает".

 

Мы должны применить тот же, полный здравого смысла подход к нынешнему повальному увлечению Java.

 

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

 

С другой стороны, имеется несколько образчиков программ на языке Java, которые действительно можно найти в Web. Большинство из них представляют собой простенькие анимации, например корова на экране компьютера Gateway 2000, которая бегает взад-вперед. Забавно, но вряд ли это можно считать серьезным приложением.

 

Правда о Java находится где-то посередине. Java, по существу, объектно-ориентированный язык, созданный для построения приложений в Web. Взгляните хотя бы мельком на любое из приложений на Java и увидите, что Java  -  это более или менее Си++ с набором объектных библиотек.

 

Народ, это просто-напросто ЕЩЕ ОДИН язык программирования! Да, его библиотеки классов выглядят неплохо и позволяют легко строить клиент-серверные приложения для Web, но это всего лишь еще один шаг на пути языков программирования.

 

Вы помните, как Паскаль, Си++ и Visual Basic собирались осчастливить разработчиков приложений? Каждый из них стал значительным шагом, но ни один  -  панацеей. И Java ею тоже не будет.

 

Основания для скептицизма

 

Разработка приложений  -  все еще слишком длительный процесс. Не так давно один вице-президент по информационным системам рассказал нам о проекте, разрабатывавшемся на Си++. Когда группа разработчиков узнала, что проект нужно завершить за шесть месяцев, они заявили, что смогут уложиться в срок только в том случае, если перейдут на простой Си и откажутся от объектно-ориентированного подхода. В ответ один из нас удивленно спросил, что же случилось со всеми достоинствами Си++. Разработчики ответили, что эти достоинства могут оказаться полезными в будущих проектах, но не в этом.

 

Почему с Java будет хотя бы немного по-другому?

 

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

 

Хотя построение всех этих библиотек требует от разработчиков времени, а также желания поделиться (или продать), для успеха Java все время растущий набор библиотек просто необходим. Для Java нужны столь же богатые бизнес-ориентированные библиотеки, как те, что получили разработчики на Visual Basic в дополнениях к этому языку.

 

Ничто из сказанного не закрывает для Java пути к успеху. Как минимум он сделает страницы Web интереснее. Кроме того, Java облегчит разработчикам задачу создания отдельных видов приложений. Тем не менее, чтобы стать основой для нового поколения ПО, языку Java нужно получить обширную базу бизнес-ориентированных классов.

 

В нынешнее время Java не сможет решить всех ваших проблем с разработкой приложений, да еще и сварить вам такой кофе, которого вы ждете.

 

Осторожнее, а то обожгетесь...

 

Марк Л. Ван Нейм, Билл Кэтчингс

Версия для печати