JoomGen! Project

Blog de Rodrigo Spillere

Um Projeto de Software Livre

Utilize a força, vejo o código fonte!

JoomGen! 1.5

novembro 4th, 2009

Pessoal,

A mais ou menos uma semana atrás postei esse vídeo sobre o JoomGen 1.5

JoomGen 1.5

Ele ainda está em desenvolvimento, porém já tem muitas novidades, entre elas:

  • Virou um componente para o Joomla! 1.5.
  • Suporte ao novo Joomla 1.6. Alpha 2.
  • Filesystem reescrito agora orientado a objetos utilizando PHP5.
  • Suporte a diversos templates de componentes.
  • Maior validação dos campos, ou seja a UML só poderá ser importada se tiver dentro dos padrões.
  • Fim de muitas das particularidades no UML como adicionar ADDONLY para a chave primária.
  • Gera componentes no padrão M-V-C
  • Suporte a multiplos Idiomas

A grande sacada da nova versão foi o filesystem agora você pode facilmente gerar templates para ele, para utilizar os dados da Uml por exemplo você só precisa do seguinte:

$classes = JRequest::getVar(’classes’);

foreach($classes as $class){

echo ‘Nome da classe: ‘.$class->name;

echo ‘Id da classe: ‘.$class->id;

}

E por aí vai … sendo que você pode trabalhar com classes, atributos, métodos, parâmetros dos métodos, e Associações.

Em breve eu posto um tutorial de como criar um template para gerar componentes automáticos com o JoomGen.

Um abraço,

Rodrigo.

Vídeo Aulas sobre JoomGen

setembro 17th, 2009

Olá pessoal,

Abaixo segue os links das video aulas que disponibiizei sobre o JoomGen!

Aula 1. Introdução;

Aula 2. Diagramação UML;

Aula 3. Geração automática de componentes.

Onde fazer o download da versão corrente? Repositório do JoomGen

Ficarei grato a quem puder divulgar.

Um abraço,

Rodrigo Spillere

Bom … escrevo este post para pedir desculpas aos leitores do Blog, pois não tive mais muito tempo para postar.

Como prometi gravei um screen cast mostrando uma aplicação da ferramenta JoomGen! na prática .. pois bem .. o arquivo ficou muito grande, então pretendo dividí-lo em algumas partes e uploadar no youtube.

Nesse início de ano peguei uns dias de férias e só agora estou conseguindo colocar as coisas em ordem.

Também estou de emprego novo, trabalho na Extrabold Sports, com grandes projetos como o site da Porsche do Brasil, Allkart.net e com pessoas mais inteligentes que eu :-) isso é ótimo pois estou aprendendo um bocado.

Estou ainda bastante atarefado, mas estou me organizando e preparando os próximos posts.

Mas acho que isso é perdoável, pois o Brasil só volta a funcionar depois do carnaval, então boas festas a todos!

Grande Abraço,

Rodrigo Spillere

JoomGen! Manual de Utilização

novembro 13th, 2008

Bom dia pessoal,

Ontem um dia foi muito corrido e não deu para eu publicar o post sobre a ferramenta como prometi.

Pois Bem … Vou ser Breve e diréto.

Para fazer a criação do código é necessário um computador, com sistema operacional, de preferência software livre, como Linux, freeBSD, entre outros.

Nos testes foi usado o sistema Mac OSX 10.5.

Primeiramente deve ser instalado o servidor Apache + MySQL + PHP. No caso do MAC, foi instalada a ferramenta MAMP que contempla todos esses servidores, sem que seja preciso efetuar a configuração de cada um, não entrarei aqui em detalhes sobre a instalação do mesmo, caso seja necessário publicarei em um próximo post.

O arquivo de código fonte do JoomGen se encontra disponível para download aqui.

Após efetuar a instalação, devemos copiar a pasta Joomgen para a pasta do apache, e iniciar os serviços do Apache, MySQL e PHP, conforme a figura abaixo.

Iniciados os serviços na máquina local, basta abrir o navegador de internet e entrar com o seguinte endereço http://localhost/joomgen/. Em seguida, abrirá a tela inicial do JoomGen.

Feito isso deve-se criar o diagrama de classes referente ao componente que será gerado.

Nos testes foi utilizado o Star UML (for windows) mais poderá ser qualquer outra que suporte criação de diagramas no padrão XMI 1.1

No exemplo, foram adicionadas três classes ao Star UML e populados com os atributos e métodos, conforme mostrado na figura abaixo:

Diagrama de classes do componente Animais

Logo após construir o diagrama você deve exportar o mesmo para o formato XMI.

Feito isso, no navegador basta entrar no endereço onde foi instalado o Joomgen.

Ao entrar no endereço especificado voce deverá ir na pasta interfaces e abrir a pagina config.html e preencher os dados conforme solicitado.

a) nome do componente: este deve ser preenchido com o nome que será dado ao componente que será gerado.
b) versão do componente: deve ser preenchido com a versão do componente gerado.
c) descrição do componente: uma descrição curta do componente.
d) arquivo XMI: buscar o local no disco onde foi exportado o arquivo de diagramas UML.

Após o preenchimento dos dados, basta clicar no botão Gerar, o mesmo irá processar e retornar uma mensagem dizendo que o componente foi criado com sucesso, e habilitará um link para o download do componente.

Existe algumas particularidades no JoomGen! que possibilita que você possa criar componentes completos por meio dos diagramas, estas serão mostradas no próximo post.

Grande Abraço,

Primeiro Post

novembro 11th, 2008

Olá Pessoal,

Me chamo Rodrigo Spillere e vim por meio deste apresentar o projeto JoomGen!

Afinal … o que é o JoomGen?

O JoomGen é uma ferramenta que foi criada para auxiliar programadores a criar seus componentes personalizados para Joomla 1.5. O JoomGen foi criado por mim, portanto, poderá haver muitas modificações até sua versão final.

Como ela Funciona?

Esta ferramenta tem por finalidade extrair os dados de diagramas de classes UML e a partir deste fazer a geração automática do código fonte para o componente Joomla!

Ela gera todos os tipos de componentes?

O JoomGen suporta templates, 1(um) template para cada arquivo gerado e no momento possui pugins apenas para componentes de catalogo de produtos.

Preciso pagar para utilizar?

O JoomGen é Software Livre Sob Licença GPL, a Instalação e utilização postarei no próximo post.

Mas … Que diabos é o projeto JoomGen?

Bom, o objetivo deste post é reunir colaboradores para o projeto: programadores, designers de interface, etc … com o objetivo de que o projeto cresça e a ferramenta possa se tornar referência na comunidade do Sorftware Livre.

Os interessados podem deixar um post nos comentarios ou enviar e-mail para mim.

Grande Abraço!