Разделы сайта

Выбор технологий и инструментальных средств разработки

Основной причиной выбора данной среды разработки является её бесплатность, качество и наличие поддержки флэш серверов Red5, а также поддержка всех основных технологий применяемых при разработке данной системы, а именно: JPA, JSF и JAX-WS.

Серверы и контейнер сервлетов

Для выполнения приложений необходимо наличие сервера, выполняющего их. При выборе сервера приложений необходимо, что бы он реализовывал эффективное исполнение процедур (программ, механических операций, скриптов) которые поддерживают построение приложений. Также необходимо, чтобы сервер приложений действовал как набор компонент доступных разработчику программного обеспечения через API (интерфейс прикладного программирования) определенный самой платформой. В качестве сервера приложений был выбран следующий продукт от Apache:- программа-контейнер сервлетов, написанная на языке Java и реализующая спецификацию сервлетов и спецификацию Java Server Pages (JSP), которые являются стандартами для разработки веб-приложений на языке Java. Tomcat позволяет запускать веб-приложения, содержит ряд программ для автоконфигурирования. Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server.

Для публикации видеопотоков необходим флэш медиа сервер. Который будет играть роль контейнера медиа приложений. В качестве контейнера медиа приложений был выбран Red5 Media Server.

Red5 Media Server - это RTMP медиасервер с открытым исходным кодом написанный на Java . Red5 включает в себя поддержку последних многопользовательских API, таких как: NetConnection, NetStream и SharedObject’s обеспечивающих мощную RTMP/Servlet реализацию. В добавок к поддержке RTMP протокола, сервер приложений содержит в себе встроенный сервлет контейнер для JEE Web приложений Tomcat Servlet container. Основной причиной выбора данного сервера является его бесплатность, большая база наработок и примеров, позволяющих без особых затрат начать разработку.

Хранилище данных и средства интеграции

Для хранения и обеспечения целостности пользовательских и других данных необходима система управления базами данных. В качестве системы управления базами данных необходимо выбрать продукт, который представляет собой совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Для реализации данных требований было выбрано следующее программное обеспечение:- свободная объектно-реляционная система управления базами данных (СУБД), работающая как клиент-серверная система. Основываясь на базовых понятиях реляционных БД, PostgreSQL поддерживает и ряд "объектных" операций. PostgreSQL соответствует базовой спецификации SQL99 и поддерживает большое число возможностей, описанных стандартом SQL92;

Основной причиной выбора банной СУБД является поддержка рекурсивных запросов, которые существенно ускорят процесс прохода по иерархической структуре данных.

Для взаимосвязи с различными реляционными хранилищами данных необходимо выбрать средство интеграции. При выборе средства интеграции необходимо, что бы она поддерживала возможность связи базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Существуют как коммерческие, так и свободные реализации этой технологии. Для решения данной проблемы был выбран программный продукт от JBoss:библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного проецирования (object-relational mapping - ORM). Она представляет собой свободное программное обеспечение с открытым исходным кодом (open source), распространяемое на условиях GNU Lesser General Public License. Данная библиотека предоставляет лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных.

Перейти на страницу: 1 2 3 4

Интересное из раздела

Цифровой УКВ-приемник
В последние несколько лет заметна тенденция резкого сокращения сроков проектирования новых изделий при все возрастающих требованиях к их качественным характеристикам. Это ...

Автоматизация судовой энергетической установки
Автоматическое управление технологическими процессами является одним из главных направлений научно-технического прогресса на морском транспорте. Автоматизация СЭУ обеспе ...

Исследование узлов и систем автоматического регулирования
Объектом исследования данного курсового проекта является системы автоматического регулирования, их виды, элементарные звенья и их математические модели с те ...