<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6585086330331313059</id><updated>2011-11-27T16:05:53.504-08:00</updated><category term='flash'/><category term='technology'/><category term='rich internet application'/><category term='jsf'/><category term='demonoid'/><category term='java'/><category term='torrent'/><category term='sun'/><category term='eclipse'/><category term='ria'/><category term='adobe'/><category term='j2ee'/><category term='error'/><category term='cria'/><category term='flex'/><category term='adf'/><title type='text'>for (Post post : this.getPosts()){</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-5513831343466928539</id><published>2008-03-26T12:39:00.001-07:00</published><updated>2008-03-26T12:39:19.388-07:00</updated><title type='text'>dry and kiss</title><content type='html'>while i was reading a post from jonas about grails, and grame's (grails project leader) response i began to think: are kiss and dry concepts together?&lt;br&gt;&lt;br&gt;ok, i think i was not THAT clear.&lt;br&gt;&lt;br&gt;I his post, jonas says that maven is a better than ant because it uses the dry concept: instead of writing a wonderfully big xml, you just write:&lt;br&gt;&lt;br&gt;&lt;b&gt;&amp;nbsp;mvn archetype:create -U \&lt;br&gt;-DarchetypeGroupId=net.liftweb \&lt;br&gt;-DarchetypeArtifactId=lift-archetype-blank \&lt;br&gt;-DarchetypeVersion=0.4 \&lt;br&gt;-DremoteRepositories=&lt;a href="http://scala-tools.org/repo-releases"&gt;http://scala-tools.org/repo-releases&lt;/a&gt; \&lt;br&gt; -DgroupId=your.proj.gid -DartifactId=your-proj-id&lt;/b&gt;&lt;br&gt;&lt;br&gt;ok, no kiss (keep it simple, stupid) here.&lt;br&gt;&lt;br&gt;in grails (that uses grant — a tool built on top of ant) you say:&lt;br&gt;&lt;br&gt;&lt;b&gt;grails create-app&lt;/b&gt;&lt;br&gt;&lt;br&gt;easy, ha?&lt;br&gt; &lt;br&gt;to create a controller, in grails, you say:&lt;br&gt;&lt;b&gt;&lt;br&gt;grails create-controller&lt;/b&gt;&lt;br&gt;&lt;br&gt;in maven, you would just create the classes (both test and controller) by hand, cause they are just stub classes.&lt;br&gt;&lt;br&gt;Well, what i have here is dry versus kiss.&lt;br&gt; &lt;br&gt;altought i love the dry principle, i prefer the kiss one.&lt;br&gt;&lt;br&gt;just typing maven amount of code, for me, is just impossible, and, maven needs a pom.xml, that i never understood completely.&lt;br&gt;in grails, you don't have to write xml (neither ant, nor maven) and, if you really need to add a grant script, is groovy syntax.&lt;br&gt; &lt;br&gt;another thing is, writing mvn archetype:create… is gonna scare people.&lt;br&gt;rails is famous because is as simple as grails. that's it.&lt;br&gt;&lt;br&gt;if i say to a person that's starting with java now "hey, go to groovy/grails — it's easier!" and that person sees that amount of code, he will be so scared that he will never go to grails site again. &lt;br&gt;I, myself, was that kind of person — that's why i never used ant, maven and etc. They are too verbose, and they both have an xml (and, i really hate to create, edit and maintein xml) that is so f***ink difficult.&lt;br&gt;i falled in love for "agile" frameworks (starting with python's turbogears) because i don't have to write a big amount of everything. is just:&lt;br&gt;&lt;br&gt;&lt;b&gt;create application&lt;br&gt;create domain&lt;br&gt;create controller&lt;br&gt;create html&lt;br&gt;run application&lt;/b&gt;&lt;br&gt;&lt;br&gt;and, i don't have to memorize a lot of command-line for all this.&lt;br&gt;&lt;br&gt;&lt;br&gt;And, one last word.&lt;br&gt; Grails is used in windows.&lt;br&gt;Windows users are afraid of CLI.&lt;br&gt;If you show this the maven example for them, they will certanly say: WTF! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-5513831343466928539?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/5513831343466928539/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=5513831343466928539' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/5513831343466928539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/5513831343466928539'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2008/03/dry-and-kiss.html' title='dry and kiss'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-7162511673285962252</id><published>2007-11-23T03:24:00.001-08:00</published><updated>2007-11-23T03:24:30.706-08: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='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>Problema: Java + Fedora 8</title><content type='html'>Ontem, eu estava com o Eclipse 3.3.1 aberto - quando resolvi testar o JBoss Tools. &lt;br /&gt;Baixei do site, talz, criei um novo Dynamic Web Project, coloquei os facets (ou facelets, sei lá)... quando de repente, ao tentar criar um JSP, o Eclipse fecha.&lt;br /&gt;&lt;br /&gt;Bem, eu, obviamente, pensei que tinha sido um dos famosos PermGen Error. &lt;br /&gt;&lt;br /&gt;Mas não era.&lt;br /&gt;&lt;br /&gt;Como eu tenho o costume de abrir o Eclipse por linha de comando, eu vi que lá, ao invés do erro do PermGen, estava isso daqui:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;eclipse: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c-&amp;gt;xlib.lock' failed.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Bem, eu pensei, deve ser erro do JBoss Tools.&lt;br /&gt;Tentei de novo.&lt;br /&gt;Mesmo erro.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=xcb_xlib.c%3A50%3A+xcb_xlib_unlock%3A+Assertion+%60c-%3Exlib.lock%27+failed.&amp;amp;btnG=Search"&gt;Googlando&lt;/a&gt; por ai, eu encontrei diversos bugs abertos, mas nada de importante resolvido, até que eu resolvi ler o &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373"&gt;bug da Sun&lt;/a&gt; até o final.&lt;br /&gt;&lt;br /&gt;Segundo os caras:&lt;br /&gt;&lt;br /&gt;"(...) JDK is using a statically linked, non-thread-safe copy of libXinerama(...)"&lt;br /&gt;&lt;br /&gt;Como eu não sou programador X, nem C=C+1, e sim programador Java, eu precisava de uma solucão.&lt;br /&gt;E um cara chamado Josh Triplett postou nesse bug mesmo, uma solucão, que resolveu meu caso:&lt;br /&gt;&lt;br /&gt;(O Josh postou a solucao com um caminho completo para esso .so, mas eu fiz usando $JAVA_HOME e funcionou.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sed -i&amp;nbsp; &lt;/span&gt;&lt;font style="font-weight: bold;" size="2"&gt;&lt;font style="font-family: Arial;"&gt;'s/XINERAMA/FAKEEXTN/g' $JAVA_HOME/jre/lib/i386/xawt/libmawt.so&lt;/font&gt;&lt;/font&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;E, ao tentar criar o JSP, tudo funcionou as mil maravilhas.&lt;br /&gt;&lt;br /&gt;(Nota: Eu percebi que esse erro também ocorria ao tentar rodar programas Swing/AWT com a VM Sun)&lt;br /&gt;(Nota 2: Se alguém descobrir que esse erro causa algum problema, &lt;a href="mailto:fernando.takai@gmail.com"&gt;avise-me&lt;/a&gt; )&lt;br /&gt;&lt;a href="mailto:fernando.takai@gmail.com"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;   &lt;p style="text-align: right; font-size: 8px"&gt;Blogged with &lt;a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-7162511673285962252?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/7162511673285962252/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=7162511673285962252' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/7162511673285962252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/7162511673285962252'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/11/problema-java-fedora-8.html' title='Problema: Java + Fedora 8'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-8547579114688703172</id><published>2007-11-19T08:23:00.001-08:00</published><updated>2007-11-19T08:28:53.113-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='rich internet application'/><title type='text'>Adobe Flex</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is it?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uma solucao para RIA (Rich Internet Application) que não tem os mesmos limites de tecnologias com JSON, Ajax, GWT e etc. por ser baseada em Flash.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How does it works?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(MXML+ActionScript+Flash Class Library)+Compile=something.swf&lt;br /&gt;&lt;br /&gt;Esse something.swf roda em um html, em um browser com o Adobe Flash Player.&lt;br /&gt;&lt;br /&gt;Esse swf se comunica com o webserver, que, por sua vez, se comunica com todas as outras tecnologias java (J2EE, Web services e etc..)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img514.imageshack.us/img514/3108/howflexworksom6.png" style="margin: 0pt auto 10px; display: block; text-align: center;" title="" alt="how-does-flex-works" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;And?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ainda não aprendi muito sobre a tecnologia para falar se é bom ou ruim. Mas de inicio eu já posso falar que eu nao gostei da dependencia com o Flash Player e por ser feito com ActionScript e MXML - que, provavelmente vai exigir uma curva de aprendizado para muitos desenvolvedores. Por outro lado, o Flex dá uma interface extremamente rica, e bem rápida (usando ADF11g como exemplo) para aplicacões web - com o beneficio da integração com Java ( e com o Eclipse, por meio de plugin).&lt;br /&gt;&lt;br /&gt;Mais informacões:&lt;br /&gt;- &lt;a href="https://admin.adobe.acrobat.com/_a227210/p60809699/"&gt;Apresentacão do Flex (c/ Java);&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://flex.org/java"&gt;Flex.org/Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Webdings;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;p style="text-align: right; font-size: 8px;"&gt;Blogged with &lt;a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-8547579114688703172?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/8547579114688703172/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=8547579114688703172' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/8547579114688703172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/8547579114688703172'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/11/adobe-flex.html' title='Adobe Flex'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-6368329013816129093</id><published>2007-11-19T03:27:00.001-08:00</published><updated>2007-11-19T03:27:58.284-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='demonoid'/><category scheme='http://www.blogger.com/atom/ns#' term='torrent'/><category scheme='http://www.blogger.com/atom/ns#' term='cria'/><title type='text'>demonoid.com fechado. para todo sempre</title><content type='html'>Como todos sabem, um dos melhores trackers de torrent do mundo, o &lt;a href="http://www.demonoid.com"&gt;Demonoid.com&lt;/a&gt; foi desativado pela &lt;a href="http://cria.ca"&gt;CRIA&lt;/a&gt; (Canadia Recording Industry Association), depois de uma batalha de muitos meses.&lt;br /&gt;&lt;br /&gt;Mas, será mesmo que ela tá certa?&lt;br /&gt;&lt;br /&gt;Eu pergunto isso, porque algum tempo atrás (exatamente há 15 dias) eu fiquei sabendo via &lt;a href="http://meiobit.com"&gt;MeioBit&lt;/a&gt; que a Universidade de Londres, junto com a Industry Canada e a Decima Research fizeram uma &lt;a href="http://strategis.ic.gc.ca/epic/site/ippd-dppi.nsf/en/h_ip01456e.html"&gt;pesquisa para descobrir o hábito dos usuários P2P.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Segundo a pesquisa:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"(...) we are unable to find direct evidence that P2P file-sharing either increases or decreases CD purchases in Canada. That is, in our analysis of the whole Canadian population we are unable to find any relationship between the number of P2P music tracks that were downloaded and the number CD purchases (...)"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(Traducao livre: &lt;br /&gt;"Nós nao conseguimos encontrar evidencias diretas que o compartilhamentos de arquivos P2P aumentou ou diminuiu o numero de compras de CD no Canadá. Isto é, na nossa analise de toda a população do Canadá nós não conseguimos encontrar nenhum relacionamento entre o numero de faixas baixadas pelo P2P e o numero compras de CD" ).&lt;br /&gt;&lt;br /&gt;E depois dessa pesquisa, a CRIA ainda ameaçou a empresa que alugava os servidores do Demonoid, obrigando o site a fechar.&lt;br /&gt;&lt;br /&gt;Infelizmente, buscando noticias sobre o site na &lt;a href="http://www.google.com.br/search?hl=pt-BR&amp;amp;q=demonoid%2C+gone&amp;amp;btnG=Pesquisar&amp;amp;meta="&gt;internet&lt;/a&gt; eu descobri que infelizmente, para os criadores do demonoid, o site fechou para sempre.&lt;br /&gt;&lt;br /&gt;O que é uma pena, já que ele era o melhor tracker da internet, na minha opinião, já que, diferentemente do &lt;a href="http://piratebay.org"&gt;PirateBay.org&lt;/a&gt;, para baixar torrents, era totalmente necessario se cadastrar, e, para todo usuário cadastrado era mostrado o famigerado share ratio, junto com a quantidade exata de MB que o usuário baixou e "uploadeou".&lt;br /&gt;Com isso, o site era extremamente organizado, e, com torrents excelentes. E com muitos seeds, já que o share ratio era publico.&lt;br /&gt;&lt;br /&gt;Uma pena que a CRIA ainda acredita que torrents diminuem as vendas de cds, já que, na minha opinião, eles aumentam - porque o cara quando gosta de uma banda, quer ajuda-la.&lt;br /&gt;&lt;br /&gt;Um pena, de verdade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;   &lt;p style="text-align: right; font-size: 8px"&gt;Blogged with &lt;a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-6368329013816129093?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/6368329013816129093/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=6368329013816129093' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/6368329013816129093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/6368329013816129093'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/11/demonoidcom-fechado-para-todo-sempre.html' title='demonoid.com fechado. para todo sempre'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-5099634716741492647</id><published>2007-11-01T07:52:00.001-07:00</published><updated>2007-11-01T07:52:33.204-07:00</updated><title type='text'>Carta Aberta de François Bancilhon a Steve Ballmer</title><content type='html'>Fonte: &lt;a href="http://blog.mandriva.com/2007/10/31/an-open-letter-to-steve-ballmer/"&gt;MandrivaBlog&lt;/a&gt;&lt;br clear="all"&gt;&lt;p&gt;Dear Steve,&lt;/p&gt; &lt;p&gt;Hi, this is François, from Mandriva.&lt;/p&gt; &lt;p&gt;I'm sure we're way too small for you to know me. You know, we're one of these tiny Linux company working hard for our place on the market. We produce a Linux Distro, Mandriva Linux. The last edition, Mandriva 2008 was seen as a pretty good version and we're proud of it. You should give it a spin, I'm sure you'd like it. We also happen to be one of the Linux companies that did not sign an agreement with your company (nobody's perfect).&lt;/p&gt; &lt;p&gt;We recently closed a deal with the Nigerian Government. Maybe you heard about it, Steve. They were looking for an affordable hardware+software solution for their schools. The initial batch was 17,000 machines. We had a good answer to their need: the Classmate PC from Intel, with a customized Mandriva Linux solution. We presented the solution to the local government, they liked the machine, they liked our system, they liked what we offered them, the fact that it was open, that we could customize it for their country and so on.&lt;/p&gt; &lt;p&gt;Then your people entered the game and the deal got more competitive. I would not say it got dirty, but someone could have said that. They fought and fought the deal, but still the customer was happy to get CMPC and Mandriva.&lt;/p&gt; &lt;p&gt;So we closed the deal, we got the order, we qualified the software, we got the machine shipped. In other word, we did our job. I understand the machine are being delivered right now.&lt;/p&gt; &lt;p&gt;And then, today, we hear from the customer a totally different story: "we shall pay for the Mandriva Software as agreed, but we shall replace it by Windows afterward."&lt;/p&gt; &lt;p&gt;Wow! I'm impressed, Steve! What have you done for these guys to change their mind like this? It's pretty clear to me, and it will be clear to everyone. How do you call what you just did Steve, in the place where you live? In my place, they give it various names, I'm sure you know them.&lt;/p&gt; &lt;p&gt;Hey Steve, how do you feel looking at yourself in the mirror in the morning?&lt;/p&gt; &lt;p&gt;Of course, I will keep fighting this one and the next one, and the next one. You have the money, the power, and maybe we have a different sense of ethics you and I, but I believe that hard work, good technology and ethics can win too.&lt;/p&gt; &lt;p&gt;cheers&lt;/p&gt; &lt;p&gt;François&lt;/p&gt; &lt;p&gt;PS: a message to our friends in Nigeria: it's still time to do the right thing and make the right choice, you will get lots of support for it and excellent services!&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-5099634716741492647?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/5099634716741492647/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=5099634716741492647' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/5099634716741492647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/5099634716741492647'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/11/carta-aberta-de-franois-bancilhon-steve.html' title='Carta Aberta de François Bancilhon a Steve Ballmer'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-729795009565441880</id><published>2007-10-30T18:45:00.001-07:00</published><updated>2007-10-30T20:48:01.329-07:00</updated><title type='text'>me.dium what?</title><content type='html'>Eu não sei ainda como chamar essa "extensão" do flock.&lt;br /&gt;&lt;br /&gt;Mas eu se que é bem interessante.&lt;br /&gt;&lt;br /&gt;Ele mostra uma barra lateral, onde ele mostra em que site da internet você está&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i241.photobucket.com/albums/ff4/fernandotakai/medium.png" alt="Photo Sharing and Video Hosting at Photobucket" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Nessa barra, voce que site vc está, onde estão seus amigos, e pode abrir salas e conversar com pessoas!&lt;br /&gt;Por enquanto, o site é invite-only, maaas, caso você (assim como eu) utilize o Flock, poderá utilizado normalmente.&lt;br /&gt;&lt;br /&gt;(O negócio é bem bom pra conhecer pessoas!)&lt;br /&gt;&lt;br /&gt;http://me.dium.com&lt;br /&gt;http://flock.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: right; font-size: 8px;"&gt;Blogged with &lt;a href="http://www.flock.com/blogged-with-flock" title="Flock" target="_new"&gt;Flock&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-729795009565441880?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/729795009565441880/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=729795009565441880' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/729795009565441880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/729795009565441880'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/10/medium-what.html' title='me.dium what?'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-4507950196860535247</id><published>2007-10-30T17:24:00.001-07:00</published><updated>2007-10-30T17:25:43.302-07:00</updated><title type='text'>Night in Java</title><content type='html'>public class Night {&lt;br /&gt;  private Pub pub = new Pub(300);&lt;br /&gt;  private Person me = new Person(Status.SOBER);&lt;br /&gt;  public static void main (String[]args){&lt;br /&gt; &lt;br /&gt;  while(!me.getStatus.equals(Status.DRUNK){ &lt;br /&gt;     for (Beer beer :  pub.getStock())&lt;br /&gt;        me.drink(beer);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;} &lt;a href="http://fernandotakai.blogspot.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-4507950196860535247?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/4507950196860535247/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=4507950196860535247' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/4507950196860535247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/4507950196860535247'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/10/night-in-java.html' title='Night in Java'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-4961426586322434267</id><published>2007-10-30T04:57:00.001-07:00</published><updated>2007-10-30T04:57:46.599-07:00</updated><title type='text'>Rodando o Mac OS X Leopard num PC</title><content type='html'>&lt;dl id="news"&gt;&lt;dt&gt;&lt;a name="4727053a" href="http://www.guiadohardware.net/noticias/2007-10/4727053A.html" rel="nofollow"&gt;&lt;br&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dt&gt;&lt;a name="4727053a" href="http://www.guiadohardware.net/noticias/2007-10/4727053A.html" rel="nofollow"&gt; &lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;Rodar o Windows XP no Mac. Tarefa impossível, sem o auxílio do BootCamp, da própria Apple? Nem tanto. Hackers já conseguiram. E o contrário, dá? Rodar o Mac OS num PC?&lt;br&gt; &lt;br&gt; Depois que a Apple começou a lançar seus PCs com processadores Intel, eles adquiriram mais características de PCs convencionais (apesar de diferentes, ainda Macintoshes). Com isso, a compatibilidade é muito maior, apesar de impecilhos aplicados justamente para evitar o feito.&lt;br&gt; &lt;br&gt; Um usuário identificado por &amp;quot;BrazilMAC&amp;quot; publicou no fórum do site OSx86 Scene um tutorial que permite rodar o Mac OS X Leopard 9a581 GM num &amp;quot;Hackintosh&amp;quot;, um PC comum, expressão no mínimo brincalhona.&lt;br&gt; &lt;br&gt; A pessoa precisaria de uma imagem de DVD do 9a581 GM, um arquivo de patch que ele dá o link para baixar (que modificará a imagem) e um DVD-RW vazio, ou uma partição separada. E claro, 1 GB ou mais de memória.&lt;br&gt; &lt;br&gt; O processo de modificação da imagem se dá no Linux, usando scripts e o próprio patch fornecido. O sistema funcionaria com algumas restrições, como a rede wireless, além de ficar sem as instruções SSE do processador. Parece que funciona, mas sabe-se lá...&lt;br&gt; &lt;br&gt; Veja o tutorial em:&lt;br&gt; &lt;br&gt; &lt;a href="http://forum.osx86scene.com/viewtopic.php?f=16&amp;amp;t=2008&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a"&gt;http://forum.osx86scene.com/viewtopic.php?f=16&amp;amp;t=2008&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br&gt;Fonte: &lt;a href="http://www.guiadohardware.net/noticias/2007-10/4727053A.html"&gt; GuiaDoHardware.net&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-4961426586322434267?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/4961426586322434267/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=4961426586322434267' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/4961426586322434267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/4961426586322434267'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/10/rodando-o-mac-os-x-leopard-num-pc.html' title='Rodando o Mac OS X Leopard num PC'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-263914672406148362</id><published>2007-10-28T16:16:00.001-07:00</published><updated>2007-10-28T16:16:53.696-07:00</updated><title type='text'>Fazendo placas Broadcom funcionarem no Linux</title><content type='html'>Depois de muito tempo quebrando a cabeca e procurando em milhares de foruns diferentes&lt;br&gt;finalmente eu consegui fazer o wireless do notebook &amp;quot;Acer Aspire 3000&amp;quot; funcionar 100%.&lt;br&gt;&lt;br&gt;O problema das placas Broadcom no linux, é que o modulo que vem no kernel (o bcm43xx) &lt;br&gt;é falho; não funciona com todas as placas Broadcom (e, pelo que vi na googlando por&lt;br&gt;ai, quando funciona, funciona mais ou menos...)&lt;br&gt;&lt;br&gt;A solucão: o &lt;a href="http://ndiswrapper.sourceforge.net/"&gt;Ndiswrapper&lt;/a&gt;, um modulo para suporte a placas  802.11.&lt;br&gt;&lt;br&gt;Seguindo os passos a seguir, provavelmente tudo vai funcionar (provavelmente):&lt;br&gt;&lt;br&gt;&lt;br&gt;(Distribuicão utilizada: Fedora 7)&lt;br&gt;&lt;br&gt;- Primeiro, instale o ndiswrapper (tanto faz por yum, apt-get, merge, source-code...); &lt;br&gt;- Baixe o driver da placa wireless para windows -- o ndiswrapper encapsula o driver e faz&lt;br&gt;ele funcionar no linux;&lt;br&gt;- Retire os modulos da memoria:&lt;br&gt; &lt;br&gt;  modprobe -r bcm43xx&lt;br&gt;  modprobe -r bcm43xx-mac80211&lt;br&gt;   modprobe -r ssb&lt;br&gt;&lt;br&gt;Esses são os modulos que o kernel utiliza nativamente para as placas;&lt;br&gt;&lt;br&gt;- Coloque esses modulos no blacklist do modprobe, para que eles não sejam carregados&lt;br&gt;nunca sejam carregados&lt;br&gt;&lt;br&gt;vim /etc/modprobe.d/blacklist &lt;br&gt;&lt;br&gt; #modulos wireless&lt;br&gt; blacklist bcm43xx&lt;br&gt; blacklist bcm43xx-mac80211&lt;br&gt; blacklist ssb&lt;br&gt;&lt;br&gt;- utilize o ndiswrapper para encapsular o driver:&lt;br&gt;   como root:&lt;br&gt;   ndiswrapper -i &amp;#39;arquivoinfdodriver.inf&amp;#39; &lt;br&gt;&lt;br&gt;- verifique se o driver está ok:&lt;br&gt;  ndiswrapper -l&lt;br&gt;  (Ex:&lt;br&gt;    bcmwl5 : driver installed&lt;br&gt;    device (14E4:4318) present (alternate driver: ssb) )&lt;br&gt;&lt;br&gt;- reinicie o computador para que tudo esteja ok.&lt;br&gt; &lt;br&gt;--&lt;br&gt;- carregue o modulo ndiswrapper&lt;br&gt;&lt;br&gt;  modprobe ndiswrapper&lt;br&gt;&lt;br&gt;- coloque um alias para a placa no modprobe.conf:&lt;br&gt;  &lt;br&gt;  alias wlan0 ndiswrapper&lt;br&gt;&lt;br&gt;- crie o arquivo /etc/sysconfig/networking/devices/ifcfg-wlan0 com o conteudo: &lt;br&gt; &lt;br&gt;  TYPE=Wireless&lt;br&gt;  DEVICE=wlan0&lt;br&gt;  HWADDR=(endereco da placa)&lt;br&gt;  BOOTPROTO=dhcp&lt;br&gt;  ONBOOT=yes&lt;br&gt;  NETMASK=&lt;br&gt;  DHCP_HOSTNAME=&lt;br&gt;  IPADDR=&lt;br&gt;  DOMAIN=&lt;br&gt;  USERCTL=no&lt;br&gt;  IPV6INIT=no&lt;br&gt;  PEERDNS=yes&lt;br&gt;   ESSID=&lt;br&gt;  CHANNEL=1&lt;br&gt;  MODE=Master&lt;br&gt;  RATE=Auto&lt;br&gt;&lt;br&gt;- finalmente, suba a placa:&lt;br&gt;&lt;br&gt;  ifup wlan0&lt;br&gt;&lt;br&gt;&lt;br&gt;E tudo deverá está ok! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-263914672406148362?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/263914672406148362/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=263914672406148362' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/263914672406148362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/263914672406148362'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/10/fazendo-placas-broadcom-funcionarem-no.html' title='Fazendo placas Broadcom funcionarem no Linux'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-9125963848633733803</id><published>2007-10-28T16:14:00.001-07:00</published><updated>2007-10-28T16:14:23.402-07:00</updated><title type='text'>Da onde veio "Java" ?</title><content type='html'>&lt;p&gt;Email trocado entre o CEO da Sun e o Criador da Linguagem Java, sobre o nome da mesma:&lt;b&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-weight: bold;"&gt;  &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mensagem encaminhada:&lt;/b&gt;  &lt;/p&gt; &lt;p&gt;&lt;b&gt;De:&lt;/b&gt; James Gosling (Criador da Linguagem)&lt;br&gt; &lt;b&gt;Data:&lt;/b&gt; 24 de agosto de 2007 20:16:58 PDT&lt;br&gt; &lt;b&gt;Para:&lt;/b&gt; Jonathan Schwartz (CEO da Sun) &lt;br&gt; &lt;b&gt;Assunto:&lt;/b&gt; Como foi criado o nome Java?&lt;br&gt;  &lt;/p&gt; &lt;p&gt;A história é a seguinte: &lt;/p&gt; &lt;p&gt;Precisávamos de um nome. Estávamos usando &amp;quot;carvalho&amp;quot; (que foi escolhido por mim basicamente ao acaso) e, embora a equipe tenha se apegado ao nome, os advogados de marcas comerciais o rejeitaram. Trocamos muitos emails discutindo opções de nomes mas não resolvemos nada. Acabamos na insólita posição de ter o nome como principal empecilho ao lançamento do produto. &lt;/p&gt;  &lt;p&gt;Nosso consultor de marketing conhecia alguém que era um &amp;quot;consultor de nomes&amp;quot; (não me lembro seu nome, mas ele era ótimo). Não podíamos arcar nem com os custos nem com o tempo necessário para um processo convencional de nomeação de produto. Concordamos em fazer algo um pouco estranho, mas eficaz e rápido: ele agiu como um facilitador em uma reunião em que aproximadamente uma dúzia de nós se trancou em uma sala por uma tarde. Ele começou a nos fazer perguntas do tipo &amp;quot;Como essa coisa faz vocês se sentirem?&amp;quot; (Excitados!) &amp;quot;O que mais faz vocês se sentirem assim?&amp;quot; (Java!) Acabamos com um quadro cheio de palavras aleatórias. Então ele nos colocou em um processo de seleção e fizemos uma classificação dos nomes. Acabamos com uma dúzia de nomes candidatos e os enviamos aos advogados: eles analisaram a lista até encontrar um nome que passasse na pesquisa. &amp;quot;Java&amp;quot; era o quarto nome da lista. O primeiro nome da lista era &amp;quot;Silk&amp;quot;, que eu odiava mas todos os outros gostavam. Meu favorito era &amp;quot;Lyric&amp;quot;, o terceiro nome da lista, mas ele não passou no teste dos advogados. Não me lembro quais eram os outros candidatos. &lt;/p&gt;  &lt;p&gt;Então, quem deu o nome Java? O marketing organizou a reunião, o consultor a realizou, e alguns de nós gritaram nomes aleatoriamente. Sinceramente, não tenho certeza absoluta de quem disse &amp;quot;Java&amp;quot; primeiro, mas estou quase certo de que foi Mark Opperman. &lt;/p&gt; &lt;p&gt;Certamente não foi nenhuma mente brilhante do marketing que passou por um processo de criação coerente.&lt;/p&gt;&lt;br&gt;&lt;p&gt;Fonte: &lt;a href="http://blogs.sun.com/jonathan/"&gt; Jonathan&amp;#39;s Blog&lt;/a&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-9125963848633733803?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/9125963848633733803/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=9125963848633733803' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/9125963848633733803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/9125963848633733803'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/10/da-onde-veio-java.html' title='Da onde veio &quot;Java&quot; ?'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-175193428227172894</id><published>2007-09-05T12:51:00.000-07:00</published><updated>2007-09-05T13:25:46.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>Atualizando componentes com actionListeners</title><content type='html'>Esse é um assunto que eu devo ter demorado uns 3 dias para descobrir como fazia.&lt;br /&gt;&lt;br /&gt;O meu problema era: Eu tinha dois faces com componentes diferentes e eu simplesmente não conseguia colocar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;partialTriggers&lt;/span&gt; nos componentes (que estavam em &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;facets&lt;/span&gt; separados).&lt;br /&gt;&lt;br /&gt;O jeito foi então, colocar um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ActionListener&lt;/span&gt; (ou um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SelectionListener&lt;/span&gt;, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;dependendo&lt;/span&gt; do componente) e pelo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;actionListener&lt;/span&gt; forçar a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;atualização&lt;/span&gt; pelo código... mas como fazer?&lt;br /&gt;&lt;br /&gt;Exemplo do componente:&lt;br /&gt;&lt;br /&gt;&lt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;af&lt;/span&gt;:&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;commandButton&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;text&lt;/span&gt;="&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Botao&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;atualizavel&lt;/span&gt;" &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;actionnListenter&lt;/span&gt;="#{&lt;span class="postbody"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;managedBeanTest&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;processAction&lt;/span&gt;}"&lt;br /&gt;&lt;br /&gt;Já o componente que vai ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;atualizado&lt;/span&gt;, é colocado normalmente na pagina &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;jspx&lt;/span&gt; -- a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;única&lt;/span&gt; diferença é que você terá que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;bindar&lt;/span&gt; o componente pai (o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;painelLayout&lt;/span&gt; ou qualquer outro) e o componente que vai ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;atualizado&lt;/span&gt; no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;managedBean&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;o &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;código&lt;/span&gt; do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;proccessAction&lt;/span&gt; é mais ou menos assim:&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;public&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;void&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;proccessAction&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;ActionEvent&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;event&lt;/span&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span class="postbody"&gt;    //componente a ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;atualizado&lt;/span&gt;&lt;br /&gt;   &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;outputText&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;setValue&lt;/span&gt;("Esse componente foi &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;atualizado&lt;/span&gt; via &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;codigo&lt;/span&gt;!");&lt;br /&gt;   //&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;parentComponet&lt;/span&gt; = componente pai&lt;br /&gt;   AdfFacesContext.getCurrentInstance().addPartialTarget(parentComponet);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;único&lt;/span&gt; truque é pegar a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_36"&gt;instanciá&lt;/span&gt; do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;adffaces&lt;/span&gt; e adicionar o componente pai para ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;atualizado&lt;/span&gt;. =D&lt;br /&gt;(Eu tentei colocar o componente &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;diretamente&lt;/span&gt;, mas não deu certo =(   )&lt;br /&gt;&lt;br /&gt;Lembrando de colocar o componente que vai &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;ativar&lt;/span&gt; a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;atualização&lt;/span&gt; como &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;partialSubmit&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;true&lt;/span&gt; para que não haja um &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;refresh&lt;/span&gt; total da página.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-175193428227172894?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/175193428227172894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=175193428227172894' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/175193428227172894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/175193428227172894'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/09/atualizando-componentes-com-aes.html' title='Atualizando componentes com actionListeners'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6585086330331313059.post-8883842995663712501</id><published>2007-09-04T11:21:00.000-07:00</published><updated>2007-09-04T11:33:04.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>O que é ADF?</title><content type='html'>Primeiro, é necessário explicar o que é JSF, já que o ADF é uma implementação do JSF.&lt;br /&gt;&lt;br /&gt;JSF é um &lt;a title="framework" target="_blank" href="http://en.wikipedia.org/wiki/Software_framework" id="a5ul"&gt;framework&lt;/a&gt; Java que auxilia o desenvolvedor a criar interfaces de usuários (UI - User Interfaces).&lt;br /&gt;Ao contrário de outros framework, que são orientados pelo modelo MVC (Model-View-Controller -- onde cada&lt;br /&gt;parte da aplicação é separada e só sabe fazer a sua parte o Controller controla o acesso aos componentes View;&lt;br /&gt;Model contem as regras de negocio; View só contem as interfaces)  o JSF é component-driven ("orientado a componentes": onde o&lt;br /&gt;estado dos componentes são salvos na sessão a cada request e são restaurados depois do request).&lt;br /&gt;&lt;br /&gt;Usando esse framework, a Oracle criou seu ADF Rich Client, que nada mais é que os componentes JSF (botões, tabelas...) remodelados&lt;br /&gt;e potencializados para as tecnologias Oracle -- usando além do component-driven, o MVC.&lt;br /&gt;&lt;br /&gt;Em 2006 a Oracle doou o ADF Faces para a Apache, pelos seguintes motivos:&lt;br /&gt;&lt;br /&gt;"(...)Oracle believes in Java, our middleware and tools strategy relies heavily on the Java platform. We also believe JSF is the most promisingusertechnology. Java needs to have a good component based UI framework to compete with .Net. In order for JSF to be successful andaccelerate itsadoption, Oracle decided to provide (free of charge) a rich set of UI components to help web application developers who chooseJavaServer Faces. Therefore we decided to get behind JSF and MyFaces by making the ADF Faces donation to Apache. Moving forward, we are hoping that this opensource contribution will spark additional interest and that more vendors are going to join the MyFaces project and strengthenthe Faces community.(...)"&lt;br /&gt;&lt;br /&gt;Então, o ADF virou MyFaces Trinidad.&lt;br /&gt;&lt;br /&gt;Mas isso não quis dizer que o ADF morreu. Até porque, segundo a propria Oracle: "O ADF é extremamente importante para as tecnologias Oracle, já que nossas UI são baseados nele".&lt;br /&gt;&lt;br /&gt;Então a Oracle, usando da licença da Apache, criou suas novas versões do ADF -- incluindo o 11g que utiliza, além do JSF, o Ajax e toda tecnologia da Web 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6585086330331313059-8883842995663712501?l=fernandotakai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fernandotakai.blogspot.com/feeds/8883842995663712501/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6585086330331313059&amp;postID=8883842995663712501' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/8883842995663712501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6585086330331313059/posts/default/8883842995663712501'/><link rel='alternate' type='text/html' href='http://fernandotakai.blogspot.com/2007/09/o-que-adf.html' title='O que é ADF?'/><author><name>Fernando Takai</name><uri>http://www.blogger.com/profile/15561617701194293942</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
