Инструменты пользователя

Инструменты сайта


java_intro

Назад

Введение

Java приложение может быть запущена без каких либо изменений на различных компьютерах,например PC, Apple или других платформах.
Фактически программы, написанные на Java даже не знают, на каком компьютере они выполняются, так как они выполняются внутри специальной программной оболочки,которая называется виртуальная машина JVM (Java Virtual Machine).

Java от Sun существует в двух видах:

  • JRE (Java Runtime Environment) - набор библиотек и виртуальная машина Java, необходимые для запуска java-апплетов, java-сервлетов и java-приложений.
  • JDK (Java Development Kit) - комплект разработчика, включающий в себя JRE и компилятор для трансляции программ в байт-коды (javac), которые будут выполняться на виртуальной машине, а также отладчик(jdb) и апплет-вьювер.

Особенности языка JAVA:

  • Динамика развития (Бесплатность компонентов);
  • Кроссплатформенность;
  • Сборщик мусора (Garbage Collector);
  • Java строго типизированный;
  • Полная поддержка ООП;
  • Схожесть С и С++;
  • Java является компилируемым и интерпретируемым;
  • Исходный код файла .java и файлы подаются java компилятору, который транслирует их в java byte-code результат сохраняется в бинарный файлах .class.

История

1990 году компания Sun Microsystems начали разрабатывать язык по имени Oak. Язык Oak был прежде всего создан для встроенных микрокомпьютерных модулей бытовой техники а также для PDA (personal data assistants).

Чтобы решать эти задачи, Oak должен был быть:

  • Независимым от платформы (с тех пор как продукцию стали вовлекать многие изготовители);
  • Чрезвычайно надежным;
  • Компактным.

Связи с бурным развитием интернет технологий в 1993 году Sun принял развивается в сторону internet-приложений и заменила название проекта на Java.

Первая версия JAVA содержала всего 8 стандартных библиотек:

  • java.lang - базовые классы, необходимые для работы любого приложения (название - сокращение от language);
  • java.util - многие полезные вспомогательные классы;
  • java.applet - классы для создания апплетов;
  • java.awt, java.awt.peer - библиотека для создания графического интерфейса пользователя;
  • java.awt.image - дополнительные классы для работы с изображениями;
  • java.io - работа с потоками данных (streams) и с файлами;
  • java.net - работа с сетью.

Платформы

  • J2ME(Micro Edition) - урезанная J2SE для дивайсов.
  • J2SE(Standard Edition) - предназначе для рабочих станций.
  • J2EE(Enterprise Edition) - для предприятий создание сложных северных решений.