Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_gosam (1).doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
4.61 Mб
Скачать
  1. Серверные языки программирования

В первую очередь, языки веб-программирования можно классифицировать на клиентские и серверные. Как следует из названия, клиентские языки используются для написания программ, выполняемых на стороне клиента (веб-браузер), а серверные - для программ, выполняемых на сервере.

Серверные языки веб-программирования могут быть условно разделены по операционной системе, на которой они работают: Windows и *nix. Это разделение в некоторой степени условно, т.к. практически все популярные языки и фреймворки портированы на обе ОС. Тем не менее, они редко используются на неродных ОС.

Если говорить про ОС Windows, то тут безраздельно властвует технология ASP.NET, разработанная компанией Microsoft. С помощью ASP.NET можно создавать сайты любого уровня сложности - от самых простых, состоящих их нескольких страниц, до очень сложных, обрабатывающих миллионы запросов в день (сайты Microsoft, написанные на ASP.NET, являются одними из самых посещаемых в Интернет). Технология ASP.NET привлекательна для тех, кто неплохо разбирается в ОС Windows, но незнаком с Unix-подобными системами. Основной недостаток - меньшее, по сравнению с *nix, количество дешевых хостингов или необходимость покупки серверной лицензии, в случае с выделенным хостингом. Однако, по сравнению со стоимостью разработки сложных сайтов, а, также, стоимостью трафика, разница расходов на Windows и *nix хостинг может быть пренебрежимо мала.

Самым популярным языком веб-программирования является, безусловно, PHP. Его основными преумуществами являются: простой синтаксис, высокое быстродействие, поддержка большинством хостингов. Очень весомым преумуществом является то, что на PHP написаны многие популярные движки (например, самый популярный движок для stand alone блогов - WordPress).

Другой популярный язык веб-программирования на платформе Unix - язык Perl. Он имеет сложный запутанный синтаксис и никогда не предназначался для веб-программирования. Я не рекомендую его использовать для создания сайтов.

JSP (Java Server Pages) - это часть технологии J2EE, предназначенная для создания сайтов с помощью языка Java. JSP имеет очень много общего с ASP.NET и выбор между этими двумя технологиями чаще всего основывается на субъективных предпочтениях, а не на каких-либо преумуществах или недостатках этих платформ.

В последнее время высокую популярность приобрел язык Ruby и, в частности, фреймворк Ruby on Rails. С его помощью можно очень быстро создать сайт с требуемой функциональностью. Одним из существенных недостатков Ruby является низкое быстродействие.

  1. Технологии Java. Особенности версий jdk.

Весьма показательна хронология развития проекта Sun, который привел к появлению языка Java:

1990 Три программиста из Sun начинают мозговой штурм проблемы создания ручного электронного прибора с новым, простым в употреблении, графическим пользовательским интерфейсом.

1991 Группа программистов-разработчиков приходит к выводу, что такое устройство может быть использовано для взаимосвязи самых различных электронных приборов. Работа над прототипом прибора, как и положено, начинается несколькими месяцами позже с создания объектно-ориентированного языка под кодовым названием Oak(Дуб).

Апрель 1995 Oak переименовывается в Java. Sun выпускает браузер HotJava, демонстрирующий достоинства новой технологии.

23 мая 1995 Netscape покупает у Sun лицензию на Java для своего браузера Navigator 2.0.

4 декабря 1995 Netscape и Sun объявляют JavaScript, переименовывая язык сценариев LiveWire, разрабатываемый NetScape, и обогащая его возможностями Java.

7 декабря 1995. Удивляя своим решением, Microsoft подписывает с Sun протокол о намерении лицензировать Java.

Все вышеперечисленное представляет собой генезис главнейшего нововведения Internet: нового программного языка, который Sun называет Java. По сути, Jаvа позволяет Web-страницe поставлять наряду с визуальным содержимым миниатюрные приложения, апплеты, которые, загрузившись однажды, могут оживить страницу. Апплеты могут создавать танцующую рекламу, самообновляющиеся табло, движущиеся маркеры диаграмм котировки акций фондового рынка, даже мультипликацию.

Java это язык программирования, который обладает уникальным качеством - возможностью создания миниатюрных приложений или апплетов, запускаемых с помощью любого Java-бpаузеpа, для удаленного исполнения в сети. Для того, чтобы клиент мог работать с приложением, вовсе необязательно чтобы соответствующее программное обеспечение располагалось на машине клиента; одним кликом мыши клиент, работающий на Java, может загрузить апплет и исполнить приложение локально.

Язык Java уникален также и тем, что он независит от аппаратной платформы; pазpаботчики ПО на Java могут не писать специальных апплетов для работы приложения под Windows, Unix или Macintosh клиентские машины. Один и тот же апплет, написанный на языке Jаvа будет работать у любого клиента, оснащенного Java.

Java имеет обширную библиотеку процедур поддержки протоколов TCP/IP, например HTTP и FTP. Java апплеты могут открывать объекты в сети и получать к ним доступ через URL с такой же легкостью, к которой программисты привыкли, имея дело с местной файловой системой. Java создавался для применения в сетевых распределенных средах. Поэтому большое внимание было уделено безопасности. Использование в Java техники аутентификации общего ключа шифрования позволяет программистам создавать чистые в отношении вирусов, защищенные от несанкционированного вмешательства извне системы.

Внутри Java существуют 3 основных семейства технологий:

J2EE или Java EE (начиная с v1.5) — Java Enterprise Editon, для создания программного обеспечения уровня предприятия;

J2SE или Java SE (начиная с v1.5) — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем;

J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах.

Особенности версий JDK.

Первая версия содержала всего 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 до 5. В каждой версии происходило существенное расширение стандартных библиотек, а также добавлялись некоторые новые возможности в сам язык. Менялись и утилиты, входящие в JDK.

Наконец, третья цифра означает развитие одной версии. В языке или библиотеках ничего не меняется, лишь устраняются ошибки, производится оптимизация, могут меняться (добавляться) аргументы утилит. Хотя с развитием версии 1.х ничего не удаляется, конечно, какие-то функции или классы устаревают. Они объявляются deprecated, и хотя они будут поддерживаться до объявления 2.0, пользоваться ими не рекомендуется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]