0
Услуги     Разработка и внедрение ПО и баз данных      Методы     Технологии разработки программного обеспечения

Технологии разработки программного обеспечения

Существует множество платформ для разработки Web-приложений (.Net Framework, Java, PHP, Python и многие другие). Большая часть выполненных нами проектов работают со следующей связкой:
    Web-сервер IIS 7.0, установленный на  Windows Server 2008 RC2 – новейшая разработка компании Microsoft, сочетающая в себе простоту настройки, легкость управления, высокую производительность и безопасность.
    Среда разработки MS Visual Studio 2008, Framework 3.5 – мощное и простое в использовании средство для быстрой и эффективной разработки приложений с использованием всех передовых технологий. Платформа позволяет, при необходимости, легко перенести часть функционала или превратить всю систему в обычное приложение Windows.
    Язык программирования C# + JavaScript для клиентских скриптов. C# - популярный и мощный язык программирования, позволяющий разработать сложные приложения. JavaScript – скриптовый язык, выполняемый браузером пользователя. Существенно повышает удобство использования системы, позволяет производить оперативные подсчеты и использовать красивые эффекты.
    Сервер баз данных MSSQL Server 2005 (2008) – одна из самых популярных систем управления базами данных. Имеет высокую производительность, позволяет работать с большими объемами данных, есть бесплатный вариант для небольших приложений, множество дополнительных функций, удобная среда разработки.
 
Большинство разрабатынных приложений это веб-приложения, т.е. приложения, к которым можно получить доступ из любой точки мира посредством сети Интернет.  Приложения представляют собой сайт, войдя в защищенную область которого пользователь получает весь необходимый ему функционал.
Почему же именно эта технологическая платформа была выбрана нами приоритетной в разработке программного обеспечения? Давай оценим ее достоинства и недостатки.

Достоинства:
•    Получить доступ к системе может любой человек из любой точки мира с практически любого устройства, подключенного к интернет. Это может быть компьютер, ноутбук или даже мобильный телефон. Единственное требование – подключение к Интернет и возможность запустить браузер для просмотра сайтов.
•    Доступность системы 24 часа в сутки 7 дней в неделю 365 дней в году.
•    Любые данные или изменения, внесенные пользователем в систему, тут же становятся доступны всем остальным пользователям системы.
•    Существенно снижаются требования, предъявляемые к аппаратному обеспечению пользователей. Это может быть старенький, маломощный компьютер покажет высокую производительность, ведь все вычисления происходят на сервере, а клиенту передаются только обработанные данные.
•    Повышенная надежность и сохранность данных. Все данные хранятся на сервере, следовательно, легко создавать резервные копии. Данные никуда не пропадут и не потеряются.
•    Безопасность доступа к данным не ниже, чем при работе с обычными, десктопными, приложениями. При необходимости, безопасность может быть легко повышена за счет создания защищенного соединения и дополнительной идентификации пользователе с помощью аппаратных или программных ключей.
•    Защита данных. Все данные находятся на удаленном сервере, защищенном от взломов, вирусов, троянов и прочего вредоносного ПО.
•    Дешевизна обслуживания системы обусловлена тем, что не требуется никакой дополнительной защиты, не нужно создавать дополнительные серверные или аппаратные комнаты и мощными и дорогими серверами. Достаточно лишь найти подходящего провайдера, который позаботиться об этом сам, либо разместить сайт на одной из наших площадок. Подробнее он услуге читайте на станице размещение и поддержка сайтов.
•    Легкая масштабируемость. Если вам нужно предоставить доступ к системе новому пользователю или группе то, все что вам нужно – просто предоставить им учетные данные для входа в систему.
•    Если нагрузка на сервер слишком возросла  - Вам нужно просто поставить более мощный сервер или, если сервер находится у хостинг-провайдера, договориться о другом тарифном плане.
•    Нет необходимости покупать дорогое программное обеспечения для серверов и рабочих станций. Его можно взять в аренду у хостера вместе с сервером.

Недостатки:
•    Требуется доступ в Интернет. Некоторые приложения могут требовать хороший канал связи.
•    Иногда невозможно реализовать некоторые функции, доступные десктопному приложению.

Описанная платформа является основной, но не единственной. Каждая зада уникальна и для каждого случая может быть подобрано индивидуальное решение. При необходимости проект может быть разработан, например, с использование только Open Source решений, для мобильной платформы или для других операционных систем (Linux, MacOS).