<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zona J &#187; spring</title>
	<atom:link href="http://zonaj.org/category/spring/feed/" rel="self" type="application/rss+xml" />
	<link>http://zonaj.org</link>
	<description>Zona Java - Um blog português sobre java.</description>
	<lastBuildDate>Sun, 29 Jun 2014 18:29:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Meta-Frameworks Java</title>
		<link>http://zonaj.org/2008/03/13/meta-frameworks-java/</link>
		<comments>http://zonaj.org/2008/03/13/meta-frameworks-java/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 12:11:33 +0000</pubDate>
		<dc:creator><![CDATA[Ruben Badaró]]></dc:creator>
				<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=88</guid>
		<description><![CDATA[Afinal o que é, genericamente, uma Meta-Framework, ou melhor, um Meta-&#8220;Qualquer coisa&#8221;? A palavra &#8220;meta&#8221;, para o efeito desta fantástica anologia, pode ser definida pela seguinte rigorosa proposição/teorema/axioma/lema/etc: Meta-"Qualquer cbuy cheap cialis onlineoisa" é ("Qualquer coisa")2 Ou seja, Meta-"Qualquer coisa" é "Qualquer coisa sobre "Qualquer coisa"" Assim, podemos ter coisas como Meta-dados (Dados sobre dados), &#8230; <a href="http://zonaj.org/2008/03/13/meta-frameworks-java/" class="more-link">Continue reading <span class="screen-reader-text">Meta-Frameworks Java</span></a>]]></description>
				<content:encoded><![CDATA[<p>Afinal o que é, genericamente, uma Meta-Framework, ou melhor, um Meta-&#8220;Qualquer coisa&#8221;?<br />
A palavra &#8220;meta&#8221;, para o efeito desta fantástica anologia, pode ser definida pela seguinte rigorosa proposição/teorema/axioma/lema/etc:</p>
<pre>Meta-"Qualquer c<div style="display: none"><a href='http://cialisonlineon.com/' title='buy cheap cialis online'>buy cheap cialis online</a></div>oisa" é ("Qualquer coisa")<sup>2</sup></pre>
<p>Ou seja, </p>
<pre>Meta-"Qualquer coisa" é "Qualquer coisa sobre "Qualquer coisa""</pre>
<p>Assim, podemos ter coisas como Meta-dados (Dados sobre dados), Meta-Teoremas, Meta-Matemática e Meta-Frameworks.</p>
<p>Temos, portanto, uma Framework sobre Framework(s). Mais precisamente, o sentido dado é de uma framework agregadora de outras frameworks, ao invés de um framework que descreve outras frameworks, algo que o prefixo meta poderia sugerir. </p>
<p>Epistemologia à parte, de que raio é que estou aqui a falar?</p>
<p>Estou a falar de agregadores de frameworks, neste caso em java, que conjugam um conjunto de frameworks base, ligando as diversas peças, e facilitando o uso por parte do utilizador. Desta forma os diversos componentes estão agregados de uma forma minimamente provada ou testada e o tempo de configuração do projecto é incrivelmente reduzido. Podem inclusivé servir como objecto de estudo para observar boas práticas.<br />
Embora seja contra tudo o que seja ideia de criar frameworks base internas a empresas e usar sempre produtos open-source, meta-frameworks são uteis  e não são mais que uma definição formal
<div style="display: none"><a href='http://canadian-pharmacycialis.org/' title='cialis pills'>cialis pills</a></div>
<p> da pilha tecnológica do projecto ou, se a empresa trabalhar dessa forma, da pilha tecnológica da empresa.</p>
<p>Arrancar com um projecto
<div style="display: none"><a href='http://viagrapillls.com/'>canadian viagra</a></div>
<p> deverá ser tão simples como gerar uma estrutura base do projecto, já com todos os componentes wired up e pronta a compilar. Também deve ser possível importar o projecto do IDE de eleição da pessoa. Repito, da pessoa. Ao contrário do que acontece em muitas empresas, na minha opinião o IDE deve ser uma , sendo que a maioria das frameworks disponibilizam pelo menos para Eclipse e Netbeans.</p>
<p>No paradigma web, poderiamos pois ter uma framework que junta uma tecnologia de mapeamento OR, uma de caching, uma de Dependency Injection/Inversion of Control, uma de apresentação, uma de templating e mais quantas sejam necessárias; mas podemos aplicar isto a qualquer paradigma que queiramos.</p>
<p>Destaco as seguintes frameworks (que são as que conheço):</p>
<ul>
<li>Keel</li>
<p>O <a href="http://www.keelframework.org/index.shtml">projecto Keel</a> está morto (não há actividade aparente desde 2004). Apenas é interessante por ter sido a primeira framework deste género com que tive contacto.</p>
<li>Appfuse</li>
<p>O <a href="http://appfuse.org/display/APF/Home">Appfuse</a> é provavelmente o projecto deste género com maior sucesso e maior disseminação. Liderado pelo <a href="http://raibledesigns.com/">Matt Raible</a>, reconhecido especialista em tecnologias web, o Appfuse é na realidade uma colectânea de meta-frameworks.<br />
Basea-se no <a href="http://maven.apache.org/">Maven</a>, usando <a href="http://maven.apache.org/guides/introduction/introduction-to-archetypes.html">archetypes</a>, para rapidamente criar esqueletos de projectos. Depois é possível gerar o projecto para o IntelliJ IDEA, Eclipse ou Netbeans e usar qualquer uma das bibliotecas disponíveis no <a href="http://appfuse.org/display/APF/Reference+Guide">Reference Guide</a> &#8211; é possível rapidamente montar um sistema com muito pouco trabalho.<br />
O Appfuse, como usa POJOs e Spring, possibilita criar CRUDs rapidamente com uma simples acção Maven.</p>
<li>IWebMvc</li>
<p>O <a href="http://code.google.com/p/internna/">IWebMvc</a> é a mais recente meta-framework de que tomei conhecimento. É criada por um senhor chamado Jose Noheda, que é o responsável pela integração com Spring no projecto DWR. É com naturalidade então que ele criou uma meta-framework que agrega <a href="http://getahead.org/">DWR</a> + <a href="http://dojotoolkit.org/">Dojo</a> + <a href="http://www.springframework.org/">Spring</a> + <a href="www.hibernate.org/">Hibernate</a>/JPA.<br />
Ainda está na sua <a href="http://internna.blogspot.com/2008/03/iwebmvc-first-preview-version-available.html">primeira versão</a>, mas dada a qualidade do DWR isto promete. Certamente uma meta-framework a analisar.</p>
<li>Parancoe</li>
<p><a href="http://www.parancoe.org/">Parancoe</a> é uma meta-framework criada pelo <a href="http://benfante.blogspot.com/">Lucio Benfante</a>, líder do <a href="www.jugpadova.it/">JUG Padova</a>.<br />
A pilha tecnológica de Parancoe é <a href="http://getahead.org/">DWR</a> + <a href="http://www.springframework.org/projects">Spring MVC</a> + <a href="http://www.springframework.org/">Spring</a> + <a href="www.hibernate.org/">Hibernate</a>/JPA que é uma solução que considero ser muito prática e uma excelente conjugação de tecnologias.<br />
A característica técnica mais destacada são os DAOs genéricos que não requerem implementação. Para quem gosta de DAOs, pode ser bastante útil.<br />
Para verem um site feito em Parancoe, podem consultar o <a href="http://www.jugevents.org/">JUGEvents</a> que usámos para os registos no PTJUG.
</ul>
<p>Penso que qualquer uma destas últimas vale a pena uma voltinha <img src="http://zonaj.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss>http://zonaj.org/2008/03/13/meta-frameworks-java/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
