<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Roberto Furutani &#187; Post Antigos</title>
	<atom:link href="http://www.furutani.com.br/category/antigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.furutani.com.br</link>
	<description>O site de um computólogo curioso!</description>
	<lastBuildDate>Fri, 20 Jan 2012 00:25:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Enviando emails com autenticação SMTP</title>
		<link>http://www.furutani.com.br/2008/09/enviando-emails-com-autenticacao-smtp/</link>
		<comments>http://www.furutani.com.br/2008/09/enviando-emails-com-autenticacao-smtp/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 23:19:52 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=79</guid>
		<description><![CDATA[Olá! Para enviar um email Java Mail com autenticação no servidor smtp siga os passos. É preciso um classe que extenda javax.mail.Authenticator é nela onde será informado o usuário e a senha do servidor smtp. import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class Autenticacao extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { System.out.println("Autenticando..."); return new PasswordAuthentication("usuario","senha"); } } [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Para enviar um email Java Mail com autenticação no servidor smtp siga os passos.</p>
<p>É preciso um classe que extenda
<pre lang="java">javax.mail.Authenticator</pre>
<p> é nela onde será informado o usuário e a senha do servidor smtp.</p>
<pre lang="java">import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class Autenticacao extends Authenticator {
  protected PasswordAuthentication
  			getPasswordAuthentication() {

  System.out.println("Autenticando...");
  return new PasswordAuthentication("usuario","senha");
  }
}</pre>
<p>Dica: as vezes é necessário informar ao servidor o usuário &#8220;completo&#8221;, por exemplo, jose@soares.com.br ao invés de somente jose.<br />
Abaixo está a classe que envia o email.</p>
<pre lang="java"> import java.util.Properties;
 import javax.mail.Message;
 import javax.mail.MessagingException;
 import javax.mail.Session;
 import javax.mail.Transport;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeBodyPart;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeMultipart;

public class EnviaEmail {

  private static Session session = null;
  private static final String contentType = "text/html";

  private static String servidor = "localhost";

 /*
  * Método para enviar email em html
  */

  public void enviarEmailHtml(String assunto,
  			String mensagem, String de)  throws MessagingException {

  String emailPara = "Roberto &lt;roberto@xxxx.xxx.xx&gt;";
  Properties props = new Properties();
  props.put("mail.smtp.host", servidor);
  props.put("mail.smtp.auth", "true");
  session = Session.getDefaultInstance(props, new Autenticacao());

  Message message = new MimeMessage(session);
  InternetAddress endMail = new InternetAddress(emailPara);
  message.addRecipient(Message.RecipientType.TO, endMail);

  InternetAddress fromEmail = new InternetAddress(de);

  message.setFrom(fromEmail);

  message.setSubject(assunto);

  MimeMultipart mpRoot = new MimeMultipart("mixed");
  MimeMultipart mpContent = new MimeMultipart("alternative");

  MimeBodyPart mbp1 = new MimeBodyPart();
  mbp1.setContent(mensagem.toString(), contentType);
  mpContent.addBodyPart(mbp1);

  MimeBodyPart contentPartRoot = new MimeBodyPart();

  contentPartRoot.setContent(mpContent);
  mpRoot.addBodyPart(contentPartRoot);
  message.setContent(mpRoot);
  message.saveChanges();
  System.out.println("Conectado...");
  Transport.send(message);
  System.out.println("Enviado.");
  }
}</pre>
<p>Os comandos que diferenciam o envio autenticado são:</p>
<pre lang="java">// informa que é necessário fazer a autenticação
props.put("mail.smtp.auth", "true");

// Onde geralmente se vê passando null
//agora é passado um Authenticator
Session.getDefaultInstance(props, new Autenticacao());</pre>
<p><strong><em>Update &#8211; 01/09/2008</em></strong><br />
Para enviar um email usando o servidor do <strong>GMail </strong>use o método abaixo:</p>
<pre lang="java">public void enviarEmail(String emailDest, String nomeDest,
			String emailRemet, String nomeRemet,
                        String assunto, String corpo)
			throws Exception {

		Properties prop = System.getProperties();
		prop.put("mail.smtp.host", "smtp.gmail.com");
		prop.put("mail.smtp.auth", "true");
		prop.put("mail.debug", "true");
		prop.put("mail.smtp.debug", "true");
		prop.put("mail.mime.charset", "ISO-8859-1");
		prop.put("mail.smtp.port", "465");
		prop.put("mail.smtp.starttls.enable", "true");
		prop.put("mail.smtp.socketFactory.port", "465");
		prop.put("mail.smtp.socketFactory.fallback", "false");
		prop.put("mail.smtp.socketFactory.class",
				"javax.net.ssl.SSLSocketFactory");

		Authenticator auth = new Authenticator() {
			public PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("email@gmail.com",
						"Senha"); // Senha do gmail
			}
		};

		Session session = Session.getInstance(prop, auth);
		MimeMessage message = new MimeMessage(session);
		message.setFrom(new InternetAddress(emailRemet, nomeRemet));
		message.addRecipient(Message.RecipientType.TO, new InternetAddress(
				emailDest, nomeDest));
		message.setSubject(assunto);
		message.setContent(corpo, "text/plain");
		Transport.send(message);
	}</pre>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/09/enviando-emails-com-autenticacao-smtp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novo blog!</title>
		<link>http://www.furutani.com.br/2008/08/novo-blog/</link>
		<comments>http://www.furutani.com.br/2008/08/novo-blog/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:17:06 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=47</guid>
		<description><![CDATA[Olá! Abri um blog sobre assuntos gerais http://www.furutani.com.br, não irei abandonar esse site, que ficará apenas dedicado a assuntos relacionados a Java. Até mais, Roberto]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Abri um  blog sobre assuntos gerais <a href="http://www.furutani.com.br">http://www.furutani.com.br</a>, não irei abandonar esse site, que ficará apenas dedicado a assuntos relacionados a Java.</p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/novo-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saindo de férias!</title>
		<link>http://www.furutani.com.br/2008/08/saindo-de-ferias/</link>
		<comments>http://www.furutani.com.br/2008/08/saindo-de-ferias/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:14:59 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[Jakarta POI]]></category>
		<category><![CDATA[jcharts]]></category>
		<category><![CDATA[JFreeChart]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=45</guid>
		<description><![CDATA[Ol&#225;! Depois de tanta espera finalmente hoje estou saindo de f&#233;rias, ficarei 20 dias na casa dos meus pais, e o mais importante sem escrever uma linha de c&#243;digo. Por isso estou disponibilizando um exemplo de aplica&#231;&#227;o para gerar uma planilha do excel com um gr&#225;fico atachado. Utilizei JFreeChart para gerar o gr&#225;fico e o [...]]]></description>
			<content:encoded><![CDATA[<p>Ol&aacute;!</p>
<p>Depois de tanta espera finalmente hoje estou saindo de f&eacute;rias, ficarei 20 dias na casa dos meus pais, e o mais importante sem escrever uma linha de c&oacute;digo. Por isso estou disponibilizando um exemplo de aplica&ccedil;&atilde;o para gerar uma planilha do excel com um gr&aacute;fico atachado. Utilizei <a href="http://www.jfree.org/jfreechart/">JFreeChart</a> para gerar o gr&aacute;fico e o arquivo xls foi gerado com o Jakarta POI. Clique <a href="http://www.furutani.eti.br/arquivos/AprendendoPOI.zip">aqui</a> para fazer download dele. <br />
Um outro framework para plotar gr&aacute;fico em Java que eu usei foi o <a href="http://jcharts.sourceforge.net/">JCharts</a>, ele &eacute; bem f&aacute;cil de usar mas peca pela fraca documenta&ccedil;&atilde;o, que &eacute; t&atilde;o rica no <a href="http://www.jfree.org/jfreechart/">JFreeChart</a>.</p>
<p>Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/saindo-de-ferias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo ridículo de CustomTag</title>
		<link>http://www.furutani.com.br/2008/08/exemplo-ridiculo-de-customtag/</link>
		<comments>http://www.furutani.com.br/2008/08/exemplo-ridiculo-de-customtag/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:13:32 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[custom tag]]></category>

		<guid isPermaLink="false">http://www.furutani.com.br/wordpress/?p=43</guid>
		<description><![CDATA[Olá! Hoje disponibilizo um exemplo de custom tag. Uma custom tag pode te ajudar muito quando é necessário customizar uma página JSP conforme alguns parâmetros cadastrados no banco. Ela ajuda a tirar a complexidade de tratar essas coisas diretamente no JSP. Algumas pessoas usam apenas para encapsular tag HTML tipo input text, select, etc. Até [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Hoje disponibilizo um <a href="http://www.furutani.com.br/arquivos/ElucidCustomTags.war">exemplo de custom tag</a>.</p>
<p>Uma custom tag pode te ajudar muito quando é necessário customizar uma página JSP conforme alguns parâmetros cadastrados no banco. Ela ajuda a tirar a complexidade de tratar essas coisas diretamente no JSP.<br />
Algumas pessoas usam apenas para encapsular tag HTML tipo input text, select, etc.</p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/exemplo-ridiculo-de-customtag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flex 3</title>
		<link>http://www.furutani.com.br/2008/08/adobe-flex-3/</link>
		<comments>http://www.furutani.com.br/2008/08/adobe-flex-3/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:12:20 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[adobe flex 3]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=41</guid>
		<description><![CDATA[Olá! Vou postar aqui um pequeno (sem comentários&#8230;) exemplo de RIA feito com Adobe Flex 3. O compilador do Adobe Flex é gratuito e pode ser baixado clicando aqui. No momento estou usando a versão 3.0.2 build 2113. O código fonte do exemplo pode ser baixado clicando aqui. Descompacte o alert.rar dentro do diretório samples [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Vou postar aqui um pequeno (sem comentários&#8230;) exemplo de <a href="http://pt.wikipedia.org/wiki/RIA">RIA</a> feito com <a href="http://pt.wikipedia.org/wiki/Adobe_Flex">Adobe Flex 3</a>.</p>
<p>O compilador do Adobe Flex é gratuito e pode ser baixado clicando <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3">aqui</a>. No momento estou usando a versão 3.0.2 build 2113.</p>
<p>O código fonte do exemplo pode ser baixado clicando <a href="http://www.furutani.eti.br/tmp/alert.rar">aqui</a>. Descompacte o alert.rar dentro do diretório <strong>samples</strong> que você irá encontrar quando descompactar o SDK do Flex.</p>
<p>O resultado do exemplo é visto abaixo.</p>
<pre>  <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="src" value="http://www.furutani.eti.br/tmp/alert.swf" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.furutani.eti.br/tmp/alert.swf" quality="high"></embed></object></pre>
<p>O próximo passo é fazer o Flex conversar com o Java usando <a href="http://labs.adobe.com/technologies/blazeds/">BlazeDS</a>.</p>
<p>Alguns links para aprender mais.</p>
<p><a href="http://blog.digows.com/?p=103">Integrando Adobe Flex + BlazeDS + SpringFramework + Hibernate &#8211; Uma Solução OpenSource para Sistemas Web. (Parte 1)</a></p>
<p><a href="http://www.adobe.com/br/products/flex/developers/java/">Documentação oficial</a></p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/adobe-flex-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxy</title>
		<link>http://www.furutani.com.br/2008/08/proxy/</link>
		<comments>http://www.furutani.com.br/2008/08/proxy/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:05:26 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=36</guid>
		<description><![CDATA[Olá! Para conectar à internet programaticamente via um proxy autenticado use o exemplo abaixo. System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost", "172.1.1.2"); System.getProperties().put("proxyPort", "8080"); Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( "Usuario"),"Senha").toCharArray()); } }); URL u = new URL(url); Até mais, Roberto]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Para conectar à internet programaticamente via um proxy autenticado use o exemplo abaixo.</p>
<pre lang="java">System.getProperties().put("proxySet", "true");
 System.getProperties().put("proxyHost", "172.1.1.2");
 System.getProperties().put("proxyPort", "8080");
 Authenticator.setDefault(new Authenticator() {
  protected PasswordAuthentication getPasswordAuthentication() {
   return new PasswordAuthentication(
     "Usuario"),"Senha").toCharArray());
  }
 });

URL u = new URL(url);</pre>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplicação de exemplo usando Spring e Hibernate 3</title>
		<link>http://www.furutani.com.br/2008/08/aplicacao-de-exemplo-usando-spring-e-hibernate-3/</link>
		<comments>http://www.furutani.com.br/2008/08/aplicacao-de-exemplo-usando-spring-e-hibernate-3/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:04:18 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=34</guid>
		<description><![CDATA[Olá! Ao longo de vários dias depois que fiz um curso de Spring, Hibernate e Genesis, construi uma aplicação tentando explorar o máximo do Spring e do Hibernate. Essa aplicação foi baseada em um exemplo dado em aula pelo Helder da Rocha, pode ser considerado como um carrinho de compras. Tem as entidades Item,Cliente, Pedido [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Ao longo de vários dias depois que fiz um curso de Spring, Hibernate e Genesis, construi uma aplicação tentando explorar o máximo do Spring e do Hibernate.</p>
<p>Essa aplicação foi baseada em um exemplo dado em aula pelo Helder da Rocha, pode ser considerado como um carrinho de compras. Tem as entidades Item,Cliente, Pedido e Produto, foram feitos todos mapeamentos ORM com hibernate 3 e utilizei o MySQL 4.1.</p>
<p>Com o Spring foram explorados o HibernateTemplate e AOP.</p>
<p>Essa aplicação pode ser baixada <a href="http://www.furutani.com.br/java/spring/LojaHibernateSpring.zip">aqui</a>.</p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/aplicacao-de-exemplo-usando-spring-e-hibernate-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JSF (JavaServer Faces) &#8211; Exception Handler</title>
		<link>http://www.furutani.com.br/2008/08/jsf-javaserver-faces-exception-handler/</link>
		<comments>http://www.furutani.com.br/2008/08/jsf-javaserver-faces-exception-handler/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:02:47 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[jsf]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=32</guid>
		<description><![CDATA[Olá! Infelizmente o tratamento de exceções no JSF (JavaServer Faces) não é tão fácil quanto no Struts, enquanto no Struts o tratamento é feito de forma declarativa no struts-config.xml(eu acho mais fácil tratar dessa forma), no JSF é programático, ou seja você escreve o código que trata a exception para mostrar a mensagem correta na [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Infelizmente o tratamento de exceções no <a href="http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html">JSF (JavaServer Faces)</a> não é tão fácil quanto no <a href="http://struts.apache.org/1.3.8/index.html">Struts</a>, enquanto no Struts o tratamento é feito de forma declarativa no struts-config.xml(eu acho mais fácil tratar dessa forma), no JSF é programático, ou seja você escreve o código que trata a exception para mostrar a mensagem correta na página. Geralmente isso é feito diretamente no Managed Bean usando blocos try&#8230;catch.</p>
<p>Quando você espera uma exception é intuitivo colocar um bloco try..catch e escrever o código para mostrar uma mensagem na página. Mas e se der um NullpointerException ou alguma outra RuntimeException?</p>
<p>Tratar essas exceptions no JSF de forma genérica não é fácil. Eu consegui fazer isso criando uma classe herdando de ActionListenerImpl, sobreescrevendo o método processAction e incluindo uma chamada ao método processAction() da classe pai dentro de um bloco try&#8230;catch. Dentro desse catch é feito um addMessage() com a mensagem a ser mostrada e também é feito o redirecionamento para a página de erro.</p>
<p>Outro problema é que o FacesMessage não suporta a internacionalização de mensagens, por isso foi criada a I18nFacesMessage que implementa esse recurso.</p>
<p>O exemplo do <a href="http://www.furutani.com.br/a/JSFException.zip">JSF (JavaServer Faces) &#8211; Exception Handler pode baixado clicando aqui.</a></p>
<p>Esse projeto foi feito no Eclipse 3.3 Europa, basta utilizar o recurso de import dele para poder rodar ele.</p>
<p>Utilize o Tomcat 6.0.16.</p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/jsf-javaserver-faces-exception-handler/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Passei SCBCD 1.3</title>
		<link>http://www.furutani.com.br/2008/08/passei-scbcd-13/</link>
		<comments>http://www.furutani.com.br/2008/08/passei-scbcd-13/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:01:52 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[certificacao]]></category>
		<category><![CDATA[scbcd]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=30</guid>
		<description><![CDATA[Olá! Hoje, dia 04/12/2007 passei no exame 310-091 Sun Certified Business Component Developer 1.3 com score de 88%. A prova foi tranquila, com muitas perguntas drag-and-drop. As perguntas mais dificeis foram sobre que método pode ser chamado de dentro de outro e Enterprise Bean Enviroment. As perguntas mais fáceis foram sobre EJB QL, Exceptions e [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Hoje, dia <strong>04/12/2007</strong> passei no exame 310-091 Sun Certified Business Component Developer 1.3 com score de 88%.</p>
<p>A prova foi tranquila, com muitas perguntas drag-and-drop.</p>
<p>As perguntas mais dificeis foram sobre que método pode ser chamado de dentro de outro e Enterprise Bean Enviroment.</p>
<p>As perguntas mais fáceis foram sobre EJB QL, Exceptions e Transações.</p>
<p>Caiu muita pergunta sobre MDB, umas duas só sobre <em>subscription</em>. que provavelmente eu errei.</p>
<p>Enfim, o livro Head First EJB cumpre bem o seu papel e o simulador EJB Plus contém perguntas que se aproximam muito da prova real. Só não recomendo o site <a href="http://www.ejbcertificate.com" target="_blank">www.ejbcertificate.com</a> tem muitas peguntas mal elaboradas, com erro de grafia e com ambiguidade.</p>
<p>Segue os documentos que eu usei para estudar:</p>
<p><a href="http://www.furutani.eti.br/scbcd/Anotacoes.doc">Minhas anotações</a></p>
<p><a href="http://www.furutani.eti.br/scbcd/ejb-2_0-fr2-spec.pdf">Especificação</a></p>
<p><a href="http://www.furutani.eti.br/scbcd/SCBCD_study_guide.pdf">Resumo Java Black Belt</a></p>
<p><a href="http://www.furutani.eti.br/scbcd/j-scbcd-a4.pdf">Resumo IBM</a></p>
<p><a href="http://www.furutani.eti.br/scbcd/JavaRanch%20Big%20Moose%20Saloon%20%20My%20Study%20Notes.pdf">Java Ranch Notes</a></p>
<p><a href="http://www.furutani.eti.br/scbcd/EJB2Notes.ppt">EJB Notes</a></p>
<p><a href="http://www.furutani.eti.br/scbcd/scbcdbetaexam.doc">Notes</a></p>
<p><a href="http://java.boot.by/bcd-guide/">SCBCD Study Guide de Mikalai Zaikin </a></p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/passei-scbcd-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lendo Spring em Ação</title>
		<link>http://www.furutani.com.br/2008/08/lendo-spring-em-acao/</link>
		<comments>http://www.furutani.com.br/2008/08/lendo-spring-em-acao/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 21:59:53 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=26</guid>
		<description><![CDATA[Olá! Começei a estudar o Spring Framework e nada melhor que um livro para me guiar. Para isso comprei o livro Spring em Ação, tradução do Spring in Action. O livro foi traduzido pelo Alexandre e revisado pelo Dalton ambos do JavaFree.org, comunidade Java que também participo. Essas pessoas são bem entendidas do assunto, assim [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Começei a estudar o Spring Framework e nada melhor que um livro para me guiar. Para isso comprei o livro Spring em Ação, tradução do Spring in Action.<br />
O livro foi traduzido pelo Alexandre e revisado pelo Dalton ambos do <a href="http://www.javafree.org/javabb/viewtopic.jbb?t=854836">JavaFree.org</a>, comunidade Java que também participo.<br />
Essas pessoas são bem entendidas do assunto, assim a tradução ficou muito boa (pelo menos nas partes que eu li), sem as tosquices que eu li no livro de certificação Java 2 Certificação Sun Para Programadores e Desenvolvedores Java 2.<br />
Ainda estou no começinho e tem muita coisa para ver na prática.</p>
<p>Quem quiser aproveitar a promoção do JavaFree.org para comprar por R$ 68,60 clica <a href="http://www.javafree.org/javabb/viewtopic.jbb?t=854957">aqui</a>.</p>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/08/lendo-spring-em-acao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

