51
располагаются на клиенте. В двухуровневом понимании архитектуры клиент-
сервер применяется именно этот вариант: приложение функционирует на
клиенте, а СУБД — на сервере.
Т.к. эта схема предъявляет минимальные требования к серверу, она
способна лучшим образом масштабироваться.
Поэтому для реализации описанного приложения выбираем архитектуру
клиент-сервер и реализуем его в виде веб-приложения.
Одним из важных требований, предъявляемых к проектированию
информационных систем, эксплуатируемых совместно на технологической базе
весьма ограниченных возможностей, является большая их однородность,
позволяющая обеспечить совместимость, мобильность, переносимость.
Сегодня в индустрии разработки бизнес-приложений основными языками
программирования являются C# (Microsoft)и Delphi (Embarcadero Technologies).
C# — объектно-ориентированный язык. Разработан в 1998-2001 годах
группой инженеров под руководством Андерса Хейлсберга в компании Microsoft
как основной язык разработки приложений для платформы.NET Framework и
впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.
Компилятор C# входит в стандартную установку .NET Framework [3.1].
C# состоит в семье языков с C-подобным синтаксисом, и из всего этого
семейства их его синтаксис очень напоминает C++ и Java. Язык имеет
статическую типизацию, имеет поддержку полиморфизма, перегрузки
операторов (явного и неявного типа поведения), содержит в себе делегаты,
атрибуты, события, свойства, сгруппированные типы и методы, итераторы,
анонимные функции с возможностью замыканий, LINQ, исключения, а также
сновки и комментарии в формате XML. Взяв многое от своих предшественников
- C++, Java, Delphi, Модула и Smalltalk — С#, используя практику их
применения, уже не имеет некоторых моделей, зарекомендовавших себя с
негативной стороны в процессе создания программных систем, к примеру, C#
уже нет поддержки множественного наследования классов, в C++ оно еще есть.
C# создавался в качестве языка программирования прикладного уровня
для CLR и, зачастую, зависит, прежде всего, от уровня возможностей самой
CLR. Относится это, прежде всего, к системе типов C#, которая отражает BCL.