HTML Diff
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>тегов &lt;script&gt;;</li>
87 <li>тегов &lt;script&gt;;</li>
88 <li>тегов &lt;img&gt;.</li>
88 <li>тегов &lt;img&gt;.</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, включающие в себя особые тэги. Каждый такой элемент виден сразу. Он имеет форму &lt;?php?&gt;.</p>
127 <p>PHP-страницы - это обычные HTML, включающие в себя особые тэги. Каждый такой элемент виден сразу. Он имеет форму &lt;?php?&gt;.</p>
128 <a></a>
128 <a></a>