Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Программные средства создания клиентских программ, Рефераты из Информатика

Распределенные системы обработки информации

Вид: Рефераты

2018/2019

Загружен 19.06.2019

r123
r123 🇷🇺

5

(2)

2 документы

1 / 34

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Программные средства создания клиентских программ и еще Рефераты в формате PDF Информатика только на Docsity! НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ ЧАСТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ФИНАНСОВО-ПРОМЫШЛЕННЫЙ «УНИВЕРСИТЕТ СИНЕРГИЯ» Факультет электронного обучения курсовая работа по дисциплине «Распределенные системы обработки информации» на тему «Программные средства создания клиентских программ» Работу выполнил (а) студент (ка) группы Направление подготовки: ИСиТ Профиль: Информационные системы и технологии Научный руководитель: МОСКВА 2019 Введение..................................................................................................................................................... 2 I Теоретические основы клиентских программ........................................................................................4 1 1.1 Понятие и назначение клиентских программ................................................................................. 4 1.2 Основные виды клиентских программ............................................................................................9 II Основные программные средства создания клиентских программ.................................................. 16 1.1 Языки программирования...............................................................................................................16 2.1.1 Java............................................................................................................................................. 16 2.1.2 PHP............................................................................................................................................. 17 2.1.3 Языки С/С++/С#........................................................................................................................19 2.1.4 Object Pascal.............................................................................................................................. 21 2.2 Обзор программных продуктов, предназначенных для создания клиентских программ.........22 2.2.1 Microsoft Visual Studio.............................................................................................................. 23 2.2.2 QT Creator.................................................................................................................................. 26 2.2.3 Eclipse.........................................................................................................................................28 2.2.4 Delphi......................................................................................................................................... 29 2.2.5 Android Studio............................................................................................................................32 2.3 Сравнительная характеристика программных средств создания клиентских программ......... 34 Заключение................................................................................................................................................. 35 Список использованной литературы........................................................................................................38 Введение В современных условиях в связи со стремительным развитием информационных технологий широко применяется автоматизация различных процессов посредством создания автоматизированных информационных систем. Автоматизированная информационная система (АИС) — это компьютерная система, предназначенная для хранения, поиска и обработки информации. Предназначена для своевременного обеспечения персонала надлежащей информацией, то есть для удовлетворения конкретных информационных потребностей в рамках определённой предметной области, при этом результатом функционирования информационных систем является 2 • снижение нагрузки на клиентскую часть; • высокая скорость обработки информации; • безопасность данных и защита от несанкционированного доступа • отсутствие необходимости в системах хранения данных • передача по сети только запросов и ответов • масштабируемость • обеспечение пользователей качественным интерфейсом Благодаря этим преимуществам технология «клиент-сервер» получила большое распространение. Однако технология «клиент-сервер» имеет и ряд недостатков, среди которых – необходимость переустановки клиентских программ при изменении логики приложений, при изменении интерфейса, а также, при использовании промышленной СУБД - необходимость приобретения лицензий на рабочие места. Можно выделить три уровня функций, решаемые вычислительной сетью архитектуры «клиент-сервер»: • функции ввода и отображения данных (обеспечивают взаимодействие с пользователем); • прикладные функции, характерные для данной предметной области; • функции управления ресурсами (файловой системой, базой данных и т.д.) Выполнение этих функций в основном обеспечивается следующими программными средствами: • компонент представления отвечает за пользовательский интерфейс; • прикладной компонент реализует алгоритм решения конкретной задачи; 5 • компонент управления ресурсом обеспечивает доступ к необходимым ресурсам. Исходя из распределения выполнения этих функций между компонентами системы, выделяют двухзвенную и трехзвенную архитектуру. В двухзвенной архитектуре три вышеперечисленных базовых компонента распределяются между двумя узлами – клиентом и сервером. Двухзвенная архитектура используется в клиент-серверных системах, где сервер отвечает на клиентские запросы напрямую и в полном объеме, при этом используя только собственные ресурсы. Расположение компонентов на стороне клиента или сервера определяет следующие основные модели их взаимодействия в рамках двухзвенной архитектуры: • сервер терминалов — распределенное представление данных; • файл-сервер — доступ к удаленной базе данных и файловым ресурсам; • сервер БД — удаленное представление данных; • сервер приложений — удаленное приложение. Двухзвенная архитектура показана на рисунке 1. 6 Рис.1. Двухзвенная клиент-серверная архитектура Как правило, третьим звеном в трехзвенной архитектуре становится сервер приложений, т.е. компоненты распределяются следующим образом (рис. 2): • Представление данных — на стороне клиента. • Прикладной компонент — на выделенном сервере приложений (как вариант, выполняющем функции промежуточного ПО). • Управление ресурсами — на сервере БД, который и представляет запрашиваемые данные. Рис.2. Трехзвенная клиент-серверная архитектура Двухзвенная архитектура проще, так как все запросы обслуживаются одним сервером, но именно из-за этого она менее надежна и предъявляет повышенные требования к производительности сервера. Трехзвенная архитектура сложнее, но благодаря тому, что функции распределены между серверами второго и третьего уровня, эта архитектура представляет: 7 персонального компьютера, со своей местной специализированной операционной системой. «Толстый» клиент самостоятельно производит обработку информации, используя сервер в основном лишь для хранения данных или за дополнительными услугами. Таковым является рабочая станция или персональный компьютер, работающие под управлением собственной дисковой операционной системы и имеющие необходимый набор программного обеспечения. Также под «толстым» клиентом подразумевается и клиентское сетевое приложение, запущенное под управлением локальной операционной системы. Такое приложение совмещает компонент представления данных (графический пользовательский интерфейс ОС) и прикладной компонент (вычислительные мощности клиентского компьютера). Примером толстого клиента может служить сайт, имеющий собственную базу данных, собственные механизмы обработки и предоставления данных пользователю. В последнее время все чаще используется еще один термин: «rich»- client. «Rich«-клиент своего рода компромисс между «толстым» и «тонким» клиентом. Как и «тонкий» клиент, «rich»-клиент также представляет графический интерфейс, описываемый уже средствами XML и включающий некоторую функциональность толстых клиентов (например интерфейс drag- and-drop, вкладки, множественные окна, выпадающие меню и т.п.). Прикладная логика «rich»-клиента также реализована на сервере. Данные отправляются в стандартном формате обмена, на основе того же XML (протоколы SOAP, XML-RPC) и интерпретируются клиентом. Таким образом, технология «клиент-сервер» обладает значительными преимуществами по сравнению с файл-серверной технологией, главными из которых являются высокая производительность, безопасность и масштабируемость. Имеется несколько типов серверов, среди которых можно назвать веб-серверы, серверы баз данных, серверы приложений, почтовые серверы. Примерами клиентов являются браузеры, мобильные приложения, 10 пользовательские программы для доступа к базе данных. В зависимости от сложности клиенты подразделяются на «толстые» - обладающие возможность производить обработку данных самостоятельно, и «тонкие» , служащие только для доступа к данным. Развитие современных технологий AJAX, JavaScript, JSON-RPC, WebSocket позволили сайтам передать часть нагрузки по обработке информации компьютеру пользователя. Браузер клиента связывается с главным сервером по API и получает данные, фильтрует, показывает их пользователю. Таким образом, тонким клиентом по отношению к главному серверу, хранящему все данные, становится оболочка сайта и управляющий JavaScript-код. Рассмотрим примеры клиентских программ Веб-браузер — прикладное программное обеспечение для просмотра веб-страниц, содержания веб-документов, компьютерных файлов и их каталогов; управления веб-приложениями; а также для решения других задач. Примеры браузеров – Google Chrome, Internet Explorer, Mozilla Firefox, Яндекс Браузер. Распространяются бесплатно. В глобальной сети браузеры используют для запроса, обработки, манипулирования и отображения содержания веб-сайтов. Многие современные браузеры также могут использоваться для обмена файлами с серверами FTP, а также для непосредственного просмотра содержания файлов многих графических форматов (gif, jpeg, png, svg), аудио-видео форматов (mp3, mpeg), текстовых форматов (pdf, djvu) и других файлов. Сегодня имеется множество браузеров, и конкуренция между ними побуждает разработчиков к постоянной работе над их улучшением и расширением функциональных возможностей. Со времени начала применения браузеров во Всемирной паутине в начале 1990- х годов, из простого средства просмотра текстовой информации браузер превратился в комплексное прикладное программное обеспечение для обработки данных и обеспечения интерфейса между информационными ресурсами и человеком. 11 Мобильное приложение - программное обеспечение, предназначенное для работы на смартфонах, планшетах и других мобильных устройствах. Мобильное приложение может быть загружено из онлайн-магазина приложений либо предустановлено, а также может быть установлено самостоятельно разработанное мобильное приложение. Первоначально мобильные приложения использовались для быстрой проверки электронной почты, но их высокий спрос привел к расширению их назначений и в других областях, таких как игры для мобильных телефонов и GPS, общение, просмотр видео и пользование интернетом. Рынок мобильных приложений сегодня очень развит и неуклонно растет. Сегодня мобильные приложения разрабатываются по самой различной тематике: приложения для изучения языков, фитнес-тренировок, математических вычислений, обработки графических изображений, навигации. Кроме этого, сегодня большинство развитых сайтов создают свои мобильные приложения. Мессенджер – это программа-клиент для обмена сообщениями в реальном времени через Интернет. Могут передаваться текстовые сообщения, звуковые сигналы, изображения, видео, а также производиться такие действия, как совместное рисование или игры. Многие из таких программ- клиентов могут применяться для организации групповых текстовых чатов или видеоконференций. Мессенджеры не работают самостоятельно, необходимо подключение к серверу. Широкому кругу пользователей известно некоторое количество популярных сетей (и клиентов) обмена сообщениями, таких как IRC, Skype, ooVoo, AIM, ICQ, MSN, Yahoo!, Jitsi, XMPP. Каждая из этих сетей разработана отдельной группой разработчиков, имеет отдельные серверы и протоколы, отличается своими правилами и особенностями. Между различными сетями обычно нет прямой связи (только в XMPP существует понятие межсетевого транспорта), таким образом, пользователь сети Skype не может связаться с пользователем сети ICQ, однако ничто не мешает быть одновременно пользователем нескольких сетей. 12 небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Для разработки программы, использующей обращение к СУБД, может быть использовано множество языков программирования. Рассмотрим некоторые из них, такие как Java, PHP, C/С++, Object Pascal. 2.1.1 Java Java – объектно-ориентированный язык программирования. Язык был разработан в 1995 году и первоначально предназначался для программирования электронных бытовых устройств. В 2019 году является одним из самых популярных языков программирования. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) - программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор. Трансляция в байтовый код увеличивает скорость выполнения и уменьшает размер Java программ. Достоинство подобного способа выполнения программ - в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной 15 машины Java, однако в последнее время оно практически потеряло актуальность. По данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее. С другой стороны, для большинства из них потребление памяти Java-машиной было в 10-30 раз больше, чем программой на C/C++. СУБД Oracle включает JVM как свою составную часть, обеспечивающую возможность непосредственного программирования СУБД на языке Java, включая, например, хранимые процедуры. 2.1.2 PHP PHP - один из популярных скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP. Первая версия этого языка вышла в 1995 году. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений, таких как: • автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы; • взаимодействие с большим количеством различных систем управления базами данных • автоматизированная отправка HTTP заголовков; • работа с HTTP авторизацией; • работа с cookies и сессиями; • работа с локальными и удалёнными файлами, сокетами; • обработка файлов, загружаемых на сервер; • работа с XForms. 16 PHP-скрипты, обычно, обрабатываются интерпретатором в порядке, обеспечивающем кроссплатформенность разработанного приложения. Важной особенностью является то, что разработчику нет необходимости заботиться о распределении и освобождении памяти. Ядро PHP реализует средства для автоматического управления памятью; вся выделенная память возвращается системе после завершения работы скрипта. Данный язык может быть использован также и при разработке GUI – приложений – приложений с графическим интерфейсом, Для создания кроссплатформенных приложений служат пакеты PHP-GTK и PHP-Qt. 2.1.3 Языки С/С++/С# C++ - компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником языком C, наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной. Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигр). Существует несколько реализаций языка C++ - как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#. При создании C++ стремились сохранить совместимость с языком C. Нововведениями C++ в сравнении с C являются: • поддержка объектно-ориентированного программирования; 17 Object Pascal (Delphi) является результатом функционального расширения Turbo Pascal. Начиная с версии среды разработки Delphi 7, фирма Borland стала официально называть язык Object Pascal как Delphi. Простота, скорость и эффективность Delphi объясняют ее популярность. Delphi имеет один из самых быстрых компиляторов, порождающий, тем не менее, весьма и весьма неплохой объектный код. Модель программирования в Delphi - компонентная, что позволяет пользоваться компонентами, написанными другими разработчиками, даже не имея их исходного кода и уж подавно не изучая его. В Интернете есть огромное количество компонентов, значительная часть которых распространяется бесплатно. Применение компонентной модели приводит к тому, что довольно многое в поведении объектов программировать не нужно вообще, и многое, на что в других средах ушли бы недели, можно сделать за часы или даже минуты. К достоинствам можно отнести очень быстрый браузер классов и мгновенный вывод подсказки автозавершения кода (code completion). 2.2 Обзор программных продуктов, предназначенных для создания клиентских программ На сегодняшний день программными продуктами, в которых ведется разработка клиентов, являются интегрированные среды разработки, позволяющие разрабатывать программы с графическим интерфейсом. Среда разработки - система программных средств, используемая программистами для разработки программного обеспечения. Обычно среда разработки включает в себя: • текстовый редактор; • компилятор и/или интерпретатор; • средства автоматизации сборки; • отладчик. 20 Иногда содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов - для использования при объектно- ориентированной разработке программного обеспечения. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования - такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования - как, например, Visual Basic, Delphi, Dev-C++. Рассмотрим такие среды разработки, как Eclipse, NetBeans, Delphi, Microsoft Visual Studio, Qt Creator. 2.2.1 Microsoft Visual Studio Microsoft Visual Studio - интегрированная среда разработки компании Microsoft, позволяющая разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, а также веб-сайты и веб- приложения. Первая версия была выпущена в 1997 году, последняя версия – 18 апреля 2019 года [4]. Существует бесплатный аналог Visual Studio Professional - Visual Studio Community Edition, который обладает тем же функционалом. На данный момент выпущено множество редакций Visual Studio, например, Microsoft Visual Studio LightSwitch — это среда разработки, нацеленная на создание отрасли приложений, построенных на существующих .NET-технологиях и платформах Microsoft. Visual Studio включает один или несколько компонентов из следующих: Visual Basic .NET, а до его появления — Visual Basic Visual C++ Visual C# (включён начиная с Visual Studio .NET) Visual F# (включён начиная с Visual Studio 2010) 21 Многие варианты поставки также включают Microsoft SQL Server либо Microsoft SQL Server Express В прошлом в состав Visual Studio также входили продукты: Visual InterDev Visual J++ Visual J# Visual FoxPro Visual Studio предлагает ряд высокоуровневых функциональных возможностей, которые выходят за рамки базового управления кодом. Перечислим основные преимущества этой среды разработки. Встроенный Web-сервер. Для обслуживания Web-приложения ASP.NET необходим Web-сервер, который будет ожидать Web-запросы и обрабатывать соответствующие страницы. Наличие в Visual Studio интегрированного Web-сервера позволяет запускать Web-сайт прямо из среды проектирования, а также повышает безопасность, исключая вероятность получения доступа к тестовому Web-сайту с какого-нибудь внешнего компьютера, поскольку тестовый сервер может принимать соединения только с локального компьютера. Поддержка множества языков при разработке. Visual Studio позволяет писать код на своем языке или любых других предпочитаемых языках, используя все время один и тот же интерфейс (IDE). Более того, Visual Studio также еще позволяет создавать Web-страницы на разных языках, но помещать их все в одно и то же Web-приложение. Единственным ограничением является то, что в каждой Web-странице можно использовать только какой-то один язык (очевидно, что в противном случае проблем при компиляции было бы просто не избежать). Меньше кода для написания. Для создания большинства приложений требуется приличное количество стандартного стереотипного кода, и Web- страницы ASP. NET тому не исключение. Например, добавление Web- элемента управления, присоединение обработчиков событий и корректировка 22 Сравним Qt Creator с MS Visual Studio: Преимуществами Qt Creator по сравнению с MS Visual Studio являются: Qt Creator - свободное программное обеспечение, что выражается в свободе запуска с любой целью; свободе изучения того, как программа работает, и её модификации; свободе распространения копий как исходного, так и исполняемого кода; свободе улучшения программы, и выпуске улучшений в публичный доступ. Бесплатность. Можно скачать с официального сайта. Кроссплатформенность. Qt Creator сам работает под различными ОС: Windows, GNU/Linux, OS X, BSD, и позволяет создавать приложения для этих платформ, а также для: Maemo 5, MeeGo Harmattan, Generic remote Linux, Symbian, Android. Скорость работы: исследования, проводившиеся британскими учёными, показали, что Qt Creator 2.5 работает в среднем на 46% быстрее, чем Microsoft Visual Studio 2012. Стабильность: те же исследования показали, что число системных ошибок, возникающих при работе с Qt Creator примерно на 42% меньше, чем в Visual Studio. Размер установки: в ОС Windows Qt Creator с компилятором g++ (последних версий) занимает в 3,5 раза меньше места, чем Visual Studio последних версий. Функция автодополнения работает лучше, поскольку она учитывает контекст, а так же поддерживает нововведения C11 (стандарта языка С 2011 года) и C++11. Возможность автоматического обновления через интернет. 25 Недостатки: Бывают проблемы с исходниками, сохранёнными не в UTF8, а также разработкой в ОС (под ОС), поддерживающими UTF8 не полностью (например, Windows XP). 2.2.3 Eclipse Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для дальнейшего развития независимому от IBM сообществу. В Eclipse 3.0 (2003 год) были выбраны спецификации сервисной платформы OSGi, как архитектура времени выполнения. С версии 3.0 Eclipse перестал быть монолитной IDE, поддерживающей расширения, а сам стал набором расширений. В основе лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой -- RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP служит основой не только для Eclipse, но и для других RCP-приложений, например Azureus и File Arranger. Следующий слой -- сам Eclipse, представляющий собой набор расширений RCP -- редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT). Eclipse -- в первую очередь полноценная Java IDE, нацеленная на групповую разработку: среда интегрирована с системами управления версиями -- CVS в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. В силу бесплатности ивысокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений. Второе назначение Eclipse -- служить платформой для разработки новых расширений, чем он и завоевал популярность: любой разработчик 26 может расширить Eclipse своими модулями. Уже существуют C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др. Eclipse написана на Java, потому является платформонезависимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ. Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на низлежащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений. 2.2.4 Delphi Delphi - среда программирования, в которой используется язык программирования Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Изначально среда разработки была предназначена исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft.NET. При этом высказывались предположения, что эти два факта взаимосвязаны. Реализация среды разработки проектом Lazarus (Free Pascal, компиляция в режиме совместимости с Delphi) позволяет использовать его для создания приложений на Delphi для таких платформ, как Linux, Mac OS X и Windows CE. 27 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. 30 2.3 Сравнительная характеристика программных средств создания клиентских программ В предыдущих разделах нами было рассмотрено пять популярных на сегодня интегрированных сред разработки, а также популярные языки программирования. Выбор того или иного средства зависит от назначения программы-клиента. Так, веб-приложения разрабатываются в основном на PHP, а язык С++.может быть использован для самых различных целей, от создания ОС до компьютерных игр. При создании сложных приложений могут быть использованы сразу несколько языков. Современные интегрированные среды разработки (ИСР) являются удобным инструментом, включая редактор кода, компилятор, отладчик и средства автоматизации ввода. Наиболее популярными ИСР на данный момент являются Microsoft Visual Studio, поддерживающий сразу несколько языков, и Qt Creator – свободно распространяемое, кроссплатформенное ПО, поддерживающее языки С и С++. Eclipse поддерживает язык Java. Для разработки мобильных приложений для ОС Android существует среда Android Studio. Среда Delphi, поддерживающая язык Object Pascal, широко используется для разработки клиентов для серверных СУБД. Сравнительная характеристика интегрированных сред разработки (ИСР) приведена в таблице 2.1 Таблица 2. SEQ Таблица \* ARABIC 1 Сравнительная характеристика ИСР ИСР свойства MS Visual Studio Qt Creator Eclipse Delphi Android Studio Поддержка языков С++ С#, Visual Basic.NET C++ C#, QML Java, С/С++, PHP, JS Object Pascal Java С/C++ 31 Операцион ная система Windows кроссплат форменнос ть кроссплатформен ность Windows Windows, Назначени е разработка консольных приложений, веб-сайтов и веб- приложений, мобильных приложений разработка настольны х и мобильны х приложени й разработка модульных кроссплатформен ных приложений разработка приложени й для Linux, MacOS X, Windows CE разработк а мобильны х приложен ий для ОС Android Наличие бесплатно й версии + + + + + Исходный код закрыт открыт открыт закрыт закрыт Требуемые навыки для опытных разработчиков для опытных разработчи ков для опытных разработчиков подходит для начинающ их подходит для начинающ их Компонент ы для работы с БД + + + + - Как видно из таблицы, наибольшими преимуществами обладает MS Visual Studio, что объясняет его первое место по популярности среди разработчиков. Однако эта среда сложна для начинающих разработчиков, то же самое можно сказать о Qt Creator. Начинающему разработчику при 32
Docsity logo