Java Достигает 20-летия


Java, возможно, является сегодня самым важным языком программирования, и, хотя у него есть свои недостатки и недоброжелатели, он оказал большое влияние. Впервые об этом было официально объявлено 23 мая 1995 года, и Oracle уже отмечает свой 20-й день рождения.

Источник @Oracle в Twitter

Oracle, которая относительно недавно взяла на себя ответственность за Java благодаря приобретению Sun Microsystems в 2010 году, подготовила временную шкалу Java, отмечающую события в ее истории за последние 20 лет, а также выпустила пресс-релиз, в котором приводятся некоторые впечатляющие факты и цифры:

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

Итак, каковы истоки Java и как он занял свое место в качестве наиболее широко используемого языка программирования.

Именно в Sun в начале 1990-х годов Джеймс Гослинг, Майк Шеридан, Патрик Нотон и другие приступили к зеленому проекту Sun, изначально нацеленному на конвергенцию цифровых потребительских устройств и компьютеров. Гослинг создал язык под названием «Oak», который был независимым от процессора языком для управления развлекательными устройствами и был продемонстрирован в 1992 году. Идея не взлетела, и название пришлось изменить из-за конфликта товарных знаков 

Вскоре после своего запуска Sun планировала широко лицензировать технологию Java для таких компаний, как Netscape, которые предлагают веб-браузеры, поставщики онлайн-услуг и производители программного обеспечения. Технический директор Sun Эрик Шмидт рассказал Sun World:

«Основная стратегия заключается в том, чтобы лицензировать Java для людей, у которых есть потребность в сетевых приложениях. Первая и очевидная цель — мир браузеров. Ничто в дизайне Java не ограничивает его Unix или любой другой операционной системой. … Это должно быть на всех [основных] платформах, чтобы быть успешным, и мы позаботимся о том, чтобы это произошло.»

К моменту выпуска Java 1.0 в начале 1996 года Sun создала слоган «напиши один раз, работай где угодно» (также выраженный как «напиши один раз, работай везде»), чтобы продемонстрировать кросс-платформенные преимущества Java. Идея заключается в том, что Java может быть разработана на любом устройстве, скомпилирована в стандартный байт-код и, как ожидается, будет работать на любом устройстве, оснащенном виртуальной машиной Java (JVM). 

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

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

Несмотря на то, что Java начиналась как технология на стороне клиента, сегодня она рассматривается как технология на стороне сервера — как произошло это преобразование? Во-первых, справедливо сказать, что Java никогда на самом деле не имела пользовательского интерфейса, который хорошо сочетался бы с собственным пользовательским интерфейсом на любой платформе. Клиентские приложения Java всегда выглядели как приложения Java, а не как собственные приложения. 

Переход на сервер начался с J2EE Enterprise Edition. Это ввело идею сервера приложений — веб-сервера, который позволяет создавать серверную часть приложения клиентского сервера. Используя такие технологии, как страницы JavaServer, сервлеты и корпоративные JavaBeans, было и есть возможность построить логику на стороне сервера, необходимую для обработки клиентских запросов. Серверы приложений Java — Tomcat, Jetty, JBoss, Geronimo, GlassFish и так Далее были созданы для обслуживания приложений Java EE. 

Java рано вышла на рынок с хорошо развитыми серверами к 1999 году. Примерно в то же время у Microsoft был только классический ASP, который был похож на JSP. Для получения полного ответа на J2EE Microsoft пришлось дождаться .NET ASP в 2002 году. 

Итак, является ли Java удивительным творением?

Интересно, что большинство элементов, которые мы находим в Java, уже использовались в других местах. Например, C++ было уже более 10 лет, когда впервые появилась Java. Java использовала очень похожий на C/C++ подход к базовому синтаксису и его объектной ориентации. Однако он избежал ошибки множественного наследования и выбрал одиночное наследование с интерфейсами. Он также не использовал ручное выделение памяти C++, но выбрал Лисп, подобный сборщику мусора. 

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

С момента запуска Java было разработано много языков для работы на JVM — Clojure, Groovy, Scala и многое другое, — но ни один из них не сдвинул Java с места.  За пределами мира JVM такие языки-выскочки, как C#, Ruby и Python, заняли часть империи Java, но с таким большим послужным списком Java обладает стойкостью. Какое-то время Java-программисты были недовольны медленным развитием языка и могли бы попробовать другие языки, но теперь, когда Oracle, похоже, продвигается вперед и добавляет функции, которые уже некоторое время были у таких языков, как C#, недовольство исчезает, и Java сохраняет свое привилегированное положение самого популярного языка. Когда в сентябре прошлого года мы сообщили, что Java упала до рекордно низкого уровня по индексу Tiobe, ее новый рейтинг был № 2!

В ответ на вопрос, чем объясняется его повсеместное распространение, Марк Рейнхольд, главный архитектор Java, написал в Твиттере: 

«Читабельность, простота, универсальность и совместимость: ключи к сильной истории Java и светлому будущему.” 

Проблема, ставящая под сомнение это будущее, — это, возможно, безопасность. Будучи самым популярным языком в мире, вероятно, именно поэтому он так часто становится мишенью, но без репутации безопасности он вряд ли снова утвердится в качестве языка на стороне клиента — если, конечно, вы не считаете Android, возможно, самой большой и лучшей причиной для изучения Java. 


Добавить комментарий