WaveMaker: Ferramenta Java RAD para aplicações Web ( Saudades do Delphi?)

WaveMaker é uma (IDE) gráfica, baseada em navegador, com um ambiente de desenvolvimento integrado . É uma ferramenta Java baseado no desenvolvimento rápido de aplicatições (RAD), que lhe permite construir aplicações Web sem escrever nenhum código, ou seja, por apenas arrastando e soltando widgets na tela. Por isso é melhor (será?) para os usuários que não sabem muito sobre programação, mas querem construir rapidamente aplicações web.
WaveMaker é de fonte aberta, um verdadeiro estúdio visual de desenvolvimento de arrastar e soltar, que é executado em um browser e gera aplicações Java padrão para a implantação. As aplicações geradas pelo WaveMaker executam do lado do cliente usando Ajax e a biblioteca Dojo JavaScript para se comunicar com o código do servidor, escrito em Spring e Hibernate. Ele executa banco de dados de engenharia reversa para criar a aplicação do banco de dados fornecido. O WaveMaker tem suporte embutido para HSQLDB, mas você pode usar uma variedade de bases de dados (incluindo MySQL, PostgreSQL, Oracle, etc) para construir sua aplicação. Banco de dados de engenharia reversa é uma das maneiras de criar o aplicativo, mas não é o único. Você também pode usar serviços da Web, Twitter, RSS, Youtube, etc.
WaveMaker vem em dois sabores - Versão Comunidade Open Source e versão Enterprise. Versão Enterprise é uma versão paga que oferece funções corporativas como suporte LDAP, suporte de segurança avançada, suporte Oracle.
Bem, para aqueles que tem saudade das ferramentas RAD, essa pode ser uma grande pedida, pois trais inovações interesantes neste, vamos dizer… jeitinho de programar.

Fontes: http://dev.wavemaker.com/

Gosto muito de ferramentas RAD para a parte visual, mas pelo que entendi não é bem isto esta ferramenta faz. Parece que ela faz tudo (tipo o flamejado Maker). É isto mesmo?

Inté.

Interessante a ferramenta. Valeu pela dica.

A essa altura do campeonato alguém sequer cogitar a possibilidade de isso ser uma coisa boa me assusta muito.

E isso não é um “geitinho” [sic] de programar. É um jeitinho de pilantragem, de empresas e gestores pilantras, que ainda imaginam que software é manufatura e que desenvolvimento é um processo determinístico.

Desenvolvemos também um produto revolucionário: um equipamento de cirurgia voltado para pessoas que não saibam muito de medicina, mas que querem realizar rapidamente operações de transplante de coração!

Pra se deslocar ao Hospital, desenvolvemos também um maravilhoso avião automatizado, cheio de “recursos prontos” (basta “arrastar-e-soltar”!), para usuários que não sabem muito de aviação, mas querem rapidamente pilotar um Boeng 737.

Esse WaveMaker é o Softwell Maker com código aberto?

http://desciclo.pedia.ws/wiki/Softwell_Maker

:twisted:

HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA!!!
:lol: :lol: :lol: :lol: :lol: :lol:
Descrição melhor impossível.

Ps: Chegaram a me olhar de cara feia aqui no setor por ter rido alto.

Desenvolvemos também um produto revolucionário: um equipamento de cirurgia voltado para pessoas que não saibam muito de medicina, mas que querem realizar rapidamente operações de transplante de coração!

Pra se deslocar ao Hospital, desenvolvemos também um maravilhoso avião automatizado, cheio de “recursos prontos” (basta “arrastar-e-soltar”!), para usuários que não sabem muito de aviação, mas querem rapidamente pilotar um Boeng 737.[/quote]

pois é… resumiu bem o que muitos de nós pensamos e normalmente não saberíamos expressar de tal forma… só colocar em um caso mais preocupante…

A essa altura do campeonato alguém sequer cogitar a possibilidade de isso ser uma coisa boa me assusta muito.

E isso não é um “geitinho” [sic] de programar. É um jeitinho de pilantragem, de empresas e gestores pilantras, que ainda imaginam que software é manufatura e que desenvolvimento é um processo determinístico.[/quote]

Concordo inteiramente contigo. Mas pense bem, eu tenho três clientes destes de lojinhas pequenas, um especialmente dono de uma sapataria que me ligou pedindo um orçamento pra ter um site, daí passei o orçamento o senhor quase tem um infarte na minha frente, depois disse a ele que poderia fazer um blog pra divulgações do estabelecimento dele, ele perguntou quanto custava? Eu meio sem graça disse que quando termina-se ele avaliaria o quanto me poderia pagar, levei 2 horas no WordPress, ele olhou deu um tapinha em minhas costa e disse “Você é o cara”. Bem, o projeto que eu tinha orçado pra ele custaria R$ 1500,00 e ele pagaria mais R$ 30,00 mensal de hospedagem, nesse que eu fiz no WordPress ele me ofereceu R$ 1000,00 mais os mesmo R$ 30,00 para eu atualizar toda vez que ele precisar. rsrsr, Virei pra ele e disse " O Senhor não precisa me pagar nada e a atualização pode deixar que ensino uma de suas filhas como se faz". Meu lucro: Sou casado hoje com a filha do Senhorzinho. Moral da história: Com a facilidade de ferramentas como essas muitos pequenos comerciantes podem usufruir de ter seu negocio na rede sem custos, ou pelo menos, com custos mais reduzidos, estas ferramentas não são para desenvolvedores de sistemas, são para pequenos negociantes curiosos e para disseminação do comercio na internet, só isso já é uma boa pedida, você não acha que programadores vão querer usar este tipo de ferramenta na elaboração de seus sistemas!? E claro, se você tem meia duzia de pequenos clientes, está pode ser uma mão na roda pra soluções rápidas e de fácil manutenção. Ah! Desculpa pelos erros de português, não dá tempo de fazer uma correção daqui onde posto.

Sou bastante cético com relação a ferramentas assim.

Na verdade não conheço o SM, mas conheço pessoas que usam e tenho inclusive um amigão que ama o Maker pois atende às necessidades dele de forma excelentemente bem…

A história é bem parecida com a sua Cleiton. Desenvolveu um Sistema com o Maker, para uma rede de lojas de um tiozinho do interior, casou com a filha do véio e se tornou chefe da depto de TI da loja. Resumindo, não fale mal do Maker perto dele, afinal, cai como uma luva pra ele.

Quanto a esse, enfim, não irei condená-lo também e até fiquei curioso com o mesmo, pois pode ser útil para prototipação rápida. Não sei o quanto amarrado ele é, de repente dá pra fazer umas brincadeiras legais.

Abs [] e bom dinal de semana a todos…

[quote=fabiozoroastro]Esse WaveMaker é o Softwell Maker com código aberto?

http://desciclo.pedia.ws/wiki/Softwell_Maker

:twisted: [/quote]

Cara meu maxilar ta doendo de tanto rir . Mas em todo caso como detesto dar opinião sem conhecer o negócio eu vo baixar e usar pra ver .

É igual o pessoal falou: pra quem quer algo simples e pequeno, é ótimo. Seria ridículo ficar anos estudando frameworks, padrões e práticas pra atender uma necessidade que alguns simples cruds resolveriam e uma ferramenta dessa faz com poucos cliques e alguma noção de lógica de programação.

São mercados bem distintos.

[quote=marcosalex]É igual o pessoal falou: pra quem quer algo simples e pequeno, é ótimo. Seria ridículo ficar anos estudando frameworks, padrões e práticas pra atender uma necessidade que alguns simples cruds resolveriam e uma ferramenta dessa faz com poucos cliques e alguma noção de lógica de programação.

São mercados bem distintos.[/quote]

Exatamente! Não sou fã destas facilidades, pois realmente não são nenhum pouco educativas no sentido de forma bons profissionais… Mas elas podem quebrar um galho para certas situações… Ah si podem!

[quote=adriano_si]Quanto a esse, enfim, não irei condená-lo também e até fiquei curioso com o mesmo, pois pode ser útil para prototipação rápida. Não sei o quanto amarrado ele é, de repente dá pra fazer umas brincadeiras legais.
[/quote]
Usar ferramentas desde tipo em aplicações sérias é fora de cogitação, mas pode ser interessante para prototipação mesmo :wink:

Não sei porque o ceticismo de que programadores serão menos requisitados devido a evolução de ferramentas que prometem encurtar e acelerar o desenvolvimento de aplicações de qualquer tipo, tudo começa pequeno, isso vai ganhando forma e quando menos se espera estará grande e maduro o suficiente para suprir a maioria das possibilidades que um desenvolvedor faria, certamente nenhuma gigante fomentadora de software abraçou esta causa ainda com rigor que isso merece ter.

Entao depois de testado , vim dar minha opinião sobre ambos assuntos , tanto sobre ferramenta do tipo RAD quanto esse waveMaker.

Bom acho que fazer um software pra rodar local em browser é furada , começando por ai ,fizesse desktop então. Não cheguei a ver mais deve ter um modo online de fazer a coisa.

Fazer uma ide online é uma sacada boa desde que eu num tenha que baixar nada na minha maquina mas como todo mundo que faz um gerador de codigo/aplicação insiste em usar banco de dados e abordagem bottom up , não vejo muita saida a nao ser disponibilizar o projeto pra integrar no banco local do cara!!

Isso serve bem pra aplicações que ja tem um conjunto de dados pronto do tipo “Quero migrar minha aplicação aqui da lojinha de c , pra ser web java , php o que seja , ai beleza ja tem seu conjunto de dados a coisa ta mais engatilhada”

Tá e se minha aplicação for escrita do zero ?? Como faz ?? Ta nessa de ficar criando banco de dados ainda pra depois começar a escrever código ?? Ta atrasado hein ?? Aplicação de qualidade se começa de cima pra baixo ( UML (diagramas básicos) e láaaa na lanterninha MER e script de banco de dados ) pra que eu vo ficar perdendo tempo escrevendo e reescrevendo código sql,por algum erro que vi depois que modelei se em 3,4 diagramas eu especifico e entendo 10 vezes melhor que em um modelo de dados , tem um milhao de framework que faz o serviço e muito bem feito por sinal , vide hibernate da vida , doctrine para php (que fique claro que não to falando que é pra deixar fazer 100% da coisa toda), entao sempre bom olhar,revisar o que ele ta fazendo,colocar no seu padrao , etcetc.

Agora vamo pra IDE . Ela é bem rica tudo isso não há de se negar . Mas , me dizer que um cara leigo mexe naquilo ?? De cara pelo que entendi (e se entendi errado é culpa da ide) tem que ter conhecimento de banco de dados e modelo de dados pra poder fazer a importação dos dataSet da vida . Ou seja descartamos os leigos e voltamos pros profissionais da area

Vi o código exportado , me desculpe , mas num da pra entender nada da organização da coisa . Funciona ?? Funciona . O scriptcase funciona tb e da ate arrepio de pensar na porquisse toda que ele gera . Gerou um monte de coisa tudo jogado , com um monte de nome estranho , nem o padrao basico de um projeto java seguiu chamar seu web root de webapproot que isso ou chama WebContent ou vai direto na raiz… nem META-INF gerou …meu Leader Team nunca na vida aprovaria esse fonte.

Gastaram muito dinheiro e energia na coisa toda , que era pra ser facil certo ? De facilidade mesmo num vi nada.

Eu num usaria nem pra prototipar , tem muita ferramenta 10 vezes melhor , gratuita e que proproe a fazer só isso. Pencil por exemplo pra que num conhece.

Sobre ferramentas geradores de código e RAD agora :

Muita gente aqui no guj torce o nariz , pra gerador de aplicação ou código , eu até disponibilizei de graça um tempo atras um gerador de código fonte , que eu vi que tava dando tanto certo que acabou ficando comercial (não lancei oficialmente ainda , em breve vou lançar) . É isso mesmo sou mercenário , tem que ser né …ó o google dominando o mundo ai… rs

O que eu fiz funciona MUITO BEM obrigado e num gera uma virgula de código fora de padrão de mercado . Dependo da complexidade da aplicação gera quase que instantaneo . Isso mesmo e num é balela minha não , ou papo furado , tanto é que quando lançar vou abrir uma conta free pra turma do guj , que sempre foi minha casa usar e conferir . Minha abordagem é totalmente diferente do que tem no mercado . Nada de engenharia reversa de nada , ficando baixando ferramenta instalando num sei o que .

A conversa da ferramenta com o desenvolvedor …

Ferramenta : Amiguinho se precisa de um projeto ??
Programador : Preciso cara !! Faça o favor .
Ferramenta : Beleza . E ai se ta afim de usar o que ?? Java ??
Programador : Opa java sim , é minha praia .
Ferramenta : Qual versao ??
Programador : 1.6 né ?
Ferramenta : Opa beleza . Ta e se usa ou vai usar o que de controller ?? Vraptor ? Qual Versao ? e Banco ?? jdbc ??
Programador : jdbc
Ferramenta : JDBC ?? Se ta loko rapaz … Vamo de hibernate vai … ou ta afim de ir pro cloud do google com o objectify ??
Programador : Cloud , mas já ??
Ferramenta : Cloud uai eu suporto , vo te dar o caminho das pedras . A vai falar que se vai ficar usando servidor dedicado ainda . Ta ficando pra tras irmãozinho.
Programador : A vo de hibernate entao vai depois eu pesquiso melhor cloud , e a empresa aqui usa já entao vamo de hibernate .
Ferramenta : Firmeza entao , agora vo te perguntar mais um monte de coisa , se quer autenticação na aplicação ?? SE quer um painel de log de evento ? E log de erro ?? Se quer um painel de email ??
Programador : Opa vamo de pacote completo , quero tudo essas paradas ai .
Ferramente : blz seu projeto ta criado .
Programador : Ta pronto ??
Ferramenta : Pronto ?? Ta loko , num so o maker , num vo adivinhar o que voce quer … Vamo rapai trabalhar. Modela suas classes ai em mim.
Programador : Ah ta achei que tava pronto. Blz ó tenho esse diagrama de classes aqui so passar ai , é só isso . Mas eu num posso exportar em xml e te mandar e voce se vira ??
Ferramenta : Infelizmente AINDA não cara , mas vou fazer isso ainda pra te poupar o trabalho de escrever de novo o que ja ta escrito , entao quebra o galho passa aqui pra mim tudo ai ,
classe a classe , seu atributos e seus tipos e uma coisinha ou outra que vo te perguntar.
Programador : Firmeza , ta ai . Simples e objetivo hein ?
Ferramenta : é a ideia né , de complicada ja basta a vida
Programador : Ta então exporta ai pra mim :
Ferramenta : firmeza . To o zip ai .Se vira irmaozinho.
Programador : Vai rodar de cara né ? Esse código num ta uma zona né ??
Ferramenta : Lógico que vai rodar né , se num rodar eu to com bug, por favor avise meu dono. Código zona esse !! Primeiro que eu gerei em cima do que voce pediu , se pediu hibernate num pediu ? Ta ai uai … ta as classes anotadas bunitinha ai no seu pacote model … voce ou seu modelo me falou a relação das classes os nomes … então num to adivinhando nada … se tiver coisa errada a cagada foi sua … eu gero em cima do que voce me falou pra fazer …
Programador : A ta vi aqui agora que eu vi ! A mas seu codigo ta tudo desformatado .
Ferramenta : Pelo amor né ?? Ctrl + Shift + F no eclipse né.
Programador : Verdade minha ide faz isso. Opa agora sim . Na boa achei que ia gerar uma porcariada , mas ta bem decente viu , meu LT com certeza homologaria essa qualidade de código
Ferramenta : E nem seria o contrário eu gero em cima do que voce pediu e o framework que voce escolheu . Num tem onde inventar moda. Entao tudo que ta ai num tem nada inventado da minha cabeça isso é mercado , o legal agora é que voce se vira meu amigo , num tem dependencia comigo o código é seu eu so acelerei e muito a bagaça toda pra voce .
Programador : Ta mas ta pronto tudo cara é só acertar um label ou outro e já era .
Ferramenta : É se ta falando isso pq o projeto é simples sabixão
Programador : Bom 12 classes de negocio num diria que é tão simples assim .
Ferramenta : Talvez suas regras sejam simples entao . Bom mas em todo caso o código ta ai , se precisar mudar algo se vira , documentacao tem aos montes de hibernate e vraptor e jquery e sei la o que voce escolheu.
Programador : Blz me viro daqui pra frente pq tem umas coisas aqui que voce num vai saber fazer.
Ferramenta : Com certeza não . Faço o que está a meu alcance .
Programador : Tem varias regrinhas de negócio agora que preciso fazer . um abraço e valeu por esse up pra mim. Digo que voce adiantou 90% desse projeto
Ferramenta : Time is money , my friend . É tem alguns projetos que não adianto tanto assim . A parte de dominio eu garanto 100% pronto e varias interfaces das coisas .
Programador : A mas tem umas interfaces meio loucas aqui com ajax e mais um monte de coisa.
Ferramenta : A blz , tranquilo jquery que voce escolheu isso é mole.

Fim da novela . Eu sou a favor e uso ferramenta de geração ou qualquer outra que faça o que se compromete a fazer . Eu sempre precisei acelerar meu trabalho , pra ficar mais produtivo , ja conheci inumeras ferramentas geradoras , a maioria caia na velha historia de porquisse no fonte final e isso sempre desanimava e eu entendo o porque muita gente torce o nariz pra coisa. Porque sempre tiveram más experiencias com o que usaram . Mas se voce for ver o rational rose da vida , o case deles vende que nem agua . Apesar de não achar que apenas escrever classe pura acelera em nada o desenvolvimento , mas para todo o resto é perfeito da UML é ótimo , e num é atoa que a IBM comprou eles .

Outro caso ruim .O oracle com o JDeveloper (que agora é free) e o ADF que da mais trabalho consertar o que ele escreve do escrever do zero .
E muitos outros .

E pra reforçar . Nada nesse mundo vai substituir uma equipe de desenvolvedores , ferramenta nenhuma faz milagre , mas agora ser xiita ou cético a ponto de não usar nada “só o getter e setter” ai tamem é demais , cada coisa no seu lugar , hora de usar ferramente usar ferramenta , hora de usar a recurso humano usar recurso humano , tirando o dia que o google criar um robo com inteligencia suficiente pra poder fazer tudo ai num vai existir mais desenvolvedor , mas que é uma forte tendencia automatização das coisas inclusive software isso é .

E pra finalizar como dizia meu professor de faculdade : “Nós fazemos ferramenta pra todo mundo , menos pra gente”.

Eu já não sou radical assim não. Cada um é livre pra usar a ferramenta que achar melhor, e talvez não me importaria de gerar código bagunçado por si só, se é a ferramenta que gerenciá-lo pra mim for organizada.

Cada caso é um caso, o radicalismo é que mata.

Pelo que entendi o WaveMaker tenta fazer as vezes do Oracle Forms, existem milhares de sistemas rodando em forms, e atendem muito bem.
Ah, e quem é dono do treco é a VMWare junto com a springsource

O Delphi é uma ferramenta excelente . Ainda o utilizo para desenvolver aplicações desktop atraves da versão 2009 .

O WaveMaker me parece o Genexus !

Trabalhei com ele por alguns meses e acho que é uma ferramenta que gera um monte de codigo fonte indecifravel
:lol:

quote=cleiton.francaMeu lucro: Sou casado hoje com a filha do Senhorzinho.
[/quote]

quote=adriano_si Desenvolveu um Sistema com o Maker, para uma rede de lojas de um tiozinho do interior, casou com a filha do véio (…)
[/quote]
Uma coisa ninguém poderá negar, esses geradores de código são excelentes casamenteiros.