Важным этапом разработки любой серьезной программы является оптимальный выбор средств и методов разработки.
Самыми распространенными сейчас являются среды быстрой разработки программ – RAD, такие, как продукты фирмы Inprice – Delphi и C++ Builder, а так же продукт фирмы Microsoft – Visual Studio.NET 2008. Действительно, в их составе есть множество компонент, которые сводят написание простых программ к нескольким щелчкам мышью. Интерфейс любой сложности может быть сделан за пару часов даже новичком. Уровень абстракции программиста от «реального» кода в таких системах очень высок. Нет необходимости создавать цикл обработки сообщений, реализовывать оконную процедуру, обрабатывать события окна. На создание объемного проекта, без использования RAD, может уйти очень много времени. С учетом тенденции развития программных интерфейсов, целесообразно начинать разработку с использование популярной сейчас платформы.NET.
Microsoft.NET Framework позволяет разработчикам в гораздо большей степени задействовать готовые технологии, чем предыдущие платформы разработки от Microsoft. В частности,.NET Framework предоставляет реальные возможности повторного использования кода, управления ресурсами, многоязыковой разработки, защиты, развертывания и администрирования[14]. При проектировании этой новой платформы Microsoft учла недостатки существующих Windows-платформ. Вот далеко не полный список преимуществ.NET:
− единая программная модель;
− упрощенная модель программирования;
− отсутствие проблем с версиями;
− упрощенная разработка;
− работа на нескольких платформах;
− интеграция языков программирования;
− упрощенное повторное использование кода;
− автоматическое управление памятью (сбор мусора);
|
− проверка безопасности типов;
− развитая поддержка отладки;
− единый принцип обработки сбоев;
− безопасность;
− взаимодействие с существующим кодом.
Visual Studio выделяет следующие основные качества:
1. Производительность
Средства Visual Studio позволяют разработчикам работать с большей отдачей и затрачивать меньше усилий на повторяющиеся задачи. Следует отметить высокопроизводительные редакторы кода, поддержку технологии IntelliSense, мастеров и различных языков кодирования в одной интегрированной среде разработки (IDE), а также продукты управления жизненным циклом приложений (ALM) в Microsoft Visual Studio Team System. В новых версиях Visual Studio постоянно появляются новые средства, позволяющие разработчикам сосредоточиться на решении основных проблем, а не на рутинной работе.
2. Интеграция
Разработчики, применяющие Visual Studio, получают в свое распоряжение интегрированный продукт, включающий инструменты, серверы и службы. Продукты Visual Studio отлично работают вместе - не только один с другим, но и с прочими программами Майкрософт, включая серверные продукты и приложения Microsoft Office.
3. Комплексность
В Visual Studio содержатся инструменты для всех этапов разработки программного обеспечения (разработка, тестирование, развертывание, интеграция и управления) и для разработчиков любого уровня квалификации, от новичков до опытных специалистов. Visual Studio поддерживает разработку для различных типов устройств - ПК, серверов, сетевых и мобильных устройств.
4. Надежность
Visual Studio разрабатывается таким образом, чтобы обеспечить высокую надежность и совместимость. Visual Studio обладает удачным сочетанием безопасности, масштабируемости и взаимодействия. В Visual Studio всегда поддерживаются новейшие технологии, но везде, где это возможно, обеспечивается обратная совместимость.
|
В качестве языкового предпочтения, был выбран язык программирования Visual C#.
C# - это язык программирования, предназначенный для разработки самых разнообразных приложений, предназначенных для выполнения в среде.NET Framework. Язык C# прост, строго типизирован и объектно-ориентирован. Благодаря множеству нововведений C# обеспечивает возможность быстрой разработки приложений, но при этом сохраняет выразительность и элегантность, присущую языкам C[14].
Visual C# является реализацией языка C# корпорацией Майкрософт. Visual Studio поддерживает Visual C# с полнофункциональным редактором кода, компилятором, шаблонами проектов, конструкторами, мастерами кода, мощным и простым в использовании отладчиком и многими другими средствами. Библиотека классов.NET Framework предоставляет доступ ко многим службам операционной системы и другим полезным, правильным классам, что существенно ускоряет цикл разработки.
Современный, компонентно-ориентированный язык программирования С# разработан фирмой Microsoft специально для платформы.NET. C# вобрал в себя все лучшее из таких языков, как C, C++, Java и Delphi++, соответственно предлагает не менее эффективные средства описания классов, их свойств и методов. Как и Visual Basic.NET, язык С# может использоваться для создания Web-сервисов и приложений.