Automato - Ambiente de Desenvolvimento Web AJAX

4 respostas
Alexnaldo_Santos

Prezados amigos desenvolvedores,

Gostaria de submeter a análise de vocês um produto denominado Automato que visa o desenvolvimento de sistemas Web através da metodologia DDD(Domain-Driven Development).

O portal é : http://www.automato.org/wiki/

Neste link encontrará :

  1. Motivos pelos quais a ferramenta foi desenvolvida;
  2. Vídeo completo mostrando a ferramenta na prática ( na página principal );
  3. Link para download ( bem como os pré-requisitos ).

Peço que ao menos vejam o vídeo pois acredito que irão gostar do produto. Atualmente, estou desenvolvendo um ERP sobre este ambiente.

Fico a inteira disposição para ouvir críticas, sugestões, perguntas, etc.

Abraços,
Alexnaldo Santos
alex [at] automato [dot] org

4 Respostas

aleck

Parabéns pela ferramenta, muito interessante.

Alguns pontos que notei enquanto lia a documentação e assistia o video.

Obrigatório conhecer C#.
Todo baseado em XML ( XML hell?)

Retirado do site:
“Atenção! O Automato não faz refatoração de código quando o nome de um elemento/propriedade é modificado.”

Só funciona no WINDOWS 2003 SERVER, ou seja, custo alto.

Banco de dados apenas SQL SERVER 2005, aumentando mais ainda o custo.

Notei também que existe uma limitação quanto ao design.

Alexnaldo_Santos

Olá Aleck,

A filosofia do Automato é automatizar processos comuns e tediosos, porém, em sistemas complexos sempre haverá a necessidade de codificar. Neste ponto, o Automato permite codificar em C#.

A utilização XML é para descrever elementos visuais. Este modelo permite um gerenciamento mais eficiente dos elementos visuais, por exemplo. Imagine que seu sistema está em produção e precisa customizar itens específicos para o cliente. Com a especificação em XML é possível, por exemplo, enviar uma tela completa por e-mail, ou melhor, identificar quais itens foram modificados entre customização e sua base. Este recurso é vital para sistemas ERP.

Refatoração de código neste caso significa que mudar o nome de um elemento visual não irá modificar as referências feitas a ele via código. Este modelo de refatoração é complexo, por isso poucas IDE fazem isso. Mas é claro, temos um parser C# que em pouco tempo faremos isso.

Atualmente, só suporta SQL Server 2005, porém até o final do ano terá suporte a Oracle, MySQL, Firebird, Postgre, dentre vários outros.

A plataforma de execução é IIS 6.1, que por sua vez, só existe no Windows 2003 Server.

Qual a limitação do designer ?

,
Alexnaldo Santos

aleck

Não vi opções para customização de css nos forms, por isso disse que o design é limitado.

Minhas criticas não foram para desaprovar o produto, pelo contrário, o diferencial dele para os atuais geradores de código do mercado é gritante, pela sua simplicidade e customização.

Qual a limitação exata para executar apenas no iis 6? O windows server + sql server deixa o custo do produto final muito alto, mesmo sendo rápido o desenvolvimento.

Alexnaldo_Santos

Sua opinão é muito bem-vinda.

A opção de permitir customização via CSS exigiria conhecimento específico, e o foco é exatamente o contrário, criar aplicações Web da mesma forma que cria aplicações desktop, porém, já existe em nosso roadmap esse modelo de customização via “Theme”.

Conforme mostrado no vídeo, existe um servidor, Automato Web Server, que permite executar a aplicação perfeitamente no “localhost”. Não liberamos esse aplicativo para produção pois o IIS é um servidor de aplicação mais robusto, rápido e seguro.

Atualmente, já existe o SQL Server Express Edition que suporta perfeitamente pequenas e médias aplicações, claro que, em muito pouco tempo suportaremos um número razoável de bancos de dados sem você precisar reescrever nada. Sua empresa pode se cadastrar como parceira Microsoft e reduzir drasticamente os custos de aquisição do Windows 2003 Server.

Você citou “gerador de código”. Toda IDE é também um gerador de artefatos desde que otimize algum trabalho de forma automática. O Automato otimiza o processo de criação de telas, relatórios, etc. mas se desejar, pode criar uma tela/relatório Web assim :

public class MyForm1 : Form

{

public MyForm1()

{

this.Controls.Add( new Button() );

}

}

Observe que acima será uma página Web, porém descrita através de código normal (seu código é realmente compilado como qualquer código C# ), da mesma forma como criaria uma aplicação Desktop. Esse modelo lhe permite criar uma aplicação Web completa sem saber exatamente nada sobre CSS, DHTML, Javascript, etc. Claro que, se desejar, pode “imbutir” também essas instruções. Em essência, uma aplicação gerada pelo Automato é também uma aplicação ASP.NET, assim, você pode utilizar todos os recursos do modelo ASP.NET, bem como anexar páginas “aspx”, css, javascript, etc. Nós Automatizamos, mas você continua no controle.

Já está previsto em nosso roadmap um debuger integrado. Isso não seria possível se a aplicação fosse um mero gerador.

Todos os questionamentos são importantes para traçarmos o futuro do produto e esclarecermos dúvidas. Se desejar, fique a vontade em citar problemas atuais em seu processo de desenvolvimento para que possamos visualizar como o Automato se comportaria.

,
Alexnaldo Santos

Criado 14 de abril de 2009
Ultima resposta 14 de abr. de 2009
Respostas 4
Participantes 2