Latest web development tutorials

arquitectura AppML

arquitectura MVC

<AppML> utilizando la arquitectura MVC.

MVC nombre completo es el Modelo Vista Controlador, el modelo (modelo) - Vista (View) - Controller (Controlador) acrónimo, un modelo de diseño de software.

Model (Modelo) describen su aplicación.

Ver (View) para visualizar sus datos.

Troller (controlador) a controlar sus aplicaciones.

Wikipedia: el Modelo, la Vista, el controlador

MVC

El modelo (modelo) - sólo un simple archivo XML

Modelo describe su aplicación, y se puede reutilizar en diferentes plataformas de hardware y software (PC, iPhone, tabletas, etc.). Que no se preocupa por la interfaz de usuario (UI) o manifestaciones.

Modelo utiliza XML preparado, almacenado en un servidor 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>

Ejemplos de lo anterior define el origen de datos de la base de datos Neptuno.

Este modelo permite el uso de acceso SQL predefinido a los datos. También permite a los clientes, ciudad y país consultas y ordenar los datos.


Ver (VER) - sólo un archivo HTML plano

Ese punto de vista es la interfaz de usuario (User Interface: Interfaz de Usuario). Es por lo general una (opcional) página HTML visualización e introducción de datos:

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

Crear una página HTML usando el AppML por encima de los objetos a través de la ejecución del script language, y muestra los datos en el id = "Place01" en el div.

El uso de "appml.js" del archivo de script.


Controlador (Controller) - es sólo un navegador de script del lado del servidor

aplicaciones de control de script del lado del servidor en las siguientes maneras:

  • Recibir una petición de datos desde el navegador
  • El modelo y los datos se devuelven al navegador
  • Recibir datos actualizados desde su navegador
  • actualizar datos en el servidor
  • procedimiento de comunicación de datos, verificación de seguridad de los datos.

aplicaciones de control de secuencia de comandos del navegador en las siguientes maneras:

  • Cuando se carga la página, puede cargar el control <AppML> a la página.
  • Utilice el controlador, puede crear un <> AppML objetos de la página.
  • Al realizar <AppML> objeto, se solicitará a los datos del servidor.
  • <AppML> objeto desde el servidor acepta los datos (modelo de datos).
  • <AppML> Objeto (o su código) para mostrar sus datos en la página.
  • (Opcional) usuarios de Internet para modificar los datos.
  • (Opcional) <AppML> solicitud de modificación se puede enviar al servidor.

Típico de los archivos y carpetas Web:

carpetas


carpeta web: Demo

Las carpetas de datos: Datos

Carpeta de la imagen: Imágenes

carpeta del modelo: Modelos

Aplicaciones: Demo.htm

Estilo: demo.css

<AppML> Perfil: appml_config.php (o .htmlx)

<AppML> Estilo del archivo: appml.css

<AppML> Controlador de navegador: appml.js

<AppML> Controlador Servidor: appml.php (o .htmlx)


, Desarrollo de aplicaciones rápida y flexible

Desarrollo rápido de aplicaciones (desarrollo rápido de aplicaciones, RAD) método de extracción no es sólo una demanda, es el desarrollo de software como uno de los métodos. programa de desarrollo rápido de aplicaciones destinado a sistema de liberación rápida, y la velocidad de liberación relativa técnicamente hermosa es secundario.

<AppML> ofrece prototipos ultra-rápido, más alto que el desarrollo de software tradicional metodologías 100 veces más rápido.

prototipos de aplicaciones se pueden ejecutar directamente desde el modelo de aplicación, sin ningún tipo de codificación.

Wikipedia: Desarrollo rápido de aplicaciones

desarrollo ágil de software se basa en un paso a paso sobre la base de usuarios y desarrolladores colaborar en el grupo método evolucionó.

<AppML> Las aplicaciones pueden paso a paso de forma incremental para ir desde el prototipo para escribir la aplicación completa.

Wikipedia: desarrollo ágil de software


La programación declarativa

Los desarrolladores de software a menudo no se pueden completar de acuerdo con la hora prevista y el presupuesto. error de codificación de software también ocurrió con frecuencia. Esto es debido a que el código informático es muy difícil de desarrollar, probar y mantenimiento.

La codificación es obsoleta. Describe lo que debe hacer más, en lugar de la forma de lograrlo.

Uso <AppML> tiene que declarar su aplicación en el modelo.

Utilice <AppML> escribir menos o sin necesidad de escribir código.

Wikipedia: la programación declarativa


El primer código (Código primero)

los desarrolladores de aplicaciones Web pueden utilizar las siguientes dos maneras diferentes:

1. En primer lugar Código (Código primero): el uso de pre-programados, previamente probado el código, sólo tiene que añadir una nueva descripción de la aplicación.

2. Contrato de Primer (Primera Contrato): Instrucciones de requisitos de las aplicaciones completas de memoria virtual para escribir aplicaciones.

<AppML> el concepto más razonable: Código Primera (Código primero).


Service-Oriented Architecture (arquitectura orientada a servicios, SOA)

Servicio Web es una interfaz de datos, especificado por la URL, al igual que una página web. Pero es diferente de la página web, es sólo una forma de transmitir la información.

Un servicio web típico proporciona datos para la página.

Uso <AppML>, la visualización de HTML para la interfaz de usuario, <AppML> para proporcionar datos.

Originales de Servicios Web con el diseño del logotipo de XML como SOAP, WSDL y UDDI.

Servicios Web modernas, como <AppML> aplicación más fácil.

  • Más fácil de entender - que se puede leer
  • Ligero - ningún código innecesario o por marcadores
  • Fácil de implementar - no se requieren herramientas

Service-Oriented Architecture (arquitectura orientada a servicios, SOA) es un modelo de componentes, es aplicación de diferentes unidades funcionales (llamada de servicio) a través de un servicio entre estas interfaces y contratos bien definidos vinculados. IU se define de una manera neutral, debe ser independiente de servicios de implementación de plataformas de hardware, sistemas operativos y lenguajes de programación. Esto hace que los sistemas de construcción en una variedad de tales servicios puede ser de una manera uniforme y común para interactuar.


Ventajas de los servicios Web

  • servicios Web necesitan sólo una pequeña cantidad de código
  • Los servicios Web están diseñados para manejar un conjunto limitado de tareas
  • servicios web utilizan el protocolo de comunicación basado en HTTP
  • servicios Web independientes del sistema operativo
  • Los servicios web son independientes de los lenguajes de programación
  • Los servicios Web pueden conectar diferentes aplicaciones, sistemas y equipos
  • Servicios Web pueden publicar fácilmente información
  • Servicios Web facilitan el desarrollo rápido de aplicaciones

Por ejemplo, a los servicios web, se puede diseñar un programa pequeño, proporcionar las últimas aplicaciones comerciales de Bolsa.

Los servicios Web utilizando el protocolo HTTP para comunicarse con otros sistemas, servicios web son independientes de los sistemas operativos y lenguajes de programación.

aplicaciones de servicios Web de llamadas siempre utilizará el protocolo HTTP para enviar solicitudes. La aplicación de llamada no se preocupan por otros equipos que ejecutan el sistema operativo o lenguaje de programación.

servicios web para que más empresas crean nuevas posibilidades, ya que proporciona una manera fácil de distribuir grandes cantidades de información.

Por ejemplo: horarios de vuelos y sistema de reserva de billetes.


La computación en nube (Cloud Computing)

La computación en nube (Cloud Computing) es extensiones SOA: Aplicación como Servicio (Solicitud-como-servicio), el almacenamiento como un servicio (Storage-as-a-service), un conjunto de datos de servicio (Data-as-a-service).

Para la mayoría de la gente, la nube de datos almacenados en la red:

  • Mailing muy calendario
  • Docs y Hojas de cálculo
  • Libros, notas, lista de tareas pendientes
  • Música, imágenes y películas
  • Bases de datos y aplicaciones

La razón es obvia:

  • Tenemos acceso a los datos de todo el mundo
  • Compartir mis datos con los demás
  • Las actualizaciones de hardware o accidente

<AppML> puede ser fácilmente bases de datos y aplicaciones en la nube.