<?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>Outras  Palavras</title>
	<atom:link href="http://antoniopassos.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://antoniopassos.com/blog</link>
	<description>Projeto e desenvolvimento de software como tem que ser</description>
	<lastBuildDate>Fri, 18 Nov 2011 20:26:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Macetes de Java</title>
		<link>http://antoniopassos.com/blog/?p=1093</link>
		<comments>http://antoniopassos.com/blog/?p=1093#comments</comments>
		<pubDate>Tue, 01 Nov 2011 12:32:46 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://antoniopassos.com/blog/?p=1093</guid>
		<description><![CDATA[1)Como criar um enumerado 2)Como obter todos os nomes de um enumerado 3)Como obter o nome e o ordinal de um elemento de um enumerado 4)Como implementar uma classe de Exceção 5)Como ler um arquivo de propriedades 6)Como validar e-mail 7)Como gravar registros em arquivo-texto 8)Como converter datas ============================================================ 1)Como criar um enumerado ============================================================ public [...]]]></description>
			<content:encoded><![CDATA[<p>1)Como criar um enumerado<br />
2)Como obter todos os nomes de um enumerado<br />
3)Como obter o nome e o ordinal de um elemento de um enumerado<br />
4)Como implementar uma classe de Exceção<br />
5)Como ler um arquivo de propriedades<br />
6)Como validar e-mail<br />
7)Como gravar registros em arquivo-texto<br />
8)Como converter datas</p>
<p>============================================================<br />
1)Como criar um enumerado<br />
============================================================<br />
public enum Sexo {</p>
<p>    Feminino,<br />
    Masculino,</p>
<p>}</p>
<p>============================================================<br />
2)Como obter todos os nomes de um enumerado<br />
============================================================<br />
for (Sexo sexo : Sexo.values()) {<br />
	cbSexo.addItem(sexo.name());<br />
}</p>
<p>============================================================<br />
3)Como obter o nome e o ordinal de um elemento de um enumerado<br />
============================================================<br />
Sexo.Masculino.name();<br />
Sexo.Masculino.ordinal();</p>
<p>============================================================<br />
4)Como implementar uma classe de Exceção<br />
============================================================<br />
public class MarambaiaParkException extends Exception {</p>
<p>    public MarambaiaParkException() {<br />
        super(&#8220;Causa do erro: Desconhecida&#8221;);<br />
    }</p>
<p>    public MarambaiaParkException(String message) {<br />
        super(message);<br />
    }</p>
<p>}</p>
<p>============================================================<br />
5)Como ler um arquivo de propriedades<br />
============================================================</p>
<p>Properties properties = new Properties();<br />
FileInputStream arquivoDePropriedades = null;<br />
arquivoDePropriedades = new FileInputStream(&#8220;database.properties&#8221;);<br />
properties.load(arquivoDePropriedades);<br />
driver = properties.getProperty(&#8220;jdbc.driver&#8221;);<br />
url = properties.getProperty(&#8220;jdbc.url&#8221;);<br />
usuario = properties.getProperty(&#8220;jdbc.username&#8221;);<br />
senha = properties.getProperty(&#8220;jdbc.password&#8221;);</p>
<p>============================================================<br />
6)Como validar e-mail<br />
============================================================<br />
private static final String EMAIL_REGEX = &#8220;^[\\w-]+(\\.[\\w-]+)*@([\\w-]+\\.)+[a-zA-Z]{2,7}$&#8221; ;</p>
<p>public static boolean isEmailValido(String email){<br />
	Pattern p = Pattern.compile(EMAIL_REGEX);</p>
<p>	Matcher matcher = p.matcher(email);</p>
<p>	return matcher.matches();<br />
}</p>
<p>============================================================<br />
7)Como gravar registros em arquivo-texto<br />
============================================================<br />
private static final String DELIMITADOR = &#8220;;&#8221;;<br />
private File arquivo;</p>
<p>public TodoIO(String arquivo){<br />
	this.arquivo = new File(arquivo);<br />
}</p>
<p>public void gravarRegistro(Todo todo) throws IOException{<br />
	StringBuffer registro = new StringBuffer();<br />
	registro.append(todo.getTarefa());<br />
	registro.append(DELIMITADOR);<br />
	registro.append(todo.getPrioridade());<br />
	registro.append(DELIMITADOR);<br />
	registro.append(todo.getPrazo());</p>
<p>	PrintWriter out = new PrintWriter(new FileWriter(this.arquivo, true));<br />
	out.println(registro.toString());<br />
	out.close();<br />
}</p>
<p>============================================================<br />
8)Como converter datas<br />
============================================================</p>
<p>// Como converter String para java.util.Date<br />
java.text.DateFormat formatter = new java.text.SimpleDateFormat(&#8220;dd/MM/yyyy&#8221;);<br />
formatter.setLenient(false);<br />
java.util.Date data = null;<br />
try {<br />
String str = &#8220;04/07/2011&#8243;;<br />
data = (java.util.Date)formatter.parse(str);<br />
} catch (java.text.ParseException e) {<br />
e.printStackTrace();<br />
}</p>
<p>// Como converter java.util.Date para String<br />
java.text.DateFormat formatter = new java.text.SimpleDateFormat(&#8220;dd/MM/yyyy&#8221;);<br />
formatter.setLenient(false);<br />
java.util.Date data = new java.util.Date();<br />
String str = formatter.format(data);</p>
<p>// Como converter java.util.Date para java.sql.Date<br />
java.util.Date hoje = new java.util.Date();<br />
java.sql.Date today = new java.sql.Date(hoje.getTime()); </p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=1093</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como enviar e-mail simples a partir de aplicativos Java</title>
		<link>http://antoniopassos.com/blog/?p=1041</link>
		<comments>http://antoniopassos.com/blog/?p=1041#comments</comments>
		<pubDate>Mon, 26 Sep 2011 19:47:31 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Apache Commons Email]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://antoniopassos.com/blog/?p=1041</guid>
		<description><![CDATA[Neste artigo, veremos como é relativamente simples enviar e-mail a partir de aplicativos Java usando a biblioteca Apache Commons Email (http://commons.apache.org/email/). Essa biblioteca foi desenvolvida sobre a Java Mail visando simplificá-la. Com ela, pode-se enviar e-mail simples  ou  formatado com HTML; com ou sem arquivos anexados. As principais classes que a integram são quatro: SimpleEmail [...]]]></description>
			<content:encoded><![CDATA[<p>Neste artigo, veremos como é relativamente simples enviar e-mail a partir de aplicativos Java usando a biblioteca <strong>Apache Commons Email</strong> (<a title="Apache Commons Email" href="http://commons.apache.org/email/" target="_blank">http://commons.apache.org/email/</a>).</p>
<p>Essa biblioteca <strong></strong> foi desenvolvida sobre a <strong>Java Mail</strong> visando simplificá-la. Com ela, pode-se enviar e-mail simples  ou  formatado com HTML; com ou sem arquivos anexados. As principais classes que a integram são quatro:</p>
<ul>
<li>SimpleEmail &#8211; Envia e-mail em formato texto;</li>
<li>MultiPartEmail &#8211; Envia e-mail em formato texto contendo arquivos <em>inline</em> ou anexos;</li>
<li>HtmlEmail &#8211; Envia e-mail em formato HTML;</li>
<li>EmailAttachment &#8211; Trata arquivos anexados (<em>inline</em> ou não)</li>
</ul>
<h3>Obtendo as bibliotecas necessárias&#8230;</h3>
<h4>Apache Commons Email</h4>
<p>Acesse o endereço <a title="Apache Commons Email" href="http://commons.apache.org/email/" target="_blank">http://commons.apache.org/email/</a>.</p>
<p>Clique em <strong><span style="color: #0000ff;">Dowload now</span></strong>.</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/Apache-Commons-Email-Download-Passo-11.jpg"><img class="aligncenter size-full wp-image-1043" title="Apache Commons Email - Download - Passo 1" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/Apache-Commons-Email-Download-Passo-11.jpg" alt="Apache Commons Email" width="560" height="111" /></a><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/Apache-Commons-Email-Download-Passo-1.jpg"><br />
</a>Na página seguinte, faça o <em>download</em> do binário da biblioteca <strong>commons-email-1.2</strong> em um dos formatos compactados disponibilizados.</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/Apache-Commons-Email-Download-Passo-2.jpg"><img class="aligncenter size-full wp-image-1044" title="Apache Commons Email - Download - Passo 2" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/Apache-Commons-Email-Download-Passo-2.jpg" alt="Apache Commons Email" width="582" height="149" /></a>Descompacte o pacote baixado.</p>
<h4>JavaBeans Activation Framework (JAF)</h4>
<p>Acesse o endereço <a title="JavaBeans Activation Framework (JAF)" href="http://www.oracle.com/technetwork/java/javase/index-jsp-136939.html" target="_blank">http://www.oracle.com/technetwork/java/javase/index-jsp-136939.html</a>.</p>
<p>Clique em <strong><span style="color: #0000ff;">Java 1.1.1</span></strong>.</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JAF-Download-Parte-01.jpg"><img class="aligncenter size-full wp-image-1046" title="JAF - Download - Parte 01" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JAF-Download-Parte-01.jpg" alt="JavaBeans Activation Framework (JAF)" width="604" height="315" /></a></p>
<p>Na página seguinte, clique em <span style="color: #0000ff;">Download</span>.</p>
<p>&nbsp;</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JAF-Download-Parte-02.jpg"><img class="aligncenter size-full wp-image-1047" title="JAF - Download - Parte 02" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JAF-Download-Parte-02.jpg" alt="JavaBeans Activation Framework (JAF)" width="604" height="265" /></a></p>
<p>Aceite os termos da licença e clique no pacote <span style="color: #0000ff;"> jaf-1_1_1.zip</span> para baixá-lo.</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JAF-Download-Parte-031.jpg"><img class="aligncenter size-full wp-image-1049" title="JAF - Download - Parte 03" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JAF-Download-Parte-031.jpg" alt="JavaBeans Activation Framework (JAF)" width="553" height="207" /></a></p>
<p>Descompacte o pacote baixado.</p>
<h4> JavaMail API</h4>
<p>Acesse o endereço <a title="JavaMail API" href="http://www.oracle.com/technetwork/java/javamail/index.html" target="_blank">http://www.oracle.com/technetwork/java/javamail/index.html</a>.</p>
<p>No menu à esquerda, clique em<span style="color: #0000ff;"><strong> Downloads</strong></span>.</p>
<p>Na página seguinte, clique em <span style="color: #0000ff;"><strong>Download</strong></span>.</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JavaMail-Download-Parte-01.jpg"><img class="aligncenter size-full wp-image-1050" title="JavaMail - Download - Parte 01" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JavaMail-Download-Parte-01.jpg" alt="JavaMail" width="595" height="412" /></a></p>
<p>Aceite os termos da licença e clique no pacote <strong><span style="color: #0000ff;"> javamail1_4_4.zip</span></strong> para baixá-lo.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1051" class="wp-caption aligncenter" style="width: 563px;">
<dt class="wp-caption-dt"><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JavaMail-Download-Parte-02.jpg"><img class="size-full wp-image-1051" title="JavaMail - Download - Parte 02" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JavaMail-Download-Parte-02.jpg" alt="" width="553" height="192" /></a></dt>
</dl>
</div>
<p>Descompacte o pacote baixado.</p>
<h3>Criando o projeto Java no Eclipse</h3>
<p>Crie um novo projeto Java. Por exemplo, JSampleCarteiro.</p>
<p>A ele adicione os seguintes arquivos .jar das bibliotecas que baixou:</p>
<ul>
<li><strong>Apache Commons Mail</strong></li>
<ul>
<li>commons-email-1.2.jar (*)</li>
</ul>
</ul>
<ul>
<li><strong>JavaBeans Activation Framework (JAF)</strong></li>
<ul>
<li>activation.jar (*)</li>
</ul>
</ul>
<ul>
<li><strong>JavaMail</strong></li>
<ul>
<li>dsn.jar</li>
<li>imap.jar</li>
<li>mailapi.jar (*)</li>
<li>pop3.jar</li>
<li>smtp.jar (*)</li>
</ul>
</ul>
<p>Observação:<br />
Os pacotes assinalados com (*) são obrigatórios para este exemplo.</p>
<p>Codifique as classes do projeto como a seguir.</p>
<p><script src="https://gist.github.com/1243176.js"> </script></p>
<p>Execute e teste o aplicativo.</p>
<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JSampleCorreio-Principal.jpg"><img class="aligncenter size-full wp-image-1054" title="JSampleCorreio - Principal" src="http://antoniopassos.com/blog/wp-content/uploads/2011/09/JSampleCorreio-Principal.jpg" alt="JSampleCorreio" width="554" height="256" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=1041</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Curso de Java para Web Online e Gratuito</title>
		<link>http://antoniopassos.com/blog/?p=1016</link>
		<comments>http://antoniopassos.com/blog/?p=1016#comments</comments>
		<pubDate>Mon, 11 Apr 2011 10:59:33 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[EAD]]></category>

		<guid isPermaLink="false">http://antoniopassos.com/blog/?p=1016</guid>
		<description><![CDATA[Encontram-se abertas as inscrições para a 3ª turma do curso Desenvolvimento de Aplicativos Web com Servlet e JavaServer Pages &#8211; Módulo 1, prevista para ocorrer de 02/05/2011 a 03/06/2011. Trata-se de curso introdutório de Servlet e JSP, online e gratuito, onde o participante conhece e aprende a usar recursos dessas tecnologias comumente empregados na construção [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://antoniopassos.com/blog/wp-content/uploads/2011/04/duke_tag.jpg"><img class="alignleft size-full wp-image-1024" style="margin-left: 15px; margin-right: 15px;" title="duke_tag" src="http://antoniopassos.com/blog/wp-content/uploads/2011/04/duke_tag.jpg" alt="Duke" width="100" height="102" /></a>Encontram-se abertas as inscrições para a 3ª turma do curso <strong>Desenvolvimento de Aplicativos Web com Servlet e JavaServer Pages &#8211; Módulo 1</strong>, prevista para ocorrer de 02/05/2011 a 03/06/2011.</p>
<p>Trata-se de curso introdutório de Servlet e JSP, online e gratuito, onde o participante conhece e aprende a usar recursos dessas tecnologias comumente empregados na construção de aplicativos web.</p>
<p><strong>Objetivo do curso</strong></p>
<p>O curso tem por objetivo introduzir estudantes e profissionais de TI à construção de aplicativos web empregando:</p>
<ul>
<li>Servlet e JavaServer Pages (JSP);</li>
<li>Expression Language (EL);</li>
<li>Objetos de sessão e cookies;</li>
<li>Filtros;</li>
<li>Bibliotecas Core e Formatting e I18N da JSTL;</li>
<li>Restrições de segurança através de autenticação com formulários HTML;</li>
<li>Arquitetura centralizada (MVC &#8211; Modelo 2)</li>
</ul>
<p><strong>Carga horária do curso</strong></p>
<p>A carga horária do curso equivale a 60 horas.</p>
<p><strong>Pré-requisitos do curso</strong></p>
<p>Os pré-requisitos para participar são:</p>
<ul>
<li>Possuir conhecimento básico de Java;</li>
<li>Dispor de computador que atenda aos requisitos exigidos pelas últimas versões dos softwares usados no curso (JDK, Eclipse Helios e Apache Tomcat);</li>
<li>Ter acesso à internet (banda larga é desejável);</li>
<li>Dispor de 12 horas semanais para estudo dos módulos.</li>
</ul>
<p>Para descrição completa, FAQ, depoimentos e inscrição, acesse o link abaixo:</p>
<p><a title="Curso DAWJ -  Desenvolvimento de Aplicativos Web com Servlet e JSP" href="http://www.antoniopassos.com.br/index.php/menu-cursos/dawj" target="_blank">Curso DAWJ &#8211; Desenvolvimento de Aplicativos Web com Servlet e JavaServer Pages</a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=1016</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando um ambiente de desenvolvimento Java no Mandriva One</title>
		<link>http://antoniopassos.com/blog/?p=995</link>
		<comments>http://antoniopassos.com/blog/?p=995#comments</comments>
		<pubDate>Thu, 01 Jul 2010 11:13:07 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=995</guid>
		<description><![CDATA[A)Instalando o JDK&#8230; Antes de partir para uma nova instalação, certifique-se de que você ainda não possui uma release do JDK instalado. Para tanto&#8230; 1. Abra um terminal. 2. Nele digite java -version. Deve aparecer a mensagem bash: java: comando não encontrado. Obtendo e instalando o JDK&#8230; 1. Abra o navegador de sua preferência e [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: large;">A)Instalando o JDK&#8230;</span></p>
<p><span style="font-size: small;">Antes de partir para uma nova instalação, certifique-se de que você ainda não possui uma release do JDK instalado. Para tanto&#8230;</span><span style="font-size: small;"><strong><br />
</strong></span></p>
<p>1. Abra um terminal.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/abrirterminal.jpg"><img class="size-full wp-image-1001 aligncenter" title="Tutorial Mandriva - Abrir terminal" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/abrirterminal.jpg" alt="" width="562" height="424" /></a></p>
<p>2. Nele digite<strong> java -version</strong>.</p>
<p>Deve aparecer a mensagem <strong>bash: java: comando não encontrado</strong>.</p>
<p><span style="font-size: small;"><strong>Obtendo e instalando o JDK&#8230;</strong></span></p>
<p>1. Abra o navegador de sua preferência e acesse o endereço da Oracle (<a href="http://www.oracle.com" target="_blank">http://www.oracle.com</a>)</p>
<p>2. No website da Oracle, aponte o mouse para <strong>Downloads </strong>e clique em <strong>Java for Developers</strong>.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/oraclelinkjavafordevelopers.jpg"><img class="size-full wp-image-1003 aligncenter" title="Tutorial Mandriva - Link Java for Developers" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/oraclelinkjavafordevelopers.jpg" alt="" width="429" height="273" /></a></p>
<p>3. Role a tela, se necessário, para visualizar a release mais recente do JDK e clique em <strong>Download JDK</strong> ao lado dela.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6linkdownload1.jpg"><img class="size-full wp-image-1005 aligncenter" title="Tutorial Mandriva - Download JDK" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6linkdownload1.jpg" alt="" width="425" height="186" /></a></p>
<p>4. Na tela seguinte, selecione Linux e a velocidade que mais se aproxima da sua. Em seguida, clique em <strong>Continue</strong>.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6selecaodaplataforma.jpg"><img class="size-full wp-image-1006 aligncenter" title="Tutorial Mandriva - Seleção da plataforma" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6selecaodaplataforma.jpg" alt="" width="195" height="212" /></a></p>
<p>Será apresentada uma tela de login.</p>
<p>5. Forneça seu <strong>User Nam</strong>e e <strong>Password </strong>e clique em<strong> Log In and Continue</strong> ou, para pular esse passo, simplesmente clique em<strong> Skip this Step</strong> para prosseguir.</p>
<p>6. Dentre os arquivos disponíveis, selecione <strong>jdk-6u20-linux-i586-rpm.bin</strong> (última versão na data deste post).</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6selecaodoarquivo.jpg"><img class="size-full wp-image-1007 aligncenter" title="Tutorial  Mandriva - Seleção do Arquivo" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6selecaodoarquivo.jpg" alt="" width="399" height="116" /></a></p>
<p>Pronto. Tem início o download do arquivo.</p>
<p>7. Para permitir que esse arquivo seja executado, abra um terminal, acesse o diretório onde ele foi baixado e inclua essa permissão com o comando <strong>chmod a+x jdk-6u20-linux-i586-rpm.bin</strong>.</p>
<p>8. Em seguida, tendo acessado a <strong>conta root</strong> com o comando <strong>su</strong>, execute o arquivo baixado com o comando <strong>./jdk-6u20-linux-i586-rpm.bin</strong>.</p>
<p>A licença é exibida.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6licenca.jpg"><img class="size-full wp-image-1008 aligncenter" title="Tutorial do Mandriva - Licença do JDK" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/jdk6licenca.jpg" alt="" width="466" height="329" /></a></p>
<p>9. Para percorrer rapidamente a licença, use a barra de espaços.</p>
<p>10. Ao final da licença, surgirá a pergunta <strong>Do you agree to the above license terms? [yes or no]</strong>. Digite <strong>Yes </strong>e tecle <strong>Enter</strong>.</p>
<p>A instalação tem início.</p>
<p>11. Após concluída a instalação, digite<strong> java -version</strong> no terminal. Deverá surgir o seguinte:</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/terminaljavaversion.jpg"><img class="size-full wp-image-1009 aligncenter" title="Tutorial do Mandriva - Java version" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/terminaljavaversion.jpg" alt="" width="466" height="327" /></a></p>
<p style="text-align: left;"><span style="font-size: large;">B)Instalando o NetBeans</span></p>
<p style="text-align: left;">1. Acesse o website do <strong>NetBeans </strong>(<a href="http://netbeans.org" target="_blank">http://netbeans.org</a>)</p>
<p style="text-align: left;">2. Clique em <strong>Download FREE</strong>.</p>
<p style="text-align: left;">3. Dentre as opções disponíveis, faça o download da <strong>Java SE</strong>.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/netbeansdownloadjavase.jpg"><img class="size-full wp-image-1010 aligncenter" title="Tutorial do Mandriva - Netbeans download" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/netbeansdownloadjavase.jpg" alt="" width="411" height="318" /></a></p>
<p style="text-align: left;">4. Após o download do arquivo (<strong>netbeans-6.9-ml-javase-linux.sh</strong>, na data deste post), acesse como <strong>root</strong> o diretório onde ele foi baixado.</p>
<p style="text-align: left;">5. Execute o arquivo baixado com o comando <strong>sh ./netbeans-6.9-ml-javase-linux.sh</strong>.</p>
<p style="text-align: left;">6. Siga as instruções que aparecem.</p>
<p style="text-align: left;">Após concluída a instalação, deverá aparecer uma entrada para o <strong>NetBeans </strong>no menu <strong>Aplicativos</strong>.</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/netbeansopcaodemenu.jpg"><img class="size-full wp-image-1011 aligncenter" title="Tutorial do  Mandriva - Netbeans" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/netbeansopcaodemenu.jpg" alt="" width="564" height="424" /></a></p>
<p style="text-align: left;"><span style="font-size: large;">C)Instalando o H2 Database&#8230;</span></p>
<p style="text-align: left;">1. Acesse o website do <strong>H2 Database </strong>(<a href="http://www.h2database.com" target="_blank">http://www.h2database.com</a>)</p>
<p style="text-align: left;">2. Clique em <strong>All Platforms</strong>.</p>
<p style="text-align: left;">Tem início o download do arquivo <strong>h2-2010-06-27.zip</strong> (última versão na data deste post).</p>
<p style="text-align: left;">3. Após o download do arquivo, acesse como <strong>root </strong>o diretório <strong>opt</strong> e descompacte o arquivo baixado com o comando <strong>unzip /home/antoniopassos/Downloads/h2-2010-06-27.zip</strong>, tomando o cuidado, claro, de fazer as substituições que cabem.</p>
<p style="text-align: left;">Pronto. O H2 está instalado.</p>
<p style="text-align: left;">4. Para &#8220;levantar&#8221; o servidor e, de quebra, o <strong>H2 Console</strong>, digite em um terminal  <strong>java -cp /opt/h2/bin/h2*.jar org.h2.tools.Server</strong>.</p>
<p style="text-align: left;">No terminal, devem aparecer as seguintes mensagens:</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/h2server.jpg"><img class="size-full wp-image-1012 aligncenter" title="Tutorial do Mandriva - H2 Server" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/h2server.jpg" alt="" width="461" height="325" /></a></p>
<p style="text-align: left;">Já no navegador, a interface web do <strong>H2 Console</strong>:</p>
<p style="text-align: center;"><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/07/h2console.jpg"><img class="size-full wp-image-1013 aligncenter" title="Tutorial do Mandriva - H2 Console" src="http://antoniopassos.com/blog/wp-content/uploads/2010/07/h2console.jpg" alt="" width="350" height="235" /></a></p>
<p style="text-align: left;">Para realizar o <em>shutdown </em>do servidor, clique em <strong>Preferências </strong>no H2 Console e, em seguida, clique em <strong>Terminar</strong>.</p>
<p style="text-align: left;">Bom, é isso. Para aprender a programar usando esse ambiente, acesse <a href="http://ead.antoniopassos.net" target="_blank">http://ead.antoniopassos.net</a> e inscreva-se para a próxima turma do curso online e gratuito <span style="color: #0000ff;"><strong>Desenvolvimento de Aplicativos Desktop em Java Utilizando Padrões</strong></span>.</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=995</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Curso Online Gratuito de Java Desktop</title>
		<link>http://antoniopassos.com/blog/?p=992</link>
		<comments>http://antoniopassos.com/blog/?p=992#comments</comments>
		<pubDate>Mon, 14 Jun 2010 09:59:22 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[EAD]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=992</guid>
		<description><![CDATA[Desenvolvimento de Aplicativos Desktop Utilizando Padrões Autor: Antonio Passos Período: 05/07 a 08/08/2010 Modalidde: EAD Preço: Curso gratuito Objetivos Capacitar estudantes e profissionais de TI a&#8230; Projetar aplicativos desktop estruturados em camadas; Utilizar padrões de projeto no desenho de aplicativos CRUDs; Implementar aplicativos usando a linguagem Java, a IDE NetBeans e o banco de dados [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://antoniopassos.com/blog/wp-content/uploads/2010/06/Duke_Swing.gif"><img class="alignleft size-full wp-image-1033" style="margin-left: 10px; margin-right: 10px;" title="Duke_Swing" src="http://antoniopassos.com/blog/wp-content/uploads/2010/06/Duke_Swing.gif" alt="" width="88" height="121" /></a>Desenvolvimento de Aplicativos Desktop Utilizando Padrões</h2>
<ul>
<li><strong>Autor:</strong> Antonio Passos</li>
<li><strong>Período:</strong> 05/07 a 08/08/2010</li>
<li><strong>Modalidde:</strong> EAD</li>
<li><strong>Preço:</strong> Curso gratuito</li>
</ul>
<h2>Objetivos</h2>
<p>Capacitar estudantes e profissionais de TI a&#8230;</p>
<ul>
<li>Projetar aplicativos desktop estruturados em camadas;</li>
<li>Utilizar padrões de projeto no desenho de aplicativos CRUDs;</li>
<li>Implementar aplicativos usando a linguagem Java, a IDE NetBeans e o banco de dados H2.</li>
</ul>
<h2>Por que fazer este curso?</h2>
<ul>
<li>A utilização de padrões de projeto produz softwares mais robustos, mais fáceis de manter e alinhados às melhores práticas de desenvolvimento;</li>
<li>Profissionais que empregam padrões de projeto são profissionais qualificados que não se contentam com o funcionou-tá-bom;</li>
<li>Conhecer padrões de projeto é um diferencial competitivo nas disputas por vagas no mercado de trabalho.</li>
</ul>
<h2>Pré-requisitos</h2>
<ul>
<li>Possuir conhecimento intermediário de Java;</li>
<li>Possuir conhecimento básico de banco de dados/linguagem SQL;</li>
<li>Dispor de computador que atenda aos requisitos mínimos exigidos para instalação das últimas versões dos softwares usados no curso (JDK, NetBeans e H2 Database);</li>
<li>Ter acesso à internet (banda larga é desejável);</li>
<li>Dispor de 8 horas semanais para estudo dos módulos.</li>
</ul>
<h2>Carga-horária</h2>
<ul>
<li>40 horas.</li>
</ul>
<h2>Período de inscrição</h2>
<ul>
<li>De 07/06/2010 a 25/06/2010</li>
</ul>
<p>Para mais informações, acesse o link do curso abaixo:</p>
<p><a title="DADP - Desenvolvimento de Aplicativos Desktop em Java Utilizando Padrões" href="http://www.antoniopassos.com.br/index.php/menu-cursos/dadp" target="_blank">DADP &#8211; Desenvolvimento de Aplicativos Desktop em Java Utilizando Padrões</a></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=992</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jogo simples de adivinhação em Java</title>
		<link>http://antoniopassos.com/blog/?p=985</link>
		<comments>http://antoniopassos.com/blog/?p=985#comments</comments>
		<pubDate>Sun, 21 Feb 2010 13:03:25 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=985</guid>
		<description><![CDATA[O problema abaixo foi colocado pelo Adam l&#225; na comunidade Java-BR do Orkut. Desenvolver um aplicativo OO em Java que &#34;pense&#34; num numero de 0 a 9 (totalizando 10 numeros diferentes), n&#250;mero que dever&#225; ser &#34;adivinhado&#34; por 3 ogadores. O jogo s&#243; termina quando algum dos jogadores acerta. Bem, a&#237; vai uma poss&#237;vel solu&#231;&#227;o&#8230;]]></description>
			<content:encoded><![CDATA[<p>O problema abaixo foi colocado pelo Adam l&aacute; na comunidade Java-BR do Orkut.</p>
<p style="text-align: left;"><em>Desenvolver um aplicativo OO em Java que &quot;pense&quot; num numero de 0 a 9 (totalizando 10 numeros diferentes), n&uacute;mero que dever&aacute; ser &quot;adivinhado&quot; por 3 ogadores. O jogo s&oacute; termina quando algum dos jogadores acerta.</em></p>
<p>Bem, a&iacute; vai uma poss&iacute;vel solu&ccedil;&atilde;o&#8230;</p>
<p><script src="http://gist.github.com/310292.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=985</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O desabafo de um web designer</title>
		<link>http://antoniopassos.com/blog/?p=982</link>
		<comments>http://antoniopassos.com/blog/?p=982#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:37:39 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Outras palavras]]></category>
		<category><![CDATA[Vídeos]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=982</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><center><object height="344" width="425"><param value="http://www.youtube.com/v/m711mKI54iI&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=pt_BR&amp;feature=player_embedded&amp;fs=1" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowScriptAccess" /><embed height="344" width="425" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/m711mKI54iI&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=pt_BR&amp;feature=player_embedded&amp;fs=1"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=982</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Projeto e Implementação de Software Utilizando Padrões</title>
		<link>http://antoniopassos.com/blog/?p=972</link>
		<comments>http://antoniopassos.com/blog/?p=972#comments</comments>
		<pubDate>Sun, 06 Dec 2009 11:35:46 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Outras palavras]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=972</guid>
		<description><![CDATA[Apresenta&#231;&#227;o que fiz no Java EE Day em Goi&#226;nia/GO ontem, 05/12/2009. Nela discorrro sobre padr&#245;es de projeto enquanto t&#233;cnicas, diretrizes, princ&#237;pios que devem nortear desenvolvedores quando do projeto e implementa&#231;&#227;o de softwares.&#160; Projeto e Implementa&#231;&#227;o de Software Utilizando Padr&#245;es View more presentations from Antonio Passos.]]></description>
			<content:encoded><![CDATA[<p>Apresenta&ccedil;&atilde;o que fiz no <a target="_blank" href="http://www.javaeeday.com.br/">Java EE Day</a> em Goi&acirc;nia/GO ontem, 05/12/2009.</p>
<p>Nela discorrro sobre padr&otilde;es de projeto enquanto t&eacute;cnicas, diretrizes, princ&iacute;pios que devem nortear desenvolvedores quando do projeto e implementa&ccedil;&atilde;o de softwares.&nbsp;</p>
<p><center></p>
<div style="width:425px;text-align:left" id="__ss_2659212"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Projeto e Implementa&ccedil;&atilde;o de Software Utilizando Padr&otilde;es" href="http://www.slideshare.net/antoniopassos/projeto-e-implementao-de-software-utilizando-padres">Projeto e Implementa&ccedil;&atilde;o de Software Utilizando Padr&otilde;es</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=projetoeimplementaodesoftwareutilizandopadres-091206052128-phpapp01&amp;stripped_title=projeto-e-implementao-de-software-utilizando-padres" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=projetoeimplementaodesoftwareutilizandopadres-091206052128-phpapp01&amp;stripped_title=projeto-e-implementao-de-software-utilizando-padres" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/antoniopassos">Antonio Passos</a>.</div>
</div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=972</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso online &quot;Desenvolvimento de aplicativos desktop utilizando padrões&quot;</title>
		<link>http://antoniopassos.com/blog/?p=946</link>
		<comments>http://antoniopassos.com/blog/?p=946#comments</comments>
		<pubDate>Tue, 03 Nov 2009 08:42:12 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[EAD]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=946</guid>
		<description><![CDATA[Est&#227;o abertas as pr&#233;-inscri&#231;&#245;es para o curso Desenvolvimento de aplicativos desktop utilizando padr&#245;es. Objetivos Nesse curso voc&#234; aprender&#225; como: Projetar aplicativos desktop estruturados em camadas; Aplicar padr&#245;es de projeto na solu&#231;&#227;o de aplicativos desktop; Construir aplicativos desktop usando a linguagem Java, a IDE NetBeans e o banco de dados H2. Pre&#231;o Este curso est&#225; sendo [...]]]></description>
			<content:encoded><![CDATA[<p>Est&atilde;o abertas as pr&eacute;-inscri&ccedil;&otilde;es para o curso <span style="color: rgb(51, 102, 255);"><strong><span class="Apple-style-span" style="font-family: Arial,sans-serif; font-size: 13px; white-space: pre-wrap;">Desenvolvimento de aplicativos desktop utilizando padr&otilde;es</span></strong></span>.</p>
<p><strong><span style="color: rgb(51, 102, 255);">Objetivos</span></strong></p>
<p>Nesse curso voc&ecirc; aprender&aacute; como:</p>
<div>
<ul>
<li>Projetar aplicativos desktop estruturados em camadas;</li>
<li>Aplicar padr&otilde;es de projeto na solu&ccedil;&atilde;o de aplicativos desktop;</li>
<li>Construir aplicativos desktop usando a linguagem Java, a IDE NetBeans e o banco de dados H2.</li>
</ul>
<p><strong><span style="color: rgb(51, 102, 255);">Pre&ccedil;o</span></strong></p>
<ul>
<li>Este curso est&aacute; sendo oferecido <u>online</u>&nbsp;gratuitamente. &nbsp;</li>
</ul>
<p><strong><span style="color: rgb(51, 102, 255);">N&uacute;mero de vagas</span></strong></p>
<ul>
<li>25.</li>
</ul>
<p><strong><span style="color: rgb(51, 102, 255);">Refer&ecirc;ncia bibliogr&aacute;fica</span></strong></p>
<ul>
<li><a target="_blank" href="http://www.submarino.com.br/produto/1/158382/utilizando+uml+e+padroes/?franq=251388">Utilizando UML e Padr&otilde;es</a></li>
<li><a target="_blank" href="http://www.submarino.com.br/produto/1/1348031/padroes+de+arquitetura+de+aplicacoes+corporativas/?franq=251388">Padr&otilde;es de Arquitetura de Aplica&ccedil;&otilde;es Corporativas</a></li>
</ul>
<p>Para fazer sua pr&eacute;-inscri&ccedil;&atilde;o, preencha e submeta o formul&aacute;rio abaixo.&nbsp;</p>
<p>Para obter mais informa&ccedil;&otilde;es, acesse&nbsp;<a title="DADP - Desenvolvimento de aplicativos desktop utilizando padr&otilde;es" target="_top" style="color: rgb(0, 102, 153); font-weight: bold;" href="https://docs.google.com/Doc?docid=0Aef7Mov4Vj1OZGhjN3FkNGZfMGd4NzJwa2Ny&amp;hl=en">AQUI</a>&nbsp;.</p>
</div>
<p><iframe width="660" height="720" frameborder="0" src="https://spreadsheets.google.com/embeddedform?key=0Auf7Mov4Vj1OdG5jZWlrYjNrUWtnVmVCbFFDX2NDbEE" marginheight="0" marginwidth="0">Loading&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=946</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>E hoje é o Dia Nacional da Leitura</title>
		<link>http://antoniopassos.com/blog/?p=936</link>
		<comments>http://antoniopassos.com/blog/?p=936#comments</comments>
		<pubDate>Mon, 12 Oct 2009 13:50:57 +0000</pubDate>
		<dc:creator>Antonio Passos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.antoniopassos.pro.br/blog/?p=936</guid>
		<description><![CDATA[No dia de hoje, 12 de outubro, celebram-se muitas coisas: crian&#231;as, descobrimento da Am&#233;rica, Nossa Senhora Aparecida (da&#237; o feriado!) e este ano, pela primeira vez, a leitura. Sim, a leitura. Por iniciativa do senador Cristovam Buarque, aqui do DF, 12/10 passou a ser tamb&#233;m o Dia Nacional da Leitura. (J&#225; havia o Dia do [...]]]></description>
			<content:encoded><![CDATA[<p>No dia de hoje, 12 de outubro, celebram-se muitas coisas: crian&ccedil;as, descobrimento da Am&eacute;rica, Nossa Senhora Aparecida (da&iacute; o feriado!) e este ano, pela primeira vez, a leitura. Sim, a leitura. Por iniciativa do senador Cristovam Buarque, aqui do DF, 12/10 passou a ser tamb&eacute;m o Dia Nacional da Leitura. (J&aacute; havia o Dia do Livro Did&aacute;tico, comemorado em 27 de fevereiro).</p>
<p>Bem, de minha parte, dou um forcinha para aqueles que querem uma indica&ccedil;&atilde;o de o que comprar pra ler neste dia&#8230;</p>
<p><a target="_blank" href="http://www.submarino.com.br/produto/1/1348031/padroes+de+arquitetura+de+aplicacoes+corporativas/?franq=251388"><img width="128" height="178" border="0" align="right" alt="Padr&otilde;es de projeto de arquitetura de aplica&ccedil;&otilde;es corporativas" src="http://rookery4.aviary.com/storagev12/2242000/2242244_4692_625x625.jpg" /></a><a target="_blank" href="http://www.submarino.com.br/produto/1/1348031/padroes+de+arquitetura+de+aplicacoes+corporativas/?franq=251388">Padr&otilde;es de projeto de arquitetura de aplica&ccedil;&otilde;es corporativas</a></p>
<p>O t&iacute;tulo desse livro bem que poderia ser o nome de uma disciplina do curr&iacute;culo das faculdades de TI.</p>
<p>C&aacute; com meus bot&otilde;es, penso que a quase totalidade dos &#8216;gatos&#8217; (ou POGs) que vemos nos c&oacute;digos-fonte deve-se &agrave; defici&ecirc;ncia dos profissionais de TI no que diz respeito &agrave;s melhores pr&aacute;ticas de programa&ccedil;&atilde;o.</p>
<p>Nesse livro, 51 padr&otilde;es de projetos (patterns) d&atilde;o a pista para solucionar as mais diversas d&uacute;vidas que surgem durante o desenvolvermos de um software. Quer uma ajuda para organizar a l&oacute;gica de neg&oacute;cios? Veja &quot;roteiro de transa&ccedil;&atilde;o&quot;. Torce o nariz pra pancada de desvios condicionais que implementam um consulta multicrit&eacute;rio, mas n&atilde;o sabe como melhorar isso? Tente &quot;objeto de pesquisa&quot;. Deparou-se com uma associa&ccedil;&atilde;o muitos-para-muitos e n&atilde;o sabe como a mapear? &quot;Mapeamento de tabela associativa&quot; &eacute; a solu&ccedil;&atilde;o.</p>
<p>Contudo, esse livro do Martin Fowler n&atilde;o &eacute; pra qualquer um. &Eacute; para programadores profissionais caprichosos que n&atilde;o se contentam com o funcionou-t&aacute;-bom.</p>
<p><a target="_blank" href="http://www.estantevirtual.com.br/David-Diamond-So-por-Prazer-Linux-os-Bastidores-da--20286024.html"><img width="89" height="129" border="0" align="left" alt="S&oacute; por prazer: Linux, os bastidores da sua cria&ccedil;&atilde;o" src="http://rookery4.aviary.com/storagev12/2242000/2242063_06a4_625x625.jpg" /></a><a target="_blank" href="http://www.estantevirtual.com.br/David-Diamond-So-por-Prazer-Linux-os-Bastidores-da--20286024.html">S&oacute; por prazer: Linux, os bastidores da sua cria&ccedil;&atilde;o</a></p>
<p>Este livro est&aacute; esgotado. Por isso, s&oacute; pode ser encontrado em sebos. Tal fato &eacute; emblem&aacute;tico: como pode a presen&ccedil;a do linux ser cada vez maior nos computadores pessoais, surgir a cada dia novas comunidades pr&oacute;-sofware livre e, ainda assim, o livro do Linus Torvalds n&atilde;o ser encontrado nas livrarias?</p>
<p>Sei n&atilde;o. Pode estar a&iacute; a explica&ccedil;&atilde;o para o surgimento de &quot;ativistas&quot;. Como crist&atilde;os que nunca leram a B&iacute;bia ou socialistas e comunistas que nunca leram o O Capital, esses tipos n&atilde;o merecem um bit de cr&eacute;dito.</p>
<p>Em <strong>S&oacute; por prazer</strong>, temos o ambiente, o homem, o processo e o produto que deles resultaram. Um jovem-mito &#8211; para muitos um deus &#8211; se revela em toda sua grandeza e, como pr&oacute;prio dos grandes homens, em sua simplicidade.</p>
<p>De leitura f&aacute;cil, eis um livro obrigat&oacute;rio para profissionais de TI de todas as matizes (ou, melhor, sabores?). N&atilde;o apenas pela atualidade do assunto, mas tamb&eacute;m pelo modelo de desenvolvimento de software que ele detalha e inspira.</p>
<p><a target="_blank" href="http://www.submarino.com.br/produto/1/21589289/mitico+homem-mes,+o/?franq=251388"><img width="128" height="178" border="0" align="right" alt="O m&iacute;tico homem-m&ecirc;s: ensaios sobre engenharia de software" src="http://rookery4.aviary.com/storagev12/2242000/2242233_1e16_625x625.jpg" /></a><a target="_blank" href="http://www.submarino.com.br/produto/1/21589289/mitico+homem-mes,+o/?franq=251388">O m&iacute;tico homem-m&ecirc;s: ensaios sobre engenharia de software</a></p>
<p>Que livro de inform&aacute;tica mant&eacute;m-se atual passados 20 anos desde sua 1&ordf; edi&ccedil;&atilde;o? Desconhe&ccedil;o outro que n&atilde;o este.</p>
<p><strong>O m&iacute;tico homem-m&ecirc;s</strong> &eacute; um cl&aacute;ssico do Fred Brooks de 1975! Lan&ccedil;ado recentemente em portugu&ecirc;s pela Campus, este livro comp&otilde;em-se de ensaios sobre assuntos de interesse de quem lidera equipes de desenvolvedores, ou seja, de gerentes ou l&iacute;deres de projetos de TI, muito embora seu subt&iacute;tulo fa&ccedil;a refer&ecirc;ncia &agrave; engenharia de software.</p>
<p>Abaixo, reproduzo par&aacute;grafo da apresenta&ccedil;&atilde;o feita por F&aacute;bio Kon, da USP:</p>
<p><q>Aqueles que est&atilde;o envolvidos diariamente com projetos de desenvolvimento de software v&atilde;o identificar neste livro muitos dos problemas corriqueiros de seu trabalho. Os estudantes que ainda est&atilde;o se preparando para entrar nessa ind&uacute;stria, encontrar&atilde;o no livro uma pr&eacute;via do que lhes espera, permitindo que eles se &quot;preparem para o pior&quot;. J&aacute; para os gerentes de projetos de software, a leitura deste livro deveria ser obrigat&oacute;ria! Quem sabe assim, <strong>O M&iacute;tico Homem-M&ecirc;s</strong> passe a ser, um dia, apenas um livro hist&oacute;rico e n&atilde;o mais um retrato do cotidiano atual de milhares de projetos da ind&uacute;stria de TI.</q></p>
<p>Por fim, &agrave;queles sem tempo ou grana pra comprar um bom livro neste Dia Nacional da Leitura, criei um bloco de notas p&uacute;blicos (<a target="_blank" href="http://bit.ly/L7AiI">http://bit.ly/L7AiI</a>) com reportagens da Veja e da &Eacute;poca desta semana sobre&nbsp;a novidade no mercado de livros brasileiros: o Kindle.</p>
<p>Boas leituras a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://antoniopassos.com/blog/?feed=rss2&#038;p=936</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

