Файл: Программные средства создания клиентских программ(Клиент-серверная архитектура).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 13.03.2024

Просмотров: 38

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft.NET. При этом высказывались предположения, что эти два факта взаимосвязаны.

Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.

Также предпринимались попытки использования языка в проектах GNU и написания компилятора для GCC.

Среди многих распространённых программных продуктов, сделанные на Delphi, можно найти:

Продукция Embarcadero:

— Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 и 2 версии. Администрирование/разработка баз данных:

— MySQL Tools (Administrator, Query Browser), Navicat, IBExpert, TOAD (software).

— Инженерное ПО: Altium Designer/Protel, Ajuster (связь с устройствами, визуализация и хранение данных Modbus RTU, Modbus TCP/IP, Ajbus).

— ПО для химической отрасли: Продукты ACD/Labs.

— Просмотрщики графики: FastStone Image Viewer, FuturixImager, Photo-filtre.

— Видео и аудио проигрыватели: The KMPlayer (не путать с KMPlayer), X-Player, Snow Player, AIMP.

— Доставка информации в Интернете: QIP и R&Q, Skype, The Bat! и si.Mail, PopTray, FeedDemon, XanaNews, Xnews, MIC (Magcomline Internet Communicator).

— Создание музыки: FL Studio (ранее FruityLoops), Guitar Pro (до версии 6.0).

— Разработка программного обеспечения: Dev-C++, Dev-PHP, Maguma Open Studio и Open Perl IDE (IDE), DUnit, Jedi Code Format, Game Maker, Help & Manual, Inno Setup.

— Веб-разработка: Macromedia HomeSite (HTML-редактор), TopStyle, Pro (CSS-редактор), Macromedia Captivate, Quick Page 2008.

— Веб-браузеры (оболочки для MSIE): Avant Browser, Netcaptor.

— Утилиты: Spybot -- Search & Destroy, Ad-Aware, jv16 PowerTools, FDK, Total Commander, Frigate, DarkCrypt TC/GUI, ImageSpyer, StegoTC, Co-pernic Desktop Search, MCubix, Download Master, ASProtect, XNRe-sourceEditor, Victoria, Battery Eater Pro.

— Текстовые редакторы: SynEdit, BirEdit, Notepad GNU, Bred, KeyNote, cEdit Professional, UniRed, gleditor.

— Редакторы двоичных файлов (HEX-редакторы): Hexapad.

— Бухучёт и налогообложение: Lacerte Professional Tax Software, Капитал CSE, Парус, ТурбоБухгалтер, AVARDA, Комплекс VirGo 2.5М.

— Электронное декларирование и связь с госорганами: Альта ГТД PRO (подготовка и передача таможенных деклараций)

— Торговый и складской учёт: Полюс (Система учёта).

— Программы для чтения и каталогизации электронного текста: DarkLib, IxReader, Гарант F1.

— Электронные энциклопедии и справочники: De2

— Программы для создания анимаций: Pivot Stickfigure Animator.

— Программы для сжатия данных: ALZip, PowerArchiver, PeaZip.

— Компьютерные игры: Age of wonders, Космические рейнджеры, Косми-ческие рейнджеры 2, Venom. Codename: Outbreak, Space Empires 4, Space Empires V, Pythian project, Битва героев, GTA 2, Hedgewars, Правда о де-вятой роте.


— Бизнес-аналитика: BaseGroup Deductor

Delphi оказал огромное влияние на создание концепции языка C# для платформы.NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.

2.2.5 Android Studio

Android Studio — это интегрированная среда разработки для работы с платформой Android, вышедшая в 2013 году, в 2014 году вышла первая стабильная версия. Данная среда разработки доступна для ОС Windows, OS X, Linux. Официальные языки программирования – Java, C++, Kotlin.

Новые функции появляются с каждой новой версией Android Studio. На данный момент доступны следующие функции:

  • Расширенный редактор макетов: WYSIWYG, способность работать с UI компонентами при помощи drag-and-drop, функция предпросмотра макета на нескольких конфигурациях экрана.
  • Различные виды сборок и генерация нескольких .apk файлов
  • Рефакторинг кода
  • Статический анализатор кода, позволяющий находить проблемы производительности, несовместимости версий и другое.
  • Встроенный ProGuard и утилита для подписи приложений.
  • Шаблоны основных макетов и компонентов Android.
  • Поддержка разработки приложений для Android Wear и Android TV.
  • Встроенная поддержка Google Cloud Platform, которая включает в себя интеграцию с сервисами Google Cloud Messaging и App Engine.
  • Android Studio 2.1 поддерживает Android N Preview SDK, а это значит, что разработчики смогут начать работу по созданию приложения для новой программной платформы.
  • Новая версия Android Studio 2.1 способна работать с обновленным компилятором Jack, а также получила улучшенную поддержку Java 8 и усовершенствованную функцию Instant Run.
  • Начиная с Platform-tools 23.1.0 для Linux исключительно 64-разрядная.
  • В Android Studio 3.0 будут по стандарту включены инструменты языка Kotlin основанные на JetBrains IDE.

2.3 Сравнительная характеристика программных средств

Выше было рассмотрено пять интегрированных, а также популярные языки программирования. Наиболее популярными ИСР на данный момент являются Microsoft Visual Studio, поддерживающий сразу несколько языков, и Qt Creator – свободно распространяемое, кроссплатформенное ПО, поддерживающее языки С и С++. Eclipse поддерживает язык Java. Для разработки мобильных приложений для ОС Android существует среда Android Studio. Среда Delphi, поддерживающая язык Object Pascal, широко используется для разработки клиентов для серверных СУБД.


Сравнительная характеристика интегрированных сред разработки (ИСР) приведена в Таблице 1

Таблица 1 – Сравнительная характеристика ИСР

Свойства

MS Visual Studio

Qt Creator

Eclipse

Delphi

Android Studio

1

2

3

4

5

6

Поддержка языков

С++, С#, Visual Basic.NET

C++

C#, QML

Java, С/С++, PHP, JS

Object Pascal

Java

С/C++

Операционная система

Windows

кроссплатформенность

кроссплатформенность

Windows

Windows

Назначение

разработка консольных приложений, веб-сайтов и веб-приложений, мобильных приложений

разработка настольных и мобильных приложений

разработка модульных кроссплатформенных приложений

разработка приложений для Linux, MacOS X, Windows CE

разработка мобильных приложений для ОС Android

Наличие бесплатной версии

+

+

+

+

+

Исходный код

закрыт

открыт

открыт

закрыт

закрыт

Требуемые навыки

для опытных разработчиков

для опытных разработчиков

для опытных разработчиков

подходит для начинающих

подходит для начинающих

Компоненты для работы с БД

+

+

+

+

-

Как видно из таблицы, наибольшими преимуществами обладает MS Visual Studio, что объясняет его первое место по популярности среди разработчиков. Однако эта среда сложна для начинающих разработчиков, то же самое можно сказать о Qt Creator. Начинающему разработчику при создании, например, приложения для работы с БД в учебных целях, лучше использовать Delphi.

ЗАКЛЮЧЕНИЕ

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


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

Существует множество языков программирования для разработки клиентских программ. Наиболее популярными являются C++, C#, PHP, Java, Delphi. Популярным средством для разработки приложений является интегрированная среда разработки (IDE), включающая текстовой редактор, отладчик, компилятор или интерпретатор. В последние годы популярность получили такие IDE. как Microsoft Visual Studio, Vim, Qt Creator, Eclipse, Android Studio.

При выполнении данной работы были решены следующие задачи:

  • изучен принцип технологии «клиент-сервер»;
  • рассмотрены основные виды программ-клиентов, примеры распространенных клиентов;

СПИСОК ЛИТЕРАТУРЫ

  1. Дейл, Н. Программирование на С++ [Электронный ресурс] / Н. Дейл, Ч. Уимз, М. Хедингтон; Пер. с англ. - М.: ДМК Пресс, 2007. - 672 с.
  2. Программирование на СИ#: Учебное пособие / Медведев М.А., Медведев А.Н., - 2-е изд., стер. - М.:Флинта, Изд-во Урал. ун-та, 2017. - 64 с.
  3. Программирование на языке высокого уровня. Программирование на языке Object Pascal: Учеб. пос. / Т.И. Немцова и др.; Под ред. Л.Г. Гагариной - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015 - 496с.
  4. Программирование на языке высокого уровня. Программирование на языке С++: учеб. пособие / Т.И. Немцова, С.Ю. Голова, А.И. Терентьев ; под ред. Л.Г. Гагариной. — М. : ИД «ФОРУМ» : ИНФРА-М, 2018. — 512 с.
  5. Программирование на языке высокого уровня С/С++: Учебное пособие / Хабибуллин И.Ш. - СПб:БХВ-Петербург, 2006. - 499 с.
  6. Горнаков, С. Г. Программирование мобильных телефонов на Java 2 Micro Edition [Электронный ресурс] / С. Г. Горнаков. - 2-е изд. - М.: ДМК Пресс, 2008. - 512 с.
  7. Проектирование информационных систем: Учебное пособие / Заботина Н.Н. - М.: НИЦ ИНФРА-М, 2016. - 331 с.
  8. Агальцов В.П. Базы данных. В 2-х кн. Книга 2. Распределенные и удаленные базы данных : учебник / В.П. Агальцов. — М. : ИД «ФОРУМ» : ИНФРА-М, 2017. — 271 с.
  9. Базы данных и системы управления базами данных: Учебное пособие / Лазицкас Е.А., Загумённикова И.Н., Гилевский П.Г. - Мн.:РИПО, 2016. - 268 с.
  10. Данные: хранение и обработка : учебник / Э.Г. Дадян. — М. : ИНФРА-М, 2019. — 205 с.
  11. Хеффельфингер, Д. Разработка приложений Java ЕЕ 7 в NetBeans 8 / Дэвид Хеффельфингер; пер. с англ. А.Н. Киселева. - Москва : ДМК Пресс, 2016. - 348 с.
  12. Базы данных. В 2-х кн.Кн. 1. Локальные базы данных: учебник / В.П. Агальцов. - 2-e изд., перераб. - М.: ИД ФОРУМ: ИНФРА-М, 2012. - 352 с.
  13. Базы данных: Учебник / Шустова Л.И., Тараканов О.В. - М.:НИЦ ИНФРА-М, 2016. - 304 с.