Требования к информационной и программной совместимости - Электронная школа
Разрабатываемая система рассчитана на функционирование на центральном сервере под управлением ОС Ubuntu 12.04 LTS. LTS релиз системы характеризуется крайне высокой стабильностью и долгим временем поддержки от разработчиков. Кроме того, версия 12.04 является одной из наиболее последних, что гарантирует большую безопастность. Таким образом, именно это издание хорошо подходит в качестве системы для сервера.
База данных системы будет обслуживаться СУБД PostgreSQL 9. Она доступна под Ubuntu. "Ее сильными сторонами являются:
- - Поддержка БД практически неограниченного размера - Мощные и надежные механизмы транзакций и репликации - Легкая расширяемость - Расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme и PL/sh, а также имеется поддержка загрузки C-совместимых модулей." PostgreSQL. [Электронный документ]. - (http://ru. wikipedia. org/wiki/PostgreSQL). Проверено 05.03.2013 - Поддержка множества платформ, таких как: Unix, Mac OS, Windows. - Поддержка наследования. - Поддержка юникода. - Соблюдение принципов ACID (Atomicity, Consistency, Isolation, Durability - Атомарность, Согласованность, Изолированность, Надежность). - Поддержка полнотекстового поиска. - Контроль целостности. - Соответствует стандартам ANSI SQL-92 и ANSI SQL-99.
Все это (а также наличие у автора опыта работы с этой БД) делает PostgreSQL отличным решением в качестве базы данных для разрабатываемой системы.
Базовым фреймворком для реализации системы должен быть Ruby on Rails 3 (далее - RoR). Преимущества в его использовании заключаются в следующем:
- - Качественная архитектура для разрабатываемых приложений, построенная по принципу MVC - Model, View and Controller (Модель, Представление и контроллер). Это позволяет граммотно писать приложение и дает хорошие возможности для расширения в будущем. - Открытость и расширяемость. Исходный код фреймворка доступен любому человеку. Это позволяет поправить сам движок при возникновении каких-либо серьезных проблем. Таким образом, можно наложить быстрый патч, исправляющий уязвимость еще до официального исправления. - Большой набор сторонних библиотек. Это позволяет быстро реализовывать функциаонал, такой как авторизация пользователей на сервере. - Assets pipeline. Начиная с версии 3.1, RoR включает в себя технологию под названием assets pipeline, которая сжимает в 2 отдельных файла все css и javascript приложения. Это позволяет экономить трафик пользователей и ускорить загрузку приложения. - Безопасность. Rails 3 спроектирован так, что изначально предоставляет хорошую защиту для веб-приложений. Среди них: защита от xss (путем генерации уникального токена для каждого пользователя), фильтрация отображаемой информации на странице по-умолчанию. Использование REST также позволяет создать защиту от CSRF (подделка межсайтовых запросов). - Интеграция с базой данных. Rails использует ORM (Object-relational mapping, Объектно-реляционное отображение) для взаимодействия с базой данных. Это позволяет писать гораздо меньше кода для выполнения рутинных операций. При всем при этом сохраняется возможность писать прямые SQL-запросы для реализации нетривиальных выборок.
Базовым языком программирования для реализации системы должен быть Ruby 1.9. Его преимущества заключаются в следующем:
- - Объектно-ориентирован. Ruby является полностью объектно-ориентированным, в нем все данные являются объектами. - Мультипарадигменность. Ruby поддерживает различные стили, такие как: процедурное программирование, объектно-ориентированное программирование и функциональное программирование (за счет замыканий, анонимных функций и обязательным возвратом любой функции значения). - Содержит сборщик мусора, который работает и для сторонних библиотек автоматически. - Имеет мощный механизм вызова и обработки исключений. - Перенесен на множество платформ. Работает на таких системах как Linux, Mac OS, Windows. - Имеет мощный набор методов из коробки, в том числе для работы с текстом.
Похожие статьи
-
Обеспечение совместимости программного обеспечения в корпоративных системах В некоторых технических областях существуют жесткие требования к...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Модуль функционирует на персональном компьютере под управлением операционной системы версии Microsoft Windows 7 и выше с поддержкой всех соглашений,...
-
Функциональные требования: - Поиск и обработка информации в текстовых файлах при появлении файлов в соответствующей директории по запросу администратора...
-
Учебный процесс в ННГАСУ сопровождается значительной информационной базой, развитием компьютерного парка и внедрением в образовательный процесс...
-
- Проектирование автоматизированного рабочего места (АРМ) воспитателя специализированного ДОУ. Информационная среда ДОУ способствует достижению целей...
-
Требования к функциональным характеристикам система должна обеспечивать выполнение следующих функций: - Актуальная информативность Исходные данные:...
-
К информационному обеспечению системы Уровень хранения данных в системе должен быть построен на платформе СУБД MS SQL Server. Данные системы хранятся на...
-
Требования к конфигурациям, разработанной в среде С#. Минимальные требования к программным и аппаратным средствам для нормального функционирования...
-
Основания для разработки Система разрабатывается в соответствии с планом учебного процесса Института менеджмента и Информационных технологий (ИМИТ...
-
На рабочем месте запрещается иметь огнеопасные вещества В помещениях запрещается: А) зажигать огонь; Б) включать электрооборудование, если в помещении...
-
Требования к составу и параметрам технических средств - Электронная школа
Сервер должен обеспечивать производительность даже под высокой нагрузкой. По данным сайта enigma. ru Интернет-каталог IT компании полного цикла "Энигма...
-
К программному изделию, которое создается в рамках данного проекта "АРМ коменданта общежития БГПК" можно выдвинуть ряд общих требований, которые должны...
-
Из универсальных языков программирования сегодня наиболее популярны следующие: Бейсик (Basic), Паскаль (Pascal), Си++ (C++), Ява (Java). Для каждого из...
-
Аппаратные и программные средства для эксплуатации ИС - Безопасность информационных систем
Сеть ЗАО "Тандер" является реальной. Вся локальная сеть построена за счет специальных устройств коммутации и физической среды передачи данных. Каждый...
-
- Подключение к исходной базе данных пользователей внешних информационных систем; - Отказ в доступе к желаемому ресурсу, если пользователем не пройдена...
-
Требования к функционированию программы Модуль функционирует в следующих режимах: Ш подготовка исходных данных; Ш заключение договора с клиентом; Ш...
-
К программным методам защиты в сети Internet можно отнести прежде всего защищенные криптопротоколы, с использованием которых появляется возможность...
-
Программное средство "Зарплата и управление персоналом" ПС "1С: Зарплата и управление персоналом 8.0" НАО "Вальмонт индастрис" (далее - ЗУП система)...
-
Используя опыт своих партнеров, компания "САМО-Софт" разработала принципиально новый программный продукт для автоматизации турагентств, получивший...
-
Предложение автоматизации предприятия "Авиаэкспресс-Сервис" с внедрением программного комплекса "САМО-ТурАгент" Процесс внедрения автоматизированного...
-
1. Изучение теоретических аспектов использования: MS Word, MS Excel, MS Access, Paint и Photoshop... (ППО) Часть 1 : Руководство по выполнению...
-
Математическое и программное обеспечение (МО, ПО)- совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач...
-
Постановление Правительства Российской Федерации №1119 "Об утверждении требований к защите персональных данных при их обработке в информационных системах...
-
Наименование системы Программная система управления контентом портала с архивом конструкторской документации. Цели, назначение и область использования...
-
Определение методов реинжиниринга информационных систем Основные задачи, которые стоят перед проектировщиком, занимающимся реинжинирингом информационных...
-
Программный продукт "Разработка автоматизированной систем формирования заказов ООО "Евротехноторг"" разработан на Borland Delphi7 с использованием СУБД...
-
Системное ПО: обеспечивает функционирование и обслуживание компьютера. К системному ПО относятся: А. операционная система - комплекс программ,...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Информация с точки зрения информационной безопасности обладает следующими категориями: * конфиденциальность -- гарантия того, что конкретная информация...
-
Разрабатываемая система должна включать справочную информацию о работе системы и подсказки пользователю. В состав сопровождающей документации должны...
-
Информационная система учета ГСМ базируется на техническом, программном, информационном и организационного обеспечения. Техническое обеспечение - это...
-
Программная документация Модуля включает: Руководство системного программиста; Руководство оператора. Программная документация должна быть оформлена...
-
Требования к реализуемой системе, Требования к функциям системы - Электронная школа
Требования к функциям системы На основе рассмотренных параметров у систем видно, что есть большая необходимость в системе, которая будет обеспечивать...
-
Требования к программному обеспечению системы На сетевом оборудовании должна функционировать межсетевая операционная система, причем ее версия должна...
-
Требования к корпоративным информационным системам - Корпоративные информационные системы (КИС)
Исторически сложился ряд требований к корпоративным информационным системам. Требования эти таковы: - Системность; - Комплексность; - Модульность; -...
-
Важную роль в проектировании информационных систем играют CASE-средства (Computer-Aided Software/System Engineering). Под термином "CASE-средства"...
-
Операционная система Windows - Программное обеспечение информационных компьютерных систем
Само название Windows, на русском языке означает "Окна" и имеет в нашем языке синонимы Виндовс, Вундоуз и другие производные полученные после перевода....
-
Необходимо построить базу данных, содержащую информацию о ПО, используемом в ЦЗН. В результате анализа предметной области выявляются документы -...
-
Результаты изучения программных средств - Безопасность информационных систем
За время практики я изучила программные и аппаратные средства в магазине и узнала много нового и интересного в сфере компьютерных технологий....
Требования к информационной и программной совместимости - Электронная школа