Язык программирования Java изначально разрабатывался Sun Microsystems по инициативе Джеймса Гослинга и был выпущен в 1995 году как основной компонент платформы Java Sun Microsystems (Java 1.0 [J2SE]).
Последним выпуском Java Standard Edition является Java SE 8. С развитием Java и его широко распространенной популярностью были созданы различные конфигурации для различных типов платформ. Например: J2EE для корпоративных приложений, J2ME для мобильных приложений.
Новые версии J2 были переименованы в Java SE, Java EE и Java ME соответственно. Java гарантированно будет писать один раз, запустить где угодно.
Java это —
-
Объектно-ориентированный. В Java все является объектом. Java может быть легко расширена, так как она основана на объектной модели.
-
Независимо от платформы — в отличие от многих других языков программирования, включая C и C ++, когда Java компилируется, она не компилируется в машину, специфичную для платформы, а в независимый от платформы байт-код. Этот байт-код распространяется через Интернет и интерпретируется виртуальной машиной (JVM) на любой платформе, на которой он выполняется.
-
Простой — Java разработан, чтобы быть легким в изучении. Если вы понимаете основную концепцию ООП Java, это будет легко освоить.
-
Безопасный — с помощью функции безопасности Java он позволяет создавать системы без вирусов и несанкционированного доступа. Методы аутентификации основаны на шифровании с открытым ключом.
-
Независимый от архитектуры — компилятор Java генерирует независимый от архитектуры формат объектного файла, который делает исполняемый код исполняемым на многих процессорах при наличии системы времени исполнения Java.
-
Переносимость — благодаря своей независимости от архитектуры и отсутствию аспектов спецификации, зависящих от реализации, Java становится переносимым. Компилятор на Java написан на ANSI C с чистой границей переносимости, которая является подмножеством POSIX.
-
Надежный — Java прилагает усилия для устранения ситуаций, подверженных ошибкам, делая основной упор на проверку ошибок во время компиляции и проверку во время выполнения.
-
Многопоточный — с многопоточной возможностью Java можно писать программы, которые могут одновременно выполнять много задач. Эта особенность дизайна позволяет разработчикам создавать интерактивные приложения, которые могут работать бесперебойно.
-
Интерпретируемый — байт-код Java на лету транслируется в машинные инструкции и нигде не сохраняется. Процесс разработки является более быстрым и аналитическим, поскольку связывание является постепенным и легким процессом.
-
Высокая производительность. Благодаря использованию компиляторов Just-In-Time Java обеспечивает высокую производительность.
-
Распределенный — Java предназначен для распределенной среды Интернета.
-
Динамический — Java считается более динамичным, чем C или C ++, поскольку он предназначен для адаптации к развивающейся среде. Java-программы могут нести большой объем информации времени выполнения, которая может использоваться для проверки и разрешения доступа к объектам во время выполнения.
Объектно-ориентированный. В Java все является объектом. Java может быть легко расширена, так как она основана на объектной модели.
Независимо от платформы — в отличие от многих других языков программирования, включая C и C ++, когда Java компилируется, она не компилируется в машину, специфичную для платформы, а в независимый от платформы байт-код. Этот байт-код распространяется через Интернет и интерпретируется виртуальной машиной (JVM) на любой платформе, на которой он выполняется.
Простой — Java разработан, чтобы быть легким в изучении. Если вы понимаете основную концепцию ООП Java, это будет легко освоить.
Безопасный — с помощью функции безопасности Java он позволяет создавать системы без вирусов и несанкционированного доступа. Методы аутентификации основаны на шифровании с открытым ключом.
Независимый от архитектуры — компилятор Java генерирует независимый от архитектуры формат объектного файла, который делает исполняемый код исполняемым на многих процессорах при наличии системы времени исполнения Java.
Переносимость — благодаря своей независимости от архитектуры и отсутствию аспектов спецификации, зависящих от реализации, Java становится переносимым. Компилятор на Java написан на ANSI C с чистой границей переносимости, которая является подмножеством POSIX.
Надежный — Java прилагает усилия для устранения ситуаций, подверженных ошибкам, делая основной упор на проверку ошибок во время компиляции и проверку во время выполнения.
Многопоточный — с многопоточной возможностью Java можно писать программы, которые могут одновременно выполнять много задач. Эта особенность дизайна позволяет разработчикам создавать интерактивные приложения, которые могут работать бесперебойно.
Интерпретируемый — байт-код Java на лету транслируется в машинные инструкции и нигде не сохраняется. Процесс разработки является более быстрым и аналитическим, поскольку связывание является постепенным и легким процессом.
Высокая производительность. Благодаря использованию компиляторов Just-In-Time Java обеспечивает высокую производительность.
Распределенный — Java предназначен для распределенной среды Интернета.
Динамический — Java считается более динамичным, чем C или C ++, поскольку он предназначен для адаптации к развивающейся среде. Java-программы могут нести большой объем информации времени выполнения, которая может использоваться для проверки и разрешения доступа к объектам во время выполнения.
История Явы
Джеймс Гослинг начал проект по языку Java в июне 1991 года для использования в одном из своих многочисленных проектов приставок. Язык, который первоначально назывался «Дуб» в честь дуба, стоявшего рядом с офисом Гослинга, также получил название «Зеленый» и впоследствии был переименован в Java из списка случайных слов.
Sun выпустила первую публичную реализацию под названием Java 1.0 в 1995 году. Она обещала Write Once, Run Anywhere (WORA), предоставляя бесплатное время выполнения на популярных платформах.
13 ноября 2006 года Sun выпустила большую часть Java как бесплатное программное обеспечение с открытым исходным кодом на условиях GNU General Public License (GPL).
8 мая 2007 г. Sun завершила процесс, сделав весь основной код Java свободным и открытым исходным кодом, за исключением небольшой части кода, на которую Sun не имела авторских прав.
Инструменты, которые вам понадобятся
Для выполнения примеров, рассмотренных в этом руководстве, вам понадобится компьютер Pentium 200 МГц с минимум 64 МБ ОЗУ (рекомендуется 128 МБ ОЗУ).
Вам также понадобятся следующие программы —
- Операционная система Linux 7.1 или Windows XP / 7/8
- Java JDK 8
- Microsoft Notepad или любой другой текстовый редактор
Этот учебник предоставит необходимые навыки для создания GUI, сетевых и веб-приложений с использованием Java.
Что дальше?
В следующей главе вы узнаете, как получить Java и ее документацию. Наконец, в нем рассказывается, как установить Java и подготовить среду для разработки приложений Java.