Latest web development tutorials

l'architecture appml

architecture MVC

<Appml> en utilisant l' architecture MVC.

MVC nom complet est Model View Controller, le modèle (Model) - Vue (View) - Controller (contrôleur) acronyme, un modèle de conception de logiciels.

Modèle (Model) décrire votre application.

Vue (View) pour afficher vos données.

Troller (Controller) contrôler vos applications.

Wikipedia: le modèle, la vue, le contrôleur

MVC

Modèle (MODEL) - juste un simple fichier XML

Modèle décrit votre application, et peut être réutilisé dans différentes plates-formes matérielles et logicielles (PC, iPhone, tablettes, etc.). Il ne se soucie pas de l'interface utilisateur (UI) ou manifestations.

Le modèle utilise le langage XML préparé, stocké dans un serveur Web.

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

Des exemples de ce qui précède définit la source de données à partir de la base de données Northwind.

Ce modèle permet l'utilisation d'un accès SQL prédéfini aux données. Il permet également des requêtes et des clients, ville et pays trier les données.


View (VIEW) - juste un simple fichier HTML

Ce point de vue est l'interface utilisateur (User Interface: interface utilisateur). Il est généralement un (en option) Page des données d'affichage et d'entrée de 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>

Créer une page HTML en utilisant l'appml ci-dessus des objets à travers l'exécution du langage de script, et affiche les données dans l'id = "Place01" dans la div.

Utilisation de "appml.js" de fichiers de script.


CONTRÔLEUR (Controller) - un simple navigateur est script côté serveur

les applications de contrôle de script côté serveur de la manière suivante:

  • Réception des données de demande à partir du navigateur
  • Le modèle et les données sont renvoyées au navigateur
  • Recevoir des données mises à jour à partir de votre navigateur
  • les données de mise à jour sur le serveur
  • Procédure de communication des données, la vérification de la sécurité des données.

les applications de contrôle de script du navigateur de la manière suivante:

  • Lorsque la page est chargée, vous pouvez charger <appml> contrôle à la page.
  • Utilisez le contrôleur, vous pouvez créer un <appml> objets sur la page.
  • Lors de l'exécution <appml> objet, il demandera aux données du serveur.
  • <Appml> objet à partir du serveur accepte les données (modèle de données).
  • <Appml> Object (ou votre code) pour afficher vos données dans la page.
  • (Facultatif) les Internautes à faire modifier des données.
  • (Facultatif) <appml> demande de modification peut être envoyée au serveur.

Typique fichiers et dossiers sur le Web:

dossiers


dossier web: Demo

dossiers de données: données

Dossier Image: Images

dossier Modèle: Modèles

Applications: demo.htm

Style: Demo.css

<Appml> Profil: appml_config.php (ou .htmlx)

<Appml> Style File: appml.css

<Appml> Navigateur Controller: appml.js

<Appml> Contrôleur de serveur: appml.php (ou .htmlx)


Rapide, le développement d'applications flexibles

Développement rapide d'applications (Rapid Application Development, RAD) méthode d'extraction est non seulement une demande, il est le développement de logiciels comme l'une des méthodes. programme de développement rapide d'applications visant à système de libération rapide, et techniquement belle vitesse de libération relative est secondaire.

<Appml> offre prototypage ultra-rapide, plus élevé que le développement de logiciels traditionnels méthodologies 100 fois plus rapide.

applications prototypes peuvent être exécutés directement à partir du modèle d'application, sans codage.

Wikipedia: développement rapide d'applications

le développement de logiciels Agile est basé sur une étape par étape sur la base des utilisateurs et développeurs collaborent sur le groupe méthode a évolué.

<Appml> Applications peuvent incrémentielle étape par étape pour aller de prototype pour écrire l'application complète.

Wikipedia: Agile Software Development


programmation déclarative

Les développeurs de logiciels ne peuvent souvent pas être remplis conformément à la date prévue et le budget. Logiciel erreur de codage a également eu lieu fréquemment. En effet, le code informatique est très difficile de développer, de tester et d'entretien.

Le codage est obsolète. Décrivez ce que vous devriez faire plus, plutôt que la façon d'y parvenir.

Utilisez <appml> vous devez déclarer votre application dans le modèle.

Utilisez <appml> écrire moins ou sans écrire de code.

Wikipedia: la programmation déclarative


Code de Première (Code First)

Les développeurs d'applications Web peuvent utiliser les deux façons suivantes:

1. Code de Première (Code First): l'utilisation de pré-programmée, pré-testé le code, il suffit d'ajouter une nouvelle description de l'application.

2. Contrat Première (Contrat Première): Instructions de besoins applicatifs complets à gratter d'écrire des applications.

<Appml> le concept le plus raisonnable: Code First (Code First).


Service-Oriented Architecture (architecture orientée services, SOA)

Service Web est une interface de données, spécifié par l'URL, comme une page Web. Mais il est différent de la page Web, il est juste un moyen de transmettre des informations.

Un service Web typique fournit des données pour la page.

Utilisez <appml>, affichage HTML pour l'interface utilisateur, <appml> pour fournir des données.

Originales Web Services en utilisant XML logo tels que SOAP, WSDL et UDDI.

Modernes services tels que <appml> application plus facile sur le Web.

  • Plus facile à comprendre - nous pouvons être lu
  • Léger - pas de code ou de balisage inutiles
  • Facile à mettre en œuvre - aucun outil requis

Service-Oriented Architecture (architecture orientée services, SOA) est un modèle de composant, il demande des unités fonctionnelles différentes (appelées services) grâce à un service entre ces interfaces et des contrats bien définis liés. UI est définie d'une manière neutre, il devrait être indépendant de services de plates-formes matérielles, systèmes d'exploitation et langages de programmation mise en œuvre. Cela rend les systèmes de construction dans une variété de ces services peut être d'une manière uniforme et commun pour interagir.


Avantages des services Web

  • Les services Web ont besoin seulement une petite quantité de code
  • Les services Web sont conçus pour traiter un ensemble limité de tâches
  • Les services Web utilisent le protocole de communication basé sur HTTP
  • Web services indépendamment du système d'exploitation
  • Les services Web sont indépendants des langages de programmation
  • Les services Web peuvent se connecter différentes applications, systèmes et équipements
  • Les services Web peuvent facilement publier des informations
  • Services Web facilitent le développement rapide d'applications

Par exemple, un service Web, vous pouvez concevoir un petit programme, fournir les dernières applications de négociation des prix des actions.

services Web utilisant le protocole HTTP pour communiquer avec d'autres systèmes, les services Web sont indépendants des systèmes d'exploitation et langages de programmation.

Appel des applications de services Web seront toujours utiliser le protocole HTTP pour envoyer des requêtes. L'application appelante ne sera jamais se soucier d'autres ordinateurs exécutant le système d'exploitation ou le langage de programmation.

services Web pour plus d'entreprises à créer de nouvelles possibilités, car il fournit un moyen facile de distribuer de grandes quantités d'informations.

Par exemple: les horaires de vol et système de réservation de billets.


Cloud computing (Cloud Computing)

Cloud computing (Cloud Computing) est extensions SOA: Application en tant que service (Application-as-a service), le stockage en tant que service (Storage-as-a-service), des données de service (Data-as-a-service).

Pour la plupart des gens, le nuage est données stockées sur le Web:

  • Mailing très calendrier
  • Docs et Spreadsheets
  • Livres, notes, liste de tâches
  • Musique, photos et vidéos
  • Bases de données et applications

La raison est évidente:

  • Nous avons accès à des données du monde entier
  • Partager mes données avec d'autres
  • Mises à niveau matérielles ou accident

<Appml> peut être facilement des bases de données et les applications dans le nuage.