
- •Информационные системы. Программное обеспечение ис.
- •Классификация информационных систем. Архитектура ис.
- •Форматы данных. Кодовые страницы.
- •Форматы данных:
- •Передача данных. Модели передачи данных. Синхронное и асинхронное взаимодействие.
- •Технологии построения распределенных систем. Corba.
- •Управление содержимым Web-страницы на стороне клиента.
- •Серверы приложений j2ee
- •Интеграция приложений. Концепция eai.
Управление содержимым Web-страницы на стороне клиента.
•Web-страницы
–Статические – содержимое страницы неизменно
–Динамические
•страница может менять свое содержимое в зависимости от действий пользователя
•содержимое страницы генерируется программно
•Управление содержимым Web-страницы
–На стороне клиента
–На стороне сервера
Управление содержимым страницы на стороне клиента
•Браузер получает от Web-сервера страницу, содержащую наравне с данными HTML программные скрипты или ссылки на программы
•При возникновении определенного события, браузер выполняет эти программы
•JavaScript •VBScript •Java-апплеты •ActiveX
JavaScript – интерпретируемый язык программирования
– Позволяет управлять содержимым Web-страниц
– Обеспечивает интерактивность Web-страниц
Java-апплеты – прикладные программы Java, откомпилированные в байт-код, выполняемые на стороне клиента
– выполняются в веб-браузере с использованием виртуальной машины Java
– позволяют управлять содержимым Web-страниц
– обеспечивают интерактивность Web-страниц
Управление содержимым Web-страницы на стороне сервера. Common Gateway Interface.
•Клиент отправляет запрос Web-серверу
•Web-сервер запускает программу/скрипт, генерирующий HTML страницу, и возвращает ответ клиенту
•CGI •ASP •JSP •Сервлеты •PHP •ASP .NET
Common Gateway Interface (CGI) – спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя, и HTTP- сервером, который данную программу запускает
– определяет порядок запуска программы на сервере, способы передачи программе параметров и доставки результатов ее выполнения клиенту
• Perl • C • C++ • Fortran • PHP • Java
Управление содержимым Web-страницы на стороне сервера. Сервлеты и JSP.
• Сервлет – специальный класс Java, обслуживающий клиентские запросы.
• Сервлет HTTP выполняется на веб-сервере (или сервере приложений) и обслуживает запросы клиентов, поступившие по протоколу HTTP
• Java Server Page (JSP) – веб-страница, содержащая код Java
• JSP-страница при первом обращении преобразуется в сервлет и компилируется в байт-код, выполняемый Java-машиной
Серверы приложений. Предназначение. Преимущества использования.
Сервер приложений (Application server) – служба, управляющая выполнением прикладных задач (приложений/процедур/сервисов)
– реализует бизнес-логику в многоуровневой клиент-серверной архитектуре
– обрабатывает запросы, поступающие от клиентов
– обеспечивает централизованный доступ к ресурсам и службам информационной системы (СУБД, почтовые и файловые сервера, веб-сервисы, и т.п.)
Преимущества использования СП:
– Целостность кода
– Централизованное управление
– Безопасность
– Производительность
Серверы приложений J2EE
Серверы приложений j2ee
•Oracle
–Oracle Application Server –WebLogic –GlassFish
•IBM
–WebSphere Application Server –WebSphere Application Server CE
•Apache
–Geronimo •Tomcat
•Axis
•RedHat JBoss Application Server
•Caucho Resin
•Сервер приложений J2EE поддерживает спецификацию Java Enterprise Edition
•Может включать в себя следующие сервисы:
–Безопасность и защита данных
–Поддержка веб-сервисов (SOAP, WSDL, UDDI)
–Веб-сервер (поддержка HTTP, сервлетов, JSP)
–Сервис доставки сообщений (JMS)
–Поддержка XML
–Поддержка транзакций (JTA)
–Поддержка доступа к СУБД (JDBC)
–Поддержка доступа к почтовому серверу (JavaMail)
–Служба каталогов и имен (JNDI)
–EJB-контейнер
–Удаленный вызов методов (RMI)