Обоснование выбора net framework

Обновлено: 06.07.2024

Выбор СУБД, как средства для создания функционирования базы данных автоматизированной системы, осуществляется на основе анализа ряда характеристик современных СУБД (таблица 1).

Таблица 1 - Сравнительные характеристики СУБД

Microsoft Access 2007

Microsoft SQL Server 2008

500 МГц, 256 Мб ОЗУ, 1,5 Гб МЖД

166 МГц, 64 Мб ОЗУ, 250 Мб МЖД

200 МГц, 128 Мб ОЗУ, 2 Гб МЖД

Поддерживаемая модель данных

Поддерживаемые объекты БД

Таблицы, запросы, отчёты, страницы, макросы, модули

Диаграммы, таблицы, представления, хранимые процедуры, пользователи, роли, правила

Таблицы, индексы, представления, хранимые процедуры, триггеры

Технология создания БД

Визуально и SQL-скрипт

Визуально и SQL-скрипт

Создание локальной БД

Поддержка сервера БД

Встроенный язык для разработки приложений

Поддержка ограничений целостности БД

Уникальный ключ, первичный ключ, внешний ключ

Уникальный ключ, первичный ключ, внешний ключ

Уникальный ключ, первичный ключ, внешний ключ, проверки

Передача данных в формат MS Excel, MS Word

Средства для получения отчетов

Разграничение прав доступа

Резервирование и восст. БД

Простота/сложно сть работы с СУБД

Простота/сложно сть работы с инструментальны м средством

Требует навыков программирования

Требует навыков программировани я

Простота/сложност ь работы с инструментальным средством

Чтобы выбрать СУБД, вначале необходимо определиться с целью её использования. Если нужно создать «настольную» базу данных, то для этого идеально подходит Microsoft Access, т.к. она создавалась для этих целей. такой базой данных может одновременно пользоваться небольшое количество клиентов, поэтому, как правило, СУБД не используется как серверная. На предприятиях, где база данных должна быть доступной сотням пользователей, выполняющих сложные операции, необходимо использовать СУБД класса MS SQL Server и InterBase.

Следующий критерий для выбора СУБД - это аппаратные требования. Как видно из таблицы самые низкие требования у СУБД MS SQL Server. Но в настоящее время этот показатель не является первопричиной отказа или выбора определённой СУБД, т.к. рынок может предложить мощные средства для решения ресурсоёмких задач.

Технологии создания СУБД и её объектов делятся на два типа: визуальные и не визуальные, с использованием SQL-скриптов. Эта характеристика использования средств СУБД важна, если разработчики системы не имеют достаточного опыта. Оптимальный выбор для таких пользователей -MS Access или MS SQL Server. Они, в отличие от InterBase, поддерживают обе технологии.

СУБД MS Access имеет встроенный язык для разработки приложений -Visual Basic. Это позволяет упростить работу при создании компонент АС. СУБД MS SQL Server и InterBase встроенным языком не обладают.

Положительной характеристикой, объединяющей СУБД MS SQL Server и MS Access, является наличие у них встроенных средств для экспорта данных в форматы MS Excel и MS Word. InterBase не имеет средств экспорта данных.

Из рассмотренных СУБД для создания базы данных выбрана СУБД MS SQL Server, так как она обладает всеми средствами для создания и обеспечения работоспособности базы данных, поддерживает визуальную технологию создания объектов базы данных, стандарт языка SQL.

Сравнительные характеристики инструментальных средств разработки прикладных программ приведена в таблице 2.

Таблица 2 — Сравнительные характеристики средств разработки приложений

Название, версия, фирма

Borland Delphi 6.

Borland C++ Builder 10.

Microsoft Visual Studio 2005

Windows 98/2000 (SP2) или XP.

Требования к аппаратному обеспечению.

Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), 128 Мбайт RAM (рекомендуется 256 Мбайт), свободное дисковое пространство 475 Мбайт.

Pentium II 400 МГ ц или совместимый, 128 Мбайт RAM (рекомендуется 256 Мбайт), 750 Мбайт свободного пространства на жёстком диске.

Pentium 500 МГц или совместимый, 256 Мбайт RAM, 750 Мбайт свободного пространства на жёстком диске.

Поддержка стандарта SQL.

Механизмы доступа к

BDE,ADO, Express, dbExpress.

dbGo for ADO, dbExpress, BDE.

Наличие визуальных и не визуальных компонент для работы с БД.

Средства построения отчё-тов.

Набор визуальных и не визуальных компонентов QReport.

Набор визуальных и не визуальных компонентов QReport.

SQL Reporting Services.

Наличие средств построения диаграмм.

Поддержка технологии Rapid Application Development.

Средства поддержки транз-акций.

Управление транзакциями на уровне компонента Database.

Управление транзакциями на уровне компонента Database.

Утилиты для работы с БД.

Database Desktop, BDE Administrator, SQL Builder

Database Desktop, BDE Administrator, SQL Builder

Интегрированная поддержка Microsoft SQL Server 2005.

Возможность создания исполняемого файла.

Сложность или простота работы с инструмен-тальным средством.

Среда позволяет быстро и удобно разрабатывать эффективные приложения.

В основе лежит расширение стандартного языка С.

Среда ориентирована на быструю разработку каче-ственных, надёжных и производительных при-ложений.

На сегодняшний день на рынке информационных технологий существует большое количество различных средств разработки приложений.

Delphi - это среда быстрой разработки приложений, в которой используется язык Object Pascal. Язык Object Pascal - современный, строго типизированный объектно-ориентированный язык, пригодный для эффективного создания программ любой сложности. Среда Delphi позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач.

Delphi предоставляет программисту встроенные шаблоны форм и приложений, которые можно использовать для того, чтобы быстро начать разработку собственных прикладных программ. В систему также включены часто используемые диалоговые панели. Delphi является самым быстрым в мире инструментом разработки приложений баз данных. Простые программы Delphi могут поставляться в виде единственного исполняемого модуля без дополнительных библиотек DLL, необходимых при использовании иных сред разработки. Программы Delphi включают необходимую часть библиотеки времени выполнения (run-time library) Delphi, а также используемые компоненты. В результате EXE-файл Delphi обычно больше по объему, чем эквивалентный EXE-файл, но зато EXE-файл Delphi не зависит ни от каких внешних файлов.

В Delphi встроены BDE, ADO, IBExpress, dbExpress - механизмы работы с базами данных. BDE является тщательно продуманной системой, результатом развития ODAPI и IDAPI. BDE обеспечивает доступ к таким продуктам как Sybase SQL Server, Microsoft SQL Server, Oracle и Borland Interbase. ADO это технология стандартного обращения к реляционным данным от Microsoft. Эта технология аналогична BDE по назначению и довольно близка по возможностям. Мощность и гибкость языка программирования Delphi - безусловное достоинство Delphi, выгодно отличающее эту систему программирования от других инструментов RAD (Rapid Application Development - инструментальные средства ускоренной разработки программ). Delphi 6 совместно с Kylix может использоваться для разработки меж платформенных приложений для Linux/Windows. Kylix - средство быстрой разработки приложений для Linux,

позволяющее объединить разработку приложений для Web, настольных приложений и приложений, работающих с базами данных.

Delphi предоставляет возможность работы с COM-объектами, в том числе и с книгами MS Excel. С помощью электронных таблиц формата MS Excel можно создать выходной документ, отвечающий предъявляемым требованиям к его качеству. При этом формирование документа облегчено за счет подстановки в ячейку шаблона необходимого значения.

Borland C++Builder - это мощная и надежная среда быстрой разработки высокоэффективных web-служб и приложений для электронного бизнеса. Платформа разработки компонентных web-приложений WebSnap повышает скорость и эффективность создания законченных решений. Технология DataSnap объединяет бизнес-процессы предприятия и его деловых партнеров с помощью мощного ПО промежуточного уровня (middleware) для доступа к данным.

Кросс-платформенная библиотека компонентов CLX предоставляет обширные возможности для разработки высокопроизводительных Windows-приложений, переносимых на платформу Linux с минимальными изменениями. Разрабатываемые в настоящее время инструменты Borland C++ для платформы Linux обеспечат совместимость приложений, использующих CLX-компоненты, на уровне кода.

C++Builder включает обширный набор средств, которые повышают производительность труда программистов и сокращают продолжительность цикла разработки. Многофункциональная интегрированная среда разработки C++Builder включает компилятор, удовлетворяющий стандарта ANSI/ISO, встроенный дизайнер форм, богатый набор средств для работы с компонентами, инструмент Object Inspector, менеджер проектов и отладчик. Менеджер проектов с открытой архитектурой обеспечивает полный контроль над исходными текстами и процессом сборки, позволяя просматривать зависимости модулей исходного кода и настраивать параметры компиляции, сборки и отладки для каждого из входящих в проект модулей. Эффективная поддержка автономных проектов на C и С++ значительно расширяет возможности управления процессами разработки.

Для разработки программного средства АС выбрана компонентная технология программирования, так как она позволяет использовать уже существующие стандартные компоненты для разработки программного обеспечения (интерфейса пользователя). В качестве средства для разработки приложения выбрана среда Builder C++ , позволяющее быстро решать поставленные задачи с помощью набора стандартных классов, генерировать «безопасный код», избежать большую часть ошибок, возникающих при использовании динамической памяти. Кроме того, используемая технология ADO позволяет достаточно просто подключиться к базе данных.

Кроме того, существует обрезаная версия .NET Framework - .NET Framework Client Profile, который занимает намного меньше места на клиентской машине (.NET Framework Client Profile 2.0 занимает около 28 МБ). Он содержит лишь те библиотеки, которые нужны для запуска приложений и не содержит библиотеки, которые используются для их разработки (например, библиотека System.Drawing.Design нужна лишь для разработки приложений, и никак не используется на этапе исполнения). Вы можете скомпилировать вашу программу под этот фреймворк, а клиенту не нужно будет устанавливать весь "полновесный" пакет.

Если вы пойдете на сайт Майкрософта и Причина в том, что установщик содержит много разных компонентов, которые устанавливаются в зависимости от конфигурации и уже установленных компонентов на конкретной машине (если компонент уже присутствует в системе, то он пропускается при установке). Кроме того полный фреймворк и client profile не могут быть установлены вместе.

Оптимальным решением является создание двух типов установщиков - более "легкий" с возможностью скачивания необходимых компонентов из сети и более "тяжелый" для оффлайн установки.

№2. Windows хостинг более дорогой чем Linux хостинг

Анализ хостинг-провайдеров показывает, что цены на линуксовый и виндовый хостинги практически не отличаются, поэтому цена хостинга не может быть стоп-фактором при выборе той или иной платформы для разработки.

. Ведь кроме покупки Visual Studio (что тоже не дешево) необходимо купить лицензии на Windows, SQL Server и т.д.

Во-первых, нужно сказать о том, что многие продукты предоставляются бесплатно:

  • Visual Studio Express Edition
  • SQL Server Express Edition
  • Windows Server Web Edition
  • Windows Phone Developer Tools

Этих инструментов вполне должно хватить для разработки проектов среднего уровня сложности.

Также нужно сказать, что существует много программ, по которым можно получить лицензионное ПО бесплатно:

  • DreamSpark - для школьников, студентов и аспирантов (на период учебы)
  • BizSpark - для стартапов (в течении 3 лет)
  • WebsiteSpark - для веб-студий (в течении 3 лет)

После окончания этих программ вы должны будете удалить установленное ПО или купить лицензии. Также можно купить одну из подписок MSDN, которые позволяют получить достаточное количество лицензий за сравнительно небольшие деньги.

Во-первых, это не всегда необходимо.

Ну и сейчас очень сильно развивается рынок SaS решений, поэтому перед разработкой нужно подумать о том, что, возможно, есть смысл предоставлять услугу в виде сервиса и тогда вопрос кроссплатформенности отпадет сам собой.

В продолжение этого пункта.

В пример приводят фейсбук и вконтакте, которые написаны на PHP. Но здесь нужно уточнить, что эти системы обслуживает огромный технопарк, а PHP код предварительно скомпилирован в машинный код, за счет чего достигается высокая скорость работы этих систем.

В качестве контр-примера можно привести сайт StackOverflow, который написан полностью на стеке MS-технологий. Этот сайт ежедневно посещает огромное количество людей со всего мира. Более подробно о том, как работает StackOverflow, можно почитать здесь.

Ну и напоследок скажу, что не технология красит человека, а человек - технологию.

Всё о .NET Framework

Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!

Для чего нужна платформа

  • приложение нужно создать для разных платформ ОС,
  • необходимо разработать масштабируемый продукт с высокой производительностью,
  • для разработки требуется платформа с открытым исходным кодом.

Система Windows 8 и 8.1 работает с версией 4.5.1, а Windows 10 требуется версию поновее — 4.6, 4.6.1 или 4.6.2

На момент написания этой статьи наиболее актуальная версия — 4.8. Устанавливают её через автономный или веб-установщик.

  • Веб-установщик весит около 2 МБ, и загружает все компоненты онлайн, поэтому нужно стабильное соединение с интернетом.
  • Автономный установщик весит около 60 МБ, зато все компоненты можно установить даже без интернета. Многие разработчики выбирают именно автономный установщик, потому что он всегда под рукой.

Оба установщика имеют одинаковые версии и процесс установки по ним несложный, надо просто следовать инструкциям системы.

Как устранить неполадки при установке

Проверьте версию Windows

Если вы хотите использовать версию, которую не поддерживает ваша система, вам придётся обновить систему до Windows 8.1 или Windows 10.

Перезагрузите компьютер

Запустите инструмент восстановления .NET Framework

Соберите журналы установки

Так должен выглядеть запущенный файл Collect.exe

Так должен выглядеть запущенный файл Collect.exe

Коротко о главном

В настоящее время обязательной возможностью считается визуальное проектирование, когда программист строит свои приложения, используя готовые модули. Примером могут служить все современные пакеты для разработчиков – Borland Delphi, ,Microsoft Visual Studio 2005 и т.д.

полные возможности взаимодействия с существующим кодом;

полное и абсолютное межъязыковое взаимодействие, межъязыковая обработка исключений и межъязыковая отладка;

отсутствует сложность СОМ;

действительное упрощение процесса развертывания приложения.

Уровень бизнес-логики получает на вход информацию от уровня представления, проводит необходимые проверки и вычисления, сохраняет в информацию базе данных и возвращает уровню представления определенные данные.

Выводы к разделу

Во втором разделе выполнено проектирование информационной системы. Разработана архитектурная модель проектирования и компонентная модель.

На основании концептуальной модели данных для Microsoft SQL Server 2000 разработана физическая модель данных.

Реализация и аттестация информационной системы

Реализация приложения

При проектировании системы используется концепция слоев – одна из общеупотребительных моделей, применяемая разработчиками программного обеспечения для разделения сложных систем на более простые части [].

Итогом реализации приложения является работоспособная информационная система. Разрабатываемая информационная система будет являться приложением клиент серверного типа. Информационная система будет взаимодействовать с серверной базой данных, и состоять из двух частей. Первая часть приложения, реализующая интерфейс пользователя и находящаяся на клиентской рабочей станции. А вторая часть приложения будет отвечать за хранение, и обработка данных осуществляется на стороне сервера.

Для реализации взаимодействия клиента и сервера необходимо реализовать функции загрузки и отображения данных из базы данных, и пересылка данных в базу данных с последующим сохранением данных в базе. Для работы с данными, а так же с базами данных, используются следующие пространства имен изображенное на рисунке 3.1

Рисунок 3.1 – Пространство имен

Рисунок 3.2 – Пространственное имя для подключения к базе данных

Читайте также: