<?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; netbeans</title>
	<atom:link href="http://www.zonaj.org/category/netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zonaj.org</link>
	<description>Zona Java - Um blog português sobre java.</description>
	<lastBuildDate>Wed, 26 May 2010 17:23:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Meta-Frameworks Java</title>
		<link>http://www.zonaj.org/2008/03/13/meta-frameworks-java/</link>
		<comments>http://www.zonaj.org/2008/03/13/meta-frameworks-java/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 12:11:33 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dwr]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[netbeans]]></category>
		<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-&#8221;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 coisa" é ("Qualquer coisa")2
Ou seja, 
Meta-"Qualquer coisa" é "Qualquer coisa sobre "Qualquer coisa""
Assim, podemos ter coisas como Meta-dados (Dados sobre dados), Meta-Teoremas, Meta-Matemática e Meta-Frameworks.
Temos, portanto, uma Framework [...]]]></description>
			<content:encoded><![CDATA[<p>Afinal o que é, genericamente, uma Meta-Framework, ou melhor, um Meta-&#8221;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 coisa" é ("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 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 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://www.zonaj.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/03/13/meta-frameworks-java/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ganhar dinheiro com open-source: Netbeans Innovators Grant</title>
		<link>http://www.zonaj.org/2008/02/08/ganhar-dinheiro-com-open-source-netbeans-innovators-grant/</link>
		<comments>http://www.zonaj.org/2008/02/08/ganhar-dinheiro-com-open-source-netbeans-innovators-grant/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 18:30:39 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=78</guid>
		<description><![CDATA[Li o post do Bruno Souza no DZone e achei uma excelente ideia. 
Quantas vezes não nos queixámos de esta ou aquela feature no nosso IDE favorito, sem no entanto fazer nada para a melhorar. Ou aquele plugin que gostavamos mesmo de ter.
A Sun criou a Netbeans Innovators Grant que permite que membros da comunidade [...]]]></description>
			<content:encoded><![CDATA[<p>Li o <a href="http://java.dzone.com/news/announcing-netbeans-innovators">post</a> do <a href="http://www.javaman.com.br/">Bruno Souza</a> no DZone e achei uma excelente ideia. </p>
<p>Quantas vezes não nos queixámos de esta ou aquela feature no nosso IDE favorito, sem no entanto fazer nada para a melhorar. Ou aquele plugin que gostavamos mesmo de ter.<br />
A Sun criou a <a href="http://www.netbeans.org/grant/">Netbeans Innovators Grant</a> que permite que membros da comunidade open-source ganhem dinheiro vivo com contributos para o projecto Netbeans. O que a Sun ganha são novas features implementadas para a plataforma a um custo bastante baixo e uma visibilidade pela publicidade que isto dos prémios por desenvolvimento atrai. Aliás, a jetbrains, criadores do fantástico IntelliJ IDEA, <a href="http://plugins.intellij.net/contest/prizes/">fizeram o mesmo há algum tempo atrás com sucesso</a>.</p>
<p>Resumidamente, serão atribuídas as seguintes bolsas:</p>
<ul>
<li>10x bolsas de $11.500 cada, para projectos &#8220;grandes&#8221;</li>
<li>10x bolsas de $2.000 cada, para projectos menores</li>
<li>2x gold awards no valor de $11.000, para atribuir a 2 projectos dos 20 anteriores que tenham muito sucesso</li>
<li>2x silver awards no valor de $5.000, para atribuir a 2 projectos dos 20 anteriores que tenham sucesso</li>
</ul>
<p>Para isto será necessário ter boas ideias. Uma vez escolhidas as 20 ideias, são atribuídas as bolsas às mesmas sendo que só se recebe o dinheiro no fim, se o projecto for concluído com sucesso. Ou seja, não será dinheiro fácil.</p>
<p>A submissão de propostas dura até dia 3 de Março. Podem consultar mais detalhes no <a href="http://www.netbeans.org/grant">site do Netbeans</a>.</p>
<p>Mesmo para gajos do Eclipse como eu isto pode vir a ser motivador <img src='http://www.zonaj.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/02/08/ganhar-dinheiro-com-open-source-netbeans-innovators-grant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
