0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Java в программировании - сильные стороны языка</a></li>
1
<ul><li><a>Java в программировании - сильные стороны языка</a></li>
2
<li><a>Понятие веб-приложения</a><ul><li><a>Техособенности</a></li>
2
<li><a>Понятие веб-приложения</a><ul><li><a>Техособенности</a></li>
3
<li><a>Архитектурный вопрос</a></li>
3
<li><a>Архитектурный вопрос</a></li>
4
</ul></li>
4
</ul></li>
5
<li><a>Веб-сервер - это…</a></li>
5
<li><a>Веб-сервер - это…</a></li>
6
<li><a>Сервер приложений</a></li>
6
<li><a>Сервер приложений</a></li>
7
<li><a>Серверные технологии</a><ul><li><a>Технология AJAX</a><ul><li><a>Динамическое обращение</a></li>
7
<li><a>Серверные технологии</a><ul><li><a>Технология AJAX</a><ul><li><a>Динамическое обращение</a></li>
8
<li><a>Что включает в себя AJAX</a></li>
8
<li><a>Что включает в себя AJAX</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Технологии WebSocket</a></li>
10
<li><a>Технологии WebSocket</a></li>
11
<li><a>А что о CGI?</a></li>
11
<li><a>А что о CGI?</a></li>
12
<li><a>Java Servlet</a></li>
12
<li><a>Java Servlet</a></li>
13
<li><a>JSP - нюансы</a></li>
13
<li><a>JSP - нюансы</a></li>
14
<li><a>PHP - что такое?</a></li>
14
<li><a>PHP - что такое?</a></li>
15
</ul></li>
15
</ul></li>
16
</ul><p>Многие современные программисты предпочитают в своей работе пользоваться Java. Несмотря на то, что спросом пользуется Си-семейство, Джава тоже не уступает. Связано это с тем, что данный язык является универсальным. Он удобен, понятен и практичен.</p>
16
</ul><p>Многие современные программисты предпочитают в своей работе пользоваться Java. Несмотря на то, что спросом пользуется Си-семейство, Джава тоже не уступает. Связано это с тем, что данный язык является универсальным. Он удобен, понятен и практичен.</p>
17
<p>С самого своего возникновения (в 1995 году) стал активно развиваться и совершенствоваться. Сейчас Java удобно использовать как для компьютерных программ, так и для мобильных платформ. Это - полноценный язык, поддерживающий объектно-ориентированное программирование. Ключевая особенность Java - возможность создавать веб-приложения и расширения.</p>
17
<p>С самого своего возникновения (в 1995 году) стал активно развиваться и совершенствоваться. Сейчас Java удобно использовать как для компьютерных программ, так и для мобильных платформ. Это - полноценный язык, поддерживающий объектно-ориентированное программирование. Ключевая особенность Java - возможность создавать веб-приложения и расширения.</p>
18
<p>Перед тем, как садиться за написание первых приложений на Джаве, нужно знать, какими особенностями обладает соответствующий язык. Далеко не все "способы общения" с софтом и "железом" подходят для написания конкретного контента.</p>
18
<p>Перед тем, как садиться за написание первых приложений на Джаве, нужно знать, какими особенностями обладает соответствующий язык. Далеко не все "способы общения" с софтом и "железом" подходят для написания конкретного контента.</p>
19
<p>У Java следующие особенности:</p>
19
<p>У Java следующие особенности:</p>
20
<ul><li>наличие функционала для ООП;</li>
20
<ul><li>наличие функционала для ООП;</li>
21
<li>понятный и относительно простой синтаксис - освоить его может даже начинающий программист-любитель;</li>
21
<li>понятный и относительно простой синтаксис - освоить его может даже начинающий программист-любитель;</li>
22
<li>хорошая пользовательская поддержка - она дружелюбна к новичкам;</li>
22
<li>хорошая пользовательская поддержка - она дружелюбна к новичкам;</li>
23
<li>достаточное количество документации на всех языках, включая русский;</li>
23
<li>достаточное количество документации на всех языках, включая русский;</li>
24
<li>движок и библиотеки для написания игр и всевозможных веб утилит.</li>
24
<li>движок и библиотеки для написания игр и всевозможных веб утилит.</li>
25
</ul><p>Java великолепно "работает" с Сетью. Именно для этой цели изначально планировалось создание оного. Также стоит отметить - упомянутый язык является кроссплатформенным. Перенести программу из одной ОС в другую удается в кратчайшие сроки и без потери качества исходной кодификации.</p>
25
</ul><p>Java великолепно "работает" с Сетью. Именно для этой цели изначально планировалось создание оного. Также стоит отметить - упомянутый язык является кроссплатформенным. Перенести программу из одной ОС в другую удается в кратчайшие сроки и без потери качества исходной кодификации.</p>
26
<h2>Понятие веб-приложения</h2>
26
<h2>Понятие веб-приложения</h2>
27
<p>Веб-приложение в Java - это специальная программа, основанная на принципе работы по типу клиент-сервис. Давайте рассмотри соответствующие понятия позже. Сначала стоит разобраться, что собой представляет тип утилиты, которую хочется написать на Джаве на этот раз.</p>
27
<p>Веб-приложение в Java - это специальная программа, основанная на принципе работы по типу клиент-сервис. Давайте рассмотри соответствующие понятия позже. Сначала стоит разобраться, что собой представляет тип утилиты, которую хочется написать на Джаве на этот раз.</p>
28
<p>В веб-приложении клиент будет взаимодействовать с веб-сервером посредством вспомогательных утилит. Их называют браузерами. Логика распределяется между сервером и клиентом. Хранение информации производится в основном на servers. Обмен данными обеспечивается Сетью.</p>
28
<p>В веб-приложении клиент будет взаимодействовать с веб-сервером посредством вспомогательных утилит. Их называют браузерами. Логика распределяется между сервером и клиентом. Хранение информации производится в основном на servers. Обмен данными обеспечивается Сетью.</p>
29
<p>Основное преимущество подобного контента - это то, что клиенты не будут зависеть от той или иной операционной системы. Не важно, какая ОС установлена на задействованном устройстве. Web-приложения будут работать везде. Это - кроссплатформенный вариант.</p>
29
<p>Основное преимущество подобного контента - это то, что клиенты не будут зависеть от той или иной операционной системы. Не важно, какая ОС установлена на задействованном устройстве. Web-приложения будут работать везде. Это - кроссплатформенный вариант.</p>
30
<h3>Техособенности</h3>
30
<h3>Техособенности</h3>
31
<p>Веб приложения имеют ряд особенностей, которые делают соответствующий контент удобным и продуктивным. Важно учитывать следующие моменты:</p>
31
<p>Веб приложения имеют ряд особенностей, которые делают соответствующий контент удобным и продуктивным. Важно учитывать следующие моменты:</p>
32
<ol><li>Функции выполняются независимо от ОС пользователя.</li>
32
<ol><li>Функции выполняются независимо от ОС пользователя.</li>
33
<li>Приложение будет создаваться всего один раз для произвольно выбранной платформе. Именно на ней осуществляется дальнейшее развертывание.</li>
33
<li>Приложение будет создаваться всего один раз для произвольно выбранной платформе. Именно на ней осуществляется дальнейшее развертывание.</li>
34
<li>Иногда пользовательские права на редактирование настроек интернет-обозревателя способны доставить немало хлопот. Приложения для работы с сетью будут отображаться некорректно.</li>
34
<li>Иногда пользовательские права на редактирование настроек интернет-обозревателя способны доставить немало хлопот. Приложения для работы с сетью будут отображаться некорректно.</li>
35
<li>Не исключены проблемы при разработке и поддержке утилит из-за разной реализации CSS и DOM.</li>
35
<li>Не исключены проблемы при разработке и поддержке утилит из-за разной реализации CSS и DOM.</li>
36
<li>Возможно использование Java-апплетов и Adobe Flash. Со вторым типом приложений сегодня возникают затруднения. Связано это с тем, что Flash-технологии с 2015 года перестали поддерживаться.</li>
36
<li>Возможно использование Java-апплетов и Adobe Flash. Со вторым типом приложений сегодня возникают затруднения. Связано это с тем, что Flash-технологии с 2015 года перестали поддерживаться.</li>
37
</ol><p>В каком-то смысле веб приложения можно отнести к "толстым" клиентам. Связано это с особенностями архитектуры рассматриваемого контента.</p>
37
</ol><p>В каком-то смысле веб приложения можно отнести к "толстым" клиентам. Связано это с особенностями архитектуры рассматриваемого контента.</p>
38
<h3>Архитектурный вопрос</h3>
38
<h3>Архитектурный вопрос</h3>
39
<p>Для начала рекомендуется разобраться, какова архитектура у приложений типа "веб". Она включает в себя клиентскую и серверную части. За счет этого в жизнь воплощается технология под названием "клиент-сервер".</p>
39
<p>Для начала рекомендуется разобраться, какова архитектура у приложений типа "веб". Она включает в себя клиентскую и серверную части. За счет этого в жизнь воплощается технология под названием "клиент-сервер".</p>
40
<p>Клиент отвечает за реализацию пользовательского interface. Также он формирует серверные запросы и обрабатывает ответы, получаемые от соответствующих "команд".</p>
40
<p>Клиент отвечает за реализацию пользовательского interface. Также он формирует серверные запросы и обрабатывает ответы, получаемые от соответствующих "команд".</p>
41
<p>Серверная часть:</p>
41
<p>Серверная часть:</p>
42
<ul><li>получает заданный клиентом (юзером) запрос;</li>
42
<ul><li>получает заданный клиентом (юзером) запрос;</li>
43
<li>производит необходимые вычисления;</li>
43
<li>производит необходимые вычисления;</li>
44
<li>формирует веб-страничку для дальнейших манипуляций;</li>
44
<li>формирует веб-страничку для дальнейших манипуляций;</li>
45
<li>производит отправку полученной страницы пользователю по Сети, используя протоколы HTTP.</li>
45
<li>производит отправку полученной страницы пользователю по Сети, используя протоколы HTTP.</li>
46
</ul><p> Веб приложение может являться клиентом иных служб.: баз данных или иных утилит, хранящихся на тех или иных серверах. Пока удается привести один узнаваемый пример - Википедия и ее система управления. Здесь n-количество участников способны принимать участие в разработке сетевой энциклопедии. Работа ведется посредством браузеров. Дополнительные исполняемые модули не загружаются.</p>
46
</ul><p> Веб приложение может являться клиентом иных служб.: баз данных или иных утилит, хранящихся на тех или иных серверах. Пока удается привести один узнаваемый пример - Википедия и ее система управления. Здесь n-количество участников способны принимать участие в разработке сетевой энциклопедии. Работа ведется посредством браузеров. Дополнительные исполняемые модули не загружаются.</p>
47
<h2>Веб-сервер - это…</h2>
47
<h2>Веб-сервер - это…</h2>
48
<p>Перед тем, как писать собственный контент, надо хорошо разбираться в том, какие процессы будут происходить внутри программы. Особенно тогда, когда речь заходит о создании утилит для работы с Сетью.</p>
48
<p>Перед тем, как писать собственный контент, надо хорошо разбираться в том, какие процессы будут происходить внутри программы. Особенно тогда, когда речь заходит о создании утилит для работы с Сетью.</p>
49
<p>Web Applications работают по принципу "клиент-сервер". Но не совсем понятно, что такое server, как он реализован. Даже сложные и глобальные проекты будут функционировать по примерно одному и тому же принципу.</p>
49
<p>Web Applications работают по принципу "клиент-сервер". Но не совсем понятно, что такое server, как он реализован. Даже сложные и глобальные проекты будут функционировать по примерно одному и тому же принципу.</p>
50
<p>Веб-сервер - своеобразный сервер, который принимает HTTP-запросы от клиента, а затем выдает соответствующие ответы. Специальное программное обеспечение, которое выполняет функции веб-server. Может быть выражен "железом" с ПО для взаимодействия с Сетью.</p>
50
<p>Веб-сервер - своеобразный сервер, который принимает HTTP-запросы от клиента, а затем выдает соответствующие ответы. Специальное программное обеспечение, которое выполняет функции веб-server. Может быть выражен "железом" с ПО для взаимодействия с Сетью.</p>
51
<p>Web Servers, как сказано в Google, обладают дополнительным функционалом. Примеры:</p>
51
<p>Web Servers, как сказано в Google, обладают дополнительным функционалом. Примеры:</p>
52
<ul><li>автоматизация работы страничек в Сети;</li>
52
<ul><li>автоматизация работы страничек в Сети;</li>
53
<li>авторизация и аутентификация пользователей;</li>
53
<li>авторизация и аутентификация пользователей;</li>
54
<li>поддержка страниц, которые генерируются динамически;</li>
54
<li>поддержка страниц, которые генерируются динамически;</li>
55
<li>возможность поддержки HTTPS для защищенных соединений;</li>
55
<li>возможность поддержки HTTPS для защищенных соединений;</li>
56
<li>ведение журнала пользовательских обращений к тем или иным ресурсам.</li>
56
<li>ведение журнала пользовательских обращений к тем или иным ресурсам.</li>
57
</ul><p>Вариантов веб-серверов очень много. Это говорит о том, что данное направление является весьма перспективным. Вот примеры самых популярных веб-серверов:</p>
57
</ul><p>Вариантов веб-серверов очень много. Это говорит о том, что данное направление является весьма перспективным. Вот примеры самых популярных веб-серверов:</p>
58
<ul><li>Apache;</li>
58
<ul><li>Apache;</li>
59
<li>Nginx;</li>
59
<li>Nginx;</li>
60
<li>Microsoft IIS.</li>
60
<li>Microsoft IIS.</li>
61
</ul><p>Выбрать можно вариант, который пользователю кажется наиболее удобным.</p>
61
</ul><p>Выбрать можно вариант, который пользователю кажется наиболее удобным.</p>
62
<h2>Сервер приложений</h2>
62
<h2>Сервер приложений</h2>
63
<p>Java, как и любой другой язык программирования, непрестанно совершенствуется. Для того, чтобы написать любое приложение, сначала необходимо изучить максимум информации о процессах и ресурсах, которые могут потребоваться в процессе реализации задачи.</p>
63
<p>Java, как и любой другой язык программирования, непрестанно совершенствуется. Для того, чтобы написать любое приложение, сначала необходимо изучить максимум информации о процессах и ресурсах, которые могут потребоваться в процессе реализации задачи.</p>
64
<p>В случае с веб утилитами (не только на Java) важно разграничивать сервера и сервера приложений. Это два разных элемента.</p>
64
<p>В случае с веб утилитами (не только на Java) важно разграничивать сервера и сервера приложений. Это два разных элемента.</p>
65
<p>Application Server - утилита, представленная сервером. Последний занимается системной поддержкой программ, а также отвечает за обеспечение жизненных циклов в соответствие с установленными принципами работы. Функционирует или самостоятельно, или выступает в качестве поставщика страниц для иных web-servers. Отвечает за обмен информации между софтом и клиентами. Создает программную среду для итогового приложения, помогает авторизовывать и идентифицировать клиентов, организовывает сессии для каждого "подключившегося".</p>
65
<p>Application Server - утилита, представленная сервером. Последний занимается системной поддержкой программ, а также отвечает за обеспечение жизненных циклов в соответствие с установленными принципами работы. Функционирует или самостоятельно, или выступает в качестве поставщика страниц для иных web-servers. Отвечает за обмен информации между софтом и клиентами. Создает программную среду для итогового приложения, помогает авторизовывать и идентифицировать клиентов, организовывает сессии для каждого "подключившегося".</p>
66
<p>Вот несколько распространенных серверов утилит на Java:</p>
66
<p>Вот несколько распространенных серверов утилит на Java:</p>
67
<ul><li>Tomcat Apache;</li>
67
<ul><li>Tomcat Apache;</li>
68
<li>JBoss;</li>
68
<li>JBoss;</li>
69
<li>IBM WebSphere;</li>
69
<li>IBM WebSphere;</li>
70
<li>Oracle WebLogic.</li>
70
<li>Oracle WebLogic.</li>
71
</ul><p>Веб-сервер имеет отношение преимущественно к способу передачи данных. Если говорить об Application Server, можно сделать вывод о том, что это - более узкое понятие. Относится к способу исполнения программ (удаленная обработка клиентских команд). В одном ряду соответствующие термины не размещаются. Они отвечают за совершенно разные признаки софта.</p>
71
</ul><p>Веб-сервер имеет отношение преимущественно к способу передачи данных. Если говорить об Application Server, можно сделать вывод о том, что это - более узкое понятие. Относится к способу исполнения программ (удаленная обработка клиентских команд). В одном ряду соответствующие термины не размещаются. Они отвечают за совершенно разные признаки софта.</p>
72
<h2>Серверные технологии</h2>
72
<h2>Серверные технологии</h2>
73
<p>Java, как и любой другой язык программирования, позволяет создавать уникальный контент. Если он относится к типу "веб", предстоит сначала разобраться в технологиях, используемых для запуска софта и обработки информации. У Джавы их несколько. Выбирать стоит в зависимости от того, для чего конкретно пишется программа.</p>
73
<p>Java, как и любой другой язык программирования, позволяет создавать уникальный контент. Если он относится к типу "веб", предстоит сначала разобраться в технологиях, используемых для запуска софта и обработки информации. У Джавы их несколько. Выбирать стоит в зависимости от того, для чего конкретно пишется программа.</p>
74
<h3>Технология AJAX</h3>
74
<h3>Технология AJAX</h3>
75
<p>AJAX - это асинхронный JavaScript и XML. Технология, которую можно считать относительно новой. При ней утилита не будет перезагружаться полностью. Для обновления информации осуществляется подгрузка недостающих/новых сведений. Это значительно ускоряет работу и упрощает ее.</p>
75
<p>AJAX - это асинхронный JavaScript и XML. Технология, которую можно считать относительно новой. При ней утилита не будет перезагружаться полностью. Для обновления информации осуществляется подгрузка недостающих/новых сведений. Это значительно ускоряет работу и упрощает ее.</p>
76
<p>AJAX в основном используется при интерактивных пользовательских интерфейсах. Обмен данными "браузер-сервер" протекает в фоновом режиме. Описать данный процесс можно так:</p>
76
<p>AJAX в основном используется при интерактивных пользовательских интерфейсах. Обмен данными "браузер-сервер" протекает в фоновом режиме. Описать данный процесс можно так:</p>
77
<ol><li>Юзер открывает страничку в интернете.</li>
77
<ol><li>Юзер открывает страничку в интернете.</li>
78
<li>Происходит взаимодействие с тем или иным элементом.</li>
78
<li>Происходит взаимодействие с тем или иным элементом.</li>
79
<li>Скрипт JS определяет, какие данные нужны для обновления.</li>
79
<li>Скрипт JS определяет, какие данные нужны для обновления.</li>
80
<li>Браузер отправляет соответствующий запрос на веб-сервер.</li>
80
<li>Браузер отправляет соответствующий запрос на веб-сервер.</li>
81
<li>Последний отвечает за возврат документа, на которую посылался запрос.</li>
81
<li>Последний отвечает за возврат документа, на которую посылался запрос.</li>
82
<li>Скрипт корректирует страницу с учетом полученных данных.</li>
82
<li>Скрипт корректирует страницу с учетом полученных данных.</li>
83
</ol><p>Вообще, принцип работы базируется на двух вариантах. Каждый обладает своими нюансами.</p>
83
</ol><p>Вообще, принцип работы базируется на двух вариантах. Каждый обладает своими нюансами.</p>
84
<h4>Динамическое обращение</h4>
84
<h4>Динамическое обращение</h4>
85
<p>Первый вариант развития событий - это технология динамического обращения к серверам "на лету" посредством динамического создания:</p>
85
<p>Первый вариант развития событий - это технология динамического обращения к серверам "на лету" посредством динамического создания:</p>
86
<ul><li>фреймов дочернего характера;</li>
86
<ul><li>фреймов дочернего характера;</li>
87
<li>тегов <script>;</li>
87
<li>тегов <script>;</li>
88
<li>тегов <img>.</li>
88
<li>тегов <img>.</li>
89
</ul><p>После применения данных технологий происходит функционирование без перезагрузки всей страницы целиком. Это - относительно быстрое решение поставленной задачи.</p>
89
</ul><p>После применения данных технологий происходит функционирование без перезагрузки всей страницы целиком. Это - относительно быстрое решение поставленной задачи.</p>
90
<p>Второй подход - задействование DHTML для динамического корректирования информации на страничке.</p>
90
<p>Второй подход - задействование DHTML для динамического корректирования информации на страничке.</p>
91
<h4>Что включает в себя AJAX</h4>
91
<h4>Что включает в себя AJAX</h4>
92
<p>При составлении кода утилиты и изучении материалов о принципах работы веб-софта нужно уяснить - AJAX не является самостоятельной технологией. Она включает в себя следующие методы реализации:</p>
92
<p>При составлении кода утилиты и изучении материалов о принципах работы веб-софта нужно уяснить - AJAX не является самостоятельной технологией. Она включает в себя следующие методы реализации:</p>
93
<ul><li>HTML и CSS - для того, чтобы подавать и стилизировать электронные материалы;</li>
93
<ul><li>HTML и CSS - для того, чтобы подавать и стилизировать электронные материалы;</li>
94
<li>DOM-модели - в ответе за динамическое отображение и взаимодействие с соответствующими сведениями через JS;</li>
94
<li>DOM-модели - в ответе за динамическое отображение и взаимодействие с соответствующими сведениями через JS;</li>
95
<li>XMLHttpRequest или иные транспорты (Iframe, SCRIPT-теги и так далее) - асинхронизированый обмен материалами с web server;</li>
95
<li>XMLHttpRequest или иные транспорты (Iframe, SCRIPT-теги и так далее) - асинхронизированый обмен материалами с web server;</li>
96
<li>JSON или иной формат соответствующего характера (форматированные HTML, тестовые "вариации", XML) - обмен информацией.</li>
96
<li>JSON или иной формат соответствующего характера (форматированные HTML, тестовые "вариации", XML) - обмен информацией.</li>
97
</ul><p>Фактически AJAX - это концепция применения сразу нескольких технологий серверного характера.</p>
97
</ul><p>Фактически AJAX - это концепция применения сразу нескольких технологий серверного характера.</p>
98
<h3>Технологии WebSocket</h3>
98
<h3>Технологии WebSocket</h3>
99
<p>WebSoket - еще один популярный нынче вариант. Стараясь разобраться в теме веб-приложений перед написанием оного, важно осознавать, какие технологии будут применяться в том или ином случае.</p>
99
<p>WebSoket - еще один популярный нынче вариант. Стараясь разобраться в теме веб-приложений перед написанием оного, важно осознавать, какие технологии будут применяться в том или ином случае.</p>
100
<p>WebSoket - протокол полнодуплексной связи, накладываемый поверх TCP-соединения. Он предназначается для того, чтобы сервер обменивался данными с интернет-обозревателем в режиме реального времени, "здесь и сейчас". Комментарии тут излишни.</p>
100
<p>WebSoket - протокол полнодуплексной связи, накладываемый поверх TCP-соединения. Он предназначается для того, чтобы сервер обменивался данными с интернет-обозревателем в режиме реального времени, "здесь и сейчас". Комментарии тут излишни.</p>
101
<p>Достаточно запомнить, что данный вариант предусматривает две URI схема:</p>
101
<p>Достаточно запомнить, что данный вариант предусматривает две URI схема:</p>
102
<ul><li>ws: - нешифрованное соединение;</li>
102
<ul><li>ws: - нешифрованное соединение;</li>
103
<li>wss: - шифрованный "коннектинг".</li>
103
<li>wss: - шифрованный "коннектинг".</li>
104
</ul><p>Технология не требует постоянных запросов клиент-сервер. В процессе реализации всегда создается двунаправленное соединение. Данные с server могут отправляться к client без запроса от оного.</p>
104
</ul><p>Технология не требует постоянных запросов клиент-сервер. В процессе реализации всегда создается двунаправленное соединение. Данные с server могут отправляться к client без запроса от оного.</p>
105
<h3>А что о CGI?</h3>
105
<h3>А что о CGI?</h3>
106
<p>Создавая приложение на Джаве, программист должен предварительно изучить возможные технологии работы веб-утилит. Есть вариант CGI. Это - низкоуровневый вариант. Стандарт, который использует интерфейс. Последний задействуется для связи внешней программы с сервером.</p>
106
<p>Создавая приложение на Джаве, программист должен предварительно изучить возможные технологии работы веб-утилит. Есть вариант CGI. Это - низкоуровневый вариант. Стандарт, который использует интерфейс. Последний задействуется для связи внешней программы с сервером.</p>
107
<p>CGI обладает хорошей реализацией. Там можно использовать практически любой язык программирования, а не просто Java или JavaScript. Соответствующий вариант имеет следующие плюсы и минусы:</p>
107
<p>CGI обладает хорошей реализацией. Там можно использовать практически любой язык программирования, а не просто Java или JavaScript. Соответствующий вариант имеет следующие плюсы и минусы:</p>
108
<ul><li>универсален за счет отсутствия требований к платформам;</li>
108
<ul><li>универсален за счет отсутствия требований к платформам;</li>
109
<li>позволяет использовать тот язык программирования, который хотим;</li>
109
<li>позволяет использовать тот язык программирования, который хотим;</li>
110
<li>CGI - это готовый к запуску файл, что делает затрудненным расширение системы.</li>
110
<li>CGI - это готовый к запуску файл, что делает затрудненным расширение системы.</li>
111
</ul><p>Все это заставило программистов развиваться в технологиях работы с серверными каналами. Теперь существуют более совершенные "версии" технологий.</p>
111
</ul><p>Все это заставило программистов развиваться в технологиях работы с серверными каналами. Теперь существуют более совершенные "версии" технологий.</p>
112
<h3>Java Servlet</h3>
112
<h3>Java Servlet</h3>
113
<p>Сервлет относится к "методикам" Java. Сочетает в себе особенности API и CGI. Помогает разобраться с производительностью, так как все запросы будут выполняться в едином потоке в одном и том же процессе. Сервлеты не имеют никакой зависимости от платформы.</p>
113
<p>Сервлет относится к "методикам" Java. Сочетает в себе особенности API и CGI. Помогает разобраться с производительностью, так как все запросы будут выполняться в едином потоке в одном и том же процессе. Сервлеты не имеют никакой зависимости от платформы.</p>
114
<p>Servlet - это класс Java, который выполняется внутри Джава VM:</p>
114
<p>Servlet - это класс Java, который выполняется внутри Джава VM:</p>
115
<ol><li>Контейнер веб-утилиты вида Tomcat начинает загрузку сервлета. Это происходит при первом обращении или в процессе запуска сервера согласно установленным конфигурационным параметрам.</li>
115
<ol><li>Контейнер веб-утилиты вида Tomcat начинает загрузку сервлета. Это происходит при первом обращении или в процессе запуска сервера согласно установленным конфигурационным параметрам.</li>
116
<li>Servlet загружается и остается в подобном состоянии до тех пор, пока не будет произведена явная выгрузка.</li>
116
<li>Servlet загружается и остается в подобном состоянии до тех пор, пока не будет произведена явная выгрузка.</li>
117
<li>Возможно отключение посредством остановки контейнера.</li>
117
<li>Возможно отключение посредством остановки контейнера.</li>
118
</ol><p>Java Servlets имеет программный интерфейс, позволяющий вести обработку запросов на низком уровне. Обработка ведется в едином процессе посредством создания потоков внутри. Код предстоит составлять так, чтобы он был безопасным.</p>
118
</ol><p>Java Servlets имеет программный интерфейс, позволяющий вести обработку запросов на низком уровне. Обработка ведется в едином процессе посредством создания потоков внутри. Код предстоит составлять так, чтобы он был безопасным.</p>
119
<h3>JSP - нюансы</h3>
119
<h3>JSP - нюансы</h3>
120
<p>Еще один вариант, применяемый для приложений, написанных на Джаве - это JSP. Разработка здесь больше не требует особых временных затрат. Связано это с тем, что программисту предстоит работать с шаблонами.</p>
120
<p>Еще один вариант, применяемый для приложений, написанных на Джаве - это JSP. Разработка здесь больше не требует особых временных затрат. Связано это с тем, что программисту предстоит работать с шаблонами.</p>
121
<p>JSP - шаблоны страничек, похожих на ASP и PHP. Привязки к ПО и аппаратным платформам нет. Производительность ограничена:</p>
121
<p>JSP - шаблоны страничек, похожих на ASP и PHP. Привязки к ПО и аппаратным платформам нет. Производительность ограничена:</p>
122
<ul><li>странички нужно компилировать в сервлеты, но только при первом обращении;</li>
122
<ul><li>странички нужно компилировать в сервлеты, но только при первом обращении;</li>
123
<li>servlets обрабатываются в JVM.</li>
123
<li>servlets обрабатываются в JVM.</li>
124
</ul><p>Основная нагрузка при реализации за счет кластеризации переходит на аппаратное обеспечение.</p>
124
</ul><p>Основная нагрузка при реализации за счет кластеризации переходит на аппаратное обеспечение.</p>
125
<h3>PHP - что такое?</h3>
125
<h3>PHP - что такое?</h3>
126
<p>PHP - распространенный "формат", который используют многие сервисы и приложения. Обладает высоким уровнем безопасности. Основывается на принцип�� построения страничек по шаблонам.</p>
126
<p>PHP - распространенный "формат", который используют многие сервисы и приложения. Обладает высоким уровнем безопасности. Основывается на принцип�� построения страничек по шаблонам.</p>
127
<p>PHP-страницы - это обычные HTML, включающие в себя особые тэги. Каждый такой элемент виден сразу. Он имеет форму <?php?>.</p>
127
<p>PHP-страницы - это обычные HTML, включающие в себя особые тэги. Каждый такой элемент виден сразу. Он имеет форму <?php?>.</p>
128
<a></a>
128
<a></a>