архитектура AppML
архитектура MVC<AppML> с использованием MVC архитектуры. MVC полное имя Model View Controller, модель (Model) - вид (View) - Контроллер (Controller) акроним, модель разработки программного обеспечения. Модель (Model) описывают ваше приложение. Вид (View) для отображения данных. Троллер (контроллер) управления приложениями. Википедия: модели, вид, контроллер |
Модель (модель) - только простой XML-файл
Модель описывает ваше приложение, и могут быть повторно использованы в различных аппаратных и программных платформ (PC, iPhone, таблетки и т.д.). Он не заботится о пользовательском интерфейсе (UI) или проявления.
Модель использует XML подготовленную, хранимую в веб-сервере.
<datasource>
<database>
<connection>Northwind</connection>
<sql>SELECT CustomerName,ContactName,City,Country FROM Customers</sql>
</database>
</datasource>
<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>
</appml>
Примеры выше определяет источник данных из базы данных Northwind.
Эта модель позволяет использовать предопределенный доступа к данным SQL. Она также позволяет клиенту, города и страны запросов и сортировки данных.
Просмотр (VIEW) - просто обычный HTML-файл
Эта точка зрения UI (пользовательский интерфейс: Пользовательский интерфейс). Это, как правило, отображения и ввода данных (опционально) HTML страницы:
<html>
<head>
<link rel="stylesheet" href="appml.css" />
</head>
<body>
<h1>My First Web Application</h1>
<div id="Place01"></div>
<script src="appml.js"></script>
<script>
customers=new
AppML("appml.html","Customers.xml");
customers.run("Place01");
</script>
</body>
</html>
Создание страницы HTML с использованием выше AppML объектов через исполнение языка сценариев, и отображает данные в ID = "Place01" в дел.
Использование "appml.js" файл сценария.
Управления (контроллер) - просто браузер на стороне сервера сценариев
На стороне сервера управления сценариев приложений следующими способами:
- Получив запрос данных из браузера
- Модель и данные возвращаются в браузер
- Получайте обновленные данные из вашего браузера
- Обновление данных на сервере
- Процедура Передача данных, проверка безопасности данных.
управления браузером скрипт приложения следующими способами:
- При загрузке страницы, вы можете загрузить управление <AppML> на странице.
- С помощью контроллера, вы можете создать <AppML> объекты на странице.
- При выполнении объекта <AppML>, он запросит данные сервера.
- <AppML> объект с сервера принимает данные (модель данных).
- <AppML> Объект (или код) для отображения данных на странице.
- (Необязательно) пользователей Интернета на изменение данных.
- (Необязательно) запрос <AppML> модификация может быть отправлена на сервер.
Типичный веб-файлы и папки:
папки данных: Папка изображения: Изображения Папка Модель: Модели Область применения: Demo.htm Стиль: Demo.css <AppML> Профиль: appml_config.php (или .htmlx) <AppML> Стиль файла: appml.css <AppML> Браузер Контроллер: appml.js <AppML> Контроллер сервера: appml.php (или .htmlx) |
Быстрая, гибкая разработка приложений
Быстрая разработка приложений (Rapid Application Development, RAD) метод извлечения не только спрос, это разработка программного обеспечения в качестве одного из методов. Быстрая программа для разработки приложений, направленных на систему быстрого высвобождения, и технически красивый скорость относительной релиз является вторичным.
<AppML> предлагает ультра-быстрого прототипирования, выше, чем традиционные разработки программного обеспечения методологий в 100 раз быстрее.
Прототип приложения можно запускать непосредственно из модели приложения, без какого-либо кодирования.
Википедия: Быстрая разработка приложений
Разработка Agile программного обеспечения на основе шаг за шагом на основе пользователей и разработчиков совместной работы над группой эволюционировали метода.
<AppML> Приложения могут постепенно шаг за шагом, чтобы перейти от прототипа, чтобы написать полное приложение.
Википедия: Разработка программного обеспечения Проворный
Декларативное программирование
Разработчики программного обеспечения часто не могут быть завершены в соответствии с ожидаемым временем и бюджетом. Ошибка кодирования программного обеспечения также часто происходило. Это происходит потому, что компьютерный код очень сложно разрабатывать, тестировать и техническое обслуживание.
Кодирование является устаревшим. Опишите, что вы должны делать больше, а не как ее достичь.
Используйте <AppML> вам нужно объявить приложение в модели.
Используйте <AppML> написать меньше или без необходимости написания кода.
Википедия: декларативного программирования
Code First (Code First)
Разработчики веб-приложений можно использовать следующие два способа:
1. Code First (Code First): использование предварительно запрограммированных, предварительно протестированного кода, просто добавьте новое описание приложения.
2. Договор Первый (Договор Первый): Инструкция с чистого листа полных требований приложений для написания приложений.
<AppML> самое разумное понятие: Code First (Code First).
Сервис-ориентированная архитектура (сервис-ориентированной архитектуры, SOA)
Web Service представляет собой интерфейс данных, указанный в URL, так же , как веб - страницы. Но он отличается от веб-страницы, это просто способ передачи информации.
Типичный Web Service предоставляет данные для страницы.
Используйте <AppML>, HTML-дисплей для пользовательского интерфейса, <AppML> для предоставления данных.
Оригинальные Web - сервисы , использующие дизайн логотипа XML , такие как SOAP, WSDL и UDDI.
Современные Web - сервисы , такие как <AppML> приложения проще.
- Легче понять - мы можем прочитать
- не легкий - никакого ненужного кода или разметки
- Не требуется никаких инструментов - Простота внедрения
Сервис-ориентированная архитектура (сервис-ориентированной архитектуры, SOA) представляет собой компонентную модель, это применение различных функциональных блоков (так называемый сервис) через службу между этими четко определенными интерфейсами и контракты связаны между собой. UI определяется в нейтральном ключе, он должен быть независимым от реализации услуг аппаратных платформ, операционных систем и языков программирования. Это делает построение систем в различных таких услуг может быть в едином и общем способ взаимодействия.
Преимущества веб-служб
- Веб-сервисы нужны только небольшое количество кода
- Веб-сервисы предназначены для обработки ограниченного набора задач
- Web-сервисы используют коммуникационный протокол HTTP на основе
- Веб-сервисы, не зависящие от операционной системы
- Веб-службы не зависят от языков программирования
- Веб-сервисы могут подключаться различные приложения, системы и оборудование
- Web-сервисы могут легко публиковать информацию
- Web Services облегчают быструю разработку приложений
Например, веб-сервисов, вы можете создать небольшую программу, обеспечить самые последние торговые приложения цен на акции.
Веб-сервисы, использующие протокол HTTP для взаимодействия с другими системами, веб-сервисы не зависят от операционных систем и языков программирования.
Вызов приложений веб-служб всегда будет использовать протокол HTTP для отправки запросов. Вызывающее приложение никогда не будет заботиться о других компьютерах, работающих под управлением операционной системы или языка программирования.
Веб-сервисы для большего числа компаний, чтобы создать новые возможности, поскольку она обеспечивает легкий способ распространения больших объемов информации.
Например: расписания и система бронирования билетов.
Облачные вычисления (Cloud Computing)
Облачные вычисления (Cloud Computing) является расширение SOA: Применение в качестве службы (Application-как-услуга), хранение как услуга (Storage-как-услуга), услуга передачи данных (Data-как-услуга).
Для большинства людей, облако данных, хранящихся в сети:
- Почтовый очень календарь
- Документы и электронные таблицы
- Книги, заметки, список дел
- Музыка, фотографии и фильмы
- Базы данных и приложения
Причина очевидна:
- Мы имеем доступ к данным со всего мира
- Совместно использовать мои данные с другими
- Модернизация оборудования или аварии
<AppML> может быть легко баз данных и приложений в облаке.