1. 4Обґрунтування вибору сховища даних 15



Сторінка4/8
Дата конвертації15.06.2017
Розмір0.54 Mb.
1   2   3   4   5   6   7   8

1.4Обґрунтування вибору сховища даних


Для програмної реалізації бази даних було обрано мову SQL.

Мова SQL не володіє функціями повноцінної мови розробки і орієнтована на доступ до БД. Використання мови SQL може бути самостійним і вона може включатися в склад засобів розробки програм. В цьому випадку її називають вбудованою SQL. Розрізняють два головних методи використання вбудованої SQL: статичний і динамічний.

Статичне використання передбачає застосування в програмі функцій викликів мови SQL, які включаються в програмний модуль і виконуються після компіляції програми.

Динамічне використання передбачає динамічну побудову викликів функцій мови SQL та інтерпретацію цих викликів у ході виконання програми. Динамічний метод застосовується тоді, коли вид SQL запиту заздалегідь невідомий і будується у діалозі з користувачем.

Головними перевагами MS SQL є:

висока ступінь захисту даних;

потужні засоби роботи з даними;

висока продуктивність;

підтримка різних платформ;

зберігання великих масивів даних;

зберігання даних, що вимагають дотримання режиму секретності або при не допустимості їхньої втрати;

простота його застосування, зокрема адміністрування. SQL Server

Enterprise Manager, що входить до складу всіх редакцій Microsoft SQL Server [10].

Отже, MS SQL чудово підійде для програмної реалізації бази даних консолідованого інформаційного веб-ресурсу логістичного бізнесу.


1.5 Обгрунтування вибору мови програмування


Мова C# з'явилася на світ в червні 2000 р. в результаті роботи великої групи розробників компанії Microsoft, очолюваної Андерсом Хейлсберг (Anders Hejlsberg).

Автори C# прагнули створити мову, що поєднує простоту і виразність сучасних об'єктно-орієнтованих мов (як, наприклад, Java) з багатством можливостей і міццю C++. За словами Андерса Хейлсберга, C# запозичив більшість своїх синтаксичних конструкцій з C++. Зокрема, в ньому присутні такі зручні типи даних, як структури та перерахування. Синтаксичні конструкції С# успадковані не тільки від C++, але і від Visual Basic. Наприклад, в С#, як і в Visual Basic, використовуються властивості класів. Як C++, С# дозволяє виробляти перевантаження операторів для створених власних типів, в той час як Java не підтримує ні ту, ні іншу можливість.

Завдяки тому, що C# є гібридом безлічі мов, він є продуктом, який синтаксично так само "чистий", як Java (якщо не "чистіше"), майже так само простий, як VB6, і володіє майже такою ж потужністю і гнучкістю, як C++ (без відповідних "жахливих" конструкцій). По суті, мова C# пропонує наступні можливості (багато з яких властиві і всім іншим мовам програмування, що забезпечують підтримку .NET):

відсутність покажчиків. Програми на C# зазвичай не вимагають прямого звернення до покажчиків (хоча є можливість отримати до них доступ на більш низькому рівні, якщо це необхідно);

автоматичне управління пам'яттю через збірку сміття. З цієї причини в C# не підтримується ключове слово delete;

формальні синтаксичні конструкції для переліків, структур і властивостей класів;

аналогічне C++ перевантаження операцій для користувача типів, але без зайвих складнощів (наприклад, не потрібно контролювати «повернення *this для зв'язування»);

повний і добре визначений набір основних типів. У C# 2005 є можливість будувати загальні типи з використанням синтаксису, дуже схожого на шаблони C++;

повна підтримка техніки програмування, заснованої на використанні інтерфейсів;

повна підтримка технології аспектно-орієнтованого програмування (АОП) через атрибути. Ця гілка розробки дозволяє призначати характеристики типам і їх членам, щоб уточнювати їх поведінку;

вбудована підтримка автоматичної генерації XML-документації. Автоматичне звільнення динамічно розподіленої пам'яті;

можливість позначки класів і методів атрибутами, обумовленими користувачем. Це може бути корисно при документуванні і здатне впливати на процес компіляції;

повний доступ до бібліотеки базових класів .NET, а також легкий доступ до Windows API (якщо це дійсно необхідно);

покажчики і прямий доступ до пам'яті, якщо вони необхідні. Однак мова розроблена таким чином, що практично у всіх випадках можна обійтися і без цього;

підтримка властивостей і подій в стилі VB;

проста зміна ключів компіляції. Дозволяє отримувати виконувані файли або бібліотеки компонентів .NET, які можуть бути викликані іншим кодом так само, як елементи управління ActiveX (компоненти СОМ);

можливість використання С# для написання динамічних web-сторінок ASP.NET.

Враховуючи всі переваги мови C#, можна зробити висновок, що вона є однією з найкращих та найперспективніших на сьогоднішній день та найбільш оптимальною для розробки даного завдання у магістерській роботі.


1.6 Вибір фреймворку для створення веб-додатку


Платформа .NET – багатомовне середовище, відкрите для вільного включення нових мов, створюваних не тільки Microsoft, але й іншими фірмами. Всі мови, що включаються в платформу .NET, повинні спиратися на єдиний каркас, роль якого грає .NET Framework. Це серйозне обмеження, що одночасно є і найважливішим гідністю.

В основі більшості додатків, створюваних у середовищі VC ++, лежав каркас додатків (Application Framework), ключову роль у якому грала бібліотека класів MFC. Всякий раз, коли створювався новий MFC-проект - EXE, ActiveX або DLL, з каркаса додатків автоматично вибиралися класи, необхідні для побудови проекту із заданими властивостями. Вибрані класи становили каркас конкретного додатка. Аналогічну роль для офісних документів грає сукупність бібліотек класів в середовищі Office.

Каркас .NET також містить бібліотеку класів (Class Library). Вона слугує тим же цілям, що і будь-яка бібліотека класів, що входить в каркас. Бібліотека містить більше сотні інтерфейсів і класів, об'єднаних у групи за тематикою. Кожна група задається простором імен (namespace), кореневий простір носить ім'я System. Класи бібліотеки зв'язані відношенням спадкування, всі класи є спадкоємцями класу System.Object. Для класів бібліотеки, так само як і для класів в мові C #, не визначене множинне спадкування.

Кореневий простір імен System містить фундаментальні та базові класи - загальні для всіх мов типи-посилання і типи-значення, події, обробники подій і засоби обробки винятків. Простір імен Drawing забезпечує доступ до GDI. У цей простір входять класи Graphics, Bitmap, Brush, Point, Rectangle і т.п. Простір імен Collections містить інтерфейси і класи, що визначають різні колекції об'єктів - списки, черги, масиви, словники.

Єдиний каркас багатомовною середовища програмування багато в чому сприяє компонентній орієнтованості не тільки окремої мови, а й всього середовища .NET. Як відомо, системи типів в мовах програмування відрізняються. Якщо в бібліотеці класів є спільні для всіх мов типи, то при створенні компонента, призначеного для загального використання, всяка спроба використовувати типу, що не трансльований в загальний для всіх мов тип, призведе до видачі відповідного повідомлення. Можливість перевірки типів - це лише одне з переваг CLS (Common Language Specification) - системи загальних специфікацій, яким повинен задовольняти компонент. Так, клас, створений в C # відповідно до вимог CLS, можна з успіхом використовувати в якості базового класу в інших мовах. Так що єдиний каркас в багатомовному середовищі - це революційний винахід, вже за самою своєю природою сприяє створенню дійсно універсальних компонентів.



Поділіться з Вашими друзьями:
1   2   3   4   5   6   7   8


База даних захищена авторським правом ©divovo.in.ua 2017
звернутися до адміністрації

войти | регистрация
    Головна сторінка


загрузить материал