- Выбор и
обоснование языка программирования
Java — объектно-ориентированный
язык программирования, разрабатываемый
компанией Sun Microsystems с 1991 года
и официально выпущенный 23 мая
1995 года. Изначально новый язык
программирования назывался Oak (James
Gosling) и разрабатывался для бытовой электроники,
но впоследствии был переименован в Java
и стал использоваться для написания апплетов,
приложений и серверного программного
обеспечения
Отличительной
особенностью Java в сравнении с
другими языками программирования
общего назначения является обеспечение
высокой продуктивности программирования,
нежели производительность работы приложения
или эффективность использования им памяти.
В Java используются
практически идентичные соглашения
для объявления переменных, передачи
параметров, операторов и для управления
потоком выполнением кода. В Java добавлены
все хорошие черты C++.
Три ключевых элемента
объединились в технологии языка Java
- Java предоставляет
для широкого использования свои апплеты
(applets) — небольшие, надежные, динамичные,
не зависящие от платформы активные сетевые
приложения, встраиваемые в страницы Web.
Апплеты Java могут настраиваться и распространяться
потребителям с такой же легкостью, как
любые документы HTML
- Java высвобождает
мощь объектно-ориентированной разработки
приложений, сочетая простой и знакомый
синтаксис с надежной и удобной в работе
средой разработки. Это позволяет широкому
кругу программистов быстро создавать
новые программы и новые апплеты
- Java предоставляет
программисту богатый набор классов объектов
для ясного абстрагирования многих системных
функций, используемых при работе с окнами,
сетью и для ввода-вывода. Ключевая черта
этих классов заключается в том, что они
обеспечивают создание независимых от
используемой платформы абстракций для
широкого спектра системных интерфейсов
Огромное преимущество
Java заключается в том, что на этом
языке можно создавать приложения,
способные работать на различных
платформах. К сети Internet подключены
компьютеры самых разных типов - Pentium PC,
Macintosh, рабочие станции Sun и так далее. Даже
в рамках компьютеров, созданных на базе
процессоров Intel, существует несколько
платформ, например, Microsoft Windows версии 3.1,
Windows 95, Windows NT, OS/2, Solaris, различные разновидности
операционной системы UNIX с графической
оболочкой XWindows. Между тем, создавая сервер
Web в сети Internet, хотелось бы, чтобы им могло
пользоваться как можно большее число
людей. В этом случае выручат приложения
Java, предназначенные для работы на различных
платформах и не зависящие от конкретного
типа процессора и операционной системы.
Программы, составленные
на языке программирования Java, можно
разделить по своему назначению на
две большие группы.
К первой группе
относятся приложения Java, предназначенные
для автономной работы под управлением
специальной интерпретирующей машины
Java. Реализации этой машины созданы для
всех основных компьютерных платформ.
Вторая группа
- это так называемые аплеты (applets).
Аплеты представляют собой разновидность
приложений Java, которые интерпретируются
виртуальной машиной Java, встроенной практически
во все современные браузеры.
Приложения, относящиеся
к первой группе - это обычные автономные
программы. Так как они не содержат машинного
кода и работают под управлением специального
интерпретатора, их производительность
заметно ниже, чем у обычных программ,
составленных, например, на языке программирования
C++. Программы Java без перетрансляции способны
работать на любой платформе, что само
по себе имеет большое значение в плане
разработок для Internet.
Аплеты Java встраиваются
в документы HTML, хранящиеся на сервере
Web. С помощью аплетов вы можете
сделать страницы сервера Web динамичными
и интерактивными. Аплеты позволяют выполнять
сложную локальную обработку данных, полученных
от сервера Web или введенных пользователем
с клавиатуры. Из соображений безопасности
аплеты (в отличие от обычных приложений
Java) не имеют никакого доступа к файловой
системе локального компьютера. Все данные
для обработки они могут получить только
от сервера Web. Более сложную обработку
данных можно выполнять, организовав взаимодействие
между аплетами и расширениями сервера
Web - приложениями CGI и ISAPI.
Для повышения
производительности приложений Java в
современных браузерах используется
компиляция "на лету"- Just-In-Time compilation
(JIT). При первой загрузке аплета его
код транслируется в обычную
исполнимую программу, которая сохраняется
на диске и запускается. В результате общая
скорость выполнения аплета Java увеличивается
в несколько раз.
Язык Java является
объектно-ориентированным и поставляется
с достаточно объемной библиотекой
классов. Так же как и библиотеки
классов систем разработки приложений
на языке C++, библиотеки классов Java значительно
упрощают разработку приложений, представляя
в распоряжение программиста мощные средства
решения распространенных задач. Поэтому
программист может больше внимания уделить
решению прикладных задач
Три ключевых элемента
объединились в технологии языка Java
- Java предоставляет
для широкого использования свои апплеты
(applets) — небольшие, надежные, динамичные,
не зависящие от платформы активные сетевые
приложения, встраиваемые в страницы Web.
Апплеты Java могут настраиваться и распространяться
потребителям с такой же легкостью, как
любые документы HTML
- Java высвобождает
мощь объектно-ориентированной разработки
приложений, сочетая простой и знакомый
синтаксис с надежной и удобной в работе
средой разработки. Это позволяет широкому
кругу программистов быстро создавать
новые программы и новые апплеты
- Java предоставляет
программисту богатый набор классов объектов
для ясного абстрагирования многих системных
функций, используемых при работе с окнами,
сетью и для ввода-вывода. Ключевая черта
этих классов заключается в том, что они
обеспечивают создание независимых от
используемой платформы абстракций для
широкого спектра системных интерфейсов
Язык Java
специально ориентирован
на самые передовые технологии, связанные
с сетью Internet. Растущая популярность Internet
и, в особенности, серверов Web, создает
для программистов новые возможности
для реализации своих способностей.
.