Подсистема автоматизированной тарификации биллинговой системы "Отик-интернет"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

вать на одном компьютере.

 

2.2.3 Преимущества C#

Специально для платформы .NET Microsoft был разработан новый язык программирования C#. C# - это язык программирования, синтаксис которого очень похож на синтаксис Java (но не идентичен ему) Однако, назвать C# клоном Java было бы неверно. Как C#, так и Java основаны на синтаксических конструкциях C++. Если Lava во многих отношениях можно назвать очищенной версией C++, то C# можно охарактеризовать как очищенную версию Java.

Синтаксические конструкции C# унаследованы не только от C++, но и от Visual Basic. Например, в C#, как и в Visual Basic, используются свойства классов. Как C++, C# позволяет производить перегрузку операторов для созданных Вами типов. При этом C# синтаксически не менее (если не более) чист, чем Java, так же прост, как Visual Basic, и обладает практически той же мощью и гибкостью, что и C++.

Выделим основные особенности C#:

-Указатели больше не нужны. В программах на C#, как правило, нет необходимости в работе с ними (однако если это потребуется, то, пожалуйста, возможности для работы с указателями в Вашем распоряжении);

-Управление памятью производится автоматически;

-В C# предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами и свойствами классов;

-В C# осталась возможность перегружать операторы, унаследованные от C++. При этом значительная часть возникавших при этом сложностей ликвидирована;

-Предусмотрена полная поддержка использования программных интерфейсов. Однако в отличие от классического COM применение интерфейсов - это не единственный способ работы с типами, используя различные двоичные модули. .NET позволяет передавать объекты (как ссылки или как значения) через границы программных модулей;

-Также предусмотрена полная поддержка аспектно-ориентированных программных технологий (таких как атрибуты).

Возможно, самое важное, что необходимо сказать о языке C#, - это то, что он генерирует код, предназначенный для выполнения только в среде выполнения .NET. Согласно терминологии Microsoft код, предназначенный для работы в среде выполнения .NET, - это управляемый код (managed code). Двоичный файл, который содержит управляемый файл, называется сборкой (assembly).

2.2.4 Создание приложений C# с использованием интегрированной среды разработки Microsoft Visual Studio.NET

Первое, что необходимо сказать об интегрированной среде разработки (integrated development environment, IDE) Visual Studio.NET, - то, то эта среда теперь едина для всех языков программирования .NET от Microsoft. Таким образом, какой бы тип проекта Вы ни создавали (ATL, MFC, C#, Visual Basic.NET, FoxPro, стандартный C++ и.т.п.), Вы всё равно будете работать в одной и той же среде.

В интегрированной среде разработки Visual Studio.NET проекты логически организуются в решения (solutions). Каждое решение состоит из одного или нескольких проектов. В свою очередь, каждый проект может состоять из любого количества исходных файлов, ссылок на внешние сборки и прочих ресурсов, которые и образуют приложение.

В Visual Studio.Net предусмотрены встроенные средства для работы с XML (как и HTML). Многие из этих средств были унаследованы от прежнего VisualInterDev. После подключения (или создания) файла XML к Вашему приложению Вы сможете производить редактирование его кода при помощи множества графических средств.

В Visual Studio.NET предусмотрены встроенные средства для организации соединения с базами данных.

Ещё один немаловажный аспект работы с Visual Studio.NET - это встроенная правка. Вместо того, чтобы постоянно переключаться между окнами среды разработки и MSDN, в Visual Studio.NET можно воспользоваться предусмотренным для этих целей окном Dynamic Help. Содержание этого окна изменяется динамически в зависимости от того, какой именно элемент выделен в настоящий момент.

2.2.5 MySQL-сервер и возможности MySQL

Для реализации дипломного проекта была выбрана СУБД MySQL.- компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.был разработан компанией TcX для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 базами данных, которые содержат 10000 таблиц, из которых более чем 500 имеют более 7 миллионов строк.

Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности. В настоящий момент продолжается разработка MySQL, хотя стоит отметить, что версии 3.22 полностью работоспособны.сервер является бесплатным для некоммерческого использования. Иначе необходимо приобретение лицензии, стоимость которой составляет 190 евро.

Возможности MySQLподдерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.

Краткий перечень возможностей MySQL:

1)Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;

2)Количество строк в таблицах может достигать 50 млн.;

)Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих;

)Простая и эффективная система безопасности.

MySQL - очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД.

В MySQL отсутствуют:

1)Не реализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCK TABLE;

2)Нет поддержки внешних (foreign) ключей;

)Нет поддержки триггеров и хранимых ?/p>