Файл: Средства разработки клиентских программ (Архитектура клиент-сервер).pdf

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

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

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

Добавлен: 23.04.2023

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

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

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

Vue.js — это JavaScript-инфраструктура с открытым исходным кодом для создания пользовательских интерфейсов и одностраничных приложений.

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

Vue использует основанный на HTML синтаксис шаблона, который позволяет связать визуализированный DOM с данными базового экземпляра Vue. Все шаблоны Vue представляют собой действительный HTML, который может быть проанализирован совместимыми со спецификацией браузерами и анализаторами HTML. Под капотом Vue компилирует шаблоны в виртуальные функции рендеринга DOM (виртуальная объектная модель документа (или «DOM»)) позволяет Vue рендерить ваш компонент в его памяти до обновления вашего браузера, что ускоряет все, потому что меньше взаимодействий с браузером В сочетании с системой реактивности Vue может рассчитать минимальное количество компонентов для повторного рендеринга и применить минимальное количество манипуляций с DOM при изменении состояния приложения.

Пользователи Vue могут использовать синтаксис шаблона или напрямую писать функции рендеринга, используя JSX. Функции рендеринга открывают возможности для мощных основанных на компонентах шаблонов - например, новая система переходов теперь полностью основана на компонентах, используя функции рендеринга внутри.

        1. React

React (также известный как React.js или ReactJS) - это библиотека JavaScript для создания пользовательских интерфейсов. Он поддерживается Facebook и сообществом отдельных разработчиков и компаний.

React можно использовать в качестве основы при разработке одностраничных или мобильных приложений, поскольку он оптимален для извлечения быстро меняющихся данных, которые необходимо записать. Однако выборка данных - это только начало того, что происходит на веб-странице, поэтому сложные приложения React обычно требуют использования дополнительных библиотек для управления состоянием, маршрутизации и взаимодействия с API [1].

Вывод по главе

В главе были рассмотрены основные принципы разработки программ для Windows на языках C и C++ с применением Win32 API и одна из самых популярных библиотек GUI для ОС Linux — GTK+.

Win32 API — это совокупность функций для написания ПО, работающее под управлением Microsoft Windows 98, Windows NT или Windows 2000.


После запуска windows-программа находится в состоянии ожидания, она ожидает, когда ей операционная система пошлёт сообщение. Операционная система посылает специально оформленные группы данных, называемых сообщениями.

Также были рассмотрены вопросы взаимодействия приложений с GUI и операционных систем.

Реализация как МFС, так и Windоws Forms основана на вызовах функций Windows API. Эти интерфейсы являются надстройкой над Win32 АPI и разработаны для того чтобы облегчить программирование Windows приложений.

GTK+ соответствует одной из популярнейших интегрированных сред рабочего стола Linux: GNOME (GTK+).

Была рассмотрена разработка приложений при помощи библиотек GTK+/GNOME для разработки приложения с интерфейсом GUI. Рассмотрены принципы работы X Window System и основы применения GTK+, а также механизм сигналов обратного вызова этого набора инст­рументальных средств.

Все библиотеки GUI в Linux расположены поверх низкоуровневой оконной системы, которая называется X Window System (или просто X).

Были рассмотрены средства создания клиентских приложений для web, в том числе популярные web фреймворки: Angular, Vue.js, React.

3. Реализация клиентских приложений.

3.1 Visual Studio

Visual Studio (полная версия) - это "полнофункциональная" и "удобная" среда разработки.

Visual Studio (бесплатные версии "Экспресс" - только до 2017 года) - это функциональные и упрощенные версии полной версии. Функционально-ориентированный означает, что существуют разные версии (Visual Studio Web Developer, Visual Studio С# и т.д.) В зависимости от цели.

Visual Studio (бесплатная версия Community - с 2015 года) является упрощенной версией полной версии и заменяет отдельные экспресс-версии, использовавшиеся до 2015 года.

Обзор возможностей:

  • Разработка. Возможность мгновенной очистки кода и точные результаты поиска.
  • Совместная работа. Совместная работа в рамках рабочего процесса Git-first, функции редактирования и отладки, а также рецензирования кода прямо в Visual Studio.
  • Отладка. Выделение определенных значений и переход к ним; создание автоматических моментальных снимков при выполнении приложения.

Ниже приведено несколько примеров того, как Visual Studio IntelliCode может помочь повысить производительность:

  • обеспечивает контекстно зависимое завершение кода;
  • помогает разработчикам придерживаться шаблонов и стилей написания кода в команде;
  • выполняет поиск трудновыявляемых ошибок в коде;
  • при проверке обращает внимание на те участки кода, которые действительно требуют проверки [14].

3.2 Visual Studio Code

Visual Studio Code - это редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Он включает поддержку отладки, встроенный элемент управления Git и GitHub, подсветку синтаксиса, интеллектуальное завершение кода, фрагменты кода и рефакторинг кода. Он легко настраивается, позволяя пользователям изменять тему, сочетания клавиш, настройки и устанавливать расширения, которые добавляют дополнительные функции. Исходный код является бесплатным и открытым исходным кодом и выпущен под разрешающей лицензией MIT. Скомпилированные двоичные файлы являются бесплатными и бесплатными для частного или коммерческого использования.

Visual Studio Code основан на Electron, фреймворке, который используется для развертывания приложений Node.js для рабочего стола, работающего на движке макетов Blink. Хотя он использует платформу Electron, [10] программное обеспечение не использует Atom и вместо этого использует тот же компонент редактора (под кодовым названием «Monaco»), который используется в DevOps Azure (ранее назывался Visual Studio Online и Visual Studio Team Services [15].

3.3 Eclipse

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

Проект Eclipse предоставляет своего рода универсальную инструментальную платформу - открытую расширяемую IDE для чего угодно и ничего особенного. Реальная ценность заключается в том, что плагины для инструментов «учат» платформу тому, как работать с такими вещами, как файлы Java, веб-контент, графика, видео - практически все, что только можно вообразить. Eclipse позволяет разработчикам инструментов независимо разрабатывать инструменты, которые интегрируются с инструментами других людей, поэтому вы не сможете определить, где заканчивается один инструмент, а другой начинается.

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


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

Проект Eclipse охватывает две основные области работы:

  • Инструменты интеграции платформ. Разработка базовых структур и технологий, на которых другие могут создавать инструменты для разработки программного обеспечения всех видов.
  • Инструменты, необходимые для создания и расширения этих платформ. Создание инструментов, необходимых коммиттерам проекта Eclipse для построения платформ интеграции инструментов, и инструментов, необходимых сообществу для расширения и адаптации платформ.

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

Для разработки клиентских приложений имеется готовая сборка — Eclipse IDE for JavaScript and Web Developers

Данный пакет имеет все основные инструменты для любого разработчика клиентских приложений, включая JavaScript, HTML, CSS, поддержку языков XML, клиент Git и Mylyn [16].

Вывод по главе

В главе были рассмотрены основные IDE для разработки приложений, которые применяются, в том числе и для разработки клиентских приложений.

Интегрированная среда разработки Visual Studio — это среда разработки, которая позволяет редактировать, отлаживать и создавать код, а затем публиковать приложения. Интегрированная среда разработки (IDE) — это многофункциональная программа, которую можно использовать для различных аспектов разработки программного обеспечения. Помимо стандартного редактора и отладчика, которые существуют в большинстве сред IDE, Visual Studio включает в себя компиляторы, средства выполнения кода, графические конструкторы и многие другие функции для упрощения процесса разработки программного обеспечения.

Visual Studio Code (VSCode) - это кроссплатформенный (Linux, Mac OS, Windows) редактор, который может быть дополнен плагинами.


Eclipse представляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По сути, это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). В состав Eclipse входит стандартный набор плагинов, в том числе хорошо известный инструментарий Java Development Tools.

Заключение

Проведённое исследование позволяет сделать следующие выводы.

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

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

У современных оконных систем есть система событий и приемники событий, кото­рым адресована эта задача. Идея заключается в том, что каждый пользовательский ввод обычно с помощью мыши или клавиатуры инициирует событие. Нажатие на клавиатуре, например, вызовет "событие клавиатуры". Затем пишется программный код, который ждет приема такого события и выполняется в случае его возникновения.

При написании прикладных программ программистам приходится пользоваться огромным объемом документации. Часто приходится тратить много времени, чтобы понять, как работает та или иная функция и её область ее применения. Ситуация становится хуже, когда разработчики программного обеспечения обладают лишь базовой информацией о механизмах и о внутренних процессах с помощью которых ОС вза­имодействует с приложением.

Наличие хороших знаний об интерфейсе прикладного программирования способно существенно облегчить изучение технологий программирования более высокого уровня, например, использование МFC (Microsoft Foundation Classes) или Windоws Fоrms.

MFC и Windоws Fоrms, действительно способны повысить производительность работы программистов, но также гораздо менее гибки по сравнению с Win32 API. Win32 API даёт разработчикам возможность исполь­зования тех возможностей интерфейсов программирования и ОС, которые являются недоступными в MFC или Windows Forms.