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 |
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.
<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:
<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","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 de dados: Dados Pasta Image: Imagens pasta do modelo: Models Aplicações: Demo.htm Estilo: Demo.css <AppML> Perfil: appml_config.php (ou x) <AppML> Arquivo Estilo: appml.css <AppML> Controlador Browser: appml.js <AppML> Controlador de servidor: appml.php (ou x) |
, 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.