Файл: Средства разработки клиентских программ (Языки С/С++/С#).pdf
Добавлен: 04.04.2023
Просмотров: 312
Скачиваний: 2
СОДЕРЖАНИЕ
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ КЛИЕНТСКИХ ПРОГРАММ
1.1 Понятие и назначение клиентских программ
1.2 Основные виды клиентских программ
2. ОСНОВНЫЕ ПРОГРАММНЫЕ СРЕДСТВА СОЗДАНИЯ КЛИЕНТСКИХ ПРОГРАММ
2.2 Обзор программных продуктов, предназначенных для создания клиентских программ
2.3 Сравнительная характеристика программных средств создания клиентских программ
Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE.
Также предпринимались попытки использования языка в проектах GNU и написания компилятора для GCC.
Среди многих распространённых программных продуктов, сделанные на Delphi, можно найти [17, 19]:
Продукция 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, Photofiltre.
— Видео и аудио проигрыватели: 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, Copernic Desktop Search, MCubix, Download Master, ASProtect, XNResourceEditor, 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 [23]. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Delphi, из компании Borland Ltd. в Microsoft Corp.
2.2.5 Android Studio
Android Studio — это интегрированная среда разработки для работы с платформой Android, вышедшая в 2013 году, в 2014 году вышла первая стабильная версия. Данная среда разработки доступна для ОС Windows, OS X, Linux. Официальные языки программирования – Java, C++, Kotlin.
Новые функции появляются с каждой новой версией Android Studio. На данный момент доступны следующие функции [23]:
1. Расширенный редактор макетов: WYSIWYG, способность работать с UI компонентами при помощи drag-and-drop, функция предпросмотра макета на нескольких конфигурациях экрана.
2. Различные виды сборок и генерация нескольких .apk файлов
3. Рефакторинг кода
4. Статический анализатор кода позволяющий находить проблемы производительности, несовместимости версий и другое.
5. Встроенный ProGuard и утилита для подписывания приложений.
6. Шаблоны основных макетов и компонентов Android.
7. Поддержка разработки приложений для Android Wear и Android TV.
8. Встроенная поддержка Google Cloud Platform, которая включает в себя интеграцию с сервисами Google Cloud Messaging и App Engine.
9. Android Studio 2.1 поддерживает Android N Preview SDK, а это значит, что разработчики смогут начать работу по созданию приложения для новой программной платформы.
10. Новая версия Android Studio 2.1 способна работать с обновленным компилятором Jack, а также получила улучшенную поддержку Java 8 и усовершенствованную функцию Instant Run.
11. Начиная с Platform-tools 23.1.0 для Linux исключительно 64-разрядная.
12. В Android Studio 3.0 будут по стандарту включены инструменты языка Kotlin основанные на JetBrains IDE.
2.3 Сравнительная характеристика программных средств создания клиентских программ
В предыдущих разделах нами было рассмотрено пять популярных на сегодня интегрированных сред разработки, а также популярные языки программирования. Выбор того или иного средства зависит от назначения программы-клиента. Так, веб-приложения разрабатываются в основном на PHP, а язык С++.может быть использован для самых различных целей, от создания ОС до компьютерных игр. При создании сложных приложений могут быть использованы сразу несколько языков. Современные интегрированные среды разработки (ИСР) являются удобным инструментом, включая редактор кода, компилятор, отладчик и средства автоматизации ввода. Наиболее популярными ИСР на данный момент являются Microsoft Visual Studio, поддерживающий сразу несколько языков, и Qt Creator – свободно распространяемое, кроссплатформенное ПО, поддерживающее языки С и С++. Eclipse поддерживает язык Java. Для разработки мобильных приложений для ОС Android существует среда Android Studio. Среда Delphi, поддерживающая язык Object Pascal, широко используется для разработки клиентов для серверных СУБД.
Сравнительная характеристика интегрированных сред разработки (ИСР) приведена в табл. 2.1
Таблица 2.1 - Сравнительная характеристика ИСР
|
ИСР свойства |
MS Visual Studio |
Qt Creator |
Eclipse |
Delphi |
Android Studio |
|
Поддержка языков |
С++ С#, 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. Броцдо В.Л., Ильина О.П. Вычислительные системы, сети и телекоммуникации. 3-е изд. – СПб.: Питер, 2008.
2. А.Г. Зотин, А.И. Пахирка, М.Н. Фаворская. Разработка клиентских приложений баз данных. – Красноярск, 2014.
3. develnext.org – Студия для быстрой разработки игр и программ. 05.10.2019.
4. wikipedia.org – Microsoft Visual Studio. 06.10.2019.
5. Журнал PCWEEK 30 сентября 1997 (65 стр).
6. Журнал PCWEEK 19 августа 1997 (20 стр).
7. Журнал ComputerWorld, статья Делерри Хелд «Где же этот хваленый универсальный сервер», 1997, 21 номер.
8. Кен Хендерсон, Руководство разработчика баз данных в Delphi 2.
9. Журнал LAN апрель 1995, Статья Дж. Салеми.
10. Журнал LAN декабрь 1995, Статья Билла Лазарья.
11. Журнал СУБД 1995г №4 стр. 50-57.
12. Dr. E.F. Codd «A Relational Model of Data for Large Share Data Banks», 1990.
13. Стивен Бобровски, Oracle 7 вычисление клиент/сервер.
14. С. Орлик, Секреты Delphi.
15. Сергей Дунаев, Borland технологии.
16. Эндрю Возневич, Освой самостоятельно Delphi.
17. А. Федоров, Создание Windows-приложений в среде Delphi.
18. Мартин Грабер, Введение в SQL.
19. А.М. Епанешников, Программирование в среде Delphi 2.0.
20. B.Ю. Баженова, Windows SQL.
21. В.В. Фаронов Библиотека Turbo Vision 6.0.
22. Справочник по функциям и процедурам Borland Pascal 7.0.
23. Подборка статей из эхо-конференции RU.DELPHI, RU.DELPHI.DB в сети FIDONET (от сентября по декабрь1997 года).