1.Purejavascript: Estruturas de aplicativos
1.1Bindows (fundada em 2003)
Backbase é uma solução completa de aplicativo WEB estilo desktop Windows que é poderosamente combinada com tecnologias como DHTML, JavaScript, CSS e HTML. O Bindows não requer download e instalação de componentes de suporte ao cliente (como Java, ActiveX ou Flash), apenas um navegador. O conceito de OO puro é refletido em todos os lugares no Bindows é talvez a plataforma de aplicação javascript:void(0);">AJAX mais completa e poderosa que já vi.
Bindows é um programa comercial que utiliza tecnologia da MB (sediada na GA USA, principal centro de desenvolvimento na Suécia, fundada em 2002).
As funções e recursos fornecidos pela estrutura Bindows são:
Classes e APIs baseadas em tecnologia orientada a objetos
Um sistema de desktop Windows completo que oferece suporte a vários modos de janela de recursos, incluindo menus, formulários, tabelas, controles deslizantes, janelas de instrumentos de medição e outros recursos de janela do Windows.
O principal kit de ferramentas para o desenvolvimento de aplicativos cliente SOA com pegada zero Suporte nativo a XML, SOAP e XML-RPC para desenvolvimento de usuário único até nível empresarial Javascript integrado e impecável:void(0);" >Suporte AJAX
Ambiente de desenvolvimento do Bindings:
Suporte ao desenvolvimento de projetos em escala empresarial Suporte a plataformas entre navegadores e sistemas operacionais Não limitado pela estrutura do servidor Boa interoperabilidade com recursos novos e existentes Interface de desenvolvimento unificada
1.2 BackBase (fundada em 2003)
BackBase é uma estrutura completa do lado do navegador que fornece funções avançadas de operação do navegador e integração de plataformas .NET e JAVA.
Os produtos comerciais vêm da Backbase BV (com sede em Amsterdã, fundada em 2003).
1.3DOJO (em desenvolvimento, estabelecido em setembro de 2004)
DOJO fornece widgets leves completos e suporte para mapeamento de mensagens do navegador-servidor.
Fornece uma estrutura para criar widgets Javascript personalizados. Suporta uma rica biblioteca de tipos de janelas pré-fabricados.
Suporte a mapeamento de mensagens B/S - XMLHttpRequest e outros mecanismos para suportar capacidades de manipulação de URL em licença de código aberto de navegadores (Academic Free License 2.1), liderada por Alex Russell da JotSpot.
1.4Open Rico (em desenvolvimento; fundado em maio de 2005; baseado em uma estrutura proprietária inicial)
Open Rico é uma estrutura multifuncional que oferece suporte à arquitetura Ajax e à interação do usuário.
Uma resposta XMLHttpRequest pode ser chamada de um ou mais objetos DOM ou objetos Javascript.
Suporta operações de arrastar e soltar. Suporta modos de animação baseados em javascript:void(0);">AJAX, como dimensionamento e transformação. Guia de uso da biblioteca de operações baseada em comportamentos, fornecido de código aberto por Yonah da RussMirimar. Originado da solução da companhia aérea Sabre, desenvolvido por Bill Mantido por Scott, Darren James e outros
1.5qooxdoo (em desenvolvimento; fundado em maio de 2005)
.
qooxdoo é outra estrutura de aplicativo em rápido desenvolvimento que fornece amplo suporte à UI e está desenvolvendo infraestrutura e outros recursos.
Recursos de infraestrutura:
Pode capturar e manipular facilmente eventos DOM. Suporta depuração. Suporta uma classe Timer para operações de tempo.
Suporte a getter/setter
IU:
Biblioteca de componentes de janela e cache de imagem de gerenciamento de layout de interface de estrutura e código aberto de processamento de imagem PNG transparente (LGPL).
1.6 Tibete (em desenvolvimento; criado em junho de 2005)
O Tibet fornece um grande número de APIs JavaScript completas e facilmente portáveis, por meio das quais uma grande quantidade de código do cliente pode ser gerada rapidamente. O Tibet afirma ser javascript:void(0);">AJAX de nível empresarial.
As chamadas de script remoto são encapsuladas em. Solicitação XMLHttp
O suporte a URI suporta todos os eventos HTTP, não mais apenas GET e POST
Protocolos de baixo nível-File:// e WebDav também podem ser usados normalmente como HTTP
Suporte a chamadas de serviços da Web, incluindo SOAP, XML-RPC e outras grandes bibliotecas de objetos Javascript, suporte a diversas operações XML
Licença de código aberto (OSI) de ferramentas de desenvolvimento e IDE
1.7 AJFORM (criado em junho de 2005)
AJFORM é uma estrutura javascript:void(0);">AJAX extremamente fácil de usar, que é usada para escrever código javascript:void(0);">AJAX de nível básico. Ele fornece as seguintes funções:
três etapas
.a instalação suporta automaticamente qualquer elemento de formulário HTML que requer quase nenhuma codificação para implementar javascript:void(0);">AJAX
2 Purejavascript: Frameworks de infraestrutura
2.1 AjaxCaller (criado em maio de 2005, atualmente em versão Alpha)
AjaxCaller é um componente XMLHttpRequest com acesso seguro multithread. Destina-se principalmente a desenvolvedores novatos de Ajax. Ele ainda está em estágio de desenvolvimento alfa e é usado apenas no exemplo de pesquisa online de AjaxPatterns.
Use texto simples ou dados estruturados XML para interagir com o servidor (GET/POST/PUT/DELETE)
Suporta a construção de objetos XMLHttRequest (destruir objetos, C++ suporta a construção de objetos de memória)
Suporte ao cache de resposta (ainda planejado)
O código simples do arquivo de biblioteca é fácil para iniciantes aprenderem e usarem e oferece suporte a protocolos de código aberto para depuração de scripts
2.2 Kit de integração Flash JavaScript
O Flash JavaScript Integration Kit permite que scripts Flash e Javascript sejam integrados entre si.
É possível chamar scripts Flash ActionScript em JavaScript e vice-versa.
Quase suporta chamadas de transferência dos principais tipos de dados de ambas as partes em ambientes diferentes.
Contrato de código aberto, mantido por vários entusiastas de código aberto do Flash.
2.3 Google AJAXSLT (lançado em junho de 2005)
Google AJAXSLT é uma estrutura Javascript usada para realizar transformações XSLT e consultas XPath.
Atualmente é usado no Google Maps.
Licença de código aberto (BSD)
2.4 HTMLHttpRequest (versão beta; criado em 2005)
O maior recurso do HtmlHttpRequest é usar o objeto XMLHttpRequest e a tag HTML padrão IFrame para obter o máximo de navegação cruzada e plataforma cruzada javascript:void(0);">Suporte AJAX. O princípio é chamar XMLHttp em um navegador que suporte XMLHttpRequest. Se não for suportado, use IFrame para simular a interação assíncrona
: IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/. Mac.
Navegadores ainda não testados: IE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux.
Licença de código aberto (LGPL)
2.5 Estrutura de site interativo (criada em 2005)
Interactive Website Framework é posicionado como um projeto de código aberto que suporta uma variedade de aplicativos básicos javascript:void(0);">AJAX em navegadores. Ele afirma ser uma estrutura WEB interativa de alto desempenho que usa JavaScript, CSS, XML e HTML , incluindo um analisador XML personalizável e legível. Na verdade, o IWF é uma estrutura básica para javascript:void(0);">AJAX e também inclui alguns códigos de script comuns.
XMLHttpRequest thread-safe implementado
Encapsule o documento XML para criar um código mais legível:
var node = doc.groceries.frozen[0].pizza[0].size;
Ler dados encapsulados
var node = doc.documentElement.firstChild.firstChild.getAttribute("tamanho");
Operações DOM brutas lidas de protocolos de código aberto
2.6 LibXMLHttpRequest (lançado em junho de 2003)
libXmlRequest é um pequeno pacote XMLHttpRequest que
usa eventos getXML() e postXML() para simplificar chamadas XMLHttpReuqest e suporta o pool de objetos XMLHttpRequest.
O código-fonte do processamento do cache de resposta pode ser usado, mas é protegido por direitos autorais.
2.7 MAJAX
MAJAX é outro pacote HttpRequest muito pequeno que fornece uma interface simples para enviar e receber informações de caracteres e define uma interface de retorno de chamada para cada ação.
2.8RSLite(x)
RSLite é um componente de encapsulamento XMLHttpRequest, lançado separadamente como parte do JSRS (JavaScript Remote Scripting) de Brent Ashley. Para obter detalhes, consulte a introdução ao JSRS
2.9 Sack (em desenvolvimento, estabelecido em maio de 2005)
Sack também é um pacote XMLHttpRequest em miniatura bem conhecido. O chamador pode personalizar a função de retorno de chamada ou o objeto DOM. Com a ajuda do objeto DOM de retorno de chamada, os dados retornados pela Resposta podem ser incorporados diretamente no DOM como texto.
2.10 Sarissa (lançado em fevereiro de 2003)
Sarissa é uma API JavaScript que encapsula a função de chamar XML de forma independente no lado do navegador.
Criação de objeto XMLHttpRequest portátil Consultas XPath portáteis Manipulação de DOM portátil XSLT portátil
Protocolo de código aberto de serialização XML portátil (GPL2.0 e LGPL2.1)
2.11 XHConn (lançado em abril de 2005)
XHConn também é uma pequena biblioteca de pacotes XMLHttpRequest. O autor também usa o XHConn aprimorado, caracterizado por chamadas simples e código claro e fácil de ler.
exemplo:
new XHConn().connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
Licença de código aberto
3 Lado do servidor: multilíngue
3.1 Kit de ferramentas INterface assíncrono multiplataforma (maio de 2005)
CPAINT é um verdadeiro kit de ferramentas javascript:void(0);">AJAX e JSRS que suporta scripts PHP e ASP/VBScript. CPAINT fornece o código javascript:void(0);">AJAX e JSRS que você precisa em segundo plano. retornar automaticamente ao código de script Javascript correspondente no lado do navegador. Este método é fácil de fornecer feedback em tempo real para aplicativos WEB.
Suporta PHP e ASP
Todas as funções suportam scripts remotos e XML em um arquivo JavaScript unificado
Suporta chamadas de função locais e remotas. Pode criar objetos XMLHttp únicos ou múltiplos. Os dados retornados para o plano de fundo podem ser objetos de texto ou de documento XML/DOM.
Use proxy do lado do servidor para obter funções remotas e operações de acesso a dados Testado normalmente na maioria dos navegadores. Lançado sob a proteção dos protocolos de código aberto GNU, GPL e LGPL.
3.2 SAJAX (março de 2005)
A implementação do SAJAX é muito única. Por exemplo, chamar um método javascript x_calculateBudget() primeiro transmitirá a resposta ao servidor e chamará um método Java calculeBudget() e, em seguida, retornará o valor para x_calculateBudget_cb() em javascript. SAJAX tem uma boa reputação. Estima-se que muitas pessoas já ouviram falar dele ou até mesmo o usaram. No entanto, sua maior característica é que sua teoria de mapeamento é muito menos fácil de usar do que algumas bibliotecas de pacotes leves. SAJAX é a plataforma que ele suporta. É rico e cobre quase todas as linguagens de programação e plataformas comumente usadas na WEB.
É conveniente mapear funções JavaScript para operações de proxy do lado do servidor. Ele suporta múltiplas plataformas (ASP/ColdFusion/Io). /Lua/Perl/PHP/Python/Ruby).
Contrato de código aberto
3.3 Notação de objetos Javascript (JSON) e JSON-RPC
JSON é um XML "sem rosto" e JSON-RPC é um protocolo de interação remota, semelhante ao XML-RPC, com forte suporte para JavaScript e
suporte para múltiplas plataformas de servidor: Java, Python, Ruby, Perl.
Existem diferentes pacotes e contratos de licença para diferentes plataformas, como JSON-RPC-Java.
3.4 JavaScript Remoto Scripting (JSRS) (2000)
JSRS, um componente clássico de acesso remoto por script, oferece suporte a dados do cliente por meio do servidor como um proxy para interação remota de dados/operação.
Navegadores suportados: IE4+, NS4.x, NS6.x, Mozilla, Opera7 e Galeon.
Suporte a linguagens de script do lado do servidor: ASP, ColdFusion, PerlCGI, PHP, Python e JSP (servlet).
Contrato de código aberto. Desenvolvido por Brent Ashley.
3.5 Bitkraft para ASP.NET
Bitkraft é um CLR (Common Language Runtime) baseado na estrutura da Web (.NET), permitindo uma maneira única de criar e manipular conteúdo da Web distribuído. Escrito em C# e executado nas estruturas .NET 1.1 e Mono da Microsoft, seu maior recurso é a resposta cliente-servidor perfeita. Em vez de usar XML para organizar dados, o Bitkraft usa JSON.
Navegadores suportados: IE5+, Firefox1+, NS6
Requisitos do lado do servidor: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
O suporte orientado a eventos para clientes proxy remotos síncronos e assíncronos oferece suporte ao mapeamento de todos os tipos .NET ou objetos de classe personalizados para JSON, substituindo XML por JSON
Licença gratuita e de código aberto
4 Lado do servidor: Java
4.1 WebORB para Java (agosto de 2005)
WebORB para Java é uma plataforma de desenvolvimento para o desenvolvimento de aplicativos rich client baseados em javascript:void(0);">AJAX e Flash. Exemplos on-line
O WebORB inclui uma biblioteca de classes de desenvolvimento de rich client. Fornece uma API on-line simples para vinculação Defina ou chame qualquer Java objeto, XML Web Services e EJB
O suporte a eventos assíncronos ou síncronos não requer modificação de nenhum código no lado do servidor e não requer métodos ou propriedades personalizadas, variáveis, etc. Não há nenhum requisito para especificar um agente em tempo de design.
As chamadas síncronas não requerem retornos de chamada e as chamadas assíncronas requerem um método de retorno de chamada.
O cliente pode solicitar métodos de atividade especificados do servidor e os resultados do processamento podem ser facilmente convertidos em status sem qualquer programação.
Fornece uma API específica para processar resultados de consultas ao banco de dados - o código do servidor pode retornar um DataSet ou DataTable, e o cliente exibe os resultados como um objeto JavaScript semelhante a um RecordSet. Este objeto fornece métodos para recuperar nomes de colunas e dados de linhas.
Suporta tecnologia de paginação de dados. Os aplicativos cliente podem recuperar dados da página.
Suporta o retorno de todos os tipos de dados de final de serviço como parâmetros, como primitivos, strings, tipos complexos, arrays, coleções .net nativas, referências remotas
Atualmente existem duas versões: versão Standard (gratuita), versão Professional (licença comercial)
4.2 Eco 2 (março de 2005)
Echo 2 permite que você escreva programas javascript:void(0);">AJAX em linguagem Java pura. Demo.
Gere automaticamente código HTML e Javascript e use XML para passar mensagens no lado cliente-servidor. Se você deseja oferecer suporte personalizado Protocolo de código aberto de componentes Javascript (Licença Pública Mozilla ou GNU LGPL)
4.3 Comunicação remota direta da Web (DWR) (2005)
Direct Web Remoting pode chamar métodos Java diretamente em código Javascript. A estrutura do aplicativo
é semelhante ao SAJAX. Ele pode transferir chamadas de solicitação em Javascript para métodos Java e retornar os resultados da execução para Javascript.
Ele pode ser usado com qualquer framework web, como Struts, Tapestry e outros de código aberto (Apache). Este produto está atualmente adicionado ao WebWork.
4.4SWATO (2005)
SWATO é um conjunto de bibliotecas Java/JavaScript reutilizáveis e bem integradas que permite uma maneira mais fácil de alterar a interação de seus aplicativos da web por meio de javascript:void(0);">
serviços AJAX. A biblioteca Javascript do lado do cliente pode ser facilmente implantada para todos os contêineres compatíveis com Servlet2.3+ A biblioteca Javascript do lado do cliente pode ser usada em todos os navegadores que suportam XMLHttpRequest. Use a tecnologia JSON para organizar dados POJO no lado do servidor, para que você possa usá-los em qualquer ambiente Javascript. , XUL, SVG) para acessar esses dados remotos Este método é facilmente integrado ao aplicativo atual por meio de codificação rígida ou alguma biblioteca Javascript madura. Fornece uma interface simples que permite chamar dados POJO remotos em Javascript usando <servlet > e <filter. > são configurados de forma flexível em web.xml e podem ser integrados (não obrigatórios) em sua estrutura Spring. Ele fornece vários componentes que podem ajudá-lo a desenvolver rapidamente aplicativos da web (como caixas de texto de preenchimento automático, formulários online, listas online, etc. )
4.5 Biblioteca AJAXJSPTag
TheAJAX JSPLibrary é um conjunto de bibliotecas de tags JSP usadas para javascript:void(0);">desenvolvimento de programas AJAX. Web Forms em javascript:void(0);">modo AJAX podem ser facilmente desenvolvidos sem Javascript em J2EE. A biblioteca de tags fornece 5 tags para a função mais geral javascript:void(0);">AJAX: TagLibrary
autocomplete: O usuário insere caracteres na caixa de texto e corresponde automaticamente aos caracteres inseridos pelo usuário a partir dos dados especificados, semelhante ao Google Sugerir
texto explicativo: você pode adicionar uma caixa de aviso de mensagem em bolha à tag A, mas os dados são recuperados do servidor em tempo real.
Selecionar/suspenso: semelhante a um menu de ligação, como uma caixa suspensa de ligação para prefeituras e cidades
toggle: botão de alternância, por exemplo, armazena true e falsh em um campo de formulário oculto e exibe a imagem img correspondente ao mesmo tempo
campo update: atualiza dados, ou seja, enviados sem atualização.
4.6 Estrutura Java Server Faces AJAX
TheAJAX-JSF é usado para converter qualquer aplicativo JSF em javascript:void(0);">
Exemplo de aplicativo AJAX: javascript:void(0);">MyFaces JSF Tree (diretório de árvore) de componentes AJAX, scroller de tabela (tabela rolável) , painel com guias (barra de guias)
Licença de código aberto (licença de software Apache)
5 Lado do servidor: Lisp
5.1 CL-Ajax
CL-Ajax implementa Javascript para chamar diretamente o Lisp do lado do servidor
para gerar funções que podem receber parâmetros ou objetos DOM que podem ser chamados de volta e podem ser integrados à licença de código aberto.
6 Lado do servidor: .NET
6.1 WebORB para .NET (agosto de 2005)
WebORB para .NET é um aplicativo rich client baseado em javascript:void(0);">AJAX e Flash desenvolvido usando .NET e XML Web Services (exemplo on-line).
WebORB inclui uma biblioteca de classes de desenvolvimento de rich client. Fornece API on-line simples para vinculando ou chamando qualquer objeto .NET, XML Web Services
O suporte a eventos assíncronos ou síncronos não requer modificação de nenhum código no lado do servidor e não requer métodos ou propriedades personalizadas, variáveis, etc. Não há nenhum requisito para especificar um agente em tempo de design.
As chamadas síncronas não requerem retornos de chamada e as chamadas assíncronas requerem um método de retorno de chamada.
O cliente pode solicitar métodos de atividade especificados do servidor e os resultados do processamento podem ser facilmente convertidos em status sem qualquer programação.
Fornece uma API específica para processar resultados de consultas ao banco de dados - o código do servidor pode retornar um DataSet ou DataTable, e o cliente exibe os resultados como um objeto JavaScript semelhante a um RecordSet. Este objeto fornece métodos para recuperar nomes de colunas e dados de linhas.
Suporta tecnologia de paginação de dados. Os aplicativos cliente podem recuperar dados da página.
Suporta o retorno de todos os tipos de dados de final de serviço como parâmetros, como primitivos, strings, tipos complexos, arrays, coleções .net nativas, referências remotas
Atualmente existem duas versões: versão Standard (gratuita), versão Professional (licença comercial)
6.2Ajax.NET (março de 2005)
.NET é a primeira biblioteca gratuita que suporta várias maneiras de acessar .net do lado do servidor através de Javascript.NET
é semelhante ao SAJAX e pode enviar solicitações Javascript para métodos .NET, e o servidor retorna para Javascript, incluindo até mesmo customização de serialização. tipo.
Os dados da sessão e do aplicativo podem ser acessados em Javascript. Os resultados da consulta podem ser armazenados em cache. Todas as classes suportam o retorno do cliente Javascript. dataSet pode ser usado em JavaScript: tabelas[0].Rows.
Use o componente HtmlControls para acessar e retornar páginas de dados sem recarregar, use proxy de evento (camada de acesso a dados)
Como apenas um método de interface de chamada é fornecido, o uso da CPU do servidor é muito pequeno.
6.3 ComfortASP.NET (agosto de 2005)
ComfortASP.NET permite que os desenvolvedores desenvolvam aplicativos com recursos semelhantes a javascript:void(0);">AJAX (DHTML, JavaScript, XMLHttp) em .NET puro.
Resposta rápida, transmissão HTML reduzida, recarregamentos de página reduzidos e sem cintilação alterações no conteúdo do navegador
javascript:void(0);">experiência do usuário AJAX,
6.4 AjaxAspects (agosto de 2005)
AjaxAspects é um mecanismo que pode usar Javascript para chamar eventos WebService do lado do servidor.
Usa SOAP e WSDL padrão para comunicação servidor-cliente. Suporta valores de retorno gratuitos para cache. uso, protocolo de código aberto.
7 Lado do servidor: PHP
7.1 AjaxAC (abril de 2005)
AjaxAC encapsula funcionalidades completas do aplicativo em uma única classe.
Todas as funcionalidades são integradas em uma classe independente (além de algumas bibliotecas Javascript).
Chamar arquivos PHP ou páginas HTML é muito simples. Basta criar a classe App e passar a referência da classe para o objeto Javascript ou elemento HTML que precisa ser chamado.
A captura de eventos Javascript permite personalizar dados de configuração e suporta alterações de parâmetros de tempo de execução. Não há necessidade de incluir código HTML confuso no código Javascript. Todos os eventos são anexados dinamicamente. para conectar. Classes PHP e dados MySQL foram retornados para suas próprias solicitações.
Capacidade de criar facilmente aplicativos em modo janela usando Javascript.
7.2JPSpan
JPSPAN chama funções diretamente em PHP através de Javascript.
Testes unitários rigorosos Licença de código aberto (PHP)
7.3 XAJAX
XAjax chama funções diretamente em PHP por meio de Javascript.
Suporta chamada de scripts PHP usando Javascript.
8 Lado do servidor: Ruby
8.1 Ruby on Rails
Ruby On Rails é um framework Web completo que suporta javascript:void(0);">AJAX. Ele é escrito em linguagem Ruby e desenvolvido estritamente de acordo com a estrutura MVC.
Quando o Ajax apareceu, Rails ainda estava nos estágios iniciais de seu desenvolvimento , então o Ajax pode gradualmente se tornar o núcleo do framework Rails.
Gere scripts Javascript para a maioria/todos os componentes e animações do aplicativo Windows no navegador.
Suporta chamadas do lado do servidor.
Fila suporta licença de código aberto
De MoztwWiki
Este artigo é uma tradução de javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... do Mozilla Developer Center. O autor e o histórico de edição do texto original podem ser encontrados em sua página de histórico ( http://developer.mozilla.o ... action=history).
Este artigo explica os conceitos básicos de javascript:void(0);">tecnologias relacionadas ao AJAX e fornece exemplos para você começar.