WaveMaker - Um Rapid Application Development para aplicações essenciais aos negócios na Web 2.0
O WaveMaker é uma ferramenta WYSIWYG de desenvolvimento para as plataforma de nuvem. Apresenta-se sob a forma de um interface visual
drag-and-drop, que faz com que o desenvolvimento de aplicações para a nuvem seja fácil e divertido, como o que fez o PowerBuilder para construir aplicações cliente-servidor.
Se tivesse que descrever WaveMaker numa só frase, eu diria que é um IDE de desenvolvimento aberto, que irá ajudá-lo a construir aplicações RIA (Rich Internet Applications), sem a necessidade de saber como usar o CSS ,HTML ou Java . O produto final é um verdadeiro aplicativo Java implementado de forma robusta e flexível.
O interface tem semelhanças com PowerBuilder, no sentido de que grande parte do desenvolvimento se baseia em componentes de “arrastar-e-soltar” e edição WYSIWYG. Tal como no PowerBuilder, pode criar aplicações de actualização de bases de dados sem escrever qualquer código, ou então apenas o mínimo.
O WaveMaker ainda tem uma característica levemente parecida com o DataWindow em PowerBuilder, aquilo que se designa por widgets de dados empresariais. Pode importar o seu modelo de dados em WaveMaker e os widgets de dados são criados para cada uma das tabelas da sua base de dados, tendo em consideração as relações entre as mesmas.
Ao arrastar e soltar os widgets de dados para a janela de aplicação, o WaveMaker cria automaticamente o "DataWindow" e o código adequado para a sua actualização.
Na aplicação que eu criei, fiz uso de uma lista com o estilo de grade, com uma vista de detalhe superior e outra de forma livre na parte inferior. Para fazer isso em PowerBuilder seria necessário criar duas DataWindows, e escrever código para partilhá-las, sincronizá-las e chamar funções de actualização.
Apesar de existirem semelhanças, o PowerBuilder é um modelo cliente “gordo”, baseado em ferramenta do estilo Win32, enquanto o WaveMaker é um IDE Web2.0 de visão bem apresentável e mesmo atractiva, que roda no seu Browser preferido. O WaveMaker funciona com a maioria dos Browsers de mercado incluindo o Google Chrome, sem qualquer tipo de problemas.
O que define WaveMaker e o diferencia da sua concorrência !
O WaveMaker é a plataforma mais avançada de desenvolvimento para RIA que está actualmente disponível em código aberto para as plataformas Linux, Windows e Mac, e com uma comunidade de mais de 15.000 desenvolvedores em todo o mundo. A última vez que vi uma ferramenta de desenvolvimento com tal uma vantagem inicial sobre a concorrência era comPowerBuilder e em modelo “cliente-servidor”de desenvolvimento na década de 1990.
Os Desenvolvedores PowerBuilder foram mantidos por quase uma década, enquanto o PB manteve a superioridade técnica pela década seguinte, devido ao grande número de aplicativos desenvolvidos em PowerBuilder e a necessidade de manter as aplicações previamente escritas.
Mas hoje qualquer desenvolvedor que queira aproveitar a onda seguinte (as das aplicações Web para a Cloud) deve tomar outro rumo e começar a olhar para o WaveMaker.
O Vistual Studio da WaveMaker gera aplicações Java Standards - extensíveis através de programação Java por desenvolvedores experientes Java, usando qualquer IDE de Java.
Pode desenvolver uma qualquer aplicação robusta orientada para a web, e totalmente funcional com acesso a bases de dados, para as funções normais de criar, ler, actualizar e eliminar, sem ter que escrever qualquer código Java . Isso não é um qualquer hype de marketing, mas pura experiência com o WaveMaker na construção de aplicações reais.
A grande beleza da arquitectura desta plataforma de RAD, é a de esta gerar uma aplicação Java Standard construindo no final um arquivo EAR ou WAR, que pode fácilmente ser carregado num servidor Web Tomcat, JBoss, GlassFish, WebSphere ou IBM WebLogic, ou mesmo directamente numa arquitectura de Cloud da Vmware ou outra.
Totalmente baseado em código aberto, incluindo o RAD WaveMaker
O WaveMaker é baseado na framewaork Dojo 1,0 e gera automaticamente Java, Spring,Acegi (Spring Security),Hibernate , mensagens e segurança de utilizador com suporte de (LDAP ou SGBD) e ainda mantém código multitenancy.
Suporta ainda as bases de dados MySQL, PostgreSQL, HSQLDB, Oracle, Microsoft SQL Server e IBM DB2, e segurança do tipo “single sign-on” usando LDAP, JOSSO, SiteMinder ou SPNEGO.
As Aplicações geradas com o WaveMaker têm ainda o suporte da tecnologia WPF e o benefício de não ser forçado a implementar servidores nem tecnologia da Microsoft.
O WaveMaker adopta painéis no designer gráfico, o que lhe confere uma característica importante e o torna mais fácil na criação de aplicações Web 2.0 atractivas de design, que automaticamente escalam, ajustando e redimensionando-se com base na resolução do ecran do Browser e da plataforma em que está a ser usada, conforme seja um Desktop, um tablet ou mesmo um telemóvel.
Em suma uma plataforma totalmente agnóstica relativamente aos dispositivos em que se efectua o desenvolvimento das aplicações e onde estas irão ser chamadas a executar.
O WaveMaker oferece os mesmos benefícios que a tecnologia da Microsoft WPF, sem se ser forçado a implementar em servidores e software dispendioso da Microsoft.
Todos as outras linguagens de programação não WPF 4GL, exigem que escreva código manualmente para o redimensionamento, que normalmente não só é demorado, como técnicamente complexo, principalmente se há um grande número de controles em cada página.
Assim, com WaveMaker pode obter os benefícios do WPF, mas numa solução totalmente Open Source.
WaveMaker é a a forma mais rápida e fácil de desenvolver aplicações RIA e suavizar a curva de aprendizagem em Java e JavaScript
Por último a reivindicação da WaveMaker de “construção” de uma aplicação web da empresa totalmente funcional sem a necessidade de escrever código Java é real.
Em desenvolvimentos reais pude tirar partido desta funcionalidade em pleno com agradável surpresa da minha parte.
Resumindo - O WaveMaker é divertido para desenvolver aplicações Web 2.0 e pode-se ainda usar-se o código gerado para entender melhor a linguagem Java e o JavaScript.
Artigo baseado num post de Rick - The Displaced Guy
Para mais informações contacte-nos pelo e-mail info@softelabs.com ou consulte em WaveMaker Info
Comentários