• Список использованных источников

  • Скачать 52.05 Kb.


    Дата14.06.2018
    Размер52.05 Kb.
    ТипАнализ

    Скачать 52.05 Kb.

    И. Н. Дымчикова, А. А. Очиров




    И.Н.Дымчикова, А.А.Очиров
    К вопросу о мультиплатформенности информационных систем
    Информация в современном мире превратилась в один из наиболее важных ресурсов, а информационные системы стали необходимым инструментом практически во всех сферах деятельности.

    Анализ современного состояния рынка информационных систем показал устойчивую тенденцию роста конкуренции, и, соответственно, повышение требований, выдвигаемым к ним. Так, согласно статистическим данным, собранным Standish Group (США), из 8380 проектов, обследованных в США, неудачными оказались более 30% проектов, общая стоимость которых превышала 80 миллиардов долларов. А перерасход средств составил 189% от запланированного бюджета.

    Мультиплатформенность системы является важным фактором ее успешного внедрения. Многие неотъемлемые принципы мультиплатформенности облегчают поддержку и развитие любых проектов, к которым они применяются. А отказ от них может сделать проект неудачным или по крайне мере менее используемым. Моменты хорошего мультиплатформенного дизайна уже наблюдаются в большинстве технически удачных проектах.

    Под мультиплатформенностью информационной системы понимается возможность ее использования на более чем одной операционной платформе, отличающихся по архитектуре и характеристикам, с сохранением или небольшим изменением функций системы. Следует отметить, что нельзя обеспечить стопроцентную переносимость прикладной программы с одной платформы на другую без каких-либо потерь.

    Рассмотрим систему дифференцированного Интернет-обучения Гекадем 2.0 с позиции мультиплатформенности.

    Данная система разработана с использованием стандартных средств web-приложений и языков программирования, операционной средой для реализации и функционирования Гекадем был выбран Unix. Открытая архитектура СУБД PostgreSQL, встроенные мощный web-сервер Apache и стандартные библиотеки языка программирования PHP позволяют быстро произвести установку системы и являются гарантией ее безотказной работы.

    Выбор web-сервера вполне обоснован с точки зрения мультиплатформенности, т.к. web-сервер Apache реализован на платформах Un*x, Windows, OS/2 и BeOS. Сетевые API этих систем различаются довольно сильно, код ядра Apache, работающий непосредственно с сетевыми интерфейсами, не может быть одинаковым для всех этих платформ. Однако ядро Apache отделен от элементов, отвечающих за различные функции сервера, большая часть функциональности Apache реализована в ее модулях. Модули Apache используют интерфейс программирования, предоставляемый сервером, а не сетевой интерфейс системы. Поскольку Apache API одинаков на всех платформах, написание мультиплатформенных модулей для Apache становится достаточно простым делом. Во всяком случае, программисту Apache не нужно заботится о реализации сетевого интерфейса. Возможность наращивания функциональности Apache при помощи дополнительных мультиплатформенных модулей является, безусловно, одной из причин популярности этого сервера.

    Важным моментом является выбор языка программирования и, соответственно, совместимых с ним технологий и стандартов. На текущий момент основными считаются: C++, Java , PHP, PERL. Есть, конечно, и другие варианты, однако эти языки более специфичны и менее популярны. Выбрать лучший из них трудно. Всё зависит от особенностей самого приложения, т.е. наличием в языке специфических функций, наиболее подходящих для данного проекта. Конечно, не стоит забывать о навыках разработчиков.

    PHP заслуженно популярный язык, практически безраздельно оккупировавший нишу интернет-приложений. Для него есть библиотеки, позволяющие работать с графикой, базами данных, криптографическими алгоритмами, с сетью на низком уровне, а также для многих других нужд. Достоинством этого языка является то, что он позволяет использовать преимущества каждой платформы.

    И Apache и PHP упрощает адаптацию приложения к различным операционным системам.

    Конечно, сама СУБД должна удовлетворять требованиям к мультиплатформенности.

    Для реализации базы данных в системе Гекадем 2.0 была выбрана СУБД PostgreSQL. PostgreSQL - это свободно распространяемая объектно-реляционная система управления базами данных, наиболее развитая из открытых СУБД в мире и являющаяся реальной альтернативой коммерческим базам данных. Если сравнивать его с другими бесплатными СУБД, которых тоже существует немало, то особого внимания достойны: MySQL и PostgreSQL. Обе системы очень стабильны, гибки и производительны. MySQL – быстрая, но менее функциональная СУБД. Хорошо подходит для проектов, не требующих сложных баз.

    PostgreSQL – мощная и тяжелая система, отвечающая всем современным стандартам СУБД. Больше подходит для серьезных проектов, требующих сложных баз данных. PostgreSQL - это реляционно-объектная СУБД, в которой есть расширения для работы с таблицами, на которые можно легко отображать иерархии объектов.

    Довольно серьёзной ошибкой бывает перенос технологии, работающей под одной системой, на другую при помощи эмуляторов. Технологически такое решение не самое лучшее. Так спецификой PostgreSQL являлось то, что она разрабатывалась для операционной системы UNIX, и запустить PostgreSQL на другой операционной системе было, возможно с помощью эмуляторов. В прошлом самым приемлемым способом работы с PostgreSQL на Windows был эмулятор Unix - Cygwin, который снижал производительность и ограничивал функциональность базы данных.

    Примерно год назад международная команда разработчиков PostgreSQL выпустила версию 8.0 своей СУБД. Среди того, что были внесены различные изменения, важным является то, что PostgreSQL теперь работает в операционных системах WindowsNT – WindowsXP/2000/2003 без дополнительных средств для эмуляции системных вызовов Unix. Сейчас доступна новая версия PostgreSQL с открытым исходным кодом удовлетворяющая требованиям мультиплатформенности.

    После чего стал возможен перевод системы Гекадем с ОС Unix на ОС Windows. Осенью 2006г сотрудником ЦИТ БГУ Очировым А.А. система Интернет-обучения была перенесена на ОС Windows NT и успешно функционирует в Боханском филиале Бурятского Государственного Университета. Реализация проекта на платформе Windows оказалась не просто эффективной и успешной – она позволила предоставить каждому участнику те качества системы, которые были ими востребованы. Под участниками проекта понимаются студенты, преподаватели, администрация филиала, партнеры университета по научной и методической деятельности.

    В работе кроме проблем установки самой системы Гекадем, возникли также и проблемы с заменой ряда функций в исходном коде системы, их структуры, структуры других функций, конфигурационных файлов, а также с переносом баз. Однако перенос информационный системы на новую платформу обошелся минимальными потерями. Общая выгода от создания мультиплатформенных прикладных программ превышает эти потери, как показывает мировой опыт, мультиплатформенность является важным фактором конкурентно способности информационных систем.

    Мультиплатформенность можно понимать, как фактическое состояние проекта, уже перенесенного на разные платформы. Так же мультиплатформенным следует называть проект, перенос которого на новые платформы может быть выполнен с минимальными затратами. Что и было продемонстрировано.



    Таким образом, информационная система Гекадем удовлетворяет принципам мультиплатформенности, что характеризует ее как полноценную виртуальную систему удаленного доступа к образовательному контенту в данном контексте.
    Список использованных источников:

    1. http://php.net/

    2. http://postgresql.org/

    3. http://www.hecadem.irk.ru:8100/

    Коьрта
    Контакты

        Главная страница


    И. Н. Дымчикова, А. А. Очиров

    Скачать 52.05 Kb.