Em 1999 Refsnes Dados desenvolveu a primeira versão do AppML.
Já então, AppML foi baseado na comunicação solicitação HTTP entre o cliente web eo servidor web. Mais tarde, este método tornou-se conhecido como AJAX.
Em setembro de 2000, um projeto de desenvolvimento para um grande cliente norueguês foi iniciado. O objetivo do projeto era converter um enorme sistema de informação (cerca de 300 aplicações) a partir de uma aplicação desktop de Windows para um aplicativo de Internet moderna, utilizando apenas AppML.
O sistema baseado em AppML foi lançado em 2001, vários meses antes do previsto, como o primeiro aplicativo AJAX comercial do mundo. O projeto foi um enorme sucesso, com o tempo de desenvolvimento reduzido em 75% em relação ao desenvolvimento web comum. Desde então, novas aplicações foram adicionadas, eo sistema agora cobre mais de 1000 aplicativos em execução.
Em fevereiro de 2015, w3ii relançou AppML como um produto novo, aberto ao público.
AppML objetivos do projeto:
- aplicações AppML deve executar através da Internet
- aplicações AppML deve ser independente de plataforma
- aplicações AppML deve usar somente padrões da Internet (HTML, CSS, JavaScript)
- aplicações AppML deve suportar uma variedade de necessidades de aplicação
- aplicações AppML deve ser auto-descrevendo
- aplicações AppML deve ser fácil de desenvolver, manter e mudança
- aplicações AppML deve ser à prova de futuro
Os parágrafos abaixo descreve a visão de Refsnes dados originais s (1999) sobre f aplicações web RÓXIMOS.
Executáveis vai morrer, JavaScript Viverá
Executáveis compilados (compiled from languages like C or Java) não pode ser executado em hardware diferente.
Executáveis (EXE files, ActiveX and COM objects, DLL-files) são componentes que impedem o desenvolvimento de aplicações que podem ser executados através da internet.
aplicação futura não vai usar, ou contar com, executáveis ou quaisquer outros componentes instalados no computador do cliente.
Nossas sugestões:
Escreva suas futuras aplicações usando apenas HTML, CSS e JavaScript.
Certifique-se de suas aplicações futuras executado em qualquer navegador web.
Aplicações Web será Serviço de Internet
A história está cheia de grandes, construídos com o propósito aplicações. Muitos deles morreu muito rapidamente, porque eles não poderiam sobreviver as mudanças de requisitos.
As candidaturas devem ser flexíveis, generalizada, e graciosamente se adaptar às mudanças, sem ser desintegrado ou destruídos.
As candidaturas devem ser capazes de escalar de apoiar alguns para milhões de pedidos por dia.
As candidaturas devem ser capazes de se espalhar de um servidor para muitos, ou para se deslocar entre os servidores, sem quebrar a aplicação.
As candidaturas devem ser capazes de cooperar com outras aplicações.
Aplicativos não devem conter grandes massas de código.
As candidaturas deverão ser divididos em pequenos serviços, que são fáceis de criar e de fácil manutenção.
As candidaturas devem ser um conjunto de serviços de Internet que pode retornar dados para os pedidos da Internet submetidos.
As candidaturas devem solicitar serviços via protocolos padrão da Internet sem manter uma conexão permanente com o servidor.
Nossas sugestões:
Escreva suas futuras aplicações usando SOA baseado na Internet (Service Oriented Architecture) .
Faça seus serviços de aplicação geral e flexível, e pronto para servir diferentes tipos de solicitações.
Aplicações futuras será fácil para criar e editar
Clientes e servidores irá trocar dados de forma fácil compreensível.
Os aplicativos não serão codificadas, se ele pode ser evitado.
As candidaturas serão criados e modificados, editando modelos, não editando código.
descrições de aplicação será legível por seres humanos.
descrições de aplicação será auto descrevendo.
As candidaturas serão escritos pelos usuários, não programadores.
Nossas sugestões:
Use arquivos de texto legíveis para descrever serviços, e fornecer serviços, executando essas descrições.
Use arquivos de texto (like JSON files) para descrever aplicações.
Use arquivos de texto (like JSON files) para troca de dados.
Use HTML, CSS e JavaScript para executar aplicações.
Três Desenvolvedores Web PEQUENO ...
Era uma vez havia três pequenos desenvolvedores web em desenvolvimento um novo web site.
1. O primeiro desenvolvedor web estava usando AppML.
2. A segunda desenvolvedor web estava usando sua linguagem de programação do servidor favorito.
3. O terceiro foi usando um framework de desenvolvimento web empresa profissional.
O primeiro desenvolvedor web tinha uma demo instalado e funcionando em dois dias. Depois de colaboração com os usuários, um protótipo de sair estava pronto em uma semana. E depois de duas semanas de testes, um site inteligente, rápido e fácil de usar, estava pronto para publicar.
O segundo desenvolvedor web teve seu web site pronto após 6 meses. Mas a WWW tinha mudado suas exigências, e não estava satisfeito. O desenvolvedor web não poderia fazer grandes mudanças para seu projeto porque continha muito código. Então ele começou o desenvolvimento da versão 2.
O terceiro desenvolvedor web nunca conseguiu completar o seu trabalho. O framework de desenvolvimento web profissional era muito difícil de usar, muito difícil de entender, e quase impossível de teste.
Dê uma olhada em como o primeiro desenvolvedor fez isso .