10 способов сделать приложения безопасными

10 способов сделать приложения безопасными

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

PHP для начинающих: как начать программировать

PHP для начинающих

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

Разработка программного обеспечения: виды, этапы, перспективы

Разработка программного обеспечения: виды, этапы, перспективы

Сегодня многие слышали и знают о понятии разработки программного обеспечения, но далеко не все понимают что именно подразумевает данное понятие и какие виды программного обеспечения можно разрабатывать. Что такое разработка ПО? По своей сути разработка программного обеспечения – это процесс в результате которого получается готовый работоспособный и надежный программный комплекс, решающий поставленные перед ним задачи….

Технологии разработки распределенных приложений для социальных сетей (часть 3, окончание)

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

Технологии разработки распределенных приложений для социальных сетей (часть 2)

Адаптивная инфраструктура распределенных приложений. Основу инфраструктуры составляют: архитектура приложения (функциональное ПО), архитектура обеспечивающих средств (рис. 2), т.е., ПО, на котором работает функциональное ПО и аппаратный комплекс, на который будет осуществляться гибкая проекция двух предыдущих компонента. Любое распределенное приложение функционирует с использованием двух основных компонентов — web-сервера, который непосредственно осуществляет обработку пользовательских запросов, и системы управления…

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 7, заключительная)

Технология управления выполнением сервисов. Управление выполнением сервисами осуществляет ядро посредника, использующее JMX-расширений Java. Выполнение сервисов соответствует трем главным функциональным требованиям: управление, коммуникация и координация, обработка семантики. 1. Управление. Мы делаем строгое разделение между операционной логикой и логикой управления, рассматривая их как ортогональные понятия. Ядро системы управления представляет агент управления, который предлагает несколько сервисов. Основным является…

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 6)

2. Бизнес-сервисы содержат спецификацию функциональности серверных (back-end) систем, которые описаны средствами WSMO. Описание бизнес-сервисов издаются и сохраняются в хранилищах посредника и управляются в посреднике как во время разработки (при создании сервиса), так и во время выполнения (связывание с запаздыванием и выполнение сервисов). Важным аспектом фазы создания сервисов является семантическое моделирование бизнес-сервисов, которые определяются на следующих…

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 5)

Представление сервиса. Семантическая среда выполнения (SEE) обеспечивает декомпозицию сервиса, которая позволяет разделить и упростить сервисы, каждый из которых может иметь свою собственную структуру. Следуя принципам SOA, архитектура SEE выделяет сервисы-посредники таким образом, отделяя описания сервисов и их интерфейсы от выполнения. Такое разделение обеспечивает гибкость и масштабируемость при модернизации или замене функциональности сервисов посредников, которые используют…

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 4)

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 4)

Сценарий примера семантической сервис-ориентированной архитектуры. В этом разделе рассмотрим пример, на котором исследуются различные аспекты семантической сервис-ориентированной архитектуры. Сценарий примера и его реализация основана на предложениях инициативы SWS Challenge, обеспечивающая стандартное множество сложных задач, основанных на индустриальных спецификациях и требованиях. Как показано на рис. 2, сценарий включает различных поставщиков сервисов (например, корпорации «Racer» и «Mueller»),…

Разработка приложений в сервис-ориентированной архитектуре семантического веб (часть 3)

Модель семантических сервисов WSMO. Модель семантических сервисов формирует дополнительный уровень над существующими моделями Веб-сервисов, путем добавления семантической разметки для функциональных, не функциональных и динамических характеристик сервисов. Существует несколько инициатив в этой области, например, онтология моделирования Веб-сервисов (WSMO), Owl-s и WSDL-s. В соответствии с требованиями архитектуры и принципами управления в предложенном подходе мы выбрали модель WSMO….