2 Выбор и обоснование средств разработки
Главным средством разработки программного продукта была выбрана среда разработки приложений Visual Studio 2010 Ultimate фирмы Microsoft.
Microsoft Visual Studio 2010 Ultimate представляет собой интегрированную среду инструментов и серверной инфраструктуры, что упрощает весь процесс разработки приложений. Она позволяет разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения.
Visual Studio 2010 включает один или несколько компонентов из следующих:
- Visual Basic .NET 10.0;
- Visual C++;
- Visual C# 4.0;
- Visual F#.
В языковом плане предпочтение было отдано строго типизированному объектно-ориентированному языку программирования C# версии 4.0, который был выпущен одновременно с Visual Studio 2010.
C# является основным языком разработки программ на платформе .NET корпорации Microsoft. В нем удачно сочетаются испытанные средства программирования с самыми последними новшествами и предоставляется возможность для эффективного и очень практичного написания программ, предназначенных для вычислительной среды современных предприятий.
C# является прямым наследником двух самых удачных языков программирования: С и C++. Язык Java также происходит от этих двух языков и представляет собой структурированный объектно-ориентированный язык, предназначенный также для получения переносимого кода. Но, в отличие от языка Java, С# имеет свои отличия:
- многоязыковое программирование (возможность кода, написанного на одном языке, без труда взаимодействовать с кодом, написанном на другом языке), которое необходимо для построения крупных, распределенных программных систем;
- полная интеграция с платформой Windows. Несмотря на то что программы на Java могут выполняться в среде Windows, при условии, что установлена виртуальная машина Java, среды Java и Windows не являются сильно связанными. А поскольку Windows является самой распространенной операционной системой во всем мире, то отсутствие прямой поддержки Windows является существенным недостатком Java;
- полная поддержка классов и объектно-ориентированного программирования, включая наследование реализации и интерфейсов, виртуальные функции и перегрузку операций;
- согласованный и четко определенный набор базовых типов;
- встроенная поддержка автоматической генерации XML-документации;
- автоматическая очистка динамически распределяемой памяти;
- полная поддержка библиотеки базовых классов .NET наряду с легким доступом к Windows API (если вы действительно в этом нуждаетесь, что случается нечасто);
- указатели и прямой доступ в память при необходимости доступны, но язык спроектирован так, что в большинстве случаев без них можно обойтись;
- простым изменением опций компилятора можно собирать либо исполняемые программы, либо библиотеки компонентов .NET, которые могут быть вызваны из стороннего кода — так же, как это делается с элементами управления Active X (СОМ-компонентами) и др.
Для создания справочной системы, которая бы обеспечила пользователя самой необходимой информацией о применении разрабатываемого продукта, выбрана программа HelpNDoc версии 3.5.
HelpNDoc – это мощный инструмент для создания файла справки в формате HTML. HelpNDoc имеет понятный и эффективный интерфейс для создания сложных файлов справки. Пользователю необходимо только ввести текст во встроенный текстовый редактор и нажать одну кнопку, чтобы получить полнофункциональный файл справки, который будет выглядеть точно так, как его спроектировали.
Особенности HelpNDoc:
- нет необходимости иметь знания о HTML или генерации файлов справки;
- полнофункциональный текстовый редактор, включающий поддержку ссылок, таблиц, изображений, маркеров и нумерации;
- многоязычный блок орфографического контроля;
- автоматическая генерация идентификаторов, предупреждений, подсказок;
- быстрое создание узлов посредством перетаскивания указателем мыши;
- фильтрация ключевых слов, их просмотр, добавление в заголовки;
- возможность редактировать CHM файлы.