Latest web development tutorials

AppML Architektur

MVC-Architektur

<AppML> MVC - Architektur verwenden.

MVC vollständiger Name ist Model View Controller, das Modell (Model) - Ansicht (View) - Controller (Controller) Akronym, ein Software-Design-Modell.

Modell (Model) beschreiben Sie Ihre Anwendung.

Ansicht (Ansicht) , um Ihre Daten anzuzeigen.

Troller (Controller) steuern Sie Ihre Anwendungen.

Wikipedia: das Modell, die Ansicht, der Controller

MVC

Modell (MODEL) - nur eine einfache XML-Datei

Modell beschreibt die Anwendung und kann in unterschiedlichen Hardware- und Software-Plattformen (PC, iPhone, Tablets, etc.) verwendet werden. Es kümmert sich nicht um die Benutzeroberfläche (UI) oder Manifestationen.

Modell verwendet XML vorbereitet, in einem Web-Server gespeichert.

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

Beispiele für die oben definiert die Datenquelle aus der Nordwind-Datenbank.

Dieses Modell erlaubt die Verwendung von vordefinierten SQL-Zugriff auf die Daten. Es ermöglicht auch Kunden, Stadt und Land-Abfragen und Daten zu sortieren.


Blick (VIEW) - nur eine einfache HTML-Datei

Diese Ansicht ist UI (User Interface: User Interface). Es ist normalerweise eine Anzeige- und Eingabedaten (optional) HTML-Seite:

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

eine HTML-Seite erstellen, die über AppML mit Objekten Ausführung der Skriptsprache durch und zeigt die Daten in der id = "Place01" in den div.

Mit "appml.js" Skriptdatei.


REGLER (Controller) - nur ein Browser-Server-Side-Scripting

Server-Side-Scripting-Control-Anwendungen in folgenden Punkten:

  • Empfangen einer Anforderung von Daten aus dem Browser
  • Das Modell und die Daten an den Browser zurückgegeben
  • Erhalten Sie aktualisierte Daten aus dem Browser
  • Update-Daten auf dem Server
  • Datenkommunikationsverfahren, Datensicherheit Verifikation.

Browser-Skript-Control-Anwendungen auf folgende Weise:

  • Wenn die Seite geladen ist, können Sie <AppML> Steuerung an die Seite zu laden.
  • Verwenden Sie den Regler, können Sie ein <AppML> Objekte auf der Seite erstellen.
  • Bei der Durchführung von <AppML> Objekt, wird es auf die Serverdaten anfordern.
  • <AppML> Objekt vom Server übernimmt die Daten (Datenmodell).
  • <AppML> Objekt (oder Code), um Ihre Daten in der Seite angezeigt werden soll.
  • (Optional) Web-Nutzer-Daten zu ändern.
  • (Optional) <AppML> Modifikationsanforderung kann an den Server gesendet werden.

Typische Web-Dateien und Ordner:

Ordner


Web - Ordner: Demo

Datenordner: Daten

Bildordner: Bilder

Modell Ordner: Models

Anwendungen: Demo.htm

Stil: Demo.css

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

<AppML> Style File: appml.css

<AppML> Browser Controller: appml.js

<AppML> Server - Controller: appml.php (oder .htmlx)


Schnelle, flexible Anwendungsentwicklung

Schnelle Anwendungsentwicklung (Rapid Application Development, RAD) Extraktionsmethode ist nicht nur eine Forderung, ist es der Software-Entwicklung als eine der Methoden. Rapid Application Development-Programm an Schnellverschluss-System ausgerichtet, und technisch schön relative Freisetzungsrate ist zweitrangig.

<AppML> bietet ultra-Rapid-Prototyping, höher als bei herkömmlichen Softwareentwicklungsmethoden 100-mal schneller.

Prototyp-Anwendungen können direkt aus dem Anwendungsmodell ausgeführt werden, ohne Codierung.

Wikipedia: Rapid Application Development

Agile Software-Entwicklung basiert auf einer Schritt für Schritt auf der Basis von Anwendern und Entwicklern gemeinsam an Gruppenmethode entwickelt.

<AppML> Anwendungen inkrementell Schritt für Schritt vom Prototypen gehen, um die vollständige Anwendung zu schreiben.

Wikipedia: Agile Softwareentwicklung


deklarative Programmierung

Software-Entwickler können oft nicht in Übereinstimmung mit der erwarteten Zeit und Budget abgeschlossen werden. Software Codierung Fehler aufgetreten ist auch häufig. Dies ist, weil der Computer-Code ist sehr schwierig, die Entwicklung, Prüfung und Wartung.

Die Codierung ist veraltet. Beschreiben Sie, was Sie sollten mehr tun, und nicht, wie es zu erreichen.

Mit <AppML> müssen Sie Ihre Anwendung im Modell zu erklären.

Mit <AppML> schreiben weniger oder ohne Code zu schreiben.

Wikipedia: die deklarative Programmierung


Code First (Code zuerst)

Web-Anwendungsentwickler können die folgenden zwei verschiedene Arten verwendet werden:

1. Als erstes: (-Code zuerst): die Verwendung von vorprogrammierten, den Code vorgetestete, fügen Sie einfach eine neue Anwendungsbeschreibung.

2. Vertrags First (Contract First): Anleitung von Grund auf neu vollständigen Bewerbungsanforderungen, Anwendungen zu schreiben.

<AppML> die vernünftigste Konzept: Code First ( - Code zuerst).


Service-orientierte Architektur (Service-Oriented Architecture, SOA)

Web - Service ist eine Datenschnittstelle, die von der URL angegeben, wie eine Web - Seite. Aber es unterscheidet sich von der Web-Seite, es ist nur ein Weg, um Informationen zu vermitteln.

Eine typische Web - Service liefert Daten für die Seite.

Mit <AppML>, HTML-Anzeige für die Benutzeroberfläche, <AppML> Daten zur Verfügung zu stellen.

Original - Web Services XML - Logo - Design unter Verwendung von wie SOAP, WSDL und UDDI.

Moderne Web - Services wie <AppML> Anwendung einfacher.

  • Einfacher zu verstehen - wir können gelesen werden
  • Geringes Gewicht - kein unnötiger Code oder Markup
  • Einfach zu implementieren - kein Werkzeug erforderlich

Service-orientierte Architektur (Service-Oriented Architecture, SOA) ist ein Komponentenmodell, es Anwendung verschiedener Funktionseinheiten (so genannte Dienst) durch den Dienst zwischen diesen gut definierten Schnittstellen und Verträge gebunden sind. UI ist in einer neutralen Weise definiert, sollte es unabhängig von Implementierungs-Services von Hardware-Plattformen, Betriebssysteme und Programmiersprachen sein. Dies macht Gebäudesysteme in einer Vielzahl solcher Dienste in einer einheitlichen und gemeinsamen Weg sein kann, zu interagieren.


Vorteile von Web Services

  • Web-Services benötigen nur eine geringe Menge an Code
  • Web-Services sind für eine begrenzte Anzahl von Aufgaben zu bewältigen
  • Web-Services verwenden HTTP-basierte Kommunikationsprotokoll
  • Web-Dienste unabhängig von dem Betriebssystem
  • Web Services sind unabhängig von Programmiersprachen
  • Web Services können verschiedene Anwendungen, Systeme und Geräte anschließen
  • Web Services können leicht Informationen veröffentlichen
  • Web Services ermöglichen die schnelle Anwendungsentwicklung

Zum Beispiel kann eine Web-Services, können Sie ein kleines Programm-Design, bieten die aktuellen Aktienkurs Handelsapplikationen.

Web-Services das HTTP-Protokoll mit anderen Systemen zu kommunizieren, verwenden, Web-Services sind unabhängig von Betriebssystemen und Programmiersprachen.

Call-Web-Services-Anwendungen wird immer das HTTP-Protokoll verwenden, Anfragen zu senden. Die aufrufende Anwendung wird nie über andere Computer, auf denen das Betriebssystem oder Programmiersprache kümmern.

Web Services für mehr Unternehmen neue Möglichkeiten zu schaffen, weil es eine einfache Möglichkeit, große Mengen an Informationen zu verteilen.

Zum Beispiel: Flugpläne und Ticketreservierungssystem.


Cloud Computing (Cloud Computing)

Cloud Computing (Cloud Computing) ist SOA-Erweiterungen: Anwendung als Service (Application-as-a-Service), Speicher als Service (Storage-as-a-Service), eine Service-Daten (Data-as-a-Service).

Für die meisten Menschen ist die Wolke im Web gespeicherten Daten:

  • Mailing sehr Kalender
  • Text & Tabellen
  • Bücher, Notizen, To-do-Liste
  • Musik, Bilder und Filme
  • Datenbanken und Anwendungen

Der Grund liegt auf der Hand:

  • Wir haben Zugriff auf Daten aus der ganzen Welt
  • Teilen Sie meine Daten mit anderen
  • Hardware-Upgrades oder Absturz

<AppML> können in der Cloud leicht Datenbanken und Anwendungen sein.