<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>TI Stuff</title>
	<atom:link href="http://hannelita.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hannelita.wordpress.com</link>
	<description>TI Stuff</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:08:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hannelita.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>TI Stuff</title>
		<link>http://hannelita.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hannelita.wordpress.com/osd.xml" title="TI Stuff" />
	<atom:link rel='hub' href='http://hannelita.wordpress.com/?pushpress=hub'/>
		<item>
		<title>EJB Lookup w/ JNDI on Jboss AS 7</title>
		<link>http://hannelita.wordpress.com/2011/12/30/ejb-lookup-w-jndi-on-jboss-as-7/</link>
		<comments>http://hannelita.wordpress.com/2011/12/30/ejb-lookup-w-jndi-on-jboss-as-7/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 23:40:28 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Servers]]></category>
		<category><![CDATA[JBoss AS]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Jboss AS 7]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=227</guid>
		<description><![CDATA[Hello everyone! I was kinda busy last months, so I did not have time to publish more posts here :/ Anyway, some weeks ago i have noticed a little (big) issue on JBoss AS 7 &#8211; I couldn&#8217;t make EJB lookup using JNDI! I had to Google a lot to find a concrete answer. So [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=227&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello everyone!</p>
<p>I was kinda busy last months, so I did not have time to publish more posts here :/</p>
<p>Anyway, some weeks ago i have noticed a little (big) issue on JBoss AS 7 &#8211; I couldn&#8217;t make EJB lookup using JNDI!</p>
<p>I had to Google a lot to find a concrete answer.</p>
<p>So I&#8217;d like to share a way to do it.</p>
<p>First of all, you must have AS 7.1.x, even if it is not at the final version yet. You can download it <a href="http://www.jboss.org/jbossas/downloads/" target="_blank">here</a>.</p>
<p>Then, create a file named jboss-ejb-client.properties into your src folder, and add this content</p>
<p><pre class="brush: plain;">
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false

remote.connections=default

remote.connection.default.host=localhost
remote.connection.default.port = 4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

remote.connection.two.host=localhost
remote.connection.two.port = 4447
remote.connection.two.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
</pre></p>
<p>Now the disgusting part. You&#8217;ll need to make a big workaround here.<br />
Your class is going to have lots of information. And one BIG important thing &#8211; this first example only works for Stateful EJBs. I&#8217;ll show an example for Stateless EJBs later. So remember &#8211; STATEFUL EJBs:</p>
<p><pre class="brush: plain;">
public class ClientMyStatefulBean {

static {
Security.addProvider(new JBossSaslProvider());
}

//STATIC BLOCK - YOU MUST HAVE THIS

public static void main(String[] args) throws NamingException {

final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES,
&quot;org.jboss.ejb.client.naming&quot;);
final Context context = new InitialContext(jndiProperties);

final String appName = &quot;&quot;;

final String moduleName = &quot;myBeans&quot;;
// THIS IS THE NAME OF THE JAR WITH YOUR EJBs. Write its name here, without the .jar.

final String distinctName = &quot;&quot;;
//    AS7 allows deployments to have an distinct name. If you don't use this feature, let this field empty.

final String beanName = MyBean.class.getSimpleName();
//EJB CLASS WITH THE IMPLEMENTATION (simple name)

final String viewClassName = Bean.class.getName();
// FULLY QUALIFIED NAME OF THE REMOTE CLASS (interface).

Bean bean = (Bean) context.lookup(&quot;ejb:&quot; + appName + &quot;/&quot;
+ moduleName + &quot;/&quot; + distinctName + &quot;/&quot; + beanName + &quot;!&quot;
+ viewClassName + &quot;?stateful&quot;);

}

}
</pre></p>
<p>Now for STATELESS BEANS, do this:</p>
<p><pre class="brush: plain;">
public class ClientMyStatelessBean {

static {
Security.addProvider(new JBossSaslProvider());
}

//STATIC BLOCK - YOU MUST HAVE THIS

public static void main(String[] args) throws NamingException {

final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES,
&quot;org.jboss.ejb.client.naming&quot;);
final Context context = new InitialContext(jndiProperties);

final String appName = &quot;&quot;;

final String moduleName = &quot;myBeans&quot;;
// THIS IS THE NAME OF THE JAR WITH YOUR EJBs. Write its name here, without the .jar.

final String distinctName = &quot;&quot;;
//    AS7 allows deployments to have an distinct name. If you don't use this feature, let this field empty.

final String beanName = MyBean.class.getSimpleName();
//EJB CLASS WITH THE IMPLEMENTATION (simple name)

final String viewClassName = Bean.class.getName();
// FULLY QUALIFIED NAME OF THE REMOTE CLASS (interface).

Bean bean = (Bean) context.lookup(&quot;ejb:&quot; + appName + &quot;/&quot; + moduleName + &quot;/&quot; + distinctName + &quot;/&quot; + beanName + &quot;!&quot; + viewClassName)

//NOTICE THAT DOING LOOKUP FOR STATELESS EJBs IS DIFFERENT FROM  STATEFUL EJBs!!!

}

}
</pre></p>
<p>It is not over yet!<br />
Now you must add some jars to your classpath!<br />
You&#8217;ll need these jars:</p>
<ul>
<li>jboss-transaction-api_1.1_spec-1.0.0.Final.jar</li>
<li>jboss-ejb-api_3.1_spec-1.0.1.Final.jar</li>
<li>jboss-ejb-client-1.0.0.Beta10.jar</li>
<li>jboss-marshalling-1.3.0.GA.jar</li>
<li>xnio-api-3.0.0.CR5.jar</li>
<li>jboss-remoting-3.2.0.CR6.jar</li>
<li>jboss-logging-3.1.0.Beta3.jar</li>
<li>xnio-nio-3.0.0.CR5.jar</li>
<li>jboss-sasl-1.0.0.Beta9.jar</li>
<li>jboss-marshalling-river-1.3.0.GA.jar</li>
</ul>
<p>You can find all these jars into your Jboss AS 7 folder inside &#8220;modules&#8221; folder.<br />
Or, to make things more simple, I&#8217;ve created this project at github -&gt;<a href="https://github.com/hannelita/jboss-as-libs-ejb-lookup" target="_blank">https://github.com/hannelita/jboss-as-libs-ejb-lookup</a></p>
<p>All necessary libs are there, just include them into your classpath and things should work <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Need more references? You can find the here:</p>
<p>Docs -&gt; <a href="https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI" target="_blank">https://docs.jboss.org/author/display/AS71/EJB+invocations+from+a+remote+client+using+JNDI</a></p>
<p>Issue discussion -&gt; <a href="https://issues.jboss.org/browse/AS7-1338" target="_blank">https://issues.jboss.org/browse/AS7-1338</a></p>
<p>Project example -&gt; <a href="https://github.com/jaikiran/quickstart/tree/master/ejb-remote" target="_blank">https://github.com/jaikiran/quickstart/tree/master/ejb-remote</a></p>
<p>I&#8217;d like to thank a guy called Jaikiran Pai for publishing this information into JBoss Docs! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Well, just to finish the topic &#8211; I think its still an ugly way to do ejb lookup. For xample, that static block and all those strings are disgusting. Hope to have a better solution for further versions! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/jboss/'>JBoss</a>, <a href='http://hannelita.wordpress.com/category/servers/jboss-as/'>JBoss AS</a>, <a href='http://hannelita.wordpress.com/category/jboss-as-7/'>Jboss AS 7</a>, <a href='http://hannelita.wordpress.com/category/servers/'>Servers</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=227&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/12/30/ejb-lookup-w-jndi-on-jboss-as-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalando a gem do PostgreSQL no Rails 3</title>
		<link>http://hannelita.wordpress.com/2011/10/26/instalando-a-gem-do-postgresql-no-rails-3/</link>
		<comments>http://hannelita.wordpress.com/2011/10/26/instalando-a-gem-do-postgresql-no-rails-3/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 23:52:15 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=222</guid>
		<description><![CDATA[Recentemente, após instalar o dmg do PostgreSQL 9.1, fui usar a gem pg (gem do Postgres) e tomei uns erros estranhos: Bizarramente, no MacOSX 10.6+, ele dá uns paus muito loucos. para resolver, basta fazer isso: Filed under: Rails, Ruby<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=222&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recentemente, após instalar o dmg do PostgreSQL 9.1, fui usar a gem pg (gem do Postgres) e tomei uns erros estranhos:</p>
<p><pre class="brush: plain;">
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/hannelitavante/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config


Gem files will remain installed in /Users/hannelitavante/.rvm/gems/ruby-1.9.2-p180/gems/pg-0.11.0 for inspection.
</pre></p>
<p>Bizarramente, no MacOSX 10.6+, ele dá uns paus muito loucos. para resolver, basta fazer isso:</p>
<p><span style="font-family:monospace;"><br />
</span></p>
<p><pre class="brush: plain;">export PATH=PATH_DO_SEU_POSTGRES/bin:$PATH
export ARCHFLAGS='-arch x86_64'
gem install pg</pre></p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/rails/'>Rails</a>, <a href='http://hannelita.wordpress.com/category/ruby/'>Ruby</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=222&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/10/26/instalando-a-gem-do-postgresql-no-rails-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>JBoss in Bossa 2011 &#8211; Sucesso total!</title>
		<link>http://hannelita.wordpress.com/2011/10/10/jboss-in-bossa-2011-sucesso-total/</link>
		<comments>http://hannelita.wordpress.com/2011/10/10/jboss-in-bossa-2011-sucesso-total/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 23:28:54 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[JBoss]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=217</guid>
		<description><![CDATA[Olá! Neste último sábado, 08 de outubro, ocorreu mais uma edição do Jboss In Bossa, dessa vez em Brasília. O evento foi sensacional e tive a honra de participar como palestrante! Além do lugar ser muito bacana, o público estava extremamente interessado e com uma vontade imensa de obter novos conhecimentos das tecnologias da JBoss! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=217&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Neste último sábado, 08 de outubro, ocorreu mais uma edição do Jboss In Bossa, dessa vez em Brasília. O evento foi sensacional e tive a honra de participar como palestrante!</p>
<p>Além do lugar ser muito bacana, o público estava extremamente interessado e com uma vontade imensa de obter novos conhecimentos das tecnologias da JBoss! Foi uma troca de experiência e networking muito bons!</p>
<p>O keynote foi realizado pelo <a href="http://twitter.com/#!/salaboy" target="_blank">@salaboy</a> (Mauricio Salatino), famoso por manjar absurdamente de jbpm, Drools e recentemente ele está desenvolvendo uma projeto de Human tasks, o Smart Tasks. (slides <a href="http://www.slideshare.net/salaboy/jboss-in-bossa-jbpm5-human-interactions-for-system-integrators" target="_blank">aqui</a>)</p>
<p>Em seguida, <a href="http://twitter.com/#!/jedgarsilva" target="_blank">@jedgarsilva</a> (Edgar Silva) apresentou uma divertida palestra sobre KVM e Cloud (com demos sobre Openshift). Ele já publicou o conteúdo, você pode acessa-lo <a href="http://www.slideshare.net/edgarsilva/kvm-aeolus-deltacloud-openshift-e-jboss-edgar-silva" target="_blank">aqui</a>.</p>
<p>Logo após, o <a href="http://twitter.com/#!/rimolive" target="_blank">@rimolive</a> (Ricardo Martinelli), o cara de CDI, fez sua apresentação falando sobre Seam 3 e o futuro de JEE 6 com o advento do CDI. Também, na trilha paralela na sala 105, <a href="http://twitter.com/#!/claudio4j" target="_blank">@claudio4j</a> (Claudio Miranda) e <a href="http://twitter.com/#!/brunorst" target="_blank">@brunorst</a> (Bruno Rossetto) fizeram uma apresentaão sensacional com dicas para tunar seu JBoss AS.</p>
<p>Chegou a hora do almoço e aproveitei para visitar a <a href="http://www.caelum.com.br/">#Caelum</a> BSB graças ao <a href="http://twitter.com/#!/lacerdaph" target="_blank">@lacerdaph</a> (Raphael Lacerda) que me levou até lá! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Voltando ao evento, apresentei minha palestra sobre Seam 3, contando um pouco da trajetória do Seam, dos adventos do Seam 3, falei do Seam Forge com uma pequena demo e expus algumas recentes decisões que foram tomadas a respeito do futuro do Seam 3. Espero que o pessoal tenha curtido <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (slides <a href="http://www.slideshare.net/hannelita/seam-jbossinbossa" target="_blank">aqui</a>)</p>
<p>Infelizmente, conflitando horário com minha apresentação, o <a href="http://twitter.com/#!/porcelli" target="_blank">@porcelli</a> falou sobre NoSQL! Não pude assistir à apresentação, mas os slides estão <a href="http://www.slideshare.net/alexandre_porcelli/nosql-e-orm-ser-que-d-samba" target="_blank">aqui</a>! E só ouvi comentários extremamentes positivos a respeito <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Logo após, <a href="http://twitter.com/#!/rafabene" target="_blank">@rafabene</a> (Rafael Benevides) e <a href="http://twitter.com/#!/osmanlira" target="_blank">@osmanlira</a> (Osman Lira &#8211; sim, ele fez uma conta no Twitter após o evento!) falaram sobre Guvnor (os fontes estão <a href="https://github.com/rafabene/JBossInBossa" target="_blank">aqui</a>) e, na trilha paralela, <a href="http://twitter.com/#!/vtcorrea" target="_blank">@vtcorrea</a> (Vitor Correa) e <a href="http://twitter.com/#!/g_luszczynski" target="_blank">@g_luszczynski </a>(Gustavo Luszczynski) arrebentaram em sua apresentação repleta de demos sobre jGroups e mod_cluster.</p>
<p>Depois, Pedro Igor falou sobre Infinispan e paralelamente, Rafael Soares falou sobre RHQ (infelizmente não pude assistir a essa palestra).</p>
<p>Na hora do coffee break, todos estavam repletos de idéias, dúvidas e rolou um networking muito bacana entre o pessoal que assistiu as palestras e os palestrantes! Além do mais, o coffee estava de primeira! Abundância e variedade de coisas deliciosas!</p>
<p>Em seguida, <a href="http://twitter.com/#!/jpviragine" target="_blank">@jpviragine</a> (João Paulo Viragine) falou sobre data federation com Teiid, e sua demo e precisão na hora das demos deixaram o público fascinado! Na outra sala, <a href="http://twitter.com/rafaelliu" target="_blank">@rafaelliu</a> falou sobre JBoss Portlet Bridge.</p>
<p>Fechando com chave de ouro, Flávia Rainone, core developer da JBoss, falou sobre o JBoss AS 7, grande sucesso entre os servidores de aplicação, especialmente devido a sua velocidade de strat de aproximadamente 2s.</p>
<h2>Comunidade</h2>
<p>Algo que curti muito no evento foi o espaço para palestras da comunidade! Isso foi bem bacana, houve palestras de pessoas da Red hat e de pessoas que contribuem para o mundo Open Source, mostrando a força e participação da comunidade! Show!</p>
<p>Para finalizar, parabenizo toda a organização do Jboss in Bossa e gostaria de agradecer todo o esforço que vocês tiveram para fazer um evento tão bacana quanto este! Parabéns! Espero estar com vocês na próxima edição! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/evento/'>Evento</a>, <a href='http://hannelita.wordpress.com/category/jboss/'>JBoss</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=217&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/10/10/jboss-in-bossa-2011-sucesso-total/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>Seam 3 &#8211; What&#8217;s going on</title>
		<link>http://hannelita.wordpress.com/2011/09/28/seam-3-whats-going-on/</link>
		<comments>http://hannelita.wordpress.com/2011/09/28/seam-3-whats-going-on/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 00:07:23 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=203</guid>
		<description><![CDATA[Hi all! I&#8217;ve been blogging about Seam and specially Seam 3 since a few months ago. Recently, new [and big] changes were proposed and commented at IRC channels and at this post (by Shane). Well, I really didn&#8217;t have time to absorb everything, but I&#8217;m writing this post to report some thoughts from Seam user&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=203&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all!</p>
<p>I&#8217;ve been blogging about Seam and specially Seam 3 since a few months ago. Recently, new [and big] changes were proposed and commented at IRC channels and at <a href="http://in.relation.to/Bloggers/SoWhatsHappeningWithSeam" target="_blank">this post</a> (by Shane).</p>
<p>Well, I really didn&#8217;t have time to absorb everything, but I&#8217;m writing this post to report some thoughts from Seam user&#8217;s community who have showed me their opinions.</p>
<h2>Contextualizing</h2>
<h3>Seam 3 &#8211; The Good points</h3>
<p>Seam 3 is pretty different from Seam 2. First, the idea of MODULE is pretty awesome, it allows flexibility, freedom for developing new ideas, Maven integration (yes, was pretty hard with Seam 2); also allows new contributors have more space for implementing their ideas and so on.</p>
<h3>Seam 3 &#8211; the main problems</h3>
<p>I&#8217;ve been saying this since I started using Seam 3 &#8211; it has several problems. There are few examples (and the existing ones are too simple &#8211; and part of that is my fault, I really should have published more posts and tutorials), there are no books about it. Another big problem &#8211; Seam is not that simple to use &#8211; you need a big skill set to start (JEE &#8211; CDI, JSF; Maven; controlling an app server and so on); it&#8217;s not like Rails (even if you don&#8217;t know Ruby or Active record pattern, or MVC, it IS possible to get something working with Rails, even if your code gets really bad). This not happens to Seam.</p>
<p>Another problem reported by community &#8211; what&#8217;s Seam goal? I mean, look at Hibernate &#8211; it has a main propose &#8211; ORM. And Seam 3? Is it CDI? People ask me &#8220;Ok, I like Seam 3 modules, but what&#8217;s the main goal? For example, I use Seam Social module, but is it really related to CDI?&#8221;</p>
<p>These problems have created an awkward situation for developers. Lots of ppl don&#8217;t feel comfortable to adopt Seam 3 for production; this scenery  prints an image of unstable or immature framework, which I can say that is completely FALSE. Seam 3 has lots of nice features and solves several problems in an easy way. Unfortunately, I think it&#8217;s pretty hard to use; so it scares new JEE users.</p>
<h2>Seam 3 &#8211; the new proposals</h2>
<p>In Shane&#8217;s words, due to Seam 3 focus problem &#8211; &#8220;instead of Seam trying to capture all of the CDI extensions in one place, like Pokemon, we should be trying to propagate them throughout the greater developer community instead.&#8221; &#8211; and them were presented some changes, like moving Seam persistence, REST and faces modules to other Jboss projects.</p>
<p>Well, community showed their concerns about it (sending me some emails and tweets). Next, a little summary about what ppl said: (ATTENTION &#8211; THIS IS NOT MY PERSONAL OPINION)<br />
1. Why did the guys decided it? It was a big change from Seam 2 to 3, and community is not ready for a change like that yet.<br />
2. Ppl don&#8217;t believe in compatibility. Some developers already have Seam 3 in production systems and they are really worried about it.<br />
3. &#8220;WHY RICHFACES?? I USE PRIMEFACES! SEAM FACES SHOULD NOT BE WITH RICHFACES&#8221; (this guy was screaming)<br />
4. &#8220;HIBERNATE??&#8221; &#8211; same guy above<br />
5. &#8220;bad shot. The impression that I get is that you are tired of Seam, module leaders are disperse and you are giving up of the project, fitting it into other JBos products&#8221;<br />
6. &#8220;Seam is gonna die. ok, I&#8217;ll start my new project with PlayFMK&#8221;<br />
7. &#8220;Come on, Red hat should hire more ppl to work with Seam and to write more docs for it, instead killing the project&#8221; .<br />
8. &#8220;F2F == RIP Seam&#8221;<br />
9. Modules created in a not centralized environment, so this generates communication problems and it gets difficult for creating documentation and examples.<br />
10. &#8220;WTF??&#8221; &#8211; Seam new users and ppl that are not directly involved with community contributors or IRC channels.</p>
<p>In my opinion, Seam 3 has some problems (that deserve their own post), but I see good and bad things with the new changes. First, I just think that this approach caused wrong impressions, leading ppl to think the project will die or everyone lost the interest for keeping the project.<br />
I really don&#8217;t think Shane, Dan, Pmuir (Pete), Lightguard (Jason), Gastaldi or Lincoln would abort Seam, I mean, I see these guys at IRC channels and I see their passion for the project.<br />
But be careful &#8211; how many Open Source projects have you seen that died suddenly? There are lots of dead projects, specially at Ruby Community. Death reasons &#8211; LOST their focus, got too complex, few documentation, absence of new features. Unfortunately, Seam 3 has some common problems.<br />
Maybe these new proposed changes help to change this situation, focusing on CDI implementations and joining some correlated modules. But IMHO, it would also weaken Seam identity by merging some parts of it with other projects. I really don&#8217;t have a clear idea about the final effects &#8211; as I said, there are good and bad parts.</p>
<h2>Summary</h2>
<p>- Seam is not gonna die.<br />
- Everyone who talked to me got a bad impression about these changes. It clearly wasn&#8217;t a good approach.<br />
- These changes have good and bad points.<br />
- Seam 3 need more focus and solid examples.</p>
<p>Seam 3 has an absurd potential and more, wonderful contributors building the framework. The only thing I&#8217;d like to ask &#8211; no panic. Community, keep using Seam 3! It IS nice and powerful. Contributors &#8211; that was not the best approach, but move on and keep showing your passion and tech skills by taking care of the framework.</p>
<p>I feel responsible too, I&#8217;ll try to do my best to help with examples and tutorials.</p>
<p>I&#8217;ll keep blogging about Seam <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Feel free to contact me if you have doubts <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<h2><strong>UPDATE</strong></h2>
<p>Due to the all this misunderstood, feeling hurts, opposite opinions, doubts and so on, there&#8217;s a <a href="http://in.relation.to/Bloggers/SeamNextUpdate" target="_blank">new post from Shane</a> trying to explain the situation in a better way. As you can see, there&#8217;s a <a href="http://www.seamframework.org/Community/SeamNextDiscussion" target="_blank">thread</a> at Jboss Foum where you can show your opinion about it. Would be nice if you take a few minutes to read, understand the situation and write what you think.</p>
<p>Also, <a href="http://twitter.com/#!/antoine_sd" target="_blank">@antoine_sd</a> blogged about it <a href="http://www.next-presso.com/2011/09/please-jboss-dont-let-cdi-become-the-betamax-of-java-by-destroying-seam-3/" target="_blank">here</a> &#8211; very nice post.</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=203&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/09/28/seam-3-whats-going-on/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>Seam Hack Night &#8211; September 8</title>
		<link>http://hannelita.wordpress.com/2011/09/07/seam-hack-night-september-8/</link>
		<comments>http://hannelita.wordpress.com/2011/09/07/seam-hack-night-september-8/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 21:34:07 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Seam 3]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=193</guid>
		<description><![CDATA[Hi all! On the next August 11 at 22:00 UTC * there will be another round of Seam Hack Night! This time for Seam Faces module! Fork the code and join #seam-dev channel at irc.freenode.net ! This is a great opportunity to help a community project to improve its code! There&#8217;s a lot of work to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=193&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all!</p>
<div>On the next August 11 at 22:00 UTC * there will be another round of Seam Hack Night! This time for <a href="http://seamframework.org/Seam3/FacesModuleHome" target="_blank">Seam Faces module</a>!</div>
<div>Fork the code and join #seam-dev channel at irc.freenode.net !</div>
<div>This is a great opportunity to help a community project to improve its code! There&#8217;s a lot of work to do, so instead of just using the framework, why you don&#8217;t help to fix some bugs? Let&#8217;s go OSS spirit <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>If you don&#8217;t know much about Seam 3 project, a good way to start is to take a look <a href="http://seamframework.org/Seam3" target="_blank">here</a>, and do some forks of the modules following <a href="http://seamframework.org/Seam3/ContributeHome" target="_blank">these instructions</a>.</div>
<div>If you are not familiar with git or have some questions about how to obtain the source code, or about Maven, you can leave a comment here or send me an email <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>So, don&#8217;t forget!</div>
<blockquote><p><strong>September 8, 22:00 UTC</strong></p>
<p><strong>#seam-dev  irc.freenode.net</strong></p>
<p><strong>Faces module - <a href="http://github.com/seam/faces" target="_blank">github page</a></strong></p></blockquote>
<p>*You can check your timezone <a href="http://www.timeanddate.com/" target="_blank">here</a></p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/hacking/'>hacking</a>, <a href='http://hannelita.wordpress.com/category/jboss/'>JBoss</a>, <a href='http://hannelita.wordpress.com/category/seam-3/'>Seam 3</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=193&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/09/07/seam-hack-night-september-8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>The reason I do help Open Source Projects</title>
		<link>http://hannelita.wordpress.com/2011/08/13/reason-i-do-help-open-source-projects/</link>
		<comments>http://hannelita.wordpress.com/2011/08/13/reason-i-do-help-open-source-projects/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 04:31:57 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=189</guid>
		<description><![CDATA[Hi! This is a non-technical post, but I felt inspired to write about it today. Some days ago a friend of mine asked: &#8220;Hey, why do you help Open Source projects? Really, I admire you, but I am not able to waste my time with that&#8221;. I almost answered &#8220;ORLY YOU FUCKING SELFISH BASTARD&#8221;, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=189&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi!</p>
<p>This is a non-technical post, but I felt inspired to write about it today.</p>
<p>Some days ago a friend of mine asked: &#8220;Hey, why do you help Open Source projects? Really, I admire you, but I am not able to waste my time with that&#8221;. I almost answered &#8220;ORLY YOU FUCKING SELFISH BASTARD&#8221;, but instead of that I just said &#8220;Oh&#8221;, and started to think about a reason for that. Why I do help Open source projects? How did everything start?</p>
<p>&nbsp;</p>
<h3>A story about my technical career</h3>
<p>I went to college to study computer engineering in 2007. Before that, i didn&#8217;t know what was a programming language, or what Assembly was, or what was a diode or a capacitor. I was just a stupid, selfish 16-year-old girl. After I got into College, I started to work with software development some time later. Studying (classes were in the morning + afternoon and sometimes in the evening) and working at dawn was really hard. So the only thing I wanted that time was reading my tech books, learning how to use frameworks (OH, FRAMEWORKS LIKE Rails, Spring, Hibernate) and work. Great. There were some events at College about open source, but they were all about Linux Kernel, blah blah, blah, and they never had REAL open source active speakers. So, almost none at College was (and unfortunately almost none is nowadays) an Open source enthusiastic.</p>
<p>Everything was going that way until 2009, when I went to an event called Campus Party. I heard lots of things about &#8216;open source&#8217; there. And I met lots of Open source enthusiastic people. In other words, for the first time in my life i felt the meaning of&#8230; <strong>COMMUNITY</strong>.</p>
<p>Yet in 2009 I did some extra courses at <a href="http://www.caelum.com.br/" target="_blank">Caelum</a>, where I could experience another new concept in my life &#8211; THE COMMITERS. Yes, people who commit code (and also write tutorials, blog posts and so on) for open source projects. By that time I used to think &#8220;Oh, cool, I really would like to help&#8230; but hmm, looks too complex. Think I will not be able to write a tutorial for a framework too soon, I am so n00b&#8230;. Let me go back to my tech books&#8221;.</p>
<p>The truth is&#8230; I started to think things like &#8220;I really would like to help them&#8230;. hmm&#8230; looks like a nice idea&#8230; But atm I don&#8217;t have power to collaborate&#8217;.</p>
<p>Some time later I got a big challenge in my professional career &#8211; Work with Jboss Seam. I had never seen a piece of code using JBoss Seam. In fact, I had only an unstable idea of what was JBoss Seam. So I got a copy of &#8220;<a href="http://www.manning.com/dallen/" target="_blank">Seam in Action</a>&#8221; and started reading. I was there, with a framework to learn and put an application up and running with Jboss Seam&#8230; Not only with Seam, but also a nice, freaking combo &#8211; Seam + Glassfish + Maven + EJBs. Cool. (You guys know that this was a little hard into Seam 2 and Glassfish 2 times). So I started Googling about it, but there were few consistent information about that. &#8220;What should I do now? Google can&#8217;t help me!! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8221; I started getting depressed about that, so I decided to MAKE IT WORK. With the help of a coworker, we did it. Seam 2 + EJB + Maven running on Glassfish 2. Two interns and a crazy project like that running. (Thank you, Andre, I really learned a lot working with you, man). So I thought &#8220;I need to write a fixed tutorial about it. Seriously&#8221; &#8211; and then I created this blog. Every time I had some time off I tried to write some tech stuff on it. That&#8217;s why it is called &#8220;TI Stuff&#8221;. I just wanted that people had consistent information about Seam and Maven [by that time]. I also started to use Twitter and follow cool people (Like the Seam In Action author, a guy called &#8216;Dan Allen &#8211; <a href="http://twitter.com/mojavelinux" target="_blank">@mojavelinux</a> &#8211; I found his Twitter at Manning&#8217;s website)&#8230;. I started following some authors from books that I had read read, and I realized how cool they were. So I created a Twitter List, <a href="http://twitter.com/hannelita/tiheroes/members" target="_blank">TIHeroes</a>, and added these people into this list. &#8220;I really want to be 1/20 of what these guys are&#8221;.</p>
<p>With the blog I got some emails with tech questions, post suggestions, new followers at Twitter&#8230;. I started to attend to tech conferences in Brazil, join mail-lists&#8230; And then I realized that I was HAPPY. But I felt I could do more. People were asking for new tutorials, and they had questions i didn&#8217;t know the answer&#8230;</p>
<p>Some months later I got into a project where we got a new technology &#8211; early-adopters. It was a Ruby project, and some of the gems were pre-alpha&#8230; So I started the project and sure, started to find lots of bugs&#8230; &#8220;And now? Who is going to fix that? I need this framework to do my job!&#8221;&#8230; Who&#8230; And then I think my life changed after thinking about it. &#8220;Wait&#8221;, I said to myself. &#8220;I&#8217;ve been using frameworks for years. OPEN SOURCE FRAMEWORKS. Who&#8217;s been keeping them? Who fixes the bugs? Who&#8230;. &#8211; THE COMMUNITY&#8221; Sure, usually there are some companies behind the frameworks, but it is COMMUNITY WORK. COMMUNITY. People like me were RESPONSIBLE for the framework. &#8220;You become <strong>responsible</strong>, forever, for what <strong>you have tamed&#8221;</strong>. I am responsible for these frameworks too. I use them. So, instead of just complain, I can do something to help them get better.</p>
<p>Simple actions &#8211; report a bug, write tutorials, write blog posts&#8230;. I found out that all those little actions can help the community. Even if you don&#8217;t write the framework&#8217;s core code&#8230;. there&#8217;s still a lot of things to be done for the community. I will never be the same person after understanding this <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I had a friend who used to say something like &#8220;There are no good companies, they do open source for marketing&#8230; There&#8217;s no open source chocolate&#8221;. I won&#8217;t discuss that here, but I have to say a little comment &#8211; &#8220;Open Source work is bidirectional &#8211; You improve the project, and the project gives you lots of experience&#8221;. I don&#8217;t do open source work to be famous. I do open source work because I like to help people. I do open source work because I&#8217;m proud of those people who built that framework. Does&#8217;t matter if they become inactive, I may consider that people as heroes because they donated their times to make community happy. They have donated their times to give us a new tool or make our lives easiest. Have you ever thought about how boring it would be if we had to write our own ORM framework for every project? Think about that. Imagine If we had to pay to hack Rails or to fix a but on it. &#8220;Oh, but there are lots f companies making money with that&#8221;, some people will think. The only thing I have to say is &#8220;FUCK IT. There are lots of companies making money with good employees. Companies want to make money, and it has nothing to do with my open source passion&#8221;. I just want to help people to do their jobs. And yes, these people who collaborate with these projects, they DO HELP MY LIFE. THANK YOU ALL.</p>
<p>I started publishing new posts in my blog, and it started to get lots of views/day. It motivated me to keep helping people. In a busy day of visits, I got a 100+ views at the same day. &#8220;Weird &#8211; I thought. What&#8217;s going on? Let me check the analytics&#8221; And then I found out a link referring to my blog &#8211; it was a IRC chat log. From a IRC channel &#8211; #seam-dev.  Saved a copy of the chat transcription.</p>
<p>&nbsp;</p>
<pre>[23:52:47] &lt;mojavelinux&gt; check out this blog on seam 3
[23:52:53] &lt;mojavelinux&gt; http://hannelita.wordpress.com/2011/02/22/seam3/
[23:52:57] &lt;mojavelinux&gt; chrome should translate it for you</pre>
<p>&nbsp;</p>
<p>&#8220;Wait, they are talking about my blog! ZOMG! These guys are the Seam guys! Awesome!&#8221; Some time later I joined them at IRC and said that I really would be glad to help.</p>
<p>&nbsp;</p>
<p>This long story shows a bit of my feelings about open source works. It helped me to be less selfish than I used to be. My family and friends used to say &#8220;Workahoolic! Go get a boyfriend!&#8221; or &#8220;Go take cool stuff to do!&#8221;. But the truth is&#8230; I AM HAPPY doing that. Seriously happy! I mean, I can help the guys who created the frameworks I use! I can help people who just started with technology X with some information! I can help people who are learning about framework Y by answering their questions! Guys, it&#8217;s so cool! Try it once!</p>
<p>I really think people should care a little more about community. I wish I could do much more things that I don&#8217;t do because I&#8217;m still newbie. But little actions help a lot. You know how good it is to find a nice tutorial on Google that actually works fine and it&#8217;s nice to read. But who wrote that? You could write something to improve it, or just post a comment or email the guy who wrote the tutorial saying &#8220;Thank you&#8221;. A simple feedback is a simple action that can improve community work! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>So, I&#8217;d like to say thank you to everyone on this <a href="http://twitter.com/hannelita/tiheroes/members" target="_blank">list</a>. Heroes.</p>
<p>Thank you, guys. Open source community is very glad to have you in, be sure <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>p.s. &#8211; I am very proud of you, Seam guys. You cannot image how much I admire you and how much I do like JBoss community. Hope I can help you always <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>And sure, I will always admire Ruby community. You guys have some disagreements, but it doesn&#8217;t matter to me, I do still admire you the way Ruby community is. Really hope to help you more the next times <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=189&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/08/13/reason-i-do-help-open-source-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>The call4all app &#8211; Call 4 papers app &#8211; Seam 3 example</title>
		<link>http://hannelita.wordpress.com/2011/08/06/the-call4all-app-call-4-papers-app-seam-3-example/</link>
		<comments>http://hannelita.wordpress.com/2011/08/06/the-call4all-app-call-4-papers-app-seam-3-example/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 18:23:43 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=177</guid>
		<description><![CDATA[[Note - Before reading this tutorial, would be nice if you read this post before - It tells you that these Seam posts are under incremental builds and are modified everyday] Henry is a Computer Science student and he is also an Open Source enthusiastic. He decided to share his knowledge by speaking into some conferences. Henry [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=177&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[Note - Before reading this tutorial, would be nice if you read <a href="http://wp.me/p17dWd-2w" target="_blank">this post</a> before - It tells you that these Seam posts are under incremental builds and are modified everyday]</p>
<p>Henry is a Computer Science student and he is also an Open Source enthusiastic. He decided to share his knowledge by speaking into some conferences.</p>
<p>Henry checks the <a href="https://github.com/LightGuard/seam-example-confbuzz" target="_blank">Confbuzz app</a> to see the dates of the conferences, and he finds out that there are lots of conferences he would like to speak at. All of them have their our own Call4Papers/talk submission process.</p>
<p>&#8220;Crap! I have to copy-paste lots of information&#8230;. Bio, email, phone number, Twitter, Facebook&#8230; And wth, some of these sites are horrible&#8230;. All these technical conferences should have a unified submission process&#8230;. would save me lots of time and would ensure that the talk submission process is friendly&#8230;. Wait a minute&#8230;&#8221;</p>
<p>So probably you and Henry got a perfect idea. Create a Call4Papers website example.</p>
<p>But Henry decided he would like to do more. &#8220;I&#8217;ll talk about it into a conference!&#8221;.</p>
<p>Henry started studying Seam 3 few weeks ago and he thinks he&#8217;s able to create de Call4All app using it. He starts to fill the form:</p>
<p><a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-06-at-1-20-56-pm1.png"><img class="alignnone size-medium wp-image-179" title="Screen shot 2011-08-06 at 1.20.56 PM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-06-at-1-20-56-pm1.png?w=291&#038;h=300" alt="" width="291" height="300" /></a></p>
<p>So let&#8217;s help Henry to create his app. He is a Maven lover, so he prefers to create the app without using Seam Forge. *(check <a href="http://hannelita.wordpress.com/2011/08/06/creating-seam-3-project/" target="_blank">this post</a> for more information about creating a Seam 3 project, with or without Seam Forge)</p>
<h2>Creating the project</h2>
<p>Henry opens his <a href="http://www.eclipse.org/downloads/" target="_blank">Eclipse Indigo</a> and install <a href="http://www.jboss.org/tools" target="_blank">JBoss Tools</a> *. Also he decided to use <a href="http://www.jboss.org/jbossas/downloads" target="_blank">JBoss AS 7</a> as it is his favorite Application Server (in fact Henry is in love with that, he still cannot believe AS7 starts in less than 3 seconds). He creates a new Maven project, fills artifactId, groupId, version and package info about the project. Then, he just adds Seam dependencies, getting a pom.xml like <a href="https://github.com/hannelita/seam-example-call4all/blob/master/pom.xml" target="_blank">this</a>.</p>
<p>So let&#8217;s take an overview about these Maven dependencies: [Note: If you are a Maven beginner, you might skip this session and just truste me that this pom.xml really works. Otherwise, if you are ok with maven, take a look at this brief explanation]</p>
<p>&lt; properties &gt;  stuff helps us to control some dependencies version.</p>
<p>&lt; dependencyManagement &gt;  is used to import Seam and RichFaces dependencies.</p>
<p>Then, we add Seam modules (the ones whose groupId is org.jboss.seam ), joda time, prettyfaces (required dependencies for some modules) , richfaces, and adjust some other dependencies (like hibernate validator, we must exclude it from seam-validation and add another version for that, otherwise we will have some trouble with AS 7.</p>
<p>Then Henry runs a mvn clean install &#8211; and TA-DA! BUILD SUCCESSFUL!</p>
<p>Maybe you have some questions like &#8220;WTH is&#8230;. Arquillian?&#8221; Take a look <a href="http://docs.jboss.org/arquillian/reference/1.0.0.Alpha1/en-US/html_single/" target="_blank">here</a>. [I'm also writing a short tutorial about it].</p>
<p>*current version for Indigo &#8211; 3.3.0 M2</p>
<p>So what&#8217;s next? Henry thinks about the Call4All app&#8230; &#8220;When i access this webpage, I want to login, auto-fill my personal data and just type the talk title and a brief description. I will forget about page layout for while, and just live h:&#8221;.</p>
<p>Good way to start. &#8220;But also&#8221; &#8211; thinks Henry &#8211; &#8220;I want that conferences may be able to register and access the call4all app via Rest&#8230; and then get the proposals, reports and statistics about submission themes, speakers profiles&#8230; And oh, would be nice integrate it to Twitter, so as soon as you submit a proposal you can tweet about it&#8230;. Or share into facebook&#8230; Or even more crazy, go to a voting page for community choose the best keynothes that will be presented&#8230;.&#8221; And then Henry starts to have crazy ideas.</p>
<p>Now let&#8217;s see how to implement them using Seam 3 modules. In the next posts Henry will show:</p>
<ul>
<li>Faces module &#8211; the base</li>
<li>Seam Security and the login page</li>
<li>The Brazilian speaker and the international module</li>
</ul>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=177&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/08/06/the-call4all-app-call-4-papers-app-seam-3-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-06-at-1-20-56-pm1.png?w=291" medium="image">
			<media:title type="html">Screen shot 2011-08-06 at 1.20.56 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>Seam 3 &#8211; creating a new project &#8211; with and without Seam Forge</title>
		<link>http://hannelita.wordpress.com/2011/08/06/creating-seam-3-project/</link>
		<comments>http://hannelita.wordpress.com/2011/08/06/creating-seam-3-project/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 18:19:23 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=151</guid>
		<description><![CDATA[Hi all! [Note - Before reading this tutorial, would be nice if you read this post before - It tells you that these Seam posts are under incremental builds and are modified everyday] This is the first post about Seam 3 examples! The main point here is not to show a simple &#8216;Hello World&#8217; app, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=151&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!--?xml version="1.0" encoding="UTF-8"?-->Hi all!</p>
<p>[Note - Before reading this tutorial, would be nice if you read <a href="http://wp.me/p17dWd-2w" target="_blank">this post</a> before - It tells you that these Seam posts are under incremental builds and are modified everyday]</p>
<p>This is the first post about Seam 3 examples!</p>
<p>The main point here is not to show a simple &#8216;Hello World&#8217; app, but a more complex example, showing resources from 2 or more more modules.</p>
<p>So, let me tell you a short story&#8230;</p>
<p>Ben is a computer science student and he&#8217;s having some java classes. The subject now is web apps using Java.</p>
<p>- So &#8211; the teacher starts to talk &#8211; creating a java web app is pretty simple. As you can see, the only thing you have to do is open Eclipse, select &#8216;Dynamic web module&#8217;&#8230;.. &#8211; and then he starts to say lots of things that should be done BEFORE start writing code.</p>
<p>[After 15 min talking, the teacher still explaining how to create a project] &#8211; And this is web.xml. And this one is faces-config.xml, and this is context.xml. Using Jboss AS 5 has some more extra confs, and with JEE 5, you just have to&#8230;</p>
<p>Ben thinks &#8220;OMG, NO WAY, THIS IS NOT SIMPLE!!!! HOW CAN YOU LIVE WITH THAT??&#8221;</p>
<p>And Ben is right, developing apps in that way is pretty boring, painful, and creates a false idea that &#8220;<a href="http://twitter.com/#!/avalanche123/status/7062890318143488">Java is a DSL for taking large XML files and converting them to stack traces</a>&#8220;.</p>
<p>&#8220;I will never use this thing called &#8216;Java&#8217; to develop my web apps. Ruby on Rails is much more simple and fast&#8221;, Ben says leaving the classroom after the class.</p>
<p>&#8220;The problem is that the teacher did not mention anything about JEE 6&#8243; &#8211; replied his classmate Susan.</p>
<p>- JEE 6? What does it do, take large JSON files and convert then to stack traces? haha.</p>
<p>- No, JEE gives you the power of CDI! &#8211; says Susan.</p>
<p>- I&#8217;ll just consider using it if you tell me that I can build Java web apps in a way as simple as Rails. Otherwise&#8230;</p>
<p>- Yes, YOU CAN DO IT! Let me introduce you to Seam Forge!</p>
<p>Ben still thinks that Susan is mocking him, but then she takes her MacBook and starts a little and fast class about Seam Forge.</p>
<p>- Let me introduce you to Seam Forge. Believe me, the only sad part of Java story is Maven downloading the internet for you if your .m2/repository is empty. There&#8217;s any other boring thing.</p>
<div>*****************************************</div>
<h2>Seam Forge &#8211; Fast tutorial</h2>
<p>&#8220;Ok&#8221;, you might be thinking after reading this story. &#8220;Show me what do I need to have Seam Forge up and running here on my computer.</p>
<p>Obviously you need JDK (6+). You can download Seam Forge <a href="https://repository.jboss.org/nexus/index.html#nexus-search;gav~org.jboss.forge~forge-modules~~~~kw,versionexpand" target="_blank">here</a> &#8211; go to the &#8220;artifact information&#8221; and download the zip file. After that, unzip it, and add $FORGE_HOME/bin to your path.</p>
<p>If you are into a UNIX based system (Linux or Mac), basically just add this to your .bash_profile or .basrc:</p>
<p><pre class="brush: plain;">export FORGE_HOME=/{YOUR_LOCATION}/forge-1.0.0-SNAPSHOT
export FORGE=$FORGE_HOME/bin
export PATH=$PATH:$FORGE</pre></p>
<p>change {YOUR_LOCATION} to the right path of seam-forge directory.</p>
<p>So now type forge into your terminal. You might see Seam Forge up and running, like this:</p>
<p><a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-35-23-am.png"><img class="alignnone size-medium wp-image-161" title="seam forge home" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-35-23-am.png?w=300&#038;h=74" alt="" width="300" height="74" /></a></p>
<p>Explore some commands by typing list-commands -all. Remember that TAB key works pretty fine here <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So now what about some &#8216;rails style&#8217; development? Let&#8217;s do some scaffolding.</p>
<p>Be sure to have JBoss AS 6 or JBoss AS 7 downloaded. You should also have Maven and Git installed.</p>
<ol>
<li>Let&#8217;s create new sample project. Type new-project &#8211;named damnPonies &#8211;topLevelPackage com.ponies.damn &#8211;projectFolder /{YOUR_PATH_HERE/  <a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-54-42-am.png"><img class="alignnone size-medium wp-image-162" title="Screen shot 2011-08-05 at 3.54.42 AM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-54-42-am.png?w=300&#038;h=93" alt="" width="300" height="93" /></a></li>
<li>Now let&#8217;s do scaffold setup. type scaffold setup. Forge will ask you some questions, answer yes.<a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-57-11-am.png"><img class="alignnone size-medium wp-image-169" title="Screen shot 2011-08-05 at 3.57.11 AM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-57-11-am.png?w=300&#038;h=109" alt="" width="300" height="109" /></a></li>
<li>Choose the last version of Metawidget, and also choose the latest version of Seam persistence. Done!</li>
<li>Now create an index &#8211; scaffold indexes &#8211;overwrite</li>
<li>Setup your persistence &#8211; type <a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-4-03-18-am.png"><img class="alignnone size-medium wp-image-163" title="Screen shot 2011-08-05 at 4.03.18 AM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-4-03-18-am.png?w=300&#038;h=9" alt="" width="300" height="9" /></a> - You can change provider and container &#8211; Just use TAB to see other options <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Now let&#8217;s create an entity. Type entity &#8211;named Pony. Check that Forge creates an Entity called Pony for you (Very similar to Rails =] )</li>
<li>Let&#8217;s add some fields &#8211; type field string &#8211;named color</li>
<li>Type ls and examine the class Pony.java <a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-1-34-42-pm.png"><img class="alignnone size-medium wp-image-167" title="Screen shot 2011-08-05 at 1.34.42 PM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-1-34-42-pm.png?w=300&#038;h=111" alt="" width="300" height="111" /></a></li>
<li>Type scaffold from-entity to generate a scaffold for Pony entity.</li>
<li>Then, type build to make maven build the project for you. <a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-1-38-03-pm.png"><img class="alignnone size-medium wp-image-168" title="Screen shot 2011-08-05 at 1.38.03 PM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-1-38-03-pm.png?w=300&#038;h=65" alt="" width="300" height="65" /></a></li>
<li>Done! Take a look at the project structure <a href="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-51-44-pm.png"><img class="alignnone size-medium wp-image-170" title="Screen shot 2011-08-05 at 3.51.44 PM" src="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-51-44-pm.png?w=300&#038;h=188" alt="" width="300" height="188" /></a></li>
</ol>
<p>If you ever used Seam 2, maybe Forge reminds you a seam-gen enhanced version.</p>
<div>
<p>[Break time - You might be wondering why did I call this project 'DamnPonies. Its related to a Brazilian tv commercial which has an annoying song that involves 'Damn Ponies'. You can check it  <a href="http://www.youtube.com/watch?v=5AFna6R-rAo" target="_blank">here</a>  - CAUTION - Really annoying song]</p>
<div>
<p>More information about Seam Forge:</p>
<p><a href="http://seamframework.org/Seam3/Tooling" target="_blank">http://seamframework.org/Seam3/Tooling</a></p>
<p><a href="https://docs.jboss.org/author/display/SEAMFORGE/Home" target="_blank">https://docs.jboss.org/author/display/SEAMFORGE/Home</a></p>
<p>*****************************************</p>
<p>Now let&#8217;s go back to our story. While Ben is learning about Seam Forge, his classmate Henry is at the library doing some research work. Henry is a Java enthusiastic boy, who really likes Maven world. He gets mad when people make fun of Maven saying it downloads the whole internet. Last week he read a tweet from Susan saying &#8220;Maaaaavvveeennn IIIII hhhaaaattteee yyyooouuuuu!&#8221;, and then he tweeted back &#8211; &#8220;go back to Ant then!&#8221;. Susan provoked back &#8211; &#8220;You keep saying you love Maven, but I never see you configure a new project from the beginning. You always use a tool or a stable Maven Archetype. Loser&#8221;.</p>
<p>Henry got really disappointed by hearing this from a girl, so he decided to turn the tide. He wants to prove her that HE CAN CREATE A SEAM 3 PROJECT WITHOUT SEAM FORGE. &#8220;I&#8217;ll curse her with Maven. She&#8217;ll see that I am the Maven guy.&#8221;</p>
<p>So let&#8217;s help Henry on his adventure to create a Seam 3 project without using Seam Forge.</p>
<p>[TODO - write about seam 3 architecture + module brief]</p>
<p>I will assume that you already know about Seam 3 modular architecture. If not, take a look <a href="http://seamframework.org/Seam3/Architecture" target="_blank">here</a>. Also, you will need Maven 3 and JDK 6+.</p>
<p>So, first step &#8211; start with weld archetype &#8211; Open your Terminal and type</p>
<p>mvn archetype:generate -DarchetypeArtifactId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.weld.archetypes -DarchetypeVersion=1.0.1.CR1 -DarchetypeRepository=central</p>
<p>[TODO - write a better tutorial for this]</p>
</div>
</div>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=151&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/08/06/creating-seam-3-project/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-35-23-am.png?w=300" medium="image">
			<media:title type="html">seam forge home</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-54-42-am.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-08-05 at 3.54.42 AM</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-57-11-am.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-08-05 at 3.57.11 AM</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-4-03-18-am.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-08-05 at 4.03.18 AM</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-1-34-42-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-08-05 at 1.34.42 PM</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-1-38-03-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-08-05 at 1.38.03 PM</media:title>
		</media:content>

		<media:content url="http://hannelita.files.wordpress.com/2011/08/screen-shot-2011-08-05-at-3-51-44-pm.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-08-05 at 3.51.44 PM</media:title>
		</media:content>
	</item>
		<item>
		<title>Seam 3 tutorials and examples &#8211; up and running</title>
		<link>http://hannelita.wordpress.com/2011/08/06/seam-3-tutorials-and-examples/</link>
		<comments>http://hannelita.wordpress.com/2011/08/06/seam-3-tutorials-and-examples/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 17:42:48 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=156</guid>
		<description><![CDATA[Hi all! I know that you have been looking for Seam 3 tutorials, examples, and it&#8217;s a little hard to find it yet. But Seam 3 team is working hard and soon there will be lots of thing for the community. I will help them with some tutorials and exmaples. I am going to publish [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=156&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all!</p>
<p>I know that you have been looking for Seam 3 tutorials, examples, and it&#8217;s a little hard to find it yet. But Seam 3 team is working hard and soon there will be lots of thing for the community. I will help them with some tutorials and exmaples.</p>
<p><strong>I am going to publish lots of posts and <span style="color:#ff0000;">update them [almost] everyday.</span></strong> <span style="text-decoration:underline;">So, if Google shows you a page of this blog one day, probably in the next 2 or 3 days there will be new content at the same page</span>. Be sure to remember that, otherwise you will think &#8220;OMG, its missing lots of things in this post. It&#8217;s a crap&#8221;. It&#8217;s Aug 06 today &#8211; I really expect to finish solid information and very cool tutorials until the end of the month.</p>
<p>I also would like to thank all of you who send me feedbacks about this blog &#8211; it&#8217;s very important to me to always try to write better and useful things. So, if you get a free time, write a little review and send it to hannelita @ gmail, or just leave a comment here <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Believe me, it&#8217;s very important to me.</p>
<p>Also, I&#8217;d like to ask you to be patient. I know all of you want information, tutorials, easy-to-read and lots of other things. But be aware this is community work &#8211; I also have to do lots of other things. I&#8217;m really glad to help and share knowledge, but sometimes its really hard to create content in one night. I sleep (sometimes). <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Not only me, but Red Hat guys and all of the other Seam contributors have tons of things to do! Think about that before saying bad things. But we really welcome to suggestions, questions, and specially new contributors! Remember &#8211; you can access the <a href="http://seamframework.org/Community/Seam3Users">forum</a> anytime and post your questions, or join us at IRC &#8211; irc.freenode.net &#8211; #seam and #seam-dev channel. There&#8217;s [almost] always someone online there that might help you!</p>
<p>Feel free to email me anytime &#8211; hannelita @ gmail, or send me a Tweet @hannelita. Thanks for reading!</p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=156&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/08/06/seam-3-tutorials-and-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
		<item>
		<title>Seam Hack Night &#8211; August 11!</title>
		<link>http://hannelita.wordpress.com/2011/07/28/seam-hack-night-august-11/</link>
		<comments>http://hannelita.wordpress.com/2011/07/28/seam-hack-night-august-11/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 06:57:01 +0000</pubDate>
		<dc:creator>hannelita</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Seam 3]]></category>

		<guid isPermaLink="false">http://hannelita.wordpress.com/?p=132</guid>
		<description><![CDATA[Hi all! On the next August 11 at 22:00 UTC * there will be another round of Seam Hack Night! This time for Seam Security module! Fork the code and join #seam-dev channel at irc.freenode.net ! This is a great opportunity to help a community project to improve its code! There&#8217;s a lot of work [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=132&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!--?xml version="1.0" encoding="UTF-8"?-->Hi all!</p>
<div>On the next August 11 at 22:00 UTC * there will be another round of Seam Hack Night! This time for <a href="http://seamframework.org/Seam3/SecurityModuleHome" target="_blank">Seam Security module</a>!</div>
<div>Fork the code and join #seam-dev channel at irc.freenode.net !</div>
<div>This is a great opportunity to help a community project to improve its code! There&#8217;s a lot of work to do, so instead of just using the framework, why you don&#8217;t help to fix some bugs? Let&#8217;s go OSS spirit <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>If you don&#8217;t know much about Seam 3 project, a good way to start is to take a look <a href="http://seamframework.org/Seam3" target="_blank">here</a>, and do some forks of the modules following <a href="http://seamframework.org/Seam3/ContributeHome" target="_blank">these instructions</a>.</div>
<div>If you are not familiar with git or have some questions about how to obtain the source code, or about Maven, you can leave a comment here or send me an email <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>So, don&#8217;t forget!</div>
<blockquote><p><strong>August 11</strong></p>
<p><strong>#seam-dev  irc.freenode.net</strong></p>
<p><strong>Security module &#8211; <a href="http://github.com/seam/security" target="_blank">github page</a></strong></p></blockquote>
<p>*You can check your timezone <a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Seam+Hack+Night+-+Seam+Security&amp;iso=20110811T22&amp;ah=4" target="_blank">here</a></p>
<br />Filed under: <a href='http://hannelita.wordpress.com/category/hacking/'>hacking</a>, <a href='http://hannelita.wordpress.com/category/jboss/'>JBoss</a>, <a href='http://hannelita.wordpress.com/category/seam-3/'>Seam 3</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hannelita.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hannelita.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hannelita.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hannelita.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hannelita.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hannelita.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hannelita.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hannelita.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hannelita.wordpress.com&amp;blog=16498213&amp;post=132&amp;subd=hannelita&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hannelita.wordpress.com/2011/07/28/seam-hack-night-august-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/83a8147c3c83c22e1e421c3420e768f9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hannelita</media:title>
		</media:content>
	</item>
	</channel>
</rss>
