Latest web development tutorials

AppML architektury

architektura MVC

<AppML> używając MVC architektury.

MVC pełna nazwa to Model-View-Controller, model (Model) - Widok (View) - Kontroler (Controller) skrót, model projektowania oprogramowania.

Model (Model) opisują swoją aplikację.

Widok (View) do wyświetlania danych.

Troller (Controller) kontrolować swoje aplikacje.

Wikipedia: model, widok, kontroler

MVC

Model (modelu) - wystarczy prosty plik XML

Model opisuje swoją aplikację, a następnie mogą być ponownie wykorzystane w różnych platformach sprzętowych i programowych (PC, iPhone, tabletki, itp). Nie dbają o interfejs użytkownika (UI) lub objawów.

Model wykorzystuje xml przygotowane, przechowywane w serwerze WWW.

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

Przykłady powyższe określa źródło danych z bazy danych Northwind.

Model ten pozwala na wykorzystanie predefiniowanego SQL dostępu do danych. Pozwala to również klientów, miasto i kraj zapytań i sortowanie danych.


(Widok) - to zwykły plik HTML

Pogląd ten jest UI (User Interface: User Interface). Zwykle jest to wyświetlacz oraz wprowadzania danych (opcjonalnie) Strona 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>

Tworzenie strony HTML przy użyciu powyższej AppML obiektów poprzez wykonanie języka skryptowego i wyświetla dane w id = "Place01" w div.

Korzystanie z "appml.js" plik skryptu.


KONTROLER (Controller) - wystarczy przeglądarka jest server-side scripting

Aplikacje sterujące skryptów po stronie serwera w jeden z następujących sposobów:

  • Odbieranie danych żądania z przeglądarki
  • Wzór i dane są zwracane do wyszukiwarki
  • Otrzymuj aktualizowane dane z przeglądarki
  • aktualizacji danych na serwerze
  • Procedura transmisji danych, weryfikacja bezpieczeństwa danych.

Aplikacje sterujące skrypt przeglądarki w jeden z następujących sposobów:

  • Po załadowaniu strony, można załadować <AppML> kontrolę do strony.
  • Użyj przycisku sterowania, można utworzyć <AppML> Przedmioty na stronie.
  • Podczas wykonywania <AppML> obiekt, będzie wnioskować do danych serwera.
  • <AppML> Obiekt z serwera akceptuje dane (model danych).
  • <AppML> Obiekt (lub kod), aby wyświetlać dane na stronie.
  • (Opcjonalne) użytkowników Internetu do modyfikacji danych.
  • (Opcjonalnie) <AppML> Prośba o modyfikacje mogą być wysyłane do serwera.

Typowe sieci pliki i foldery:

Teczki


Folder internetowej: Demo

foldery danych: Dane

Folder Obrazek: Obrazy

Folder Model: modele

Wnioski: Demo.htm

Styl: Demo.css

<AppML> Profil: appml_config.php (lub .htmlx)

<AppML> Plik Styl: appml.css

<AppML> Przeglądarka Kontroler: appml.js

<AppML> Server Kontroler: appml.php (lub .htmlx)


Szybkie, elastyczne tworzenie aplikacji

Szybki rozwój aplikacji (Application szybki rozwój, RAD) Sposób ekstrakcji nie tylko zapotrzebowanie jest opracowanie oprogramowania, jeden z tych sposobów. Szybki program rozwoju aplikacji na celu systemem szybkiego zwalniania i technicznie piękne względną szybkość uwalniania jest drugorzędna.

<AppML> oferuje ultra-szybkiego prototypowania, wyższą niż tradycyjne rozwoju oprogramowania metodologie 100 razy szybciej.

Prototypowe aplikacje mogą być uruchamiane bezpośrednio z modelu aplikacji bez kodowania.

Wikipedia: Rapid Application Development

Programowanie zwinne opiera się na krok po kroku na podstawie użytkowników i programistów współpracować w grupie rozwinął metodę.

<AppML> Aplikacje mogą stopniowo, krok po kroku, aby przejść od prototypu do napisania kompletnego wniosku.

Wikipedia: Agile Software Development


programowanie deklaratywne

Programiści często nie mogą zostać zrealizowane zgodnie z oczekiwanym czasie i budżecie. Oprogramowanie Błąd kodowania występowały również często. To dlatego, że program komputerowy jest bardzo trudne do opracowania, testowania i konserwacji.

Kodowanie jest przestarzała. Opisz, co należy zrobić więcej, niż jak to osiągnąć.

Zastosowanie <AppML> trzeba zadeklarować swoją aplikację w modelu.

Użyj <AppML> napisz mniej lub bez konieczności pisania kodu.

Wikipedia: deklaratywnego programowania


Kod Pierwsze (Code First)

twórcy aplikacji Web można stosować następujące dwa różne sposoby:

1. Kod Pierwsze (Code First): użycie wstępnie zaprogramowane i przetestowane kodu, wystarczy dodać nowy opis aplikacji.

2. Umowa Pierwsze (Contract pierwsze): Instrukcje od podstaw kompletnych wymagań aplikacji do pisania aplikacji.

<AppML> najbardziej rozsądna koncepcja: Kod Pierwsze (Code First).


Architektura zorientowana na usługi (Service Oriented Architecture, SOA)

Web Service jest interfejsem danych, określony przez URL, tak jak na stronie internetowej. Ale to jest inna ze strony internetowej, to tylko sposób przekazywania informacji.

Typowym Web Service dostarcza danych na stronie.

Zastosowanie <AppML> wyświetlacz HTML dla interfejsu użytkownika, <AppML> dostarczenie danych.

Oryginalne Web Services za pomocą XML projektowanie logo, takie jak mydło, WSDL i UDDI.

Nowoczesne usługi internetowe, takie jak <AppML> aplikacji łatwiejsze.

  • Łatwiejsze do zrozumienia - możemy być odczytywane
  • Lekkie - bez zbędnych kod lub znaczników
  • bez użycia narzędzi - łatwe do wdrożenia

Architektura zorientowana na usługi (Service Oriented Architecture, SOA) jest modelem składnikiem, stosowanie go z różnych jednostek funkcjonalnych (zwany usług) poprzez usługę między tymi dobrze zdefiniowanych interfejsów i umów powiązanych. UI jest definiowany w sposób neutralny, powinien być niezależny od usługi wdrożeniowe platform sprzętowych, systemów operacyjnych i języków programowania. To sprawia, że ​​budowanie systemów w szeregu takich usług może być w sposób jednolity i wspólnej drodze interakcji.


Zalety Web Services

  • Web services trzeba tylko niewielką ilość kodu
  • Usługi internetowe są przeznaczone do obsługi ograniczony zestaw zadań
  • Usługi sieci Web używają protokołu komunikacyjnego opartego na HTTP
  • usług internetowych niezależne od systemu operacyjnego
  • Usługi internetowe są niezależne od języków programowania
  • Usługi sieci Web może łączyć różne aplikacje, systemy i urządzenia
  • Web Services mogą łatwo publikować informacje
  • Web Services ułatwienia szybkiego tworzenia aplikacji

Na przykład, usługi sieci Web, można zaprojektować mały program, dostarczyć najnowsze cen akcji zastosowań handlowych.

Usługi sieciowe wykorzystujące protokół HTTP do komunikacji z innymi systemami, usługi internetowe są niezależne od systemów operacyjnych i języków programowania.

Połączeń aplikacji Web Services będą zawsze używać protokołu HTTP do wysyłania żądań. Aplikacja wywołanie nigdy nie dba o innych komputerach działających pod kontrolą systemu operacyjnego lub języka programowania.

Usługi sieci dla większej liczby przedsiębiorstw do tworzenia nowych możliwości, ponieważ pozwala w łatwy sposób dystrybucji dużych ilości informacji.

Na przykład: Przeważnie tanie i system rezerwacji biletów.


Przetwarzanie w chmurze (Cloud Computing)

Przetwarzanie w chmurze (Cloud Computing) to rozszerzenie SOA: Application as a Service (Application-as-usługa), magazynowanie jako usługa (Storage-as-a-service), a dane serwisowe (Data-as-a-service).

Dla większości ludzi, chmura to dane przechowywane na stronie:

  • Mailing bardzo kalendarz
  • Dokumenty i Arkusze
  • Książki, notatki, listy rzeczy do zrobienia
  • Muzyka, zdjęcia i filmy
  • Baz danych i aplikacji

Powód jest oczywisty:

  • Mamy dostęp do danych z całego świata
  • Udostępniać dane z innymi
  • Rozbudowa komputera lub awarii

<AppML> może być łatwo baz danych i aplikacji w chmurze.