Лекция  Что такое Java? История создания  1




PDF просмотр
НазваниеЛекция  Что такое Java? История создания  1
страница14/25
Дата конвертации15.10.2012
Размер2.85 Mb.
ТипЛекция
1   ...   10   11   12   13   14   15   16   17   ...   25

Стр. 22 из 30
История развития Java
· спецификация JVM;
·  Java  Development  Kit,  JDK  -  средство  разработчика,  состоящее  в  основном  из  утилит,
стандартных библиотек классов и демонстрационных примеров.
Спецификация языка была составлена настолько удачно, что практически без изменений
используется по сей день. Конечно, было внесено большое количество уточнений, более
подробных  описаний,  были  добавлены  и  некоторые  новые  возможности  (например,
объявление  внутренних  классов),  однако  основные  концепции  остаются  неизменными.
Данный курс в большой степени опирается именно на спецификацию языка.
Спецификация JVM предназначена в первую очередь для создателей виртуальных машин,
а потому практически не используется Java-программистами.
JDK  долгое  время  было  базовым  средством  разработки  приложений.  Оно  не  содержит
никаких текстовых редакторов, а оперирует только с уже существующими java-файлами.
Компилятор представлен утилитой javac (java compiler) . Виртуальная машина реализована
программой java. Для тестовых запусков апплетов есть специальная утилита appletviewer.
Наконец,  для  автоматической  генерации  документации  на  основе  исходного  кода
прилагается средство javadoc.
Первая версия содержала всего 8 стандартных библиотек:
·  java.lang  -  базовая  классы,  необходимые  для  работы  любого  приложения  (название  -
сокращение от language);
· java.util - многие полезные вспомогательные классы;
· java.applet - классы для создания апплетов;
· java.awt, java.awt.peer - библиотека для создания графического интерфейса пользователя
(GUI),  называется  Abstract  Window  Toolkit,  AWT.  Подробно  описана  в  соответствующей
главе.
· java.awt.image - дополнительные классы для работы с изображениями;
· java.io - работа с потоками данных (streams) и с файлами;
· java.net - работа с сетью.
Как видно, все библиотеки начинаются с java, именно они являются стандартными. Все
остальные (начинающиеся с com, org и др.) могут меняться в любой версии без поддержки
совместимости.
Финальная версия JDK 1.0 была выпущена в январе 1996 года.
Сразу поясним систему именования версий. Обозначение версии состоит из трех цифр.
Первой  пока  всегда  стоит  1.  Это  означает,  что  поддерживается  полная  совместимость
между всеми версиями 1.х.х. То есть, программа, написанная на более старом JDK, всегда
успешно  выполнится  на  более  новом.  По  возможности  соблюдается  и  обратная
совместимость  -  если  программа  откомпилирована  более  новым  JDK,  а  никакие  новые
библиотеки не использовались, то в большинстве случаев старые виртуальные машины
смогут выполнить такой код.
Вторая  цифра  изменилась  от  0  до  4  (последняя  на  данный  момент).  В  каждой  версии
происходило существенное расширение стандартных библиотек (212, 504, 1781, 2130 и
Программирование на Java
Rendered by www.RenderX.com

Платформа Java
Стр. 23 из 30
2738 - количество классов и интерфейсов с 1.0 по 1.4), а также добавлялись некоторые
новые возможности в сам язык. Менялись и утилиты, входящие в JDK.
Наконец, третья цифра означает развитие одной версии. В языке или библиотеках ничего
не  меняется,  лишь  устраняются  ошибки,  производится  оптимизация,  могут  меняться
(добавляться) аргументы утилит. Так, последняя версия JDK 1.0 - 1.0.2.
Хотя с развитием версии 1.х ничего не удаляется, конечно, какие-то функции или классы
устаревают. Они объявляются deprecated, и хотя они будут поддерживаться до объявления
2.0 (а про нее пока ничего не было слышно), пользоваться ими не рекомендуется.
Вместе с первым успехом JDK 1.0 пришла и критика. Основные недостатки, обнаруженные
разработчиками,  были  следующими.  Во-первых,  конечно,  производительность.  Первая
виртуальная  машина  работала  очень  медленно.  Это  связано  с  тем,  что  JVM  по  сути
интерпретатор, который работает всегда медленнее, чем исполняется откомпилированный
код. Однако, успешная оптимизация, устранившая этот недостаток, была еще впереди.
Также отмечались довольно бедные возможности AWT, отсутствие работы с базами данных
и другие.
В  декабре  1996  года  объявляется  новая  версия  JDK  1.1,  сразу  выкладывается  для
свободного доступа бета-версия. В феврале 1997 года выходит финальная версия. Что
было добавлено в новом выпуске Java?
Конечно, особое внимание было уделено производительности. Во-первых, многие части
виртуальной машины были оптимизированы и переписаны с использованием Assembler,
а не C, как до этого. Кроме этого, с октября 1996 года Sun развивает новый продукт - Just-
In-Time компилятор, JIT. Его задача - транслировать Java байт-код программы в "родной"
код операционной системы. Таким образом, время запуска программы увеличивается, но
зато  выполнение  может  ускоряться  в  некоторых  случаях  до  50  раз!  С  июля  1997  года
появляется  реализация  под  Windows,  и  JIT  стандартно  входит  в  JDK  с  возможностью
отключения.
Были добавлены многие новые важные возможности. JavaBeans - технология, объявленная
еще в 1996 году, позволяет создавать визуальные компоненты, которые легко интегрируются
в визуальные средства разработки. JDBC (Java DataBase Connectivity) обеспечивает доступ
к базам данных. RMI (Remote Method Invocation) позволяет легко создавать распределенные
приложения. Были улучшены поддержка национальных языков и безопасность.
За первые 3 недели JDK 1.1 был скачан более 220.000 раз, менее чем через год - более
2-х миллионов раз. На данный момент версия 1.1 считается полностью устаревшей, и ее
развитие остановилось на 1.1.8. Однако из-за того, что самый распространенный браузер
MS IE до сих пор поддерживает только эту версию, она продолжает использоваться для
написания небольших апплетов.
Кроме этого, с 11 марта 1997 года компания Sun начала предлагать Java Runtime Environ-
ment, JRE (среду выполнения Java). По сути дела это минимальная реализация виртуальной
машины, необходимая для исполнения Java-приложений, без компилятора и других средств
разработки. Если пользователь хочет только запускать программы, это именно то, что ему
нужно.
Как  видно,  самым  главным  недостатком  осталась  слабая  поддержка  графического
интерфейса пользователя (GUI).В декабре 1996 года компании Sun и Netscape объявляют
новую библиотеку IFC (Internet Foundation Classes), разработанную Netscape полностью
на Java и предназначенную как раз для создания сложного оконного интерфейса. В апреле
Программирование на Java
Rendered by www.RenderX.com
1   ...   10   11   12   13   14   15   16   17   ...   25

Похожие:

Лекция  Что такое Java? История создания  1 iconЦель Разработчик Java(Java ee) Краткая информация
Отличные знания и 6-летний опыт в Java. Сертификат Sun Certified Java Programmer (Март 2010, 98%, Java se 6)
Лекция  Что такое Java? История создания  1 iconОбщие представления о языке Java 6
Виртуальная Java-машина, байт-код, jit-компиляция. Категории программ, написанных на языке Java 9
Лекция  Что такое Java? История создания  1 icon    Люди ни во что не верят столь твердо, как в то, о чем они меньше всего знают. Мишель Монтень   Что такое история
...
Лекция  Что такое Java? История создания  1 icon          Java 2    практическое руководство                          Минск 
Б69          Java 2: практ. рук. / И. Н. Блинов, В. С. Романчик. – Мн.: УниверсалПресс, 2005. 
Лекция  Что такое Java? История создания  1 iconЛекция «История Галиции-история её народов» проф. О. Жерноклеев 19. 30 20. 30 Ужин 20. 30 22. 00 Лекция «История евреев Галиции (1772-1939)»

Лекция  Что такое Java? История создания  1 iconУрок дается по теме «История создания и творческая история романа»
Представленный урок является вторым в системе уроков литературы в 11 классе по изучению романа М. А. Булгакова «Мастер и Маргарита»...
Лекция  Что такое Java? История создания  1 iconИстория создания
Заинтересовать историей создания образа главного героя романа Д. Дефо «Приключения Робинзона Крузо»
Лекция  Что такое Java? История создания  1 iconЛекция №8. Особенности занятий легкой атлетикой с детьми, подростками, юношами лекция №9. Особенности занятий легкой атлетикой с женщинами …63 ЛИТЕРАТУРА лекция №1 «Введение в предмет. История развития легкой атлетики»
Лекция №6. Организация и проведение соревнований по легкой атлетике
Лекция  Что такое Java? История создания  1 iconДоктор берест
Знаете ли вы, что такое береза? Не торопитесь с ответом – эта книга убедит вас, что такое
Лекция  Что такое Java? История создания  1 iconТехнология анализа художественного текста
«что  такое  хорошо,  а  что  такое плохо», закладывается нравственный фундамент личности
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница