1.1. История Java
Приблизительно в 1990 Джеймс Гослинг, Билл Джой, Патрик Ногтон и другие в Sun Microsystems начали разрабатывать язык по имени Oak. Прежде всего они видели применение Java для встроенных микрокомпьютерных модулей бытовой техники, в видеомагнитофонах, тостерах, а также для PDA (personal data assistants).
Чтобы решать эти задачи, Oak должен был быть:
Независимым от платформы (с тех пор как продукцию стали вовлекать многие изготовители)
Чрезвычайно надежным
Компактным.
Однако, в 1993 рынки интерактивного телевидения и PDA пошли на убыль. Тогда бурно развивался internet и сети. Так что Sun сдвинула целевой рынок в сторону internet-приложений и заменила название проекта на Java.
В основе Java лежат языки С и C++. Его синтаксис получается из С, а ориентированные на объект особенности влияет C++.
В 1994 Sun's выпустила браузер HotJava. Он был написан на Java за несколько месяцев, что показало мощность апплетов, программ которые работают в пределах браузера, а также для того, чтобы ускорить процесс разработки программ.
Развивающийся наряду с огромным интересом к internet, Java быстро получил широкое распространение, и ожидал роста для того, чтобы стать доминирующим языком программирования для написания приложений для потребителей и браузера.
Однако, ранние версии Java не обладали широтой и глубиной возможностей, необходимых для приложений клиента (то есть потребителя). Например, графика в Java 1.0 казалась грубой и неуклюжей по сравнению программным обеспечением, разработанным на С и других языках.
Наряду с тем, что Java отставал в развитии клиентских приложений, он стал очень популярным языком для развития предприятий, или микропрограммных средств, приложений типа интерактивной памяти, диалоговых обработок запросов, интерфейсов базы данных, и т.д. Java также стал весьма обычным на небольших платформах типа сотовых телефонов и PDAs.
1.1.1. Каков Java?
Java - полностью объектно-ориентированный язык программирования. В Java отсутствует понятие процедур. С помощью Java мы можем решить различные задачи и тот же самый круг проблем, что и на других языках программирования. Java может использоваться для создания двух типов программ: Приложений и Апплетов. Приложение - программа, которая выполняется на нашем компьютере, под его операционной системой. Приложения Java могут быть непосредственно выполнены, используя интерпретатор Java. Апплет - небольшая программа работающая с окнами, которые внедрены в страницу HTML. Чтобы выполнить Java апплеты, нужна поддержка Java Web-браузером, то есть Internet Explorer, Netscape Navigator, Hot Java и т.д. или средство просмотра апплета. Также Java допускал другие средства, с помощью которых браузер мог выполнить программу Java на нашей системе.
Java - это интерпретируемый и компилированный язык программирования. Исходный текст (файлы с расширением a Java) откомпилирован со справкой компилятора Java (javac), который преобразовывает исходный текст в байт-код (файлы с расширением a.class). Цель проектировщиков Java состояла в том, чтобы разработать язык, посредством которого программист мог записать код, который мог бы выполняться всегда, в любое время