Latest web development tutorials

архитектура AppML

архитектура MVC

<AppML> с использованием MVC архитектуры.

MVC полное имя Model View Controller, модель (Model) - вид (View) - Контроллер (Controller) акроним, модель разработки программного обеспечения.

Модель (Model) описывают ваше приложение.

Вид (View) для отображения данных.

Троллер (контроллер) управления приложениями.

Википедия: модели, вид, контроллер

MVC

Модель (модель) - только простой XML-файл

Модель описывает ваше приложение, и могут быть повторно использованы в различных аппаратных и программных платформ (PC, iPhone, таблетки и т.д.). Он не заботится о пользовательском интерфейсе (UI) или проявления.

Модель использует XML подготовленную, хранимую в веб-сервере.

<appml>

<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 страницы:

<!DOCTYPE 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

папки данных:

Папка изображения: Изображения

Папка Модель: Модели

Область применения: 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> может быть легко баз данных и приложений в облаке.