<?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; jug</title>
	<atom:link href="http://www.zonaj.org/category/jug/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>Apresentação JavaPT09</title>
		<link>http://www.zonaj.org/2009/09/17/apresentacao-javapt09/</link>
		<comments>http://www.zonaj.org/2009/09/17/apresentacao-javapt09/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 20:39:43 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[escalabilidade]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Multi-core]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=243</guid>
		<description><![CDATA[Decorreu no dia de hoje o JavaPT09, na Universidade do Minho.
Entre outras apresentações, fiz uma intitulada &#8220;Writing Scalable Software in Java &#8211; from multi-core to grid-computing&#8221;.
Writing Scalable Software in Java
View more presentations from rbadaro.


]]></description>
			<content:encoded><![CDATA[<p>Decorreu no dia de hoje o JavaPT09, na Universidade do Minho.</p>
<p>Entre outras apresentações, fiz uma intitulada &#8220;Writing Scalable Software in Java &#8211; from multi-core to grid-computing&#8221;.</p>
<div id="__ss_2013912" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Writing Scalable Software in Java" href="http://www.slideshare.net/rbadaro/writing-scalable-software-in-java">Writing Scalable Software in Java</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javapt09-090917150715-phpapp01&amp;stripped_title=writing-scalable-software-in-java" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javapt09-090917150715-phpapp01&amp;stripped_title=writing-scalable-software-in-java" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/rbadaro">rbadaro</a>.</div>
</div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/e1bfa6db-4f2c-4457-9946-5dbe1318bead/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=e1bfa6db-4f2c-4457-9946-5dbe1318bead" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2009/09/17/apresentacao-javapt09/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2º Encontro PTJUG &#8211; 29 de Maio</title>
		<link>http://www.zonaj.org/2008/05/15/2%c2%ba-encontro-ptjug-29-de-maio/</link>
		<comments>http://www.zonaj.org/2008/05/15/2%c2%ba-encontro-ptjug-29-de-maio/#comments</comments>
		<pubDate>Thu, 15 May 2008 06:05:58 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/2008/05/15/2%c2%ba-encontro-ptjug-29-de-maio/</guid>
		<description><![CDATA[Eu bem sei, passou um pouco mais de 2 meses desde o último evento mas já temos o próximo marcado.
Ocorrerá no Instituto Superior Técnico (anfiteatro do complexo) no dia 29 de Maio, das 18h30 às 21h30. Como da última vez, teremos 3 apresentações que pensamos serem interessantes e acabamos com pizza e coca-cola para todos [...]]]></description>
			<content:encoded><![CDATA[<p>Eu bem sei, passou um pouco mais de 2 meses desde o último evento mas já temos o próximo marcado.<br />
Ocorrerá no Instituto Superior Técnico (anfiteatro do complexo) no dia 29 de Maio, das 18h30 às 21h30. Como da última vez, teremos 3 apresentações que pensamos serem interessantes e acabamos com pizza e coca-cola para todos podemos ficar a falar mais à vontade e de forma descontraída.</p>
<p>O plano de festas é o seguinte:</p>
<p>18:30 – Recepção e conversa fiada.<br />
18:45 – Fenix, Uma aplicação web com uma arquitectura não-standard (João Cachopo)<br />
19:30 – Interoperabilidade de Web Services com Metro e WCF (Paulo Traça)<br />
20:15 – Scripting na JVM, Maior produtividade para a plataforma Java (Miguel Duarte)<br />
21:00 – Jantar Pizza e Coca-Cola para todos. </p>
<p>Penso que vai ser uma sessão interessante por isso espero que gostem e apareçam. As inscrições são disponíveis no <a href="http://www.jugevents.org/jugevents/event/show.html?null=null&#038;id=4289&#038;language=pt_PT">site do JUGEvents</a>. As inscrições são obrigatórias para prevermos o espaço e comida.</p>
<p>E não se esqueçam de espalhar a palavra com amigos, pessoal da empresa, colegas da faculdade, familia e animais de estimação.</p>
<p>Queria agradecer o apoio sem o mínimo obstáculo por parte dos professores João Cachopo e João Rito Silva do IST que nos deram o espaço, e ao pessoal da Atlassian que nos paga as pizzas e bebidas a todos.</p>
<p><img src="http://www.math.ist.utl.pt/~jmatos/ersatz/ist.gif" style="float:left"/><br />
<img src="http://www.classroom20wiki.com/space/showimage/atlassian_logo.gif" style="float:right"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/05/15/2%c2%ba-encontro-ptjug-29-de-maio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaOne &#8211; dia 2 em grande</title>
		<link>http://www.zonaj.org/2008/05/08/javaone-dia-2-em-grande/</link>
		<comments>http://www.zonaj.org/2008/05/08/javaone-dia-2-em-grande/#comments</comments>
		<pubDate>Thu, 08 May 2008 08:13:31 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[dwr]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[indústria]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaone]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/2008/05/08/javaone-dia-2-em-grande/</guid>
		<description><![CDATA[O dia dois do JavaOne foi na sua generalidade melhor que o primeiro dia. Ultrapassada a desorientação inicial própria de quem está na primeira vez num evento com mais de 15.000 pessoas todas em filas de um lado para o outro, relaxei mais neste dia e aproveitei as apresentações a que fui.
Todos os dias a [...]]]></description>
			<content:encoded><![CDATA[<p>O dia dois do JavaOne foi na sua generalidade melhor que o primeiro dia. Ultrapassada a desorientação inicial própria de quem está na primeira vez num evento com mais de 15.000 pessoas todas em filas de um lado para o outro, relaxei mais neste dia e aproveitei as apresentações a que fui.</p>
<p>Todos os dias a primeira sessão do dia no JavaOne é uma General Session e começa às 8h30 da manhã. Tendo em conta que normalmente são vendor talks (Oracle, AMD, etc.) ficou oficialmente decidido que essa hora será sempre gasta na noite anterior no consumo de cerveja.</p>
<h3>The Script Bowl: A Rapid-Fire Comparison of Scripting Languages</h3>
<p>O dia começou com um painel muito muito interessante sobre linguagens de scripting ou, como prefiro chamá-las genericamente, dinâmicas. O painel consistiu de 4 linguagens (Groovy, JRuby, Jython e Scala) cada uma com um seu defensor a quem cabia o papel de defender a sua linguagem preferida em 3 rounds. Os defensores eram os seguintes:</p>
<ul>
<li><a href="http://glaforge.free.fr/weblog/">Guillaume Laforge</a> pelo Groovy</li>
<li><a href="http://headius.blogspot.com/">Charles Nutter</a> pelo JRuby</li>
<li><a href="http://fwierzbicki.blogspot.com/">Frank Wierzbicki</a> pelo Jython</li>
<li>Jorge Ortiz pelo Scala</li>
</ul>
<p>A sessão consistiu em 3 rounds, em que o público podia votar por sms em tempo real. Os rounds eram os seguintes:</p>
<ol>
<li>Criar uma aplicação cliente de twitter (applet)</li>
<p>Aqui tanto a aplicação em groovy como em jruby destacaram-se pelo aspecto gráfico polido. A solução em jython foi bastante básica e em cima do joelho e a de Scala mostrou muito bem como usar closures para tratar de eventos e deixou uma impressão muito boa.</p>
<li>Criar uma aplicação web que gerisse países e cidades, com integração com mapa</li>
<p>Aqui o groovy dominou totalmente com o Grails. Além de o código ser muito mais perceptível do que o de jruby com o rails, usou uma tag custom para a integração do mapa que deixou a audiência com os olhos a brilhar. A solução do jython foi com django e limitou-se a demonstrar a geração automática da secção de admin sem grandes costumizações, nem mesmo com o mapa. O moço do Scala deitou tudo a perder não tendo implementado a aplicação web porque perdeu muito tempo na applet &#8211; e ele é um dos core developers do Lift, uma web framework escrita em Scala!. Aproveitou para demonstrar as funcionalidades de comet / reverse ajax / data push de uma forma simples.</p>
<li>O último round foi um vale tudo &#8211; basicamente pediram para mostrarem e defenderem o que a linguagem deles </li>
<p>fazia melhor que as outras.<br />
O defensor do Groovy optou por defender a integração com Java; o Charles Nutter mostrou uma aplicação muito interessante em que uma aplicação de visualização respondia ao som e pitch da voz dele; o do jython não me lembro realmente do que disse; o do Scala defendeu a forma como o Scala trata da questão de concorrência com os actors.
</ol>
<p>Foi uma sessão com um ambiente descontraído, com demonstrações giras. A idea com que fiquei foi muito favorável para o Groovy/Grails e para o Scala, para coisas mais server-side.<br />
Na votaçao do público, o JRuby recebeu os votos dos seus fãs e ficou em primeiro, seguido do Groovy, Scala e Jython em último.</p>
<h3>Improving Application Performance with Monitoring and Profiling Tools</h3>
<p>De seguida fui para uma apresentação que foca no meu outro tema de preferência além da área web: performance/concorrênca. Falou-se de ferramentas de CPU, de memória e de uso genérico.<br />
Esta apresentação consistiu numa apresentação de uma enormidade de aplicações que se podem usar para monitorizar e fazer profiling de aplicações java. Foram elas:</p>
<ul>
<li>DTrace</li>
<p>O <a href="http://www.sun.com/bigadmin/content/dtrace/">DTrace</a> é interessantíssimo e já tinha lido alguma coisas sobre o mesmo, especialmente do pessoal dos Macs. E aí reside a sua principal limitação: apenas está disponível em Solaris e OS X no JDK 6 e eu não conheço nenhum sistema de produção que tenha esta configuração.<br />
Permite obter informações muito importantes como seja a contenção de locks, o tempo de garbage collecting ou os tempos de invocaçao por método. Tudo isto é obtido de forma live, em que se faz attach ao processo java que está a correr e se retiram os dados enquanto ele executa.<br />
No entanto, DTrace é relativamente complexo pois implica a criação de scripts próprios (chamados DScripts). Foram indicadas duas ferramentas auxiliares: <a href="http://opensolaris.org/os/project/dtrace-chime/">Chime</a> para formatar o output e D-Light, que é um UI para criar DScripts facilmente.</p>
<li>Sun Studio Collector/Analyser</li>
<p>Ao contrário do DTrace, o <a href="http://developers.sun.com/sunstudio/overview/topics/analyzer_index.html">Collector</a> não faz attach a um processo e funciona por sampling. Ou seja, temos de correr um processo num outro ambiente, que vai recolher dados para analisar e depois para o processor e usar o Sun Studio. Está disponível tanto em Solaris como em Linux.<br />
Serve como substituto do DTrace para quando não se usa Solaris ou OS X.</p>
<li>JPS, JInfo e JStack</li>
<p>Estas aplicações são bastante simples e disponível nas versões 1.4.2+. O <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jps.html">JPS</a> permite listar process IDs de aplicaçoes java a correr; o <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jinfo.html">JInfo</a> permite ver informações como propriedades de sistema, flags da VM e inclusivamente mudar as flags da VM (Permite-nos retirar estas informações a partir de um core dump); <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstack.html">JStack</a> permite-nos gerar stack traces de forma simples e é bastante útil para identificar deadlocks.</p>
<li>BTrace</li>
<p>O <a href="https://btrace.dev.java.net/">BTrace</a> não é bem uma aplicação mas mais uma framework. Permite-nos criar os nossos proprios scripts, que tiram partido de anotações, para obtermos as informações desejadas através de bytecode intrumentalization. Está disponível apenas na versão JDK 6 e em Solaris, Linux e OS X.</p>
<li>GCHisto</li>
<p>Esta <a href="https://gchisto.dev.java.net/">pequena aplicação</a> permite-nos detectar o comportamento do garbage collector visualmente. Requer que a aplicação seja executada com as flags -XX:+PrintGCTimeStamps e -XX+PrintGCDetails pois desenha os histogramas baseado nos logs do GC.</p>
<li>JMap</li>
<p>Esta <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jmap.html">aplicação</a> permite listar os objectos existentes na heap. Disponível na versão 1.4.2+ mas apenas em Solaris.</p>
<li>JHat</li>
<p>O <a href="http://java.sun.com/javase/6/docs/technotes/tools/share/jhat.html">JHat</a> permite, a partir de um binary heap file (que pode ser criado com o JMap), pesquisar por objectos na heap. Para tal, usa algo a que chamam OQL (Object Query Language), que não é mais que Javascipt com uns objectos especiais para pesquisar na heap. Está disponível a partir da versão 6 do JDK, sendo que para versões anteriores o projecto chamava-se simplesmente <a href="https://hat.dev.java.net/">Hat</a>.</p>
<li>JConsole</li>
<p>A <a href="http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html">JConsole</a> era a única aplicação que eu conhecia de todas as que foram faladas. Disponível desde a versão 1.4.2, permite consultar dados sobre memória, threads, MBeans e outras informações a partir de uma simples applet.</p>
<li>Netbeans Profiling Tools</li>
<p>Incluído com o IDE Netbeans, vem este <a href="http://profiler.netbeans.org/">pacote de profiling tools</a> que usa o motor <a href="http://research.sun.com/projects/jfluid/index.html">JFluid</a> para retirar dados de CPU, memória e threads. A integração com o IDE pareceu interessante embora não tenha sido demonstrada, mas pode-se marcar pontos de profiling como se se marcassem breakpoints directamente no IDE. Certamente a testar, com este hype todo à volta do Netbeans.</p>
<li>VisualVM</li>
<p>O produto <a href="https://visualvm.dev.java.net/">VisualVM</a> foi o culminar da apresentação, o ponto a que eles queriam chegar. Inclui funcionalidades do JPS, JInfo, JStack, Jconsole e JStat. Além disso é extensível com plugins para o Btrace, GCHisto ou mesmo Glassfish ou Terracotta.
</ul>
<h3>Java Persistense API 2.0</h3>
<p>A sessão sobre JPA foi definitivamente a mais fraca dos dois dias até agora. Foi um debitar das alterações existentes na especificação do <a href="http://jcp.org/en/jsr/detail?id=317">JSR 317</a> pela spec leader e muito pouco pedagógica. As pessoas ficaram com sono e não captei realmente nada assim de importante além da ideia que se está a complicar um bocado a coisas. Coisas como o Doctrine para php têm implementações bem fáceis de entender para os mesmos problemas, ou então a sessão conseguiu complica o simples.<br />
O que valeu foi ter podido falar um pouco com o <a href="http://weblogs.java.net/blog/mister__m/">Michael Santos</a> que além de Java Champion, é co-lead do <a href="http://jcp.org/en/jsr/detail?id=310">JSR 310</a> (Date &#038; Time API). Tive a oportunidade de ele referir as relações deste JSR como o de JPA, bem como o do J2EE 6 (<a href="http://jcp.org/en/jsr/detail?id=316">JSR 316</a>)que deverá também usar o JSR 310. Foi uma boa companhia para a sessão.</p>
<h3>Transactional Memory in Java Technology-Based Systems</h3>
<p>Esta foi provavelmente a sessão mais trabalhosa do JavaOne até ao momento. Foi apresentada por dois membros da Intel e um deles tinha um sotaque completamente russo o que tornou quase impossível perceber metade da apresentação. Foi no entanto bastante divertido pois sempre que ele falava saia 5% da sala.<br />
A apresentação em si focou-se nos pontos de atomicidade que já tinha visto ontem nas apresentações de Fortress e do Brian Goetz. Falou-se memória transaccional por software (STM) e também por hardware (HTM), que desconhecia por completo. Dentro da STM, focaram o <a href="http://blogs.intel.com/research/2007/08/terascaleitj.php">McRT</a> que é o Multi-core runtime da intel que oferece funcionalidades de memória transaccional por software. Por enquanto apenas está disponível em C++, mas prometeram a versão para Java num dia de são nunca à tarde.</p>
<h3>JSR 303: From a World of Constraints to Constrain the World</h3>
<p>Sessão bastante interessante apresentado pelo leader do <a href="http://jcp.org/en/jsr/detail?id=303">JSR 303</a>, funcionário da JBoss. Falou-se sobre como e onde definir constraints no nosso modelo de domínio de forma a que seja independente de camada &#8211; uma validação deve ser homogénea desde a apresentação à base de dados.<br />
O que esta especificação permite é a especificação de constraints de validação sobre beans/pojos de diversos tipos &#8211; simples e built-in, custom made, com dependências entre campos, etc. &#8211; e que fornece uma forma de cada camada poder executar as validações. Não define como essas camadas tratam o resultado das validações, portanto é bastante genérico, tem apoio de todos os quadrantes da indústria e rapidamente se vai tornar standard.<br />
Além disso o speaker foi bastante acessível e simpático.</p>
<h3>Comet: The Rise of Highly Interactive Web Sites</h3>
<p>Eu já há bastante tempo que sei o que é Comet, o conceito é bastante simples: permitir que uma acção num cliente (tipicamente página web) seja reflectido em todos os clientes que estão na mesma vista sem que estes tenham que fazer nada. Mas não tinha a noção das diferentes aproximações do problema.<br />
Esta sessão foi apresentada pelo <a href="http://getahead.org/blog/joe/">Joe Walker</a> do <a href="http://getahead.org">DWR</a>, que explicou como o DWR usa o comet para fazer push de dados para o cliente; e pelo <a href="http://alex.dojotoolkit.org/">Alex Russell</a>, o homem do <a href="http://www.dojotoolkit.org/">Dojo Toolkit</a> e do <a href="http://cometd.com/">Cometd</a>. Falaram de duas aproximações distintas: enquanto o DWR tem o Comet embutido e o push de dados para o cliente faz parte da lógica de apresentação da aplicação; o cometd é como que um servidor proxy, muito útil para aplicações já existentes pois os clientes ligam-se é ao servidor Cometd para receberem os updates.<br />
Foi uma apresentação muito esclarecedora de duas pessoas que demonstraram serem mesmo os speakers ideais para o assunto.</p>
<h3>Real World, Not Hello World: GWT Development for Java™ Technology Shops</h3>
<p>Tinha planeado ir ver uma apresentação sobre JRuby pelo <a href="http://ola-bini.blogspot.com/">Ola Bini</a> mas acabei por ficar na mesma sala para a apresentação seguinte. Por um lado, fiquei com menos entusiasmo pela as apresentações jruby depois do script bowl; por outro, conheci o <a href="http://weblogs.java.net/blog/alegomes/">Alexandre Gomes</a> no jantar dos JUG Leaders e fiquei também para o ver a palestrar.<br />
Esta apresentação foi tripartida: o Alexandre falou sobre GWT, um membro da equipa do IceFaces falou sobre o Comet deles e o líder do <a href="https://grizzly.dev.java.net/">project Grizzly</a> falou sobre o projecto em si e a integração com GWT.<br />
Eu pessoalmente continuo a não estar totalmente convencido com a solução GWT mas estou a dar a oportunidade de ser surpreendido. O modelo de desenvolvimento à lá Swing com definição de layout e widgets no código java não me cai bem.<br />
De qualquer modo, gostei bastante da apresentação do Alexandre e dos colegas dele.</p>
<p>No fim do dia, decidi ir até à festa de Eclipse onde supostamente havia cerveja gratis mas nada disso. Pelo caminho conhecemos um texano muito simpático que nos acompanhou numas cervejas e que pensava que Portugal era na América do Sul. Simpáticamente explicámos onde ficava no mapa o que mesmo assim não impediu que ele ficasse realmente envergonhado com a bacorada. Mas foi uma conversa excelente mesmo no que toca a empreendorismo.<br />
O interessante da festa da eclipse foram na realidade 2 outros factos: em primeiro lugar, o director de marketing da Jetbrains, criadores do IntelliJ IDEA estava por lá, esse mesmo que oferece as licensas de IntelliJ que podemos distribuir nos eventos do nosso PT.JUG; também por lá estava o <a href="http://blog.springsource.com/main/author/rodj/">Rod Johnson</a>, criador do Spring a assinar autógrafos e com raparigas giras à volta à procura de festa: é mais uma razão para participar em projectos open-source.</p>
<p>E assim foi, mais um dia cansativo mas a tentar aproveitar ao máximo a experiência do JavaOne.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/05/08/javaone-dia-2-em-grande/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Developers Java: o que as empresas procuram mesmo mesmo</title>
		<link>http://www.zonaj.org/2008/03/17/developers-java-o-que-as-empresas-procuram-mesmo-mesmo/</link>
		<comments>http://www.zonaj.org/2008/03/17/developers-java-o-que-as-empresas-procuram-mesmo-mesmo/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:14:54 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[indústria]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=92</guid>
		<description><![CDATA[ 
Apresentação &#8220;Developers Java: o que as empresas procuram mesmo mesmo&#8221; ministrada pelo Fernando Fernandez no 1º Encontro do PTJUG. 6 de Março de 2008.
]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=5974082450155857082&#038;hl=en" flashvars=""> </embed></div>
<p>Apresentação &#8220;Developers Java: o que as empresas procuram mesmo mesmo&#8221; ministrada pelo Fernando Fernandez no 1º Encontro do PTJUG. 6 de Março de 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/03/17/developers-java-o-que-as-empresas-procuram-mesmo-mesmo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lightweight Grids with Terracotta</title>
		<link>http://www.zonaj.org/2008/03/17/lightweight-grids-with-terracotta/</link>
		<comments>http://www.zonaj.org/2008/03/17/lightweight-grids-with-terracotta/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:08:09 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[jug]]></category>
		<category><![CDATA[terracotta]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=91</guid>
		<description><![CDATA[ 
Apresentação &#8220;Lightweight grids with Terracotta ministrada pelo Cesario Ramos no 1º Encontro do PTJUG. 6 de Março de 2008.
]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4555366885569157695&#038;hl=en" flashvars=""> </embed></div>
<p>Apresentação &#8220;Lightweight grids with Terracotta ministrada pelo Cesario Ramos no 1º Encontro do PTJUG. 6 de Março de 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/03/17/lightweight-grids-with-terracotta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Web Tookit</title>
		<link>http://www.zonaj.org/2008/03/17/google-web-tookit/</link>
		<comments>http://www.zonaj.org/2008/03/17/google-web-tookit/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:06:25 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[gwt]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=90</guid>
		<description><![CDATA[ 
Apresentação sobre Google Web Toolkit (GWT) ministrada pelo Hugo Pinto no 1º Encontro do PTJUG. 6 de Março de 2008.
]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-5149200290315199589&#038;hl=en" flashvars=""> </embed></div>
<p>Apresentação sobre Google Web Toolkit (GWT) ministrada pelo Hugo Pinto no 1º Encontro do PTJUG. 6 de Março de 2008.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/03/17/google-web-tookit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides do 1º Encontro PTJUG</title>
		<link>http://www.zonaj.org/2008/03/11/slides-do-1%c2%ba-encontro-ptjug/</link>
		<comments>http://www.zonaj.org/2008/03/11/slides-do-1%c2%ba-encontro-ptjug/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 00:42:46 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[educação]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[indústria]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>
		<category><![CDATA[terracotta]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=87</guid>
		<description><![CDATA[Os slides das apresentações do 1º Encontro do PTJUG já foram disponibilizados na mailing list e decidi disponibilizá-los também no Slideshare.
Coloco aqui as 3 apresentações.
Developers Java: O que as empresas dizem que precisam mesmo mesmo
Por Fernando Fernandez

 &#124; View

Lightweight Grids with Terracotta
Por Cesario Ramos

 &#124; View

Web 2.0 em Java com Google Web Toolkit
Por Hugo Pinto

 [...]]]></description>
			<content:encoded><![CDATA[<p>Os slides das apresentações do 1º Encontro do PTJUG já foram disponibilizados na mailing list e decidi disponibilizá-los também no <a href="http://www.slideshare.net">Slideshare</a>.<br />
Coloco aqui as 3 apresentações.</p>
<h3>Developers Java: O que as empresas dizem que precisam mesmo mesmo</h3>
<p>Por Fernando Fernandez</p>
<div style="width:425px;text-align:left" id="__ss_300306"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=developers-java-o-que-as-empresas-dizem-que-precisam-mesmo-mesmo-1-encontro-ptjug-1205161811422239-3"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=developers-java-o-que-as-empresas-dizem-que-precisam-mesmo-mesmo-1-encontro-ptjug-1205161811422239-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/ptjug/developers-java-o-que-as-empresas-dizem-que-precisam-mesmo-mesmo-1-encontro-ptjug?src=embed" title="View 'Developers Java: O que as empresas dizem que precisam mesmo mesmo - 1º Encontro PTJUG' on SlideShare">View</a></div>
</div>
<h3>Lightweight Grids with Terracotta</h3>
<p>Por Cesario Ramos</p>
<div style="width:425px;text-align:left" id="__ss_300307"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=lightweight-grids-with-terracotta-1-encontro-ptjug-1205161814292605-4"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=lightweight-grids-with-terracotta-1-encontro-ptjug-1205161814292605-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/ptjug/lightweight-grids-with-terracotta-1-encontro-ptjug?src=embed" title="View 'Lightweight Grids With Terracotta - 1º Encontro PTJUG' on SlideShare">View</a></div>
</div>
<h3>Web 2.0 em Java com Google Web Toolkit</h3>
<p>Por Hugo Pinto</p>
<div style="width:425px;text-align:left" id="__ss_300278"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=google-web-toolkit-1205160616853960-2"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=google-web-toolkit-1205160616853960-2" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/ptjug/google-web-toolkit-300278?src=embed" title="View 'Google Web Toolkit - 1º Encontro PTJUG' on SlideShare">View</a></div>
</div>
<p>Enjoy! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/03/11/slides-do-1%c2%ba-encontro-ptjug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Revisão 1º Encontro PTJUG</title>
		<link>http://www.zonaj.org/2008/03/08/revisao-1%c2%ba-encontro-ptjug/</link>
		<comments>http://www.zonaj.org/2008/03/08/revisao-1%c2%ba-encontro-ptjug/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 01:32:11 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[indústria]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=84</guid>
		<description><![CDATA[O primeiro encontro do PTJUG ocorreu ontem e compareceram cerca de 50 pessoas, em 66 inscritos. Sucedeu as minhas expectativas.
As apresentações foram interessantes e assim que estejam disponíveis os slides &#8211; e possivelmente os vídeos, se ficaram com boa qualidade e se se apanhou bem o som &#8211; serão disponibilizados.
No início o pessoal estava um [...]]]></description>
			<content:encoded><![CDATA[<p>O primeiro encontro do PTJUG ocorreu ontem e compareceram cerca de 50 pessoas, em 66 inscritos. Sucedeu as minhas expectativas.<br />
As apresentações foram interessantes e assim que estejam disponíveis os slides &#8211; e possivelmente os vídeos, se ficaram com boa qualidade e se se apanhou bem o som &#8211; serão disponibilizados.</p>
<p>No início o pessoal estava um pouco envergonhado mas houve gente a participar com perguntas e opiniões e acabámos todos com uma entrega de prémios e uma foto de grupo num clima muito porreiro. Seguiu-se um jantar para os insaciáveis.</p>
<p>Nada mau para primeiro evento <img src='http://www.zonaj.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Fica a foto de grupo.</p>
<div style="text-align:center"><a href='http://www.zonaj.org/wp-content/uploads/2008/03/15.jpg' title='16.jpg'><img src='http://www.zonaj.org/wp-content/uploads/2008/03/16.jpg' alt='16.jpg' /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/03/08/revisao-1%c2%ba-encontro-ptjug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1º Encontro PTJUG &#8211; 6 de Março</title>
		<link>http://www.zonaj.org/2008/02/21/1%c2%ba-encontro-ptjug-6-de-marco/</link>
		<comments>http://www.zonaj.org/2008/02/21/1%c2%ba-encontro-ptjug-6-de-marco/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 18:20:01 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[evento]]></category>
		<category><![CDATA[indústria]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=80</guid>
		<description><![CDATA[Tenho o prazer de anunciar que o 1º Encontro de Java User Group Português se irá realizar dia 6 de Março, entre as 18h30 e as 21h30 no Hotel Principe Lisboa. Será feito em horário pós-laboral e num tom o mais informal possível; no fundo o que queremos é ouvir falar sobre alguns temas, discuti-los [...]]]></description>
			<content:encoded><![CDATA[<p>Tenho o prazer de anunciar que o 1º Encontro de Java User Group Português se irá realizar dia 6 de Março, entre as 18h30 e as 21h30 no <a href="http://www.hotelprincipelisboa.com">Hotel Principe Lisboa</a>. Será feito em horário pós-laboral e num tom o mais informal possível; no fundo o que queremos é ouvir falar sobre alguns temas, discuti-los e ficar a conhecer-nos melhor. Para isso, vamos também jantar a seguir e que será certamente agradável. E também teremos alguma coisa para comer lá no hotel durante as palestras, por isso vai dar para matar a fome a quem vier directo do trabalho ou faculdade.</p>
<p>Mas não vai ser só comida, também vamos falar sobre java e tecnologias semelhantes. Reunimos um conjunto de 3 apresentações que penso virem a ser interessantes para todos:</p>
<p>- “Developers Java: o que as empresas dizem que precisam mesmo mesmo” pelo Fernando Fernandez</p>
<p>- “Lightweight grids with Terracotta” pelo Cesario Ramos</p>
<p>- “Google Web Toolkit” pelo Hugo Pinto </p>
<p>A apresentação do Cesario será em inglês (ele arranha o portugues, embora o nome o faça parecer um verdadeiro nativo) e podem consultar <a href="http://www.nljug.org/pages/events/content/jfall_2007/sessions/00023/slides/">slides da apresentação que ele fez no Jug Holanda</a>, sendo que cá vai apresentar uma versão actualizada da palestra.</p>
<p>Depois disto só falta mesmo registarem-se. Para isso, podem utilizar o <a href="http://www.jugevents.org/jugevents/event/show.html?null=null&#038;id=2372&#038;language=pt_PT">formulário de registo no 1º Evento PTJUG, no JUG Events</a>. Assim vamos conseguir saber o tamanho da sala a usar e quantos lanches pedir. Tanto a sala como o lanche, nesta primeira edição, são patrocinados pela Sun, a quem muito agradecemos este apoio.</p>
<p>E passem a palavra. No vosso trabalho, faculdade, grupo de amigos que se interessem por estas coisas. A troca de ideias é uma excelente forma de todos nós evoluirmos.</p>
<p>Espero encontra-vos lá.</p>
<p>PS: Quem quiser ir ao jantar, por favor envie um mail para jug arroba java ponto pt com o primeiro e último nome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/02/21/1%c2%ba-encontro-ptjug-6-de-marco/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PTJUG &#8211; Update 2</title>
		<link>http://www.zonaj.org/2008/01/23/ptjug-update-2/</link>
		<comments>http://www.zonaj.org/2008/01/23/ptjug-update-2/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 01:43:49 +0000</pubDate>
		<dc:creator>Ruben Badaró</dc:creator>
				<category><![CDATA[educação]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[indústria]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jug]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=75</guid>
		<description><![CDATA[Isto tem andado meio parado, mas por vezes também se tem de trabalhar =) No entanto, várias coisas interessantes aconteceram neste último mês que merecem algum destaque.
Em meados de Dezembro, eu, o Hugo Palma e o Fernando Fernandez fomos eleitos pelo grupo core do PTJUG como o triunvirato de JUG Leaders portugueses. Vão ser 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Isto tem andado meio parado, mas por vezes também se tem de trabalhar =) No entanto, várias coisas interessantes aconteceram neste último mês que merecem algum destaque.</p>
<p>Em meados de Dezembro, eu, o Hugo Palma e o Fernando Fernandez fomos eleitos pelo grupo core do PTJUG como o triunvirato de JUG Leaders portugueses. Vão ser 2 anos desafiantes e cansativos mas já estamos a trabalhar nisso. Contamos com a participação de todos os interessados na <a href="http://groups.google.com/group/ptjug-geral">mailing-list que tem actualmente quase 200 pessoas</a> e que apresenta alguma actividade interessante.<br />
Estamos também a ultimar os preparativos para colocar online a nova versão do site que irá morar no endereço <a href="http://www.java.pt">http://www.java.pt</a>. Esta será a nova casa do PTJUG.</p>
<p>Também está em marcha a organização do primeiro evento do JUG que se realizará em Lisboa, perto do fim de Fevereiro em horário pós-laboral, e que permitirá à comunidade começar a contactar e trocar conhecimentos. Está aberto um pedido para quem quiser fazer apresentações o fazer enviando-nos uma breve descrição do que querem apresentar para jug [ a ] java ponto pt. De referir que queremos uma troca de ideias e conhecimentos de uma forma informal, em que nos sintamos à vontade.</p>
<p>Teremos também cá em Portugal por essa altura o Daniel Oliveira, JUG Leader do <a href="http://www.dfjug.org/DFJUG/">DFJUG</a> (Brasília), um JUG com mais de 10.000 membros, dos maiores do mundo. Vai estar a promover a iniciativa JEDI cá em Portugal e será certamente interessante saber da parte dele a experiência de comunidade java. JEDI significa <em>Java Education &#038; Development Initiative</em> e é definido da seguinte forma.</p>
<blockquote><p>JEDI is a collaborative project that aims to make high-quality, industry-endorsed IT and Computer Science course material available for free. The course materials are developed with inputs from industry and conforms to international education standards. JEDI materials and resources are developed, used and enhanced in a collaborative environment using java.net.</p></blockquote>
<p>Podem consultar mais informação no <a href="http://www.jediproject.net/">site oficial do projecto JEDI</a> ou no <a href="http://www.dfjug.org/DFJUG/jedi/index.jsp">site do DFJUG para o JEDI</a>. Mais tarde falarei mais sobre o projecto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zonaj.org/2008/01/23/ptjug-update-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
