<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-3934726379151943102</id><updated>2010-02-10T13:35:02.048-02:00</updated><title type="text">Jornal Java</title><subtitle type="html">Leia os destaques do Brasil e do Mundo sobre Tecnologia Java</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.jornaljava.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.jornaljava.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default?start-index=26&amp;max-results=25" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Jornaljava" /><feedburner:info uri="jornaljava" /><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-4774982544980557947</id><published>2010-01-22T16:57:00.007-02:00</published><updated>2010-01-27T15:37:35.696-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="social" /><category scheme="http://www.blogger.com/atom/ns#" term="showcase" /><category scheme="http://www.blogger.com/atom/ns#" term="gae" /><title type="text">Aplicativos Sociais no GAE</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P-qRi23jnbkhzObxVPLiLXmxhAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P-qRi23jnbkhzObxVPLiLXmxhAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P-qRi23jnbkhzObxVPLiLXmxhAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P-qRi23jnbkhzObxVPLiLXmxhAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt; 

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Qkq0Fds_IxE/S1n5uCeCBEI/AAAAAAAAAFk/jglv1vvKHUs/s1600-h/2391360922_ea7903b510.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 112px;" src="http://2.bp.blogspot.com/_Qkq0Fds_IxE/S1n5uCeCBEI/AAAAAAAAAFk/jglv1vvKHUs/s200/2391360922_ea7903b510.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5429645395103974466" /&gt;&lt;/a&gt;


&lt;p&gt;Como vc faria para construir uma aplicação que suporte 65 milhões de usuários cadastrados? E não, vc não tem dinheiro para ficar comprando servidores e mais servidores... &lt;/p&gt;

&lt;p&gt;Na apresentação abaixo é dada algumas dicas e estratégias usadas pelo criador do BuddyPoke (aquela app bobinha do orkut e agora facebook) para construir um serviço escalável utilizando a arquitetura do &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;. Dentre os principais pontos que ele abordou, acho que os mais importantes são: contenção, locks e dicas de performance. Confira! &lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_2960328"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/cschalk/google-app-engine-and-social-apps" title="Google App Engine and Social Apps"&gt;Google App Engine and Social Apps&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fbmeetup-1-20-100120195219-phpapp01&amp;rel=0&amp;stripped_title=google-app-engine-and-social-apps" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fbmeetup-1-20-100120195219-phpapp01&amp;rel=0&amp;stripped_title=google-app-engine-and-social-apps" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/cschalk"&gt;Chris Schalk&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;
fonte: &lt;a href="http://highscalability.com/blog/2010/1/22/how-buddypoke-scales-on-facebook-using-google-app-engine.html"&gt;http://highscalability.com/blog/2010/1/22/how-buddypoke-scales-on-facebook-using-google-app-engine.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-4774982544980557947?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/6rydApwr7Rs" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=4774982544980557947" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/4774982544980557947" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/4774982544980557947" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/6rydApwr7Rs/aplicativos-sociais-no-gae.html" title="Aplicativos Sociais no GAE" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Qkq0Fds_IxE/S1n5uCeCBEI/AAAAAAAAAFk/jglv1vvKHUs/s72-c/2391360922_ea7903b510.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2010/01/aplicativos-sociais-no-gae.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-3058300864196093512</id><published>2010-01-18T11:33:00.002-02:00</published><updated>2010-01-18T11:36:51.777-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="ptBR" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt2.0" /><title type="text">Quer Aprender GWT? Comece Por Aqui</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9A70urKXrK5B1s5ycGJYOJP0xWU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9A70urKXrK5B1s5ycGJYOJP0xWU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9A70urKXrK5B1s5ycGJYOJP0xWU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9A70urKXrK5B1s5ycGJYOJP0xWU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://code.google.com/webtoolkit/'&gt;GWT&lt;/a&gt;, &lt;strong&gt;Google WEB Toolkit&lt;/strong&gt;, é o &lt;em&gt;toolkit&lt;/em&gt; da Google para construção de aplicativos WEB. A principal característica do GWT é transformação de código Java em javascript/HTML. A programação das &lt;em&gt;views&lt;/em&gt;, páginas que o usuário acessa, é feita de forma semelhante a programação de telas em &lt;a href='http://en.wikipedia.org/wiki/Swing_%28Java%29'&gt;Java Swing&lt;/a&gt;, no entanto, o resultado são páginas WEB, invés de um aplicativo desktop, como ocorre com Java Swing. GWT ainda emprega o conceito de &lt;a href='http://en.wikipedia.org/wiki/Remote_procedure_call'&gt;RPC&lt;/a&gt; e possui um ambiente de programação para a &lt;a href='http://www.eclipse.org/'&gt;IDE Eclipse&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;O uso de GWT tem crescido com o aumento da necessidade de criação de aplicações ricas para a internet (RIA) e recentementa a versão 2.0 foi lançada. &lt;br/&gt;&lt;br/&gt;O site oficial do Toolkit oferece diversos tutoriais e exemplos, mas ainda &lt;a href='http://javafree.uol.com.br/topic-876459-GWT.html'&gt;falta material&lt;/a&gt; mais avançado e/ou que aborde mais exemplos relacionados a aplicações &lt;em&gt;enterprise&lt;/em&gt;. &lt;br/&gt;&lt;br/&gt;Uma coletânea de material publicado pelo site &lt;a href='http://www.bookuter.com/'&gt;Bookuter&lt;/a&gt; relacionado a GWT poderá ajudar a diminuir essa falta de material para estudo. É uma coletânea de 25 arquivos, entre eles &lt;em&gt;e-books&lt;/em&gt; e apresentações, que envolvem desde a apresentação do framework até exemplos de acesso a banco de dados. O material está todo em inglês.  &lt;br/&gt;     &lt;br/&gt;Agora, se o inglês é uma barreira no início, pode-se aprender muita coisa pelo site oficial do GWT em português: &lt;a href='http://code.google.com/intl/pt-BR/webtoolkit/overview.html'&gt;http://code.google.com/intl/pt-BR/webtoolkit/overview.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Link: &lt;a target='_blank' rel='me noflow' href='http://www.bookuter.com/category/java/gwt/'&gt;http://www.bookuter.com/category/java/gwt/&lt;/a&gt;         &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-3058300864196093512?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/-AAxun0vINQ" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=3058300864196093512" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/3058300864196093512" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/3058300864196093512" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/-AAxun0vINQ/quer-aprender-gwt-comece-por-aqui_18.html" title="Quer Aprender GWT? Comece Por Aqui" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2010/01/quer-aprender-gwt-comece-por-aqui_18.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-5282784862279132165</id><published>2009-11-25T23:11:00.004-02:00</published><updated>2009-11-25T23:40:36.617-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="convites" /><category scheme="http://www.blogger.com/atom/ns#" term="sorteio" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title type="text">Quer ganhar convites para o Google Wave?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rguifoD15Fx53viJ79GFTB3Dhvw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rguifoD15Fx53viJ79GFTB3Dhvw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rguifoD15Fx53viJ79GFTB3Dhvw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rguifoD15Fx53viJ79GFTB3Dhvw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_iy3rbc4eEH0/Sw3bqNX0KPI/AAAAAAAAEgw/rCOn61kmFRU/s1600/google-wave-logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_iy3rbc4eEH0/Sw3bqNX0KPI/AAAAAAAAEgw/rCOn61kmFRU/s400/google-wave-logo.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5408220245732370674" /&gt;&lt;/a&gt;
&lt;div style="background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;"&gt;
&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Para quem ainda não conseguiu o convite para o Google Wave, o &lt;a href="http://www.jornaljava.com"&gt;JornalJava&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; está distribuindo alguns para os melhores comentários &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 26px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;com uma boa idéia de utilização do Google Wave.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;"&gt;&lt;span class="Apple-style-span" style="line-height: 26px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Serão distribuídos 20 convites para os melhores comentários. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;"&gt;&lt;span class="Apple-style-span" style="line-height: 26px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Vale lembrar que o Wave é implementado utilizando o GWT.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;"&gt;&lt;span class="Apple-style-span" style="line-height: 26px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Dica: para evitar spams, coloque o email no seguinte padrão email[at]dominio.com .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-5282784862279132165?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/7OKA45Our-A" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=5282784862279132165" title="9 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/5282784862279132165" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/5282784862279132165" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/7OKA45Our-A/quer-ganhar-convites-para-o-google-wave.html" title="Quer ganhar convites para o Google Wave?" /><author><name>LC</name><uri>http://www.blogger.com/profile/17020563233552363007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04455487792009937937" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iy3rbc4eEH0/Sw3bqNX0KPI/AAAAAAAAEgw/rCOn61kmFRU/s72-c/google-wave-logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/11/quer-ganhar-convites-para-o-google-wave.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-6074666475515185622</id><published>2009-11-25T14:21:00.000-02:00</published><updated>2009-11-25T14:22:10.940-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="speedy" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="spdy" /><title type="text">Fim do HTTP?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m4eHlg1mOJRswJWWphc483sIu2M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m4eHlg1mOJRswJWWphc483sIu2M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m4eHlg1mOJRswJWWphc483sIu2M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m4eHlg1mOJRswJWWphc483sIu2M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="background: transparent url(http://sites.google.com/site/jornaljava/Home/jj-button.png) no-repeat scroll right bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;p&gt;A novidade da vez, é a criação pela Google de um protocolo que pretende substituir o Famoso HTTP, utilizado na internet desde a década de 90. Este protocolo é conhecido até o momento comoSPDY(Pronuncia-se Speedy), e trata-se de um protocolo experimental que tem o propósito de ser mais rápido que o HTTP. &lt;/p&gt;&lt;p&gt;Até o momento, os testes estão sendo realizados em laboratório, através de um client para Chrome com suporte ao SPDY.&lt;/p&gt;&lt;p&gt;Segundo a própria Google, os resultados são "encorajadores", com um aumento de performance significativo, sendo um carregamento de página até 55% mais rápido.&lt;/p&gt;&lt;p&gt;Maiores informações sobre o pronunciamento pode ser encontrado no blog oficial do chrome:&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://blog.chromium.org/2009/11/2x-faster-web.html"&gt;http://blog.chromium.org/2009/11/2x-faster-web.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Informações sobre o projeto podem ser encontradas em &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://dev.chromium.org/spdy"&gt;http://dev.chromium.org/&lt;/a&gt;&lt;a target="_blank" href="http://dev.chromium.org/spdy"&gt;spdy&lt;/a&gt;&lt;/p&gt;&lt;p&gt;e faz parte da iniciativa "Let's make the web faster".&lt;span class="__wave_paste" __wave_annotations="691,742,link%2Fauto,http%3A%2F%2Fblog.chromium.org%2F2009%2F11%2F2x-faster-web.html:799,827,link%2Fauto,http%3A%2F%2Fdev.chromium.org%2Fspdy:" __wave_xml=""&gt;&lt;/line&gt;A novidade da vez, é a criação pela Google de um protocolo que pretende substituir o Famoso HTTP, utilizado na internet desde a década de 90. Este protocolo é conhecido até o momento como SPDY(Pronuncia-se Speedy), e trata-se de um protocolo experimental que tem o propósito de ser mais rápido que o HTTP.&lt;line&gt;&lt;/line&gt;Até o momento, os testes estão sendo realizados em laboratório, através de um client para Chrome com suporte ao SPDY.&lt;line&gt;&lt;/line&gt;Segundo a própria Google, os resultados são &amp;quot;encorajadores&amp;quot;, com um aumento de performance significativo, sendo um carregamento de página até 55% mais rápido.&lt;line&gt;&lt;/line&gt;Maiores informações sobre o pronunciamento pode ser encontrado no blog oficial do chrome:&lt;line&gt;&lt;/line&gt;http://blog.chromium.org/2009/11/2x-faster-web.html&lt;line&gt;&lt;/line&gt;Informações sobre o projeto podem ser encontradas em &lt;line&gt;&lt;/line&gt;http://dev.chromium.org/spdy&lt;line&gt;&lt;/line&gt;e faz parte da iniciativa &amp;quot;Let's make the web faster&amp;quot;."&gt;&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/p&gt;


&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-6074666475515185622?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/qo_2SaQeWrU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=6074666475515185622" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6074666475515185622" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6074666475515185622" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/qo_2SaQeWrU/fim-do-http.html" title="Fim do HTTP?" /><author><name>LC</name><uri>http://www.blogger.com/profile/17020563233552363007</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04455487792009937937" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/11/fim-do-http.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-8197470855892422022</id><published>2009-11-15T13:51:00.006-02:00</published><updated>2009-11-15T14:01:25.319-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt2.0" /><title type="text">GWT 2.0 - Novas Features</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lDiqpVzu-qmmJ1LskiFDujSas7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lDiqpVzu-qmmJ1LskiFDujSas7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lDiqpVzu-qmmJ1LskiFDujSas7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lDiqpVzu-qmmJ1LskiFDujSas7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;"&gt;No dia 22/10/2009 foi disponibilizada para testes a versão GWT 2.0 milestone 2. Ainda não se trata de uma release estável, mas já podemos ter idéia do que está por vir.
&lt;div&gt;Além de correção de bugs, tráz também um aumento significativo de performance&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Vamos conhecer as principais mudanças:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div  style="padding-top:10px;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;OOPHM - Out Of Proccess Hosted Mode&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Quem já utiliza o GWT, conhece o benefício oferecido pelo Hosted Mode, como por exemplo verificar como ficaria nosso código no navegador.&lt;/div&gt;&lt;div&gt;O problema começa quando queremos testar o código em diferentes navegadores, ou em versões mais novas dos navegadores. Desta forma precisamos compilar o código para poder ser testado.&lt;/div&gt;&lt;div&gt;OOPHM vem para resolver este problema, ao invés de testarmos o código no Hosted Mode, iremos testar no navegador que quisermos, bastando instalar o plugin para o navegador desejado, podendo inclusive utilizar os plugins já existentes no navegador.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="padding-top:10px;"&gt;&lt;span class="Apple-style-span"  style="font-size:large; "&gt;RunAsync&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Geralmente em aplicações RIA(Rich Internet Applications), todo o código que fará a apresentação e a lógica da regra de negócio é baixado para o client-side. A nova versão do GWT vem com a possibilidade de quebrar o código javascript em várias partes e serem executadas de forma assíncrona através do “GWT.RunAsync”. O propósito do RunAsync é tentar otimizar o código para que seja baixo no client-side apenas o que for efetivamente utilizado naquele momento.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="padding-top:10px;"&gt;&lt;span class="Apple-style-span"  style="font-size:large; "&gt;ClientBundle&lt;/span&gt;&lt;/div&gt;&lt;div&gt;A idéia principal do ClientBundle é generalizar o conceito do ImageBundle e poder aplicar a outros tipos diferentes de imagens, como por exemplo XML, txt, pdf ou css&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="padding-top:10px;"&gt;&lt;span class="Apple-style-span"  style="font-size:large; "&gt;Declarative User Interface &lt;/span&gt;&lt;/div&gt;&lt;div&gt;Outra possibilidade é criar a interface de forma declarativa, fazendo uso de XML.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Além destas mudanças, temos ainda o RPC blacklist que permite filtrar o que será transmitido pela rede, o “Story of your Compile”, que são ferramentas disponibilizadas para aumentar o desempenho da compilação e a atualização de painéis e criação de novos componentes.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div style="padding-top:10px;"&gt;&lt;span class="Apple-style-span"  style="font-size:small; padding-top:10px;"&gt; Lúcio Camilo é formado em Análise de Sistemas com Pós Graduação em Engenharia de Software e MBA em gerenciamento de Projetos. Autor do Livro “Android para Desenvolvedores” pela Editora Brasport. Atua como Arquiteto de TI na PREVI-RJ.&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-8197470855892422022?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/NPGZ3IVsiBw" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=8197470855892422022" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/8197470855892422022" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/8197470855892422022" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/NPGZ3IVsiBw/gwt-20-novas-features.html" title="GWT 2.0 - Novas Features" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/11/gwt-20-novas-features.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-7797242121405945995</id><published>2009-08-24T19:32:00.004-03:00</published><updated>2009-10-16T20:24:44.539-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="livro" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="sorteio" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title type="text">Resultado do Sorteio do Livro "Android para Desenvolvedores"</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AAhaBeOSOWeCQ0ZDSY-ZG3yF970/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AAhaBeOSOWeCQ0ZDSY-ZG3yF970/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AAhaBeOSOWeCQ0ZDSY-ZG3yF970/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AAhaBeOSOWeCQ0ZDSY-ZG3yF970/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt;


&lt;p&gt;Olá pessoal! Como eu tinha comentado no último post, eu estou fazendo o sorteio do livro &lt;a href="http://www.submarino.com.br/produto/1/21615343?franq=251673"&gt;Android para Desenvolvedores &lt;/a&gt;, que foi gentilmente dado pelo meu amigo e autor Lúcio Camilo.  &lt;/p&gt;

&lt;p&gt; Então, sem mais demoras, vamos ao random.org, onde será escolhido randomicamente um número entre 1 e 129... e como todos podem ver, deu o número 46. &lt;/p&gt;



&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Qkq0Fds_IxE/SpMX8ZtNMDI/AAAAAAAAAFY/Fi48fRLGaRg/s1600-h/random.org.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://4.bp.blogspot.com/_Qkq0Fds_IxE/SpMX8ZtNMDI/AAAAAAAAAFY/Fi48fRLGaRg/s400/random.org.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5373665106843217970" /&gt;&lt;/a&gt;


&lt;p&gt; Parabéns &lt;a href="http://www.javamovel.com/"&gt;JavaMóvel&lt;/a&gt;, que sugeriu:  &lt;blockquote&gt;"Uma idéia muito interessante seria unir os gadgets do google, juntamente com todas as ferramentas disponíveis on line, inclusive o street view, em uma única aplicação. Outra idéia é fazer a navegação no google maps/earth off line".&lt;/blockquote&gt; &lt;/p&gt;

&lt;p&gt; Entraremos em contato com vc em breve pelo email indicado. Quero agradecer a participação de todos e pelas ótimas idéias de programas para dispositivos móveis. Lembrem-se que mesmo as idéias, a princípio bobas, podem se tornar uma grande fonte de &lt;a href="http://digital.venturebeat.com/2008/12/27/a-christmas-ifart-explosion-nearly-40000-downloads-and-30000-net/"&gt;renda e sucesso&lt;/a&gt;. E continuem acompanhando as notícias do mundo java no JornalJava. &lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-7797242121405945995?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/zk22JQYY2G4" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=7797242121405945995" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7797242121405945995" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7797242121405945995" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/zk22JQYY2G4/resultado-do-sorteio-do-livro-android.html" title="Resultado do Sorteio do Livro &quot;Android para Desenvolvedores&quot;" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Qkq0Fds_IxE/SpMX8ZtNMDI/AAAAAAAAAFY/Fi48fRLGaRg/s72-c/random.org.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/08/resultado-do-sorteio-do-livro-android.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-3673454978704139023</id><published>2009-08-17T19:07:00.013-03:00</published><updated>2009-10-16T20:27:23.955-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ptBR" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="g1" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title type="text">Quer Ganhar um Livro sobre Google Android em Português?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fQjcxRrYMfz0OCfP9SYw8LPsiq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fQjcxRrYMfz0OCfP9SYw8LPsiq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fQjcxRrYMfz0OCfP9SYw8LPsiq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fQjcxRrYMfz0OCfP9SYw8LPsiq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.submarino.com.br/produto/1/21615343?franq=251673"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 282px; height: 400px;" src="http://2.bp.blogspot.com/_Qkq0Fds_IxE/SonYomw0JuI/AAAAAAAAAFQ/Ld1Ek8STyhs/s400/cf867dc896388d62efbc0eb398bac525.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5371062222727685858" /&gt;&lt;/a&gt;





&lt;p&gt;Para aqueles que estão acompanhando o lançamento do SO &lt;a href="http://sledge.boo-box.com/list/page/YW5kcm9pZF8jI19ib3hfIyNfdGFnZ2luZy10b29sXyMjXzU2OTU1-52" class="bbli"&gt;Android do Google&lt;img src="http://boo-box.com/bbli" alt="[bb]" class="bbic" /&gt;&lt;/a&gt;&lt;script src="http://static.boo-box.com/javascripts/engine/boo-box-loader.js" type="text/javascript"&gt;&lt;/script&gt; , sabem que está confirmado a chegada do primeiro celular no Brasil até o final do ano, à princípio sob exclusividade da TIM. &lt;/p&gt;

&lt;p&gt;Quem quiser se antecipar, o JornalJava vai sortear uma edição do livro &lt;a href="http://www.submarino.com.br/produto/1/21615343?franq=251673"&gt;Android para Desenvolvedores&lt;/a&gt;, em português, abordando desde temas simples como a Arquitetura e Recursos do Android, e detalhando até itens como a criação de uma aplicação completa. &lt;/p&gt;



&lt;p&gt;
Para concorrer basta escrever um comentário com uma boa idéia de aplicação para android e o email aqui nesse post do JornalJava. E no dia 24 de agosto (1 semana) vou sortear o número do comentário através do random.org . Dica: para evitar spams, coloque o email no seguinte padrão email[at]dominio.com . &lt;/p&gt;

&lt;p&gt; Este exemplar foi gentilmente cedido pelo meu amigo e autor Lúcio Camilo, que é analista senior de TI e desenvolvedor web na &lt;a href="http://www.previ.com.br/"&gt; Previ-Rio&lt;/a&gt; . &lt;/p&gt; 


&lt;p&gt; O livro pode ser adquirido na editora brasport com 15% de desconto, ou em sua livraria de preferência, e acompanha ainda um CD com os projetos utilizados como exemplos. &lt;/p&gt;

&lt;p&gt; Resenha, Sumário, Autores e Preço: 

&lt;a href="http://www.submarino.com.br/produto/1/21615343?franq=251673"&gt;http://www.submarino.com.br/produto/1/21615343?franq=251673&lt;/a&gt;  &lt;/p&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-3673454978704139023?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/3VpxP3BwJUE" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=3673454978704139023" title="131 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/3673454978704139023" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/3673454978704139023" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/3VpxP3BwJUE/quer-ganhar-um-livro-sobre-google.html" title="Quer Ganhar um Livro sobre Google Android em Português?" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Qkq0Fds_IxE/SonYomw0JuI/AAAAAAAAAFQ/Ld1Ek8STyhs/s72-c/cf867dc896388d62efbc0eb398bac525.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">131</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/08/quer-ganhar-um-livro-sobre-google.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-5257122404846582823</id><published>2009-04-21T10:00:00.001-03:00</published><updated>2009-08-17T19:06:38.417-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="gae4j" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="appengine" /><title type="text">Google Java AppEngine - Vejamos as Vantagens...</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HkhGGHAFCffQpvs-mcs3MQnx-x8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HkhGGHAFCffQpvs-mcs3MQnx-x8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HkhGGHAFCffQpvs-mcs3MQnx-x8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HkhGGHAFCffQpvs-mcs3MQnx-x8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt;


&lt;p&gt; Este é o segundo post da série de artigos sobre o Google Java AppEngine. Para saber mais, leia o primeiro que fala sobre as &lt;a href="http://www.jornaljava.com/2009/04/google-java-appengine-primeiras.html"&gt;primeiras impressões do serviço&lt;/a&gt;. Ou acompanhe pelo nosso &lt;a href="http://feedproxy.google.com/Jornaljava"&gt;RSS&lt;/a&gt;. &lt;/p&gt; 
&lt;p&gt;Para facilitar o entendimento do que eu encontrei no Java GAE, eu classifiquei os aspectos em prós e contras. Nesse post vou começar falando das vantagens, e posteriormente falarei do que eu achei ruim na utilização da plataforma &lt;/p&gt;


&lt;h4&gt;Prós &lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt; &lt;strong&gt;Fácil utilizacao do eclipse com o plugin: &lt;/strong&gt; Impressionante como eles simplificaram e "oficializaram" um plugin do eclipse para a utilização da infraestrutura do google. Agora só precisa baixar a versão do eclipse com suporte a JEE e cadastrar o site do plugin no "Install and Updates" para instalar o plugin. Esse novo plugin tem suporte a desenvolvimento com GWT (sem precisar de nenhuma lib adicional), teste da app em servidor local com suporte a cache e bigtable, "one click deploy" para jogar sua app nas nuvens, e suporte a todas as apis que o google disponibiliza no desenvolvimento java no GAE (vou listá-las mais a frente).
  &lt;/li&gt;


  &lt;li&gt; &lt;strong&gt; Servidor local para testes: &lt;/strong&gt; Agora vc pode desenvolver e testar localmente suas aplicacoes antes de jogá-las nas nuvens. O servidor local do GAE facilita demais os testes que o desenvolvedor terá que fazer, sem ter que ficar testando as apps na "produção". O servidor do google já vem com suporte a BigTable, Memcached, e as outras apis que o google fornece no serviço. Só para constar, a api de envio de email não funciona localmente, acredito eu que seja para evitar a proliferação de spams. &lt;/li&gt;

  &lt;li&gt; &lt;strong&gt; Forte utilizacao de padroes java: &lt;/strong&gt; Fiquei muito feliz de saber que o google tem programadores muito bem qualificados e que sabem tirar o melhor proveito do java, utilizando padrões conhecidos e interfaces para disponibilizar suas funcionalidades (ao contrário de muitos que adoram re-inventar a roda). Da sopa de letrinhas consegui listar nessa primeira passada: JDO, JPA, Jcache, JSP, Servlet, JavaMail e WAR.
  &lt;/li&gt;

  &lt;li&gt; &lt;strong&gt;Quota muito boa para um serviço free: &lt;/strong&gt; As cotas para são bem generosas para um ambiente free. Algo como 500 mb de banco de dados (ops, bigTable), entre 1 e 2 gb de transferência entre os serviços. Segundo consta no blog oficial, a infra deles suporta uma página que é capa do digg ou que aparece no slashdot. 
  &lt;/li&gt;
  
&lt;li&gt; &lt;strong&gt;Dashboard da app: &lt;/strong&gt; Para quem gosta de ficar sempre de olho no consumo de cpu, consulta no banco de dados, tempo de processamento de cada request, gráficos de monitoramento, o dashboard é uma mão na roda. Inclusive existe um recurso que permite vc navegar entre as entidades que vc guardou no BigTable, bem no estilo do PhpMyAdmin (só que bem simplificado). 
&lt;/li&gt;


&lt;li&gt; &lt;strong&gt;Quantidade de instâncias de servidores: &lt;/strong&gt; Pra que se preocupar com a quantidade de instâncias de servidores sua app está usando? Deixa o google cuidar disso! Segundo a documentação, acredita-se que em um ambiente otimista, um servidor consegue administrar 300 requisições por segundo e, caso seja detectado um pico na quantidade de requisições, novas instâncias serão criadas para balancear a carga. 
&lt;/li&gt;


&lt;li&gt; &lt;strong&gt;Abstração de apis de serviços pré-configurados: &lt;/strong&gt; Serviços úteis (como cache, manipular imagens, pegar dados da internet) que o todo webadmin quer usar, mas às vezes falta expertise ou tempo para estudar, estão disponíveis para usar sem qualquer configuração prévia. Quer guardar um objeto no cache? cache.put(obj). Quer baixar um rss? reader.get(urlLocation). E tudo sem se preocupar com qual cpu vai executar o serviço e como vai ser feito. Vc só tem que pedir.
&lt;/li&gt;



&lt;li&gt; &lt;strong&gt;Boas práticas por default: &lt;/strong&gt; Sabe aquelas boas práticas que todo desenvolvedor web deveria implementar (mas muitos não implementam) como Gzip condicional, etag, cache, etc.? Bom, isso já vem por padrão no GAE. Isso ajuda o google a economizar banda e recursos, e ajuda vc a otimizar seu site. 
&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt; Continue lendo os artigos sobre o &lt;a href="http://www.jornaljava.com/#leia-mais"&gt;Google Java AppEngine no JornalJava.com.&lt;/a&gt;
&lt;/p&gt;


&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-5257122404846582823?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/ExKdiQeRJ04" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=5257122404846582823" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/5257122404846582823" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/5257122404846582823" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/ExKdiQeRJ04/google-java-appengine-vejamos-as.html" title="Google Java AppEngine - Vejamos as Vantagens..." /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/04/google-java-appengine-vejamos-as.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-6297620018049880358</id><published>2009-04-12T13:44:00.009-03:00</published><updated>2009-04-14T18:21:53.120-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="gae4j" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="appengine" /><title type="text">Google Java AppEngine - Primeiras Impressões</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AKfRmVZNa2pxD_dqT08weWE-jfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AKfRmVZNa2pxD_dqT08weWE-jfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AKfRmVZNa2pxD_dqT08weWE-jfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AKfRmVZNa2pxD_dqT08weWE-jfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt;

&lt;img src='http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s320/ae_gwt_java.png' style='float:left; margin: 5px;' alt='java google app engine' /&gt;





&lt;p&gt;
Essa semana saiu uma notícia que vários desenvolvedores java estavam esperando (e pedindo) por parte do google: &lt;a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html"&gt;O Google AppEngine agora tem suporte a java&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
Para quem não sabe o AppEngine tinha somente suporte a python, mas agora qualquer javeiro pode fazer o deploy de seus servlets nos servidores do google. Tive a satisfação de conseguir uma conta no app engine java e fazer o deploy de uma app simples, somente para testar a infra do google. E assim, fiz uma série de artigos falando sobre o que descobri. Antes de tudo, quero deixar aqui uma reclamação sobre o que eu acredito que seja um bug, pois consegui somente a duras penas cadastrar um nome de uma app que já não estava cadastrado, apesar de tentar os nomes mais esdrúxulos possíveis (ex.: asfdae1335.appspot.com).   
&lt;/p&gt;

&lt;p&gt;
Falando rapidamente sobre o que o google disponibilizou para os desenvolvedores java: 
&lt;/p&gt;

&lt;ul&gt;

  &lt;li&gt;&lt;strong&gt;Plugin de desenvolvimento para eclipse: &lt;/strong&gt; até que enfim o google disponibilizou um plugin com suporte a criação de projetos do GWT e já com todas as bibliotecas (e interfaces dos serviços) que pode-se utilizar no app engine. Também existe um botão no estilo "one-click-deploy" que permite a publicação da app direto nos servidores do google &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Bibliotecas de serviços: &lt;/strong&gt; como o ambiente do app engine tem uma série de limitações (como várias restrições na lib IO) para garantir o uso partilhado dos servidores, o google disponibilizou algumas bibliotecas para fazer coisas bem comuns em app web, como mandar email, editar imagens, pegar conteúdo de urls, uso servidores de cache, etc.
&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Suporte a agendamento de tarefas: &lt;/strong&gt; para aquelas tarefas básicas como atualizar a base de dados, limpar o cache, mandar emails diários, etc. Funciona assim: vc cria e cadastra um servlet que deverá fazer a tarefa desejada; depois vc edita um arquivo que vai ficar no diretório da sua app com as configurações de tempo, intervalos, prazo, etc...
&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;JDO e JPA como interface do BigTable: &lt;/strong&gt;  parece que ficou fácil guardar e mapear os dados do BigTable (sistema de arquivos e base de dados do google). Agora basta colocar uma anotação no seu POJO que ele pode ser persistido na base do google, com direito a sharding automático e sem se preocupar com questão de espaço. 
&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt; Acompanhem mais notícias que estarei publicando &lt;a href="http://www.jornaljava.com/search/label/google"&gt;aqui&lt;/a&gt; sobre o Google Java AppEngine na prática.&lt;/p&gt;





&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn" align="center" &gt; 

&lt;a href="http://www.submarino.com.br/produto/1/21390666?franq=251673"&gt; 
 
 
&lt;img src="http://i.s8.com.br/images/books/cover/img6/21390666.jpg" style="clear: both;" /&gt; 
 
&lt;/a&gt; 
&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/21390666?franq=251673"&gt; 
Livro em &lt;b&gt;Português&lt;/b&gt;: Dominando JSF e Facelets utilizando Spring 2.5, Hibernate e JPA 
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/21390666?franq=251673"&gt;R$ &lt;b&gt; 69,50 &lt;/b&gt; no submarino.com&lt;/a&gt;&lt;/p&gt;


 

&lt;/div&gt;




&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-6297620018049880358?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/EodTEYaDPlo" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=6297620018049880358" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6297620018049880358" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6297620018049880358" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/EodTEYaDPlo/google-java-appengine-primeiras.html" title="Google Java AppEngine - Primeiras Impressões" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_dLfQMJsmsaI/SdvwPx8hz5I/AAAAAAAAACY/I_DEfn6nQjc/s72-c/ae_gwt_java.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2009/04/google-java-appengine-primeiras.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-879294026139381256</id><published>2008-12-07T18:38:00.009-02:00</published><updated>2008-12-08T01:00:52.140-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="video tutorial" /><title type="text">Video Tutorial - Hello World Android no Eclipse</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fganjdIR_Jzep7gm6ivFs_ZJIqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fganjdIR_Jzep7gm6ivFs_ZJIqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fganjdIR_Jzep7gm6ivFs_ZJIqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fganjdIR_Jzep7gm6ivFs_ZJIqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;"&gt;

Para aqueles que estão coçando de curiosidade sobre o celular do google (vulgo &lt;a href="http://code.google.com/android/"&gt;android&lt;/a&gt;), aqui vai um video tutorial explicando como configurar o eclipse e rodar sua primeira app em java no emulador oficial do gadget mais cobiçado, depois do iPhone. O interessante é que eles colocaram um subset das apis mais populares java (lang, math, util, etc) muito similar ao &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;. Agradecimentos ao nosso colaborador carioca e meu amigo Lucio Camilo. Valeu!
&lt;br /&gt;
Confere aí:



 
&lt;p align="center"&gt; 
 
&lt;object type="application/x-shockwave-flash" data="http://flv-player.net/medias/player_flv_maxi.swf" width="640" height="520"&gt; 
    &lt;param name="movie" value="http://flv-player.net/medias/player_flv_maxi.swf" /&gt; 
    &lt;param name="allowFullScreen" value="true" /&gt; 
    &lt;param name="FlashVars" value="flv=http://ia310802.us.archive.org/0/items/android_part1/android_part1.flv&amp;amp;title=Video Tutorial: Hello World Android no Eclipse (em português) &amp;amp;width=640&amp;amp;height=500&amp;amp;volume=0&amp;amp;bgcolor1=0d0d0d&amp;amp;showvolume=1&amp;amp;showtime=2&amp;amp;showfullscreen=1&amp;amp;ondoubleclick=fullscreen&amp;amp;top5=http://sites.google.com/site/jornaljava/Home/jj-button.png|-20|-40&amp;amp;buffermessage=Carregando... _n_" /&gt; 
 
&lt;embed src="http://flv-player.net/medias/player_flv_maxi.swf?flv=http://ia310802.us.archive.org/0/items/android_part1/android_part1.flv&amp;amp;width=640&amp;amp;height=500&amp;amp;volume=0&amp;amp;bgcolor1=0d0d0d&amp;amp;showvolume=1&amp;amp;showtime=2&amp;amp;showfullscreen=1&amp;amp;ondoubleclick=fullscreen&amp;amp;top5=http://sites.google.com/site/jornaljava/Home/jj-button.png|-20|-40&amp;amp;buffermessage=Carregando...%20_n_" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="500"&gt;&lt;/embed&gt; 
 
&lt;/object&gt; 

&lt;/p&gt;




&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn" align="center" &gt; 
&lt;a href="http://www.submarino.com.br/produto/1/730400?franq=251673"&gt; 
 
 
&lt;img src="http://i.s8.com.br/images/books/cover/img0/730400.jpg" style="width: 180px; height: 180px; clear: both;" /&gt; 
 
&lt;/a&gt; 
&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/730400?franq=251673"&gt; 
Livro em &lt;b&gt;Português&lt;/b&gt;: Deitel Java - Como Programar
&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"&gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/730400?franq=251673"&gt; 
12X de R$ &lt;b&gt;R$ 14,67 mensais &lt;/b&gt; sem juros (R$ &lt;b&gt; 176,00 &lt;/b&gt;)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/730400?franq=251673"&gt; 
 
&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/730400?franq=251673"&gt;&lt;b&gt;Frete Grátis&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/730400?franq=251673"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; 
&lt;/span&gt; 
 
Veja os comentários no Submarino.com
 
&lt;/a&gt; 
 
&lt;/p&gt; 
 
&lt;/div&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-879294026139381256?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/2GGWGa1kexQ" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=879294026139381256" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/879294026139381256" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/879294026139381256" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/2GGWGa1kexQ/video-tutorial-hello-world-android-no.html" title="Video Tutorial - Hello World Android no Eclipse" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/12/video-tutorial-hello-world-android-no.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-6706852411931480616</id><published>2008-12-03T21:40:00.016-02:00</published><updated>2008-12-08T00:55:48.918-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="jsf" /><category scheme="http://www.blogger.com/atom/ns#" term="video tutorial" /><title type="text">Video Tutorial - AJAX e JSF no Eclipse</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vw_HLwND9ebmxcJD6GD9C_R51XI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vw_HLwND9ebmxcJD6GD9C_R51XI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vw_HLwND9ebmxcJD6GD9C_R51XI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vw_HLwND9ebmxcJD6GD9C_R51XI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Aqui vai uma passada rápida pela IDE da redhat (&lt;a id="halp" href="http://www.jornaljava.com/2008/12/jboss-lana-nova-ide-com-suporte-jsf-jpa.html" title="que comentei no post passado"&gt;que comentei no post passado&lt;/a&gt; ), agora utilizando JSF e Ajax.
&lt;div&gt;Enjoy!
&lt;/div&gt;&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn"&gt;
&lt;a href="http://docs.jboss.org/tools/movies/demos/rich_faces_demo/rich_faces_demo.htm"&gt;
&lt;img style="width: 400px; height: 311px;" src="http://3.bp.blogspot.com/_Qkq0Fds_IxE/STciUQgkg8I/AAAAAAAAAEo/4Z12VGp8sso/s400/Sem+t%C3%ADtulo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5275723219912131522" /&gt;&lt;/a&gt;



&lt;/div&gt;


&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn"&gt;
&lt;a href="http://www.submarino.com.br/produto/1/1138677?franq=251673"&gt;


&lt;img src="http://i.s8.com.br/images/books/cover/img7/1138677.jpg" style="clear: both;" /&gt;

&lt;/a&gt;
&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1138677?franq=251673"&gt;
Livro em &lt;b&gt;Português&lt;/b&gt;: Use a Cabeça! JSP &amp;amp; Servlets
&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1138677?franq=251673"&gt;
11X de R$ &lt;b&gt;10,81&lt;/b&gt; sem juros (R$ &lt;b&gt; 118,90 &lt;/b&gt;)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1138677?franq=251673"&gt;

&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1138677?franq=251673"&gt;&lt;b&gt;Frete Grátis&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1138677?franq=251673"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;
&lt;/span&gt;

Veja os comentários no Submarino.com

&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://pdfmenot.com/view/http://altabooks.tempsite.ws/capitulos_amostra/uc_servlets.pdf"&gt;
Veja aqui o índice detalhado do livro. (PDF)
&lt;/a&gt;

&lt;script type="text/javascript" src="http://pdfmenot.com/embed/?url=http://altabooks.tempsite.ws/capitulos_amostra/uc_servlets.pdf&amp;width=640&amp;height=450"&gt;&lt;/script&gt;


&lt;/p&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-6706852411931480616?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/YlcMx1WUx6g" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=6706852411931480616" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6706852411931480616" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6706852411931480616" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/YlcMx1WUx6g/video-tutorial-ajax-e-jsf-no-eclipse.html" title="Video Tutorial - AJAX e JSF no Eclipse" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Qkq0Fds_IxE/STciUQgkg8I/AAAAAAAAAEo/4Z12VGp8sso/s72-c/Sem+t%C3%ADtulo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/12/video-tutorial-ajax-e-jsf-no-eclipse.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-8904977606538963345</id><published>2008-12-03T21:19:00.003-02:00</published><updated>2008-12-03T21:59:16.662-02:00</updated><title type="text">JBOSS lança nova IDE com suporte a JSF, JPA e muito mais...</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qx_p8H644Cv8ykC4-cISqW9nRyo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qx_p8H644Cv8ykC4-cISqW9nRyo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qx_p8H644Cv8ykC4-cISqW9nRyo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qx_p8H644Cv8ykC4-cISqW9nRyo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;img style="float:left; margin:0 10px 10px 0; width: 249px; height: 78px;" src="http://1.bp.blogspot.com/_Qkq0Fds_IxE/STcKYILHxDI/AAAAAAAAAEg/7ECVifE3EIM/s400/logo.gif" border="0" alt="jboss logo" /&gt;A uns 3 anos atrás comecei a usar a primeira versão beta da (na minha opinião) melhor distro eclipse que já utilizei: &lt;a href="http://www.jboss.com/products/devstudio"&gt;jboss redhat ide&lt;/a&gt;. Depois que eles lançaram os &lt;i&gt;release candidate&lt;/i&gt;, fizeram o favorzão de sumir com o link que dava direito a ferramenta de graça, pq depois que estava testada e maturada pelos desenvolvedores, botaram a ferramenta dentro de uma caixinha e estão vendendo a 99 doletas. Ok, acho que tem todo o direito de empacotar e vender, afinal, foram eles que montaram a ide... MAS os desenvolvedores (assim como eu) ajudaram, reportando bugs, conversando nos foruns, etc... para quem quiser baixar a ferramenta, dá uma navegada no ftp deles: &lt;a href="ftp://ftp.redhat.com/pub/redhat/rhdevstudio/beta/rhdevstudio-1.0-CR1/"&gt;ftp://ftp.redhat.com/pub/redhat/rhdevstudio/beta/rhdevstudio-1.0-CR1/&lt;/a&gt;

Nessa versão (1.0-CR1), a ferramenta tá redondinha e só pra falar o que eu usei (pra valer) e posso recomendar usar:
&lt;ol&gt;&lt;li&gt;suporte a &lt;a href="http://java.sun.com/javaee/javaserverfaces/"&gt;jsf &lt;/a&gt;(sensibilizando os &lt;a href="http://java.sun.com/javaee/5/docs/tutorial/doc/bnavb.html"&gt;Backing Beans&lt;/a&gt; dentro das páginas)&lt;/li&gt;
&lt;li&gt;suporte a &lt;a href="https://facelets.dev.java.net/"&gt;facelets &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_Persistence_API"&gt;jpa &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ótimo editor de css, xhtml (com certeza isso é obra do &lt;a href="http://www.eclipse.org/webtools/"&gt;WTP&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Só isso aí, pra quem desenvolve web, já é uma mão na roda. Eu nem vou comentar sobre utilização de &lt;a href="http://en.wikipedia.org/wiki/Rapid_Application_Development"&gt;RAD &lt;/a&gt;pq não gosto e perco um pouco do controle do código.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;Só pra esclarecer os perdidos, o RHDEV é uma distro baseado no eclipse. Vc baixa um pacotão (uns 700mb) e instala com tudo que tem direito, sem precisar de instalar plugins, problemas de conflito, etc.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;Mas voltando ao assunto do título, eles anunciaram que já tem a versão 2.0 BETA dessa nova ferramenta, que acredito esteja tão boa quanto a anterior. &lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;Para aqueles que queriam baixar, é só seguir o link: &lt;a href="ftp://ftp.redhat.com/pub/redhat/rhdevstudio/beta/jbdevstudio-2.0-Beta/"&gt;ftp://ftp.redhat.com/pub/redhat/rhdevstudio/beta/jbdevstudio-2.0-Beta/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn"&gt;
&lt;/div&gt;&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn"&gt;
&lt;a href="http://www.submarino.com.br/produto/1/1939603?franq=251673"&gt;

&lt;img src="http://docs.google.com/File?id=dhdgbwfv_6gpzqcpfj_b" style="width: 180px; height: 180px; clear:both;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center; padding-top: 1em; padding-bottom: 1em; padding-right: 0px; padding-left: 0px" id="ehvn"&gt;&lt;a href="http://www.submarino.com.br/produto/1/1939603?franq=251673"&gt;

&lt;/a&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1939603?franq=251673"&gt;
Livro em &lt;b&gt;Português&lt;/b&gt;: Desenvolvendo Aplicações Web com JSP, Servlets, JavaServer Faces, Hibernate, EJB 3 e Ajax
&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1939603?franq=251673"&gt;9X de R$ &lt;b&gt;10,32&lt;/b&gt; sem juros (R$ &lt;b&gt;92,90 &lt;/b&gt;)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1939603?franq=251673"&gt;
&lt;b&gt;Frete Grátis&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.submarino.com.br/produto/1/1939603?franq=251673"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;
&lt;/span&gt;Submarino.com
&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-8904977606538963345?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/YM52z2xDz7w" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=8904977606538963345" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/8904977606538963345" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/8904977606538963345" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/YM52z2xDz7w/jboss-lana-nova-ide-com-suporte-jsf-jpa.html" title="JBOSS lança nova IDE com suporte a JSF, JPA e muito mais..." /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Qkq0Fds_IxE/STcKYILHxDI/AAAAAAAAAEg/7ECVifE3EIM/s72-c/logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/12/jboss-lana-nova-ide-com-suporte-jsf-jpa.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-6648048592352224497</id><published>2008-11-26T23:48:00.009-02:00</published><updated>2008-11-27T00:27:46.818-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gerador" /><category scheme="http://www.blogger.com/atom/ns#" term="pdf" /><category scheme="http://www.blogger.com/atom/ns#" term="tomcat" /><category scheme="http://www.blogger.com/atom/ns#" term="lib" /><title type="text">Nheengatu - gerando pdf de um html no tomcat</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9MJjwW0iabizCHxxOG2KuC-TNuc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9MJjwW0iabizCHxxOG2KuC-TNuc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9MJjwW0iabizCHxxOG2KuC-TNuc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9MJjwW0iabizCHxxOG2KuC-TNuc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Qkq0Fds_IxE/SS4B_tJsK3I/AAAAAAAAAEY/GHrOh_6hdE8/s1600-h/links-a-pdf2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 247px; height: 272px;" src="http://3.bp.blogspot.com/_Qkq0Fds_IxE/SS4B_tJsK3I/AAAAAAAAAEY/GHrOh_6hdE8/s400/links-a-pdf2.jpg" alt="" id="BLOGGER_PHOTO_ID_5273154407661054834" border="0" /&gt;&lt;/a&gt;
&lt;div style="background: transparent url(http://sites.google.com/site/jornaljava/Home/jj-button.png) no-repeat scroll right bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;p&gt;A uns 4 anos tinha pensado que a maneira mais fácil de construir um bom gerador de pdf sem ter que reescrever toda a página em um xml alienígena somente para mostrar a informação nesse tipo de midia, é gerando um pdf a partir do que o html renderiza. Claro, que essa idéia genial foi totalmente copiada do ótimo PDF Creator, que virtualmente "imprime" qualquer coisa em uma impressora virtual e salva isso como um arquivo pdf. E claro, eu sempre apostei que antes de desenvolver qualquer coisa, era melhor usar o que outra pessoa já tinha feito. Procurei bastante sobre isso na época, mas não encontrei nada substancial, mas vi que essa mesma idéia já tinha sido citada em outros projetos (com a internet fica cada vez mais dificil ser totalmente original).&lt;/p&gt;

&lt;p&gt;Hoje fui surpreendido por um projeto opensource bem banaca chamado &lt;a href="https://nheengatu.dev.java.net/"&gt;Nheengatu&lt;/a&gt;, que utiliza essa mesma idéia que acabei de citar. Vc precisa apenas adicionar as libs (e suas dependencias) dentro do seu projeto web que irá rodar no tomcat e fazer alguns pequenos ajustes.
&lt;/p&gt;
&lt;p&gt;
Funciona basicamente da seguinte forma:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;configura-se o web.xml para determinar qual wildcard será usado para jogar e buscar os pdf's onthefly;&lt;/li&gt;&lt;li&gt;adiciona-se uma taglib que será usada na página e determinará qual pedaço de código html vai ser usado como conteudo do pdf, e tambem será usado para criar o link do pdf gerado;&lt;/li&gt;&lt;li&gt;o usuário, através da url com wildcard interpretado pela servlet cadastrada, fará o download do pdf gerado a partir de um output html;&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Na minha idéia "original", pensava mais longe, onde seria definido dentro html um css especifico para gerar o pdf. Ex.: &lt;style type="text/css" media="pdf"&gt;@import "/css/pdf.css";&lt;/style&gt;.
Quanto a isso, está no roadmap do autor. :)
&lt;/p&gt;

&lt;p&gt;
Vi que tem algumas limitações, como o suporte um pouco bugado a algumas tags html, mas pelo trabalho que já está feito, o autor está de parabéns!
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;

&lt;p&gt;links:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://nheengatu.dev.java.net/"&gt;https://nheengatu.dev.java.net/&lt;/a&gt; (link do projeto)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.portaljava.com/jnuke/bin/articles/view?id=143_Relat%C3%B3rios_em_PDF_para_aplica%C3%A7%C3%B5es_web_J2EE_com_o_Nheengatu"&gt;http://www.portaljava.com&lt;/a&gt;  (tutorial sobre nheengatu em português no javafree)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-6648048592352224497?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/yFaCo-lmA8U" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=6648048592352224497" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6648048592352224497" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6648048592352224497" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/yFaCo-lmA8U/nheengatu-gerando-pdf-de-um-html-no.html" title="Nheengatu - gerando pdf de um html no tomcat" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Qkq0Fds_IxE/SS4B_tJsK3I/AAAAAAAAAEY/GHrOh_6hdE8/s72-c/links-a-pdf2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/nheengatu-gerando-pdf-de-um-html-no.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-1618886965654182986</id><published>2008-11-25T18:34:00.002-02:00</published><updated>2008-11-25T20:37:23.079-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="sun" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title type="text">Sun Microsystems demitirá 6.000 funcionários</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4O1CjHXIl1O96GnYVhYdLfw_Buo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4O1CjHXIl1O96GnYVhYdLfw_Buo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4O1CjHXIl1O96GnYVhYdLfw_Buo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4O1CjHXIl1O96GnYVhYdLfw_Buo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://sun.com"&gt;Sun Microsystems &lt;/a&gt;anunciou que demitirá
6.000 empregados (18% do total da empresa) por conta do colapso do
mercado de servidores &lt;a
href="http://www.sun.com/servers/index.jsp?cat=Sun%20High-End%20Servers&amp;tab=3"&gt;high-end&lt;/a&gt;
(classe de servidores abaixo dos mainframes, mas não deixa nada a
desejar e são na ordem de dez vezes mais baratos). Com esse corte a
empresa espera economizar cerca de US$ 800 milhões.
&lt;/p&gt;
&lt;p&gt;Só para os desenvolvedores java não ficarem preocupados, a
linguagem java (bem como as jdk's, sdk's, etc.) estão bem protegidas
porque essa não depende mais exclusivamente da Sun, e é suportada por
uma pancada de empresas através da &lt;a href="http://jcp.org"&gt;JCP&lt;/a&gt;.
&lt;/p&gt;

fonte: &lt;a href="http://news.wired.com/dynamic/stories/S/SUN_MICROSYSTEMS_LAYOFFS?SITE=WIRE&amp;SECTION=HOME&amp;TEMPLATE=DEFAULT&amp;CTIME=2008-11-14-08-15-12"&gt;http://news.wired.com/dynamic/stories/S/SUN_MICROSYSTEMS_LAYOFFS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-1618886965654182986?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/H0sb1Og0mAw" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=1618886965654182986" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/1618886965654182986" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/1618886965654182986" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/H0sb1Og0mAw/sun-microsystems-demitir-6000.html" title="Sun Microsystems demitirá 6.000 funcionários" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/sun-microsystems-demitir-6000.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-4191471098872163901</id><published>2008-11-19T23:11:00.010-02:00</published><updated>2008-11-25T20:38:31.018-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="java 6" /><category scheme="http://www.blogger.com/atom/ns#" term="video tutorial" /><title type="text">Video Tutorial - Instalando e configurando o Eclipse</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NhhwfQhayr0RPj8BW5T9LCLBxbc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NhhwfQhayr0RPj8BW5T9LCLBxbc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NhhwfQhayr0RPj8BW5T9LCLBxbc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NhhwfQhayr0RPj8BW5T9LCLBxbc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt;


&lt;p&gt; Ótima sequência de videos tutoriais explicando como instalar o jdk e o eclipse, uma mão na roda para os javas padawan! :)  
&lt;/p&gt;

&lt;p&gt;
fonte: &lt;a href="http://extjs.com/helpcenter/index.jsp"&gt;http://extjs.com/helpcenter/index.jsp&lt;/a&gt;
&lt;/p&gt;


&lt;p align="center"&gt;

&lt;object type="application/x-shockwave-flash" data="http://extjs.com/deploy/gxt/screencasts/gettingstarted/step1-jdk/step%201%20-%20jdk.swf" width="640" height="520"&gt;
    &lt;param name="movie" value="http://extjs.com/deploy/gxt/screencasts/gettingstarted/step1-jdk/step%201%20-%20jdk.swf"&gt;


&lt;embed src="http://extjs.com/deploy/gxt/screencasts/gettingstarted/step1-jdk/step%201%20-%20jdk.swf&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="520"&gt;
&lt;/embed&gt;



&lt;/object&gt;

&lt;/p&gt;


&lt;p align="center"&gt;



&lt;object type="application/x-shockwave-flash" data="http://extjs.com/deploy/gxt/screencasts/gettingstarted/step2-eclipse/step%202%20-%20eclipse.swf" width="640" height="520"&gt;
    &lt;param name="movie" value="http://extjs.com/deploy/gxt/screencasts/gettingstarted/step2-eclipse/step%202%20-%20eclipse.swf"&gt;


&lt;embed src="http://extjs.com/deploy/gxt/screencasts/gettingstarted/step2-eclipse/step%202%20-%20eclipse.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="520"&gt;
&lt;/embed&gt;


&lt;/object&gt;

&lt;/p&gt;



&lt;p align="center"&gt;&lt;a href="http://www.submarino.com.br/produto/1/1412359?franq=251673"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://i.s8.com.br/images/books/cover/img9/1412359.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size: 85%;"&gt; &lt;br/&gt;
&lt;a href="http://www.submarino.com.br/produto/1/1412359?franq=251673"&gt;&lt;span style="font-size: 85%;"&gt;Livro em Português - &lt;strong&gt;Dominando Eclipse &amp; Dante Explica Java 5&lt;/strong&gt; &lt;/span&gt;&lt;/a&gt;&lt;br/&gt;

&lt;a href="http://www.submarino.com.br/produto/1/1412359?franq=251673"&gt;R$ 159,90 ou 12X de R$ 13,32 sem juros - Frete Grátis&lt;/a&gt;
&lt;/span&gt;
&lt;br/&gt;



&lt;a href="http://www.submarino.com.br/homecache/books.aspx?Query=ProductPage&amp;ProdTypeId=1&amp;franq=251673"&gt;&lt;img src="http://i.S8.com.br/images/afiliados/banner/120x60_livros.jpg" border="0"&gt;&lt;/a&gt; &lt;br /&gt;

&lt;a href="http://www.submarino.com.br/produto/1/1412359?franq=251673"&gt;Submarino.com&lt;/a&gt;
&lt;/span&gt;

&lt;/p&gt;






&lt;/div&gt;
&lt;p align="center"&gt;

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-4191471098872163901?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/N1ms-SoGKss" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=4191471098872163901" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/4191471098872163901" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/4191471098872163901" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/N1ms-SoGKss/video-tutorial-instalando-e_19.html" title="Video Tutorial - Instalando e configurando o Eclipse" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/video-tutorial-instalando-e_19.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-222656918255831233</id><published>2008-11-12T12:16:00.014-02:00</published><updated>2008-11-25T20:48:51.508-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="jpa" /><category scheme="http://www.blogger.com/atom/ns#" term="ejb" /><category scheme="http://www.blogger.com/atom/ns#" term="toplink" /><category scheme="http://www.blogger.com/atom/ns#" term="jee" /><title type="text">Artigo - Adotando Framework de Persistência: Qual? Quando? Por quê?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zqp_aSZzn2oc5AlDNZ0iQuDQoAc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zqp_aSZzn2oc5AlDNZ0iQuDQoAc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zqp_aSZzn2oc5AlDNZ0iQuDQoAc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zqp_aSZzn2oc5AlDNZ0iQuDQoAc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style='background:url(http://sites.google.com/site/jornaljava/Home/jj-button.png) right bottom no-repeat;'&gt;

Um artigo muito completo sobre frameworks de persistências bem conhecidos pelos desenvolvedores de aplicações java está a disposição no &lt;a href="http://today.java.net/pub/a/today/2007/12/18/adopting-java-persistence-framework.html"&gt;java.net&lt;/a&gt;.
&lt;p&gt;
Lá é comentado os prós e contras da utilização de JPA, EJB, Hibernate, TopLink; quais cenários eles seriam mais indicados, etc. 
&lt;/p&gt;

&lt;p&gt;
Acompanhe o artigo com os comentários em português através do link &lt;a href="http://www.diigo.com/03xro"&gt;http://www.diigo.com/03xro&lt;/a&gt; .  

&lt;/p&gt;


&lt;br /&gt;


&lt;a href="http://www.diigo.com/03xro"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Qkq0Fds_IxE/SSSuU3FI3KI/AAAAAAAAAEQ/8h_UhsFjkEo/s400/artigo-imagem-3.jpg" border="0" alt="ejb, java, jee, hibernate, toplink, jpa" id="BLOGGER_PHOTO_ID_5267780008488765922" /&gt;&lt;/a&gt;

&lt;br /&gt;


&lt;a style="display:block; margin:0px auto 10px; text-align:center;" href="http://www.submarino.com.br/produto/9/1279141 /pro+java+ee+5+performance+management+and+optimization?franq=251673"&gt;
&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 340px;" src="http://3.bp.blogspot.com/_Qkq0Fds_IxE/SRrsLiaQL1I/AAAAAAAAADs/E5xN8uCrTEA/s400/java+ee+5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5267782397122850642" /&gt;
&lt;span style="font-size: 85%;"&gt;&lt;span style="font-size: 85%;"&gt;&lt;strong&gt;Pro Java Ee 5 Performance Management And Optimization &lt;/strong&gt; &lt;/span&gt;&lt;br&gt;R$ 166,53 ou 12X de R$ 13,88 sem juros &lt;br/&gt; Submarino.com&lt;/span&gt;
&lt;/a&gt;



&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-222656918255831233?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/3VUZojuagRg" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=222656918255831233" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/222656918255831233" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/222656918255831233" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/3VUZojuagRg/artigo-adotando-framework-de.html" title="Artigo - Adotando Framework de Persistência: Qual? Quando? Por quê?" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Qkq0Fds_IxE/SSSuU3FI3KI/AAAAAAAAAEQ/8h_UhsFjkEo/s72-c/artigo-imagem-3.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/artigo-adotando-framework-de.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-3763428850053966828</id><published>2008-11-05T22:01:00.031-02:00</published><updated>2008-11-19T23:10:53.787-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="jpa" /><category scheme="http://www.blogger.com/atom/ns#" term="ptBR" /><category scheme="http://www.blogger.com/atom/ns#" term="ejb" /><category scheme="http://www.blogger.com/atom/ns#" term="jee" /><category scheme="http://www.blogger.com/atom/ns#" term="video tutorial" /><title type="text">Video Tutorial: Utilizando JPA com Eclipse (em português)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nhh7iZBEdTTfRGnMJy9FSGEpqk4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nhh7iZBEdTTfRGnMJy9FSGEpqk4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nhh7iZBEdTTfRGnMJy9FSGEpqk4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nhh7iZBEdTTfRGnMJy9FSGEpqk4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A algum tempo descobri um&lt;strong&gt; video tutorial totalmente em português sobre &lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_Persistence_API"&gt;&lt;strong&gt;JPA &lt;/strong&gt;&lt;/a&gt;produzido pelo Fabio Kung da &lt;a href="http://www.caelum.com.br/"&gt;Caelum&lt;/a&gt;, onde mostra passo a passo como utilizar essa biblioteca que é uma mão na roda de quem quer fazer mapeamento de objetos com banco de dados. Nesse tutorial é explicado desde os downloads dos jar necessários, configuração do banco de dados (&lt;a href="http://en.wikipedia.org/wiki/MySQL"&gt;mysql&lt;/a&gt;), utilização do jpa dentro do &lt;a href="http://www.eclipse.org/"&gt;eclipse&lt;/a&gt;, geração das tabelas, etc, etc... dentre todos os videos tutoriais que já vi sobre java em geral, esse foi um dos melhores de todos. Muito bem explicado e detalhado.

Para quem não conhece, JPA é a biblioteca usada de base para se construir os &lt;a href="http://en.wikipedia.org/wiki/Entity_bean"&gt;EJB Entity Beans&lt;/a&gt;, que fazem o papel de manter a integridade entre os objetos de entidade e o banco de dados.
Mais uma vez, excelente tutorial! Parabéns Fábio!


&lt;p align="center"&gt;

&lt;object type="application/x-shockwave-flash" data="http://flv-player.net/medias/player_flv_maxi.swf" width="640" height="520"&gt;
    &lt;param name="movie" value="http://flv-player.net/medias/player_flv_maxi.swf" /&gt;
    &lt;param name="allowFullScreen" value="true" /&gt;
    &lt;param name="FlashVars" value="flv=http://www.archive.org/download/VideoTutorialUtilizandoJpaComEclipseemPortugues/novo_beginning-with-jpa.mov.mp4.flv&amp;amp;title=Video Tutorial: Utilizando JPA com Eclipse (em português) &amp;amp;width=640&amp;amp;height=500&amp;amp;volume=0&amp;amp;bgcolor1=0d0d0d&amp;amp;showvolume=1&amp;amp;showtime=2&amp;amp;showfullscreen=1&amp;amp;ondoubleclick=fullscreen&amp;amp;top5=http://sites.google.com/site/jornaljava/Home/jj-button.png|-20|-40&amp;amp;buffermessage=Carregando... _n_" /&gt;

&lt;embed src="http://flv-player.net/medias/player_flv_maxi.swf?flv=http://www.archive.org/download/VideoTutorialUtilizandoJpaComEclipseemPortugues/novo_beginning-with-jpa.mov.mp4.flv&amp;amp;title=Video%20Tutorial:%20Utilizando%20JPA%20com%20Eclipse%20(em%20portugu%EAs)%20&amp;amp;width=640&amp;amp;height=500&amp;amp;volume=0&amp;amp;bgcolor1=0d0d0d&amp;amp;showvolume=1&amp;amp;showtime=2&amp;amp;showfullscreen=1&amp;amp;ondoubleclick=fullscreen&amp;amp;top5=http://sites.google.com/site/jornaljava/Home/jj-button.png|-20|-40&amp;amp;buffermessage=Carregando...%20_n_" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="500"&gt;&lt;/embed&gt;

&lt;/object&gt;

  &lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="http://www.submarino.com.br/novosubmarino/produto/1/21393669?franq=251673"&gt;&lt;img id="BLOGGER_PHOTO_ID_5265744026224388450" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; HEIGHT: 200px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Qkq0Fds_IxE/SROuSvE9aWI/AAAAAAAAABo/y6ay5AME9X0/s200/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;EJB 3 Profissional: Java Persistence API&lt;/strong&gt; &lt;/span&gt;
&lt;a href="http://www.submarino.com.br/novosubmarino/produto/1/21393669?franq=251673"&gt;R$ 106,90 ou 10X de R$ 10,69 sem juros - Frete Grátis&lt;/a&gt;
&lt;/span&gt;&lt;/p&gt;

fonte: &lt;a href="http://blog.caelum.com.br/2007/05/15/screencast-primeiros-passos-para-a-jpa/"&gt;http://blog.caelum.com.br/2007/05/15/screencast-primeiros-passos-para-a-jpa/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-3763428850053966828?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/z7PJOM_4CJc" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=3763428850053966828" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/3763428850053966828" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/3763428850053966828" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/z7PJOM_4CJc/video-tutorial-utilizando-jpa-com.html" title="Video Tutorial: Utilizando JPA com Eclipse (em português)" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Qkq0Fds_IxE/SROuSvE9aWI/AAAAAAAAABo/y6ay5AME9X0/s72-c/untitled.bmp" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/video-tutorial-utilizando-jpa-com.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-187243392101370588</id><published>2008-11-05T13:50:00.003-02:00</published><updated>2008-11-06T20:27:30.230-02:00</updated><title type="text">Programando Multimidia com Java</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G-AkZ4yJt-ubDoYwCsQFbRQwxSo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G-AkZ4yJt-ubDoYwCsQFbRQwxSo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G-AkZ4yJt-ubDoYwCsQFbRQwxSo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G-AkZ4yJt-ubDoYwCsQFbRQwxSo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Saiu na &lt;a href="http://developer.com/"&gt;developer.com&lt;/a&gt; um ótimo artigo &lt;a href="http://www.developer.com/java/other/article.php/3782471"&gt;Multimedia Programming with Java: Getting Started&lt;/a&gt; que mostra como fazer processamentos de imagem usando a biblioteca opensource DrJava. Achei interessante por ser um artigo feito para iniciantes em programação multimidia, com exemplos práticos da sua utilização. Fica aí a dica.

&lt;a href="http://www.submarino.com.br/novosubmarino/produto/10/21342603?franq=251673"&gt;&lt;img id="BLOGGER_PHOTO_ID_5265673726335539874" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 180px; CURSOR: hand; HEIGHT: 180px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_Qkq0Fds_IxE/SRNuWvlWWqI/AAAAAAAAABg/adaLBQApDHk/s200/21342603.jpg" border="0" /&gt;&lt;/a&gt;
&lt;div align="center"&gt;&lt;a href="http://www.submarino.com.br/novosubmarino/produto/10/21342603?franq=251673"&gt;&lt;span style="font-size:85%;"&gt;Netbook 512MB 4GB Webcam 7" Linux - Asus &lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.submarino.com.br/novosubmarino/produto/10/21342603?franq=251673"&gt;R$ 1.099,00 (12X de R$ 91,58 sem juros)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.submarino.com.br/novosubmarino/produto/10/21342603?franq=251673"&gt;Submarino.com&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-187243392101370588?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/ygIUilfCCtc" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=187243392101370588" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/187243392101370588" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/187243392101370588" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/ygIUilfCCtc/programando-multimidia-com-java.html" title="Programando Multimidia com Java" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Qkq0Fds_IxE/SRNuWvlWWqI/AAAAAAAAABg/adaLBQApDHk/s72-c/21342603.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/programando-multimidia-com-java.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-7433373249158665218</id><published>2008-11-05T13:42:00.004-02:00</published><updated>2008-11-06T19:21:58.209-02:00</updated><title type="text">Ótimo Yahoo Answers Digg Like: Stack Overflow</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QrbSLby4NYlKqn3sWjWEHB2kvAk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QrbSLby4NYlKqn3sWjWEHB2kvAk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QrbSLby4NYlKqn3sWjWEHB2kvAk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QrbSLby4NYlKqn3sWjWEHB2kvAk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Para aquele que já sofreram com muitos NullPointerException e comportamento estranhos de bibliotecas aqui vai uma boa dica vinda diretamente do &lt;a href="http://meiobit.pop.com.br/meio-bit/dicas/stack-overflow-0"&gt;MeioBit&lt;/a&gt;: o forum-estilo-yahoo-com-perguntas-e-respostas-também-estilo-digg Stack Overflow. Aqui é um ótimo lugar para buscar perguntas e respostas dos problemas diários dos analistas e programadores. Preciso dizer que é tudo em inglês?



&lt;a href="http://www.stackoverflow.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5265657339722389298" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 244px; CURSOR: hand; HEIGHT: 71px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_Qkq0Fds_IxE/SRNfc6sU1zI/AAAAAAAAABQ/KxiX9uEzsiA/s400/stackoverflow-logo-250_thumb.png" border="0" /&gt;&lt;/a&gt;

&lt;div align="center"&gt;&lt;a href="http://stackoverflow.com/"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-7433373249158665218?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/z98ESrRts5g" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=7433373249158665218" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7433373249158665218" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7433373249158665218" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/z98ESrRts5g/timo-yahoo-answers-digg-like-stack.html" title="Ótimo Yahoo Answers Digg Like: Stack Overflow" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Qkq0Fds_IxE/SRNfc6sU1zI/AAAAAAAAABQ/KxiX9uEzsiA/s72-c/stackoverflow-logo-250_thumb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/timo-yahoo-answers-digg-like-stack.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-7044443310379762311</id><published>2008-11-05T13:21:00.001-02:00</published><updated>2008-11-05T13:21:51.003-02:00</updated><title type="text">Conhecendo JBoss Cache</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-wRPvJcneM8ZctF57bT7pAPDi0k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wRPvJcneM8ZctF57bT7pAPDi0k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-wRPvJcneM8ZctF57bT7pAPDi0k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-wRPvJcneM8ZctF57bT7pAPDi0k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Um artigo do JavaLobby faz um overview detalhado sobre a nova release do JBoss Cache (codinome Naga). &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;A um tempo atrás fiz uma pesquisa sobre os vários frameworks de cache do java, e dentre eles o que mais me atraiu foi o &lt;a href="http://ehcache.sourceforge.net/"&gt;Ehcache&lt;/a&gt; e &lt;a href="http://jakarta.apache.org/jcs/"&gt;JCS (Jakarta Caching System)&lt;/a&gt;. O JBoss Cache parece ser bem mais complicado&amp;nbsp;de manusear e configurar. Claro que esse tipo de assunto é muito influenciado por preferências pessoais, mas deixo aqui as minhas. &lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;fonte: &lt;a href="http://java.dzone.com/articles/a-look-inside-jboss-cache"&gt;http://java.dzone.com/articles/a-look-inside-jboss-cache&lt;/a&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-7044443310379762311?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/UfLPLpCTpMk" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=7044443310379762311" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7044443310379762311" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7044443310379762311" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/UfLPLpCTpMk/conhecendo-jboss-cache.html" title="Conhecendo JBoss Cache" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/11/conhecendo-jboss-cache.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-2863657637222537942</id><published>2008-05-24T13:26:00.013-03:00</published><updated>2008-05-24T14:39:18.862-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computador promocao desktop" /><title type="text">Computadores Decentes e Baratos para Programadores</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MxPoiXolDmrFLr7BwJ_OlOOhXRE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MxPoiXolDmrFLr7BwJ_OlOOhXRE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MxPoiXolDmrFLr7BwJ_OlOOhXRE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MxPoiXolDmrFLr7BwJ_OlOOhXRE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a style="font-weight: bold;" href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=51216&amp;amp;PrevCatId=11101&amp;amp;ProdId=21368913&amp;amp;ST=BL51216&amp;amp;OperId=0&amp;amp;franq=251673&amp;amp;CellType=2"&gt;Core 2 DUO 2.2 Ghz com LCD WideScreen de 22 polegadas e 1Gb de ram por R$ 1.599,00 em 12x sem juros (R$ 133,25/mês )!&lt;/a&gt;



Pronto, caí nas garras do consumismo.

Quem é programador sabe a diferença que uma tela grande para poder compilar o código e ver as alterações refletidas no programa sem ter que ficar trocando de janela fazem diferença. Nessa última semana fui surpreendido por uma oferta muito tentadora. Encontrei &lt;a style="font-weight: bold;" href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=51216&amp;amp;PrevCatId=11101&amp;amp;ProdId=21368913&amp;amp;ST=BL51216&amp;amp;OperId=0&amp;amp;franq=251673&amp;amp;CellType=2"&gt;este computador&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;no submarino e fiquei sinceramente muito animado... enfim, acabei comprando. O detalhe que mais me chamou a atenção foi que ele vem com uma tela de &lt;a href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=51216&amp;amp;PrevCatId=11101&amp;amp;ProdId=21368913&amp;amp;ST=BL51216&amp;amp;OperId=0&amp;amp;franq=251673&amp;amp;CellType=2"&gt;&lt;span style="font-weight: bold;"&gt;22 polegadas LCD WideScreen e processador Core2Duo 2.2Ghz&lt;/span&gt;&lt;/a&gt;.  Espia só a configuração da máquina:

&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tela de 22 polegadas LCD WideScreen AOC&lt;/span&gt; &lt;/li&gt;&lt;li&gt;Processador: Processador Intel &lt;span style="font-weight: bold;"&gt;CORE 2 DUO&lt;/span&gt; E4500&lt;/li&gt;&lt;li&gt; Cache:&lt;span style="font-weight: bold;"&gt; L2 2 MB&lt;/span&gt; / Velocidade do &lt;span style="font-weight: bold;"&gt;clock 2.2 Ghz&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Memória: &lt;span style="font-weight: bold;"&gt;1 GB &lt;/span&gt;DDR2 de memória Ram&lt;/li&gt;&lt;li&gt; Hard Disk: 250 GB&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;SATA II Drives: DVDRW (Gravador e Lê CD e DVD)&lt;/li&gt;&lt;li&gt; Leitor óptico: Card Reader (leitor de cartão)&lt;/li&gt;&lt;li&gt; Rede: Placa de rede 10/100 MBPS on board integrada&lt;/li&gt;&lt;li&gt; Memória de Vídeo: Placa vídeo integrada até 64 MB&lt;/li&gt;&lt;li&gt; Som: On Board integrado&lt;/li&gt;&lt;li&gt; Conexões: 1 VGA, 1Rede, 04 USB 2.0, 1Serial, 3 PCI&lt;/li&gt;&lt;li&gt; Teclado, mouse e Caixa de Som: sim&lt;/li&gt;&lt;li&gt; Sist. Operacional: LINUX METASYS EPCOM
&lt;/li&gt;&lt;li&gt;Voltagem: Bivolt &lt;/li&gt;&lt;/ol&gt;O monitor eu andei investigando e descobri que é &lt;a href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=13438&amp;amp;PrevCatId=11111&amp;amp;ProdId=21194565&amp;amp;ST=BL13438&amp;amp;franq=251673&amp;amp;OperId=0&amp;amp;CellType=2"&gt;esse aqui&lt;/a&gt;. Veja as configurações:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=13438&amp;amp;PrevCatId=11111&amp;amp;ProdId=21194565&amp;amp;ST=BL13438&amp;amp;franq=251673&amp;amp;OperId=0&amp;amp;CellType=2"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_Qkq0Fds_IxE/SDhSAWbTtnI/AAAAAAAAABI/Tz5MDttuzuY/s320/21368913_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5203999535400203890" border="0" /&gt;&lt;/a&gt;
&lt;ul&gt;&lt;li&gt; Tipo de Monitor: LCD&lt;/li&gt;&lt;li&gt; Tamanho do Tubo: &lt;span style="font-weight: bold;"&gt;22" Widescreen&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Resolução Máxima: &lt;span style="font-weight: bold;"&gt;1680x1050 60 Hz&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Pixel Pitch: 0,282mm&lt;/li&gt;&lt;li&gt; Voltagem: Bivolt&lt;/li&gt;&lt;li&gt; Multimídia (alto-falantes embutidos).&lt;/li&gt;&lt;li&gt; Maior área de trabalho (possibilita o uso de vários aplicativos ao mesmo tempo).&lt;/li&gt;&lt;li&gt; Perfeito para jogos, animações e filmes widescreen.&lt;/li&gt;&lt;li&gt; Compatível com o novo Windows VistaTM.&lt;/li&gt;&lt;li&gt; Dupla interface de vídeo: analógica e digital com HDCP (Proteção de Conteúdo Digital de Banda Larga).&lt;/li&gt;&lt;li&gt; Tempo de resposta ultra-rápido: &lt;span style="font-weight: bold;"&gt;5 ms.&lt;/span&gt;&lt;/li&gt;&lt;li&gt; DCR (Relação de Contraste Dinâmica).&lt;/li&gt;&lt;li&gt; DCB (Amplificação Dinâmica de Cores).&lt;/li&gt;&lt;li&gt; Brilho: &lt;span style="font-weight: bold;"&gt;300 cd/m²&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; Relação de Contraste: &lt;span style="font-weight: bold;"&gt;2000:1 &lt;/span&gt;(Dinâmico).&lt;/li&gt;&lt;li&gt; Conectores de Vídeo: Analógico (RGB), Digital (DVI-D). &lt;/li&gt;&lt;/ul&gt;
Levando em conta que somente o monitor custa R$ 1.000,00. Então um computador descente para programar (lembre-se que não estamos falando de configuração para jogos) sai por apenas R$ 600,00.

Outra dica: o submarino &lt;span style="font-weight: bold;"&gt;parcela em até 12 vezes sem juros! &lt;/span&gt;Ficando por apenas &lt;span style="font-weight: bold;"&gt;R$ 133,25 por mês. Ou R$ 4,50 por dia! &lt;/span&gt;Isso é melhor que um &lt;span style="font-style: italic;"&gt;leasing&lt;/span&gt; de computador!

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=51216&amp;amp;PrevCatId=11101&amp;amp;ProdId=21368913&amp;amp;ST=BL51216&amp;amp;OperId=0&amp;amp;franq=251673&amp;amp;CellType=2"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_Qkq0Fds_IxE/SDhPSGbTtjI/AAAAAAAAAAo/dvsc-kllcQY/s320/21368913_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5203996541807998514" border="0" /&gt;&lt;/a&gt;
É... nada mal.



&lt;span style="font-weight: bold;"&gt;Última dica: &lt;/span&gt;já vi promoções desse tipo no submarino e quando a demanda é muito grande, eles rapidamente ficam sem unidades no estoque. Então, está pensando em comprar um computador descente para trabalhar? Aproveita essa oportunidade agora!








&lt;a href="http://www.submarino.com.br/software_productdetails.asp?Query=&amp;amp;ProdTypeId=10&amp;amp;CatId=51216&amp;amp;PrevCatId=11101&amp;amp;ProdId=21368913&amp;amp;ST=BL51216&amp;amp;OperId=0&amp;amp;franq=251673&amp;amp;CellType=2"&gt;Link para o computador&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-2863657637222537942?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/08GlwlOab00" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=2863657637222537942" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/2863657637222537942" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/2863657637222537942" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/08GlwlOab00/computadores-decentes-e-baratos-para.html" title="Computadores Decentes e Baratos para Programadores" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_Qkq0Fds_IxE/SDhSAWbTtnI/AAAAAAAAABI/Tz5MDttuzuY/s72-c/21368913_2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/05/computadores-decentes-e-baratos-para.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-7065968790293155278</id><published>2008-01-29T19:15:00.000-02:00</published><updated>2008-02-11T19:45:57.075-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="jme" /><title type="text">Video Tutorial JME Widget</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YsFW3vxqlwJVf6cI1ek0IwyeYVs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsFW3vxqlwJVf6cI1ek0IwyeYVs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YsFW3vxqlwJVf6cI1ek0IwyeYVs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsFW3vxqlwJVf6cI1ek0IwyeYVs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="468" height="400" id="abPlayerObj" align="middle"&gt;&lt;param name="movie" value="http://vid.adbrite.com/video/abplayer.swf?&amp;vid=1664882&amp;og=1"&gt;&lt;param name="quality" value="best"&gt;&lt;embed src="http://vid.adbrite.com/video/abplayer.swf?&amp;vid=1664882&amp;og=1" quality="best" width="468" height="400" name="abPlayerObj" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;span style="display:none"&gt;Assista o vídeo
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-7065968790293155278?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/mU4qYz3B2k0" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=7065968790293155278" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7065968790293155278" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/7065968790293155278" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/mU4qYz3B2k0/video-tutorial-jme-widget.html" title="Video Tutorial JME Widget" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/01/video-tutorial-jme-widget.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-6061750873694097104</id><published>2008-01-27T16:10:00.000-02:00</published><updated>2008-01-27T16:15:07.298-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clipping" /><category scheme="http://www.blogger.com/atom/ns#" term="jme" /><category scheme="http://www.blogger.com/atom/ns#" term="youtube" /><title type="text">Youtube lança nova app para celular</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FhKh98iBRfrgFZJ45Lj5GaqwTVM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FhKh98iBRfrgFZJ45Lj5GaqwTVM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FhKh98iBRfrgFZJ45Lj5GaqwTVM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FhKh98iBRfrgFZJ45Lj5GaqwTVM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt; Google  has upgraded the YouTube mobile web site (&lt;a href="http://m.youtube.com/" title="mobile site"&gt;m.youtube.com&lt;/a&gt;) to include the entire catalog of millions of YouTube videos. There is also a new YouTube Java application (image) which duplicates the features on the mobile web site but with a slicker user interface.
&lt;/blockquote&gt;
fonte: http://wapreview.com/blog/?p=478&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-6061750873694097104?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/15mJwIaEld8" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=6061750873694097104" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6061750873694097104" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6061750873694097104" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/15mJwIaEld8/youtube-lana-nova-app-para-celular.html" title="Youtube lança nova app para celular" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/01/youtube-lana-nova-app-para-celular.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-6685527398897850738</id><published>2008-01-25T19:04:00.000-02:00</published><updated>2008-01-25T19:05:30.356-02:00</updated><title type="text">Novidades do portal developerWorks</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sOYmLDUV-mH2WHq09JPbIdm5grw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOYmLDUV-mH2WHq09JPbIdm5grw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sOYmLDUV-mH2WHq09JPbIdm5grw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sOYmLDUV-mH2WHq09JPbIdm5grw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="storycontent"&gt;O developerWorks (&lt;a href="http://www.ibm.com/developerWorks"&gt;www.ibm.com/developerWorks/br&lt;/a&gt;) da IBM começa 2008 com dois novos espaços para os usuários se atualizarem e discutirem os temas Mainframe e Processadorores Cell. Em nove anos de existência, o número de registros do site chegou a 290 mil na América Latina, onde o Brasil lidera com 120 mil de cadastros. O portal é uma ferramenta para desenvolvedores, técnicos e profissionais interessados em TI aprofundarem seus conhecimentos no segmento e se manterem atualizados.

A participação no developerWorks é gratuita. O portal disponibiliza ainda acesso exclusivo a webcasts, podcasts, eventos presenciais, wikis, versões teste de software IBM entre outros serviços.


&lt;strong&gt;Sobre a IBM
&lt;/strong&gt;Para obter mais informações sobre a IBM, visite o site &lt;a href="http://www.ibm.com__/"&gt;http://www.ibm.com&lt;/a&gt;.

fonte: http://www.portaljava.com/home/index.php
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-6685527398897850738?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/yRi5Dg9gI1U" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=6685527398897850738" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6685527398897850738" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/6685527398897850738" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/yRi5Dg9gI1U/novidades-do-portal-developerworks.html" title="Novidades do portal developerWorks" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/01/novidades-do-portal-developerworks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3934726379151943102.post-48799548956006762</id><published>2008-01-25T19:00:00.000-02:00</published><updated>2008-01-25T19:02:50.739-02:00</updated><title type="text">Vraptor 2.5.0 release</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yqAXhPeqj84JZ_sbzBv52DJCShg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqAXhPeqj84JZ_sbzBv52DJCShg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yqAXhPeqj84JZ_sbzBv52DJCShg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yqAXhPeqj84JZ_sbzBv52DJCShg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="storycontent"&gt;&lt;span class="postbody"&gt;          A nova versão do VRaptor já está disponível para download.

Esta nova versão vem com algumas correções de bugs, melhorias internas do código, melhores testes e novas features.

Duas grandes novidades estão no suporte a waffle-taglib para geração de formulários internacionalizados, suporte a componentes através de injeção de dependências e o uso do pico container internamente.

Sempre vendo IoC como o caminho para a criação de componentes e facilitando o desenvolvimento de seus testes, o sistema de controle de erros foi melhorado para que possa ser expandido pelo próprio usuário.

Uma lista completa das novidades pode ser vista em &lt;a target="_blank" href="http://vraptor.org/release-notes.html"&gt;http://vraptor.org/release-notes.html&lt;/a&gt;

O download do novo VRaptor pode ser feito em &lt;a target="_blank" href="http://sourceforge.net/project/showfiles.php?group_id=158027"&gt;http://sourceforge.net/project/showfiles.php?group_id=158027&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3934726379151943102-48799548956006762?l=www.jornaljava.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Jornaljava/~4/W2wUlsdP5go" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=3934726379151943102&amp;postID=48799548956006762" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/48799548956006762" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3934726379151943102/posts/default/48799548956006762" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Jornaljava/~3/W2wUlsdP5go/vraptor-250-release.html" title="Vraptor 2.5.0 release" /><author><name>JornalJava</name><uri>http://www.blogger.com/profile/05652235849518333520</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="16743540077495859979" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.jornaljava.com/2008/01/vraptor-250-release.html</feedburner:origLink></entry></feed>
