Latest web development tutorials

arquitetura AppML

arquitetura MVC

<AppML> usando a arquitetura MVC.

MVC nome completo é Model View Controller, o modelo (Modelo) - Vista (View) - Controller (Controlador) sigla, um modelo de design de software.

Modelo (Modelo) descrever a sua aplicação.

View (Vista) para exibir seus dados.

Troller (Controller) controlar suas aplicações.

Wikipedia: o Modelo, a vista, o Controlador

MVC

Modelo (Modelo) - apenas um arquivo XML simples

Modelo descreve a sua aplicação, e pode ser reutilizado em diferentes plataformas de hardware e software (PC, iPhone, tablets, etc.). Ele não se preocupa com a interface de usuário (UI) ou manifestações.

Modelo usa xml preparados, armazenados em um 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>

Exemplos do acima define a fonte de dados a partir da base de dados Adamastor.

Este modelo permite o uso de acesso SQL predefinido para dados. Ele também permite ao Cliente, cidade e país de consultas e classificar os dados.


Vista (VIEW) - apenas um arquivo HTML simples

Esse ponto de vista é UI (User Interface: User Interface). Geralmente é uma (opcional) página HTML dados de exibição e de entrada:

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

Crie uma página HTML usando o AppML acima objetos através da execução da linguagem de script, e exibe os dados na id = "Place01" no div.

Usando "appml.js" arquivo script.


Controller (Controlador) - apenas um navegador é scripting do lado do servidor

aplicações de controle de scripting do lado do servidor das seguintes maneiras:

  • Receber uma dados de solicitação a partir do navegador
  • O modelo e os dados são devolvidos para o navegador
  • Receber dados atualizados do seu navegador
  • atualizar dados no servidor
  • procedimento de comunicação de dados, verificação de segurança de dados.

aplicações de controle de script de navegador das seguintes maneiras:

  • Quando a página é carregada, é possível carregar <AppML> controle para a página.
  • Use o controlador, você pode criar um <AppML> objetos na página.
  • Ao realizar <AppML> objeto, ele irá solicitar aos dados do servidor.
  • <AppML> objeto do servidor aceita os dados (modelo de dados).
  • <AppML> Object (ou seu código) para exibir seus dados na página.
  • (Opcional) usuários da Internet para modificar dados.
  • (Opcional) <AppML> solicitação de modificação pode ser enviado para o servidor.

Típico arquivos da Web e pastas:

pastas


pasta da web: Demo

pastas de dados: Dados

Pasta Image: Imagens

pasta do modelo: Models

Aplicações: Demo.htm

Estilo: Demo.css

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

<AppML> Arquivo Estilo: appml.css

<AppML> Controlador Browser: appml.js

<AppML> Controlador de servidor: appml.php (ou .htmlx)


, Desenvolvimento de aplicações rápido flexível

desenvolvimento rápido de aplicações (Rapid Application Development, RAD) método de extração não é apenas uma exigência, é o desenvolvimento de software como um dos métodos. programa de desenvolvimento rápido de aplicações destinadas a sistema de liberação rápida, e a taxa de libertação relativa tecnicamente bonito é secundário.

<AppML> oferece prototipagem ultra-rápido, mais alto do que o desenvolvimento de software tradicional metodologias 100 vezes mais rápido.

protótipos de aplicações pode ser executado diretamente a partir do modelo de aplicação, sem qualquer codificação.

Wikipedia: Rapid Application Development

desenvolvimento ágil de software é baseado em um passo a passo sobre a base de usuários e desenvolvedores colaborar em grupo método evoluiu.

<AppML> Os aplicativos podem de forma incremental passo a passo para ir de protótipo para escrever a aplicação completa.

Wikipedia: Desenvolvimento de Software Ágil


A programação declarativa

Os desenvolvedores de software, muitas vezes não pode ser concluída de acordo com o tempo esperado e orçamento. erro de codificação de software também ocorreram com frequência. Isto é porque o código do computador é muito difícil desenvolver, testar e manutenção.

Codificação é obsoleto. Descreva o que você deve fazer mais, em vez de como alcançá-lo.

Use <AppML> você precisa declarar a sua aplicação no modelo.

Use <AppML> escrever menos ou sem escrever código.

Wikipedia: a programação declarativa


Code First (Code First)

desenvolvedores de aplicativos Web pode usar as seguintes duas maneiras diferentes:

1. Code First (Code First): o uso de pré-programado, pré-testado o código, basta adicionar uma nova descrição do aplicativo.

2. Contrato Primeiro (Contrato Primeiro): Instruções do zero requisitos de aplicações completas para escrever aplicações.

<AppML> o conceito mais razoável: Code First (Code First).


Service-Oriented Architecture (arquitetura orientada a serviços, SOA)

Serviço Web é uma interface de dados, especificado pela URL, assim como uma página web. Mas é diferente da página web, é apenas uma maneira de transmitir informações.

Um serviço Web típico fornece dados para a página.

Use <AppML>, display HTML para a interface do usuário, <AppML> para fornecer dados.

Web Services originais usando design de logotipo XML, tais como SOAP, WSDL e UDDI.

Serviços Web modernas, tais como a aplicação <AppML> mais fácil.

  • Mais fácil de entender - que pode ser lido
  • nenhum código ou marcação desnecessária - Leve
  • Fácil de implementar - sem necessidade de ferramentas

Arquitetura (arquitetura orientada a serviços, SOA) Orientada a Serviço é um modelo de componente, é a aplicação de diferentes unidades funcionais (chamadas de serviço) através do serviço entre essas interfaces bem definidas e contratos vinculados. UI é definido de forma neutra, deve ser independente de serviços de implementação de plataformas de hardware, sistemas operacionais e linguagens de programação. Isso faz com que os sistemas de construção de uma variedade de tais serviços pode ser de uma forma uniforme e comum para interagir.


Vantagens de Web Services

  • serviços da Web precisa apenas de uma pequena quantidade de código
  • Os serviços Web são projetados para lidar com um conjunto limitado de tarefas
  • serviços da Web usam o protocolo de comunicação baseada em HTTP
  • serviços web independente do sistema operacional
  • serviços Web são independentes de linguagens de programação
  • serviços da Web podem conectar diferentes aplicações, sistemas e equipamentos
  • Web Services pode facilmente publicar informações
  • Web Services facilitar o desenvolvimento rápido de aplicações

Por exemplo, um Web Services, você pode criar um pequeno programa, forneça as aplicações mais recentes de negociação de preços de ações.

serviços Web utilizando o protocolo HTTP para se comunicar com outros sistemas, serviços da Web são independentes de sistemas operacionais e linguagens de programação.

aplicações de serviços Web chamada será sempre usar o protocolo HTTP para enviar solicitações. O aplicativo de chamada nunca se preocupam com outros computadores que executam o sistema operacional ou linguagem de programação.

serviços web para mais empresas para criar novas possibilidades, porque fornece uma maneira fácil de distribuir grandes quantidades de informação.

Por exemplo: horários de voo e sistema de reserva de bilhetes.


A computação em nuvem (Cloud Computing)

A computação em nuvem (Cloud Computing) é extensões de SOA: Aplicação como Serviço (Pedido-como-serviço), o armazenamento como um serviço (armazenamento-as-a-service), um conjunto de dados de serviço (Data-as-a-service).

Para a maioria das pessoas, a nuvem é os dados armazenados na web:

  • Mailing muito calendário
  • Docs e Spreadsheets
  • Livros, notas, lista de tarefas
  • Música, imagens e filmes
  • Dados e Aplicativos

A razão é óbvia:

  • Temos acesso a dados de todo o mundo
  • Partilhar os meus dados com os outros
  • upgrades de hardware ou acidente

<AppML> pode ser facilmente bases de dados e aplicações na nuvem.