logo search
Разработка подсистемы учета научно-исследовательской работы студентов

4.1 Выбор средств реализации подсистемы

Для реализации подсистемы был выбран язык программирования C# и среда программирования Microsoft Visual Studio.net 2003.

C# (Си-шарп) - объектно-ориентированный язык программирования для платформы.net. Разработан в 2000 году Андерсом Хейлсбергом, Скоттом Вилтамутом и Питером Гольде под эгидой Microsoft Research. Основным постулатом С# является высказывание: "всякая сущность есть объект". Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.

C# - это полнофункциональный объектно-ориентированный язык, который поддерживает все три "столпа" объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию "сборки мусора", обработки исключений, безопасности типов.

Язык C# разрабатывался "с нуля" и вобрал в себя много полезных свойств таких языков, как C++, Java, Visual Basic, а также Pascal, Delphy и др. При этом необходимость обратной совместимости с предыдущими версиями отсутствовала, что позволило языку C# избежать многих отрицательных сторон своих предшественников.

Как и Java, C# разрабатывался для Интернет и примерно 75% его синтаксических возможностей аналогичны языку программирования Java, его также называют "очищенной версией Java.10% подобны языку программирования C++, а 5% - заимствованы из языка программирования Visual Basic. Объем новых концептуальных идей в языке C# около 10%.

Выделение и объединение лучших идей современных языков программирования делает язык C# не просто суммой их достоинств, а языком программирования нового поколения.

Применение С# упрощает разработку, отладку и развертывание Windows-приложений, поскольку все эти задачи удается решать в одной и той же среде разработки - Visual Studio.net.

Основные преимущества, которые дает разработчикам Windows-приложений использование ASP.net:

компиляция исполняемых частей Windows-приложения, благодаря которой они работают быстрее, чем интерпретируемые сценарии;

использование нового языка Visual C# - более совершенной версии С, поддерживающей ООП и контроль типов;

возможность создания новых, нестандартных серверных элементов управления на основе существующих;

интеграция с ADO.net, позволяющая получать доступ к БД и применять инструменты для конструирования БД из Visual Studio.net;

Кроме того, C# применяет ряд более универсальных компонентов и инструментальных средств из ОС Windows. Хотя они не считаются частью ASP.net, они имеют ключевое значение для программирования с использованием ASP.net:

.net Framework - полный набор классов, необходимый для Windows-программирования. Помимо классов ASP.net, в него входят классы для решения других задач программирования: файлового доступа, преобразования типов, манипулирования массивами и строками и т. д,;

инструменты и классы ADO.net для работы с БД, предоставляющие доступ к БД SQL Server и ODBC. Механизмы доступа к данным часто являются ключевыми компонентами Web-приложений.

В качестве СУБД, управляющей базой данных разрабатываемой подсистемы, была выбрана СУБД Microsoft Acsess, поскольку разрабатываемое программное средство не требует многопользовательского доступа к базе данных Тесная интеграция с Visual Studio.net предоставляет разработчикам возможность проще создавать безопасные, сильные приложения баз данных при меньших затратах.