Latest web development tutorials

architettura AppML

architettura MVC

<AppML> utilizzando l'architettura MVC.

MVC nome completo è Model View Controller, il modello (Modello) - Vista (View) - Controller (Controller) acronimo, un modello di progettazione del software.

Modello (Model) descrivere la vostra applicazione.

View (Visualizza) per visualizzare i dati.

Troller (Controller) controllare le applicazioni.

Wikipedia: il modello, la vista, il controller

MVC

Modello (Model) - solo un semplice file XML

Modello descrive l'applicazione e può essere riutilizzato in diverse piattaforme hardware e software (PC, iPhone, tablet, ecc). Essa non si preoccupa l'interfaccia utente (UI) o manifestazioni.

Modello utilizza XML preparati, immagazzinati in un server 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>

Esempi di quanto sopra definisce l'origine dati dal database Northwind.

Questo modello permette l'uso di accesso SQL predefiniti ai dati. Consente inoltre ai clienti, città e paese query e ordinare i dati.


Vista (VIEW) - solo un file HTML semplice

Questo punto di vista è UI (User Interface: interfaccia utente). Di solito è un dato di visualizzazione e di input (opzionale) pagina 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>

Creare una pagina HTML utilizzando il AppML sopra oggetti attraverso l'esecuzione del linguaggio di script, e visualizza i dati nel id = "Place01" nel div.

L'utilizzo di un file script "appml.js".


Controller (Controller) - solo un browser è scripting server-side

applicazioni di controllo di scripting lato server nei seguenti modi:

  • Ricezione di un insieme di dati richiesta dal browser
  • Il modello ei dati vengono restituiti al browser
  • Ricevere dati aggiornati dal browser
  • Aggiornare i dati sul server
  • procedura di comunicazione dei dati, verifica di sicurezza dei dati.

applicazioni di controllo di script del browser nei seguenti modi:

  • Quando la pagina viene caricata, è possibile caricare <AppML> controllo alla pagina.
  • Utilizzare il controller, è possibile creare un <> AppML oggetti sulla pagina.
  • Quando si esegue <AppML> oggetto, si richiederà ai dati del server.
  • <AppML> oggetto dal server accetta i dati (modello dei dati).
  • <AppML> Oggetto (o il codice) per visualizzare i dati nella pagina.
  • (Opzionali) utenti di Internet per modificare i dati.
  • (Opzionale) <AppML> richiesta modifica può essere inviato al server.

Tipico file Web e cartelle:

Cartelle


cartella Web: Demo

cartelle: Dati

Cartella di immagine: Immagini

cartella del modello: Modelli

Applicazioni: Demo.htm

Stile: Demo.css

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

<AppML> Stile File: appml.css

<AppML> Regolatore Browser: appml.js

<AppML> Regolatore Server: appml.php (o .htmlx)


Veloce, lo sviluppo di applicazioni flessibili

metodo di estrazione sviluppo rapido di applicazioni (Rapid Application Development, RAD), non è solo una domanda, è lo sviluppo del software come uno dei metodi. Rapid programma di sviluppo di applicazioni volte a sgancio rapido, e velocità di rilascio relativa tecnicamente bella è secondario.

<AppML> offre ultra-prototipazione rapida, superiore a quella di sviluppo del software tradizionale metodologie 100 volte più veloce.

applicazioni prototipo può essere eseguito direttamente dal modello di applicazione, senza alcuna codifica.

Wikipedia: Rapid Application Development

lo sviluppo agile si basa su un passo per passo sulla base di utenti e sviluppatori collaborano alla gruppo metodo evoluto.

<AppML> Le applicazioni possono incrementale passo dopo passo per andare dal prototipo di scrivere l'applicazione completa.

Wikipedia: Sviluppo Software Agile


programmazione dichiarativa

Gli sviluppatori di software spesso non possono essere completati in conformità con il tempo previsto budget. Software errore di codifica anche verificato di frequente. Questo è perché il codice computer è molto difficile sviluppare, testare e manutenzione.

Coding è obsoleto. Descrivere ciò che si dovrebbe fare di più, piuttosto che come raggiungerlo.

Usa <AppML> è necessario dichiarare la propria applicazione nel modello.

Utilizzare <AppML> scrivere meno o senza scrivere codice.

Wikipedia: la programmazione dichiarativa


Codice First (primo codice)

gli sviluppatori di applicazioni Web possono utilizzare i seguenti due modi diversi:

1. In primo luogo Codice (Codice Primo): l'uso di pre-programmati e pre-testato il codice, è sufficiente aggiungere una nuova descrizione dell'applicazione.

2. Contratto First (primo contratto): Istruzioni da esigenze applicative complete scratch di scrivere applicazioni.

<AppML> il concetto più ragionevole: Codice First (primo codice).


Service-Oriented Architecture (service-oriented architecture, SOA)

Web Service è un interfaccia dati, specificato dal URL, proprio come una pagina web. Ma è diverso dalla pagina web, è solo un modo per trasmettere informazioni.

Una tipica Web Service fornisce i dati per la pagina.

Usa <AppML>, visualizzazione HTML per l'interfaccia utente, <AppML> di fornire i dati.

Web Services originale utilizzando la progettazione del logo XML come SOAP, WSDL e UDDI.

Web Services moderni come <AppML> più facile applicazione.

  • Più facile da capire - ci possono essere letti
  • Leggero - nessun codice non necessario o markup
  • Facile da implementare - senza bisogno di attrezzi

Service-Oriented Architecture (service-oriented architecture, SOA) è un modello di componente, applicazione di diverse unità funzionali (chiamata di servizio) attraverso il servizio tra queste interfacce ben definite e contratti linked. UI è definito in modo neutro, dovrebbe essere indipendente di servizi di implementazione di piattaforme hardware, sistemi operativi e linguaggi di programmazione. Questo rende i sistemi di costruzione in una varietà di tali servizi può essere in modo uniforme e comune a interagire.


Vantaggi di Web Services

  • I servizi Web hanno bisogno solo di una piccola quantità di codice
  • I servizi Web sono progettati per gestire un numero limitato di compiti
  • I servizi Web utilizzano il protocollo di comunicazione basato su HTTP
  • servizi Web indipendenti dal sistema operativo
  • I servizi Web sono indipendenti di linguaggi di programmazione
  • I servizi Web possono connettersi diverse applicazioni, sistemi e attrezzature
  • Web Services possono facilmente pubblicare informazioni
  • Web Services facilitare lo sviluppo rapido di applicazioni

Ad esempio, un servizio Web, è possibile progettare un piccolo programma, fornire le più recenti applicazioni di trading azionari.

servizi Web utilizzando il protocollo HTTP per comunicare con altri sistemi, servizi Web sono indipendenti di sistemi operativi e linguaggi di programmazione.

Chiamate applicazioni di servizi web sempre utilizzare il protocollo HTTP per inviare le richieste. L'applicazione chiamante non sarà mai preoccuparsi di altri computer che eseguono il sistema operativo o linguaggio di programmazione.

servizi web per più aziende di creare nuove possibilità, perché fornisce un modo semplice per distribuire grandi quantità di informazioni.

Per esempio: gli orari dei voli e il sistema di prenotazione del biglietto.


Il cloud computing (Cloud Computing)

Il cloud computing (Cloud Computing) è estensioni SOA: Application as a Service (Application-as-a service), storage come servizio (Storage-as-a-service), un dato servizio (Data-as-a-service).

Per molte persone, la nube è dati memorizzati sul web:

  • Mailing molto calendario
  • Documenti e Fogli di Lavoro
  • Libri, note, to-do list
  • Musica, immagini e filmati
  • Basi di dati e applicazioni

La ragione è evidente:

  • Abbiamo accesso ai dati provenienti da tutto il mondo
  • Condividere i miei dati con gli altri
  • aggiornamenti hardware o crash

<AppML> può essere facilmente database e applicazioni nel cloud.