J2se что это
Перейти к содержимому

J2se что это

Изучаем Java

JDK — это Java Development Kit. Это бесплатно распространяемый комплект разработчика приложений на языке Java. Он включает в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). Распространитель комплекта — это компания Oracle Corporation (ранее называлась Sun Microsystems). В состав JDK не входит интегрированная среда разработки на Java, поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.

Набор программ и классов JDK содержит:

  • компилятор из исходного текста в байт-кодыjavac;
  • интерпретатор java, содержащий реализацию JVM;
  • облегченный интерпретатор jre (в последних версиях отсутствует);
  • программу просмотра апплетов appletviewer, заменяющую браузер;
  • отладчик jdb;
  • дизассемблер javap;
  • программу архивации и сжатия jar;
  • программу сбора и генерирования документации javadoc;
  • программу генерации заголовочных файлов языка С для создания "родных" методов javah;
  • программу генерации электронных ключей keytool;
  • программу native2ascii, преобразующую бинарные файлы в текстовые;
  • программы rmic иrmiregistry для работы с удаленными объектами;
  • программу serialver, определяющую номер версии класса;
  • библиотеки и заголовочные файлы "родных" методов;
  • библиотеку классов Java API (Application Programming Interface).

Компания Sun Microsystems активно развивала и обновляла JDK, почти каждый год выходили новые версии.
В1996 г. была выпущена первая версия — JDK 1.0, которая модифицировалась до версии с номером 1.0.2. В этой версии библиотека классов Java API содержала 8 пакетов. Весь набор JDK 1.0.2 поставлялся в упакованном виде в одном файле размером около 5 Мбайт, а после распаковки занимал на диске около 8 Мбайт.

В 1997 г. появилась версия JDK 1.1, последняя ее модификация, 1.1.8, выпущена в 1998 г. В этой версии было 23 пакета классов, занимала она 8,5 Мбайт в упакованном виде и около 30 Мбайт — в распакованном.

В первых версиях JDK все пакеты библиотеки Java API были упакованы в один архивный файл classes.zip и вызывались непосредственно из этого архива, его не нужно было распаковывать.

Затем набор инструментальных средств JDK был сильно переработан.

Версия JDK 1.2 вышла в декабре 1998 г. и содержала уже 57 пакетов классов. В архивном виде это файл размером почти 20 Мбайт и еще отдельный файл размером более 17 Мбайт с упакованной документацией. Полная версия располагается на 130 Мбайт дискового пространства, из них около 80 Мбайт занимает документация.

Начиная с этой версии, все продукты технологии Java собственного производства компания Sun стала называть Java 2 Platform, Standard Edition, сокращенно J2SE, а в литературе утвердилось название Java 2. Кроме 57 пакетов классов, обязательных на любой платформе и получивших название Core API, в Java 2 JDK 1.2 входят еще дополнительные пакеты классов, называемые Standard Extension API.

В версии J2SE JDK 1.5.0, вышедшей в конце 2004 г., было уже под сотню пакетов, составляющих Core API (Application Programming Interface). В упакованном виде — это файл размером около 46 Мбайт и необязательный файл с упакованной документацией такого же размера. В это же время произошло очередное переименование технологии

Из версии убрали первую цифру и стали писать Java 2 Platform, Standard Edition 5.0, сокращенно J2SE 5.0 и JDK 5.0, хотя во внутрифирменной документации сохраняется название JDK 1.5.0.

Последнее обновление J2SE 5.0, JDK 1.5.0_22, было выпущено 3 ноября 2009 года.

В шестой версии, вышедшей в начале 2007 г., из названия технологии убрали цифру 2 и стали писать Java Platform, Standard Edition 6, сокращенно — Java SE 6 и JDK 6. Впрочем, во внутрифирменной документации остается прежнее обозначение, например последнее на момент написания книги обновление обозначается JDK 1.6.0_26.

Летом 2011 года появилась седьмая версия Java SE 7 и распространяется JDK 1.7.0, описанию которой посвящена эта книга.

Java SE JDK создается для каждой платформы: MS Windows, Solaris, Linux, отдельно, а документация написана на языке HTML и одинакова на всех платформах. Поэтому она записана в отдельном файле. Например, для MS Windows файл с Java SE JDK 1.7.0 называется jdk-7-windows-i586.exe с добавлением номера обновления, а файл с документацией называется jdk-7-fcs-bin-b147-apidocs-27_jun_2011.zip.

Архив можно скопировать с того же сайта. Набор Java EE SDK — это дополнение к Java SE и поэтому устанавливается после Java SE JDK. Впрочем, на том же сайте есть полная версия архива, содержащая в себе и Java EE SDK, и Java SE JDK.

Java EE входит в состав серверов приложений, поэтому если вы установили JBoss, GlassFish или другой сервер приложений, то у вас уже есть набор классов Java EE.

Кроме JDK компания Oracle отдельно распространяет еще и набор JRE (Java Runtime Environment).

Что означает 2 в J2SE и J2EE?

Я читал об истории и различных версиях Java, а также узнал о J2EE и J2SE . Но я запутался, почему между ними стоит номер 2 . Мои вопросы:

1) Если 2 означает второе издание, то были ли какие-то другие первые издания для Java?

2) Если да, то чем оно отличалось от нынешнего второго издания?

Примечание: я читал, что J2EE и J2SE переименованы в Java-SE и Java-EE соответственно. Но на вопрос «почему раньше использовали цифру 2?» остается там.

Модели проектирования, используемые в spring framework

Основы программирования на Java

Концепции JavaScript, которые вы должны знать как JS программист!

Ответы 1

Что означает «2»?

Стандартное издание

The «2» was originally intended to emphasize the major changes introduced in version 1.2, but was removed in version 1.6. The naming convention has been changed several times over the Java version history.

История версий Java SE

  • JDK 1.0
  • JDK 1.1
  • J2SE 1.2 (начало «2»)
  • J2SE 1.3
  • J2SE 1.4
  • J2SE 5.0
  • Java SE 6 (конец «2»)
  • Java SE 7
    . и остальные.

Enterprise Edition

The platform was known as Java 2 Platform, Enterprise Edition or J2EE from version 1.2, until the name was changed to Java Platform, Enterprise Edition or Java EE in version 1.5.

История версий Java EE

  • J2EE 1.2 (начало «2»)
  • J2EE 1.3
  • J2EE 1.4
  • Java EE 5 (конец «2»)
  • Java EE 6
    . и остальные.

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

Были ли версии Java до 1.2?

Как видно из истории версий, показанной выше,

  • да (стандартная версия)
  • Нет (Enterprise Edition)

Чем Java 1.2 отличалась от предыдущих версий?

Поскольку до Java 1.2 не было Java EE, ниже приводится небольшой список, содержащий некоторые из важных функций, представленных в J2SE:

  • Ключевое слово strictfp
  • Swing API был интегрирован в базовые классы
  • JVM Sun была оснащена JIT-компилятором
  • Java IDL
  • Рамки коллекций

Какое значение имеет цифра «2»?

The release on December 8, 1998 and subsequent releases through J2SE 5.0 were rebranded retrospectively Java 2 and the version name «J2SE» (Java 2 Platform, Standard Edition) replaced JDK to distinguish the base platform from J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition).

Re: Java J2SE 5.0 Release Candidate

Народ, а расскажите, кто какие проекты сейчас пишет на Java? Интресно в каких областях сейчас она применяется.

Re: Re: Java J2SE 5.0 Release Candidate

>областях сейчас она применяется

в универе, в качестве подопытного кролика на Объектном программировании /помимо с++/ 🙂

Re: Re: Java J2SE 5.0 Release Candidate

> Народ, а расскажите, кто какие проекты сейчас пишет на Java? Интресно >в каких областях сейчас она применяется.

Re: Java J2SE 5.0 Release Candidate

Хочу скорее-скорее питизированные коллекции и enum’ы 🙂

Re: Re: Java J2SE 5.0 Release Candidate

> Народ, а расскажите, кто какие проекты сейчас пишет на Java? Интресно в каких областях сейчас она применяется.

Я пишу распределённые приложения.

Re: Re: Java J2SE 5.0 Release Candidate

>Народ, а расскажите, кто какие проекты сейчас пишет на Java? Интресно в каких областях сейчас она применяется.

J2EE — распределенные приложения, Web, порталы (см. www.amazon.com), последнее время — web-службы. J2SE — преимущественно клиенты к предыдущему для корпоративного пользователя. Для SOHO — мало, т.к. основной плюс (многоплатформенность) не особо нужен, а основной минус (тормоза стандартного GUI) — существенен. И тем не менее. недавно, к примеру, несказанно удивился, выяснив, что движок игры Chrome написан на Яве. J2ME — софт для мобильников и палмов, от органайзеров до порта Prince of Persia 😉

AFAIK, вообще преобладает первое и третье; у нас в конторе — первое и второе.

Re: Re: Java J2SE 5.0 Release Candidate

>Хочу скорее-скорее питизированные коллекции и enum’ы 🙂

Толку-то только при разработке удобнее. А реально производительности они не добавят.

Re: Re: Re: Java J2SE 5.0 Release Candidate

>Народ, а расскажите, кто какие проекты сейчас пишет на Java?

>J2EE — распределенные приложения, Web, порталы (см. www.amazon.com), последнее время — web-службы.

www.amazon.com использует Perl, еретический язык для поклонников Java 🙂 вот ссылка на эту тему.

Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

Да и на работу им нужны C++, Perl что-то не пахнет там java совсем..

Re: Re: Re: Java J2SE 5.0 Release Candidate

>Толку-то только при разработке удобнее. А реально производительности они не добавят.

Производительности и так вполне хватает. А вот скорость разработки и меньшее кол-во ошибок для меня намного важнее. Эх, жаль что они read-only массивы зарезали 🙁 Ну, будем ждать J2SDK 6.0 к концу 2005

Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

Не спорю, вероятно, привел некорректный пример. Раньше, насколько я знаю, основная часть Амазона была на EJB+Servlets. Но сути дела это не меняет.

Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

>Толку-то только при разработке удобнее. А реально производительности они не добавят.

>Производительности и так вполне хватает. А вот скорость разработки и >меньшее кол-во ошибок для меня намного важнее.

Точно! — производительность у нас и так навысоте.

Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

чё ты ржешь, производительность с JITом на уровне C++, была тут статья, тормоза от жрания памяти и GC в основном

Re: Re: Java J2SE 5.0 Release Candidate

>Ура, Господа. еще немного, еще чуть-чуть и наступит долгожданное счастье %)

В смысле оно фсё сдохнет наконец?

Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

>Да и на работу им нужны C++, Perl что-то не пахнет там java совсем..

Ну сам понимаешь — с такой пачкой комплексов как у жабистов чего тока не придумаешь :)))

Re: Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

>Не спорю, вероятно, привел некорректный пример. Раньше, насколько я знаю, основная часть Амазона была на EJB+Servlets. Но сути дела это не меняет.

Re: Re: Re: Java J2SE 5.0 Release Candidate

Производительности unboxing добавит.

Re: Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

Тормоза от того, что тривиальные типы данных всё равно забоксенные.

И ещё тормоза в таком важном механизме, как система исключений — см. Doug’s Shootout. Те, кто считает, что исключения — только для отработки ошибок — могут идти в жёпу.

Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

ошибся человек. ebay.com написан с использованием J2EE, в основном, EJB. Крутят они это на WebSphere Application Server 4.0 кластерах

Re: Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

точно — ebay.com на WebSphere а amazon.com использует Perl (mason)

Re: Re: Java J2SE 5.0 Release Candidate

>>Народ, а расскажите, кто какие проекты сейчас пишет на Java?
>>Интресно в каких областях сейчас она применяется.

Java имеет широчайшее применение в корпоративном секторе. Вон SAP ударился тоже в Java, новое поколение продуктов под общим маркетинговым названием SAP NetWeaver обильно обмазано Java. Такие продукты как SAP Enterprise Portal, SAP Exchange Infrastructure, SAP Business Connector, SAP Web Application Server вообще писаны целиком на Java.

Возьмем IBM, тут тоже Java помазано толстым слоем. IBM WebSphere, ряд других продуктов без Java не обходится. У Bea вообще весь бизнес на Java построен. А есть еще Oracle.

Java применяется в ооочень дорогих продуктах стоимостью внедрения в миллионы вечнозеленых президентов 😉

Re: Re: Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

ты путаешь int c Integer int — тривиальный integer — забоксенный

Re: Re: Re: Re: Re: Re: Java J2SE 5.0 Release Candidate

Ну-ка ну-ка, отсюда подробнее. Какие комплексы?

Re: Java J2SE 5.0 Release Candidate

Никак не могу Java 1.4 с www.sun.com скачать. Не подскажет кто, как это можно исхитриться?

Re: Re: Java J2SE 5.0 Release Candidate

> Народ, а расскажите, кто какие проекты сейчас пишет на Java? > Интресно в каких областях сейчас она применяется.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *