Java
Материал из SAI.
Java (джава, ява) – объектно-ориентированный язык программирования, разрабатываемый корпорацией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года в виде версии 1.0. Изначально новый язык программирования назывался Oak (так был назван в честь дуба, росшего под окном офиса Джеймса Гослинга (James Gosling)) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java (по причине любви программистов к кофе) и стал использоваться для написания апплетов (applet), приложений и серверного программного обеспечения. Подробнее читайте историю создания Java рус. англ.. Фирменный персонаж Java – это Duke (Дюк).
Java -приложения компилируются в машино-независимый байт-код, который затем во время выполнения может либо интерпретироваться либо компилироваться в машино-зависимый код виртуальной Java -машиной (JVM, Java Virtual Machine). Компания Sun Microsystems провозгласила слоган «Write once, run anywhere» (Написано однажды, работает всегда) для иллюстрации кроссплатформенных возможностей языка Java.
Java Everywhere (Java везде) – лозунг Sun о Java (подробнее на рус. и англ.). На Java работает многом от встроенных компьютеров в игрушках, автомобилях, самолетах, ракетах до марсоходов НАСА. Интересные факты о Java:
- Технология Java в марте 2005 года отметила 10-летний юбилей.
- Контроль спецификаций платформы Java и стандартов совместимости осуществляет независимая организация – Java Community Process (JCP).
- ПО на Java работает на большем количестве бытовых и встроенных устройств, смарт-карт, банкоматов, "тонких клиентов", ПК, серверов, мэйнфреймов, чем любое другое ПО.
- Приложения Java более устойчивы к воздействию вирусов, чем приложения на других популярных языках программирования.
- Сегодня насчитывается более четырех миллионов Java-разработчиков. Это самое большое в мире сообщество программистов.
- В 2006 году конференция JavaOne Developers Conference собрала самое большое количество разработчиков за свою десятилетнюю историю.
- По оценке специалистов Sun, общий доход от продажи продуктов Java может составлять более 100 миллиардов долларов в год, а продажа сопутствующей IT-продукции может приносить еще 110 миллиардов долларов дохода.
- Java сегодня - это 1,65 миллиардов Java-карт, 800 миллионов ПК с Java-приложениями, 1,2 миллиарда Java-телефонов и 180 провайдеров телекоммуникационных услуг.
На сегодняшний день Java – это уже не просто язык, это целая платформа для создания разнообразный приложений. Существует три редакции языка Java:
- Java Standard Edition (JSE) – для создания в первую очередь настольных приложений (desktop application);
- Java Enterprise Edition (JEE) – для создания в первую очередь веб-приложений (web-application);
- Java Micro Edition (JME) – для создания ограниченных по вычислительным мощностям приложений, например для мобильных телефонов, смартфонов, карманных компьютеров, встраиваемых систем.
Отдельно выделяется технология Java Card для смарт-карт.
Компания Sun Microsystems привержена идее ПО с открытым кодом. Sun Microsystems опубликовала больше строк исходного кода, чем какая-либо другая организация.
13 ноября 2006 г. Sun открыла часть кода JSE и JME под лицензией GNU General Public License (GPL) версия 2, остальная часть будет открыта в первой половине 2007 г. JEE был открыт в июне 2005 под лицензией Common Development and Distribution License, 13 ноября 2006 его лицензия была сменена на GPLv2. В этот день был открыт даже Duke. Читайте далее об открытом коде Java. Бесплатные реализации с открытым кодом вы можете найти соответственно на сайтах:
- OpenJDK – реализация JSE;
- Mobile & Embedded – JME;
- GlassFish – реализация JEE.
Некоторые дистрибутивы вы можете загрузить с серверов, расположенных в Ижевске.
Русскоязычные сайты о Java
- Java Guru
- Библиотека, форум, хостинг и т.д.
- JavaPortal
- Javable
- Java User Group
- IBM developerWorks Россия: Технология Java
Ссылки
- Официальный сайт Java (на рус. яз.)
- Официальный сайт Java (на англ. яз.)
- Java на WikiPedia (на рус. яз.)
- Java на WikiPedia (на англ. яз.)
- Java SDN (на англ. яз)
- Java Technology Collaboration (на англ. яз)
- Вязовик Н. А. Программирование на Java: учебный курс (с экзаменом) – Яз. рус.
- Материалы курсов на русском языке, поддержанных Sun Microsystems в рамках программы Teaching Grants
- Java SE Андрея Дмитриева (на рус. яз.)
- Java 2 Enterprise Edition (на рус. яз.)
- Java 2 Enterprise Edition 1.3 Tutorial (на рус. яз.)
- Java Education & Development Initiative (на англ. яз.)
- Java Passion from Sang Shin (на англ. яз.)
Смотри также
- NetBeans – среда для разработки на Java
- Бесплатный хостинг проектов в том числе и Java-проектов.
- Sun Learning Connection - бесплатные учебные материалы.
- JavaFX - семейство продуктов, включающее JavaFX Script и JavaFX Mobile.
