Научная статья на тему 'Разработка набора классов и библиотек для создания веб-приложений'

Разработка набора классов и библиотек для создания веб-приложений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
150
55
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WEB-ПРИЛОЖЕНИЯ / ТЕХНОЛОГИИ / ИНТЕРНЕТ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Артамонов Е.Б., Венетикидис Панайотис

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка набора классов и библиотек для создания веб-приложений»

РАЗРАБОТКА НАБОРА КЛАССОВ И БИБЛИОТЕК ДЛЯ СОЗДАНИЯ ВЕБ-ПРИЛОЖЕНИЙ

© Артамонов Е.Б.*, Венетикидис Панайотис*

Национальный авиационный университет, Украина, г. Киев

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

Ключевые слова web-приложения; технологии; интернет.

Несколько лет назад большинство Web-сайтов представляло набор статических HTML-страниц. Однако, в процессе превращения информационных ресурсов в ведения инструмента для бизнеса технологии создания сайтов изменились существенно, много web-приложений как для крупных компаний, так и для мелких. Средствами взаимодействия с клиентами (вплоть до приема заказов и платежей) и партнерами, а нередко и средствами интеграции приложений для компаний.

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

Осматриваются виды разработки web-приложений как могут быть разделены на не сколько категории: материалы и методика исследований. Внешние программы и скрипты; использовании шаблонов web-приложений; вставки специальных серверных тэгов а также кода скриптов; объектные среды (Qt, xCode, Android SDK) [3, c. 49].

Но между данными категориями есть сходства (ну и всевозможные понятия о том, к какой относится определенная разработка), есть размашистый расклад с определенной категорией. Разглядим программные расклады. В предоставленном раскладе web-приложение клиент-серверное приложение, в котором покупателем выступает браузер, а сервером - веб-сервер. Логика веб-приложения распределена меж сервером и клиентом, сбережение данных исполняется, большей частью, на сервере, замен информацией случается по сети. Одним из превосходства такового расклада считается что прецедент, что пользователи не находятся в зависимости от определенной операционной системы юзера, в следствии этого веб-приложения считаются меж-

* Доцент, кандидат технических наук.

* Студент кафедры Компьютеризированных систем управления. Научный руководитель: Е.Б. Артамонов, доцент, кандидат технических наук.

платформенными сервисами. Ведущей задачей с программным раскладом к разработке web-приложений считается их ориентация в написание кода. Расклад и рассредоточивайте разметки и иной системы форматирования встраиваются в логику работы самой программки и в поддержка приходит оператор вывода.

Это ограничивает способности web-дизайнеров заносить личный вклад в оформление образовываемой приложением странички. Web-дизайнер имеет возможность разрабатывать макет странички, а разработчик программного обеспечения обязан вслед за тем преобразовывать его в код и связать со скриптом или же программкой [1, с. 51].

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

Обычнейший применяемой, независящей от на подобии web-сервера, программной технологией сотворения и выполнения web-приложений была разработка Common Gateway Interface (CGI, общий шлюзовой интерфейс). Она определяла комплект правил, которая обязана идти программка, чтобы она имела возможность выполняться на различных HTTP серверах и операционных системах.

В согласовании с CGI технологией при поступлении в web-сервер HTTP запроса, который подключает ссылку не на статическую страничку, а на CGI программку, формируется свежий процесс, в котором запускается требуемая прикладная программка. Разработка CGI задает метод передачи подобный программке характеристик, входящих в состав НТТР запроса. Предоставление входных данных имеет возможность производиться или с поддержкой фиксированного комплекта переменных среды (environment variables), которые имеют все шансы создаваться одной программкой и применяться другими программами), или через входные данные функции, с которой наступает работа программки (функция main()), а итоги работы программки (HTML страница) прорабатываются с поддержкой обычного струи вывода STDOUT. Приведем образчик незатейливый CGI программки, написанной на языке С, которая создает HTML страничку с списком переданных ей характеристик [1, с. 59].

Разработка CGI разрешает применить любой язык программирования, который имеет возможность трудиться со стереотипными устройствами ввода / вывода. Не считая сего, CGI программки возможно строчить с внедрением скриптовых языков, которые именуются «CGI скриптами». Примерами скриптовых CGI языков считаются, к примеру, Perl, Python или же Tcl [2, с. 170].

При применении скрипта web-сервер вызывает на выполнение наружную программку - интерпретатор скриптов (script engine), которой передаются данные HTTP запроса и имя файла, в котором находится запрашиваемый

92 ИНТЕЛЛЕКТУАЛЬНЫЙ ПОТЕНЦИАЛ XXI ВЕКА: СТУПЕНИ ПОЗНАНИЯ

юзером скрипт. А вслед за тем предоставленная программка делает обозначенный скрипт и возвращает серверу сформированную HTML страничку.

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

Попыткой совместить переносимость CGI приложений с эффективностью считается разработка FastCGI. Предоставленная разработка базируется на незатейливый идеи: вместо необходимости каждый раз запускать новый процесс для обработки CGI скрипта, FastCGI разрешает не закрывать процессы, связанные с CGI скриптами, в последствии завершения обработки, а применить их для обработки свежих запросов к CGI про-гр. А это значит, что не потребуется каждый день запускать и удалять свежие процессы, например как раз и что же процесс имеет возможность применяться неоднократно для обработки запросов. Эти процессы имеют все шансы инициализироваться лишь только раз один при их разработке [2, c. 83].

Расширения web-серверов. Недостатки технологий CGI возможно еще преодолеть методом расширения вероятностей web-серверов с поддержкой особых компонент. Применяя эти расширения, программки, создающие HTTP ответы, могут выполняться более эффективно, без надобности их окончания в последствии обработки всякого запроса и за счет применения совокупных ресурсов несколькими приложениями. Эти технологии как правило дают вероятность хранить в основной памяти данные сеансов работы юзе-ров, которые ведут взаимодействие с приложением в направление большущего числа HTTP запросов.

В настоящее время к наиболее распространенным технологиям разработки web-приложений на основе шаблонов, относятся следующие: ServerSide Includes (SSI), Cold Fusion, PHP, Active Server Pages (ASP) и Java Server Pages (JSP) [3, c. 74].

Модель (Model) - это комплекс классов, реализующих всю бизнес-логику web-приложения. Эти классы отвечают за обработку данных, размещение их в БД, чтение из БД, а также за взаимодействие между самими объектами, элементами эти данные.

Представление (View) - комплекс классов, отвечающих за интерфейс взаимодействия с пользователями. C их поддержкой формируются HTML страницы, показывающие пользователям данные. Представление данные из модели и дают пользователям вероятность использовать их редактирование.

Контроллер (Controller) - это связывающее звено как и с первым как и с двумя компонентами. Классы предоставленного компонента получают данные о запросе к серверу (например, смысла, полученные из отправленной формы), и передает их в модель для обработки и хранения. В последствии обработки полученных данных. Контроллер отбирает, каким способом про-

демонстрировать их пользователю с помощью использования некоторого класса из представления [1, с. 193].

Также при использовании продукции Visual Studio для создания веб-узлов ASP.NET фактически используется интегрированная среда разработки, называемая Visual Web Developer. Visual Web Developer отличается от Visual C#; в этой среде имеется собственный конструктор для создания пользовательских интерфейсов на веб-страницах, а также другие средства веб-разработки и администрирования веб-узлов. Однако при создании страниц с выделенным кодом на языке C# для элементов управления веб-страниц используется редактор кода C#, и все функции редактора становятся доступными в Visual Web Developer в точности также, как в Visual C# [4, с. 114].

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

Список литературы:

1. Аллан А. Программирование для мобильных устройств на iOS / САВ. -Питер, 2013. - 264 с.

2. Бланшет Ж. Qt 4: Программирование GUI на С++. - М.: Кудиц-пресс, 2008. - 736 с.

3. Горнаков С.Г. Программирование мобильных телефонов на J ava / С.Г. Горнаков. - СПб.: Изд. ДМК Пресс, 2006. - 336 с.

4. Дерси Л., Android за 24 часа. Программирование приложений под операционную систему Google / Л. Дэрси. - М.: Рид Групп, 2011. - 464 с.

ПРОГРАММА «OPTIMREZ», КАК ОДНО ИЗ СРЕДСТВ

ДЛЯ АВТОМАТИЗАЦИИ ТЕХНОЛОГИЧЕСКОЙ ПОДГОТОВКИ ПРОИЗВОДСТВА НЕЖЁСТКИХ ВАЛОВ

© Шелихов Е.С.*

Оренбургский государственный университет, г. Оренбург

В работе рассмотрено применение программного средства «Орйт-Rez» для автоматизации технологической подготовки производства (ТПП) при токарной обработке нежёстких валов. Описан алгоритм ра-

* Аспирант кафедры Систем автоматизированного проектирования. Научный руководитель: Черноусова А.М., профессор кафедры Систем автоматизированного проектирования, кандидат технических наук.

i Надоели баннеры? Вы всегда можете отключить рекламу.