..новости загружаются..

Что такое Java

Можно считать, что история Java началась в 1990 году, когда молодой сотрудник корпорации Sun Microsystems Патрик Нотон заявил о своем желании перейти из Sun в другую, небольшую, но быстроразвивающуюся компанию NeXT. Объяснение своему желанию Нотон объяснил тем, что «они (NeXT) все делают правильно». Это было результатом назревшего кризиса внутри Sun: большое количество поддерживаемых корпорацией программно-аппаратных платформ приводило к тому, что программистам приходилось постоянно заниматься рутинной работой по переносу и адаптации программного обеспечения с одной платформы на другую. Это было очень неэффективно, а кроме того, такая ситуация гасила в молодых инженерах желание продвигать новые идеи и заниматься инновациями.

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

В результате высшим руководством Sun было принято решение о создании проекта Green, в который с самого начала вошли: Патрик Нотон (передумавший переходить в NeXT), Джеймс Гослинг и Майк Шеридан. Нотон и Гослинг отвечали за техническую сторону проекта, а Шеридан за маркетинг. Это еще один характерный показатель: с самого начала в проекте участвует специалист по маркетингу. Такой изначальный прицел на достижение рыночного успеха привел к очень хорошим результатам. По отчетам за 2007 г. прямой доход от Java составил порядка 200 млн долл. США. И это притом, что Java как технология доступна совершенно бесплатно, можно скачать набор разработчика с сайта http://java.sun.com/. Также доступны разнообразные среды разработки: Eclipse, NetBeans; серверы приложений: Tomcat, GlassFish и множество другого ПО. Таким образом, можно получить в свое распоряжение набор инструментов практически бесплатно. В этом проявляется общая направленность компании Sun – зарабатывать за счет выпуска конечных продуктов, а не за счет инструментов.

Итак, проект Green стартовал в феврале 1991. Основными направлениями в этом проекте были следующие: создание универсального графического интерфейса пользователя, и разработка нового надежного языка программирования. Общая идея затем была сформулирована как «написано единожды, работает везде» (write once, run everywhere). То есть изначально Java предназначена для работы на любом универсальном процессоре. Как это организовано мы увидим дальше. Java – это не первое название нового языка и технологии. Изначально в проекте использовалось рабочее название OaK (англ. – дуб).

В 1992 году была создана компания FirstPerson. Ее задачей стал продвижение новой технологии. И первой областью применения должна была стать бытовая техника. Считалось перспективным объединение всей бытовой домашней техники с процессорами под одной системой управления на основе Java. Это автоматически требовало включение в Java сетевых возможностей, являющихся и в настоящее время одной из самых сильных сторон этой технологии. Но рыночная стоимость данной технологии оказалась слишком велика. Затем, в 1993, возникла идея интерактивного телевидения: с помощью приставок к телевизору предполагалось организовать обратную связь с пользователями для осуществления заказов, реализации информационных сервисов и т.д. Но и здесь новая технология оказалась невостребованной.

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

В 1994 был продемонстрирован браузер WebRunner, который, помимо отображения простых веб-страниц, мог также исполнять код специальных интернет-приложений —апплетов, написанных на языке Java. Эти приложения обладали полной функциональностью обычных оконных приложений: реагировали на действия «мыши», воспроизводили анимированные картинки, обеспечивали доступ к типовым элементам, типа командных кнопок, текстовых полей, меню и др. Демонстрация вызвала восторг присутствующих на конференции. Всем стало понятно, какое удивительное будущее ожидает веб-приложения.

В 1995 году было объявлено об официальном выходе на рынок новой технологии, которая, благодаря маркетологам, сменила рабочее название OaK на Java. Вследствие свободной модели распространения через Интернет данная технология была поддержана многими пользователями и разработчиками по всему миру. Кроме того, сильным способствующим фактором продвижения Java стало включение этой технологии в первый коммерчески успешный браузер компании Netscape.

Было образовано сообщество разработчиков на Java, организован процесс обсуждения имеющихся недостатков и новых возможностей в следующих версиях языка (JCP – Java Community Process). Таким образом, над улучшением Java работали и работают сотни тысяч, если не миллионы, энтузиастов. Это позволило за короткие сроки отладить новую технологию, приблизить ее возможности к нуждам конечных пользователей и разработчиков. За 14 лет своего официального существования Java стала очень надежной, устойчивой технологией, охватывающей практически все популярные программно-аппаратные платформы и операционные системы: Linux, Unix, Windows, Macintosh, System i и др. Разработчики новых аппаратных платформ и операционных систем в первую очередь стараются разработать и перенести технологию Java на свою архитектуру, что позволяет без проблем применить созданное ранее прикладное программное обеспечение, написанное на языке Java, а также привлечь огромную армию программистов, которым практически не приходится узнавать что-то новое при переходе на новую систему. Сама идеология Java предполагает изоляцию прикладного программиста от деталей реализации конкретной операционной системы, аппаратной платформы или центрального процессора.

Начав с освоения пространств Интернета, технология Java, в силу заложенных в нее идей, стала вполне самостоятельной программной технологией, позволяющей строить обычные пользовательские приложения (desktop applications), распределенные двухуровневые и трехуровневые клиент-серверные приложения масштаба предприятия (enterprise applications), приложения для мобильных устройств (mobile applications), программное обеспечение средств промышленной автоматизации и многие другие. Очень широко Java используется в научном мире, где обмен готовыми программами и компонентами – обычное дело, и применение Java позволяет не отвлекаться и не тратить силы на адаптацию и запуск программы на новой пользовательской платформе. Java работает по принципу "загрузил-запустил". Не удивительно, что технологию Java используют в своих продуктах такие гиганты IT-индустрии, как IBM, HP, Oracle, SAP, Intel и многие другие.

C 2009 года код Java стал полностью открытой. Весь внутренний код платформы Java можно использовать в любых разработках. Комплект разработки открытой версии Java называется OpenJDK.

♦2011-2016 avsed hand made