Разработка интернет-приложений — это проектирование программных продуктов, помогающих использовать возможности сети Интернет.
Сущность, достоинства и недостатки иньтернет-приложений
Сегодня интернет стал повседневной составляющей жизни человека, без которой он уже не представляет своего существования. Но для работы в сети интернет необходимы специальные программные приложения, которые способны эту работу обеспечить. Такие программы называются интернет-приложениями, и они есть сегодня практически в каждом устройстве, таком как, смартфон, ноутбук, персональный компьютер.
Самыми распространенными приложениями являются браузеры, облачные хранилища, игровые программы, чаты и некоторые другие. Но все эти приложения обладают одной характерной особенностью, а именно, – используют серверы для сохранения информации и её обработки.
Это объясняется следующими причинами:
- Нет фазы разворачивания приложения. К примеру, имеется сто возможных пользователей какой-либо информационной системы. Для классического интерфейса необходимо выполнить установку сотни рабочих мест. Для интернет-приложения нужно выполнить этот процесс только в одном месте, а именно, на сервере. Для работы с приложением пользователю нужно просто набрать в браузере требуемый адрес.
- Наличие свойства кросс-платформенности. То есть, не имеет значения, какая установлена операционная система у пользователя,
- Исключается версионность, то есть взаимодействие с пользователем не зависит от версии приложения на сервере.
- Сохранение данных на устройствах клиента не выполняется. То есть, пользователь работает с различной информацией, но все данные, как правило, обрабатываются и сохраняются на сервере. Это даёт ряд преимуществ, в частности, пользователю не обязательно использовать только одно рабочее место. Он может использовать любой доступный ему компьютер. К примеру, если компьютер сломался, можно просто использовать другое устройство.
- Сегодня есть средства, позволяющие реализовывать интерфейс пользователя для интернет-приложений, который не уступает стандартному методу ни в наборе инструментов, ни во внешнем оформлении.
К недостаткам интернет-приложений относятся следующие аспекты:
- Увеличение объёма.
- При разработке приложений нужно выполнять проект дизайна и вёрстку. При реализации приложения стандартного типа в операционной системе, данные фазы разработки вообще не присутствуют.
- При web-подходе обычно недостаточно знания одного языка программирования, чтобы сформировать и серверную и клиентскую часть приложения.
То есть, проектирование интернет-приложения, по сути, представляет собой более сложный процесс, если сравнивать со стандартным методом формирования приложений. Определение выбора конкретного подхода часто выполняется с учётом экономических факторов. К примеру, если разрабатываемая программа будет иметь не более десятка вероятных пользователей, то выгодней классический вариант реализации. Если число вероятных пользователей достаточно велико, то понижение расходов на эксплуатацию уже будет существенным, и появляется резон увеличения стоимости этапа проектирования, то есть формирования программы как интернет-приложения. Исходя из этих соображений, web-подход к реализации программных приложений завоёвывает в настоящее время всё большее распространение.
Разработка интернет-приложений
Интернет является глобальной телекоммуникационной сетью, обладающей вычислительными и информационными ресурсами. Чтобы идентифицировать компьютер в сети интернет применяются адреса. На сегодняшний день существует две версии адресации:
- IP v4, которая является четырёхбайтным числом, то есть 32-х битная.
- IP v6, 128 битная версия.
Другим важным компонентом является имя в интернете. Существует специальная служба имён DNS (Domain Name System), предназначенная для отображения компьютерных адресов в более понятном человеку формате. Службой DNS выполняется преобразование поступившего имени хоста в IP- адрес оборудования.
Есть ряд утилит, которые позволяют в ручном режиме выполнить определение адреса. Прежде всего такие утилиты служат для диагностики работоспособности сервиса DNS для конкретного участка сети. У DNS имеется возможность работы как в прямом направлении (на основании имени определить IP-адрес), так и в обратном (на основании адреса определить имя). К примеру, выполняется разработка на одном компьютере двух интернет-приложений. Первое является книжной библиотекой, где указывается автор и есть краткая аннотация, и оно названо library. Второе интернет-приложение предназначено для учёта персональных финансов и имеет название purse. Когда приложения будут реализованы, в файлы DNS вносятся необходимые коррективы, и имена получат доступность для всех пользователей интернета, но пока идёт разработка интернет-приложений это не требуется. Необходимо в файл hosts добавить следующую строку:
127.0.0.1 localhost purse library
Персональный компьютер, на котором конкретно выполняется проектирование двух этих приложений, будет выполнять отклик на оба этих имени. Такой обманный метод не даёт возможности подключения любым пользователям интернета к этим интернет-приложениям. Однако он позволяет выполнить организацию на одном компьютере двух независимых виртуальных хостов. К ним возможно обращение из строчки браузера на локальном компьютере разработчика. Следует набрать:
http://purse или http://library
после чего будет получен ответ от проектируемых интернет-приложений.
Службой или сервисом называются информационные системы, предназначенные для обеспечения пользователей интернета конкретными информационными услугами. Они состоят из набора приложений и протоколов прикладного характера, которые обеспечивают пользователям сети возможность выполнения действий с распределёнными информационными ресурсами.