<?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>Raphael Monroe.com &#187; Raphael Monroe</title>
	<atom:link href="http://www.raphaelmonroe.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raphaelmonroe.com</link>
	<description>Blog de novidades em tecnologia, web, games e muito mais!</description>
	<lastBuildDate>Thu, 22 Apr 2010 11:20:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como criar repeating views no Wicket</title>
		<link>http://www.raphaelmonroe.com/tutoriais/como-criar-repeating-views-no-wicket/</link>
		<comments>http://www.raphaelmonroe.com/tutoriais/como-criar-repeating-views-no-wicket/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:41:14 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Wicket]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[dataview]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[tabelas]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=1098</guid>
		<description><![CDATA[Muitas vezes desejamos criar uma tabela/lista para melhor visualizarmos informações relevantes para nosso negócio. Seja via banco de dados, seja via listas criadas dinamicamente, podemos construir facilmente essas tabelas utilizando o Wicket.

Portanto, nosso artigo de hoje mostrará como uma tarefa relativamente custosa em alguns frameworks, se torna de fácil execução ao desenvolvermos com o Wicket.]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes desejamos criar uma tabela/lista para melhor visualizarmos informações relevantes para nosso negócio. Seja via <a href="http://www.raphaelmonroe.com/tag/banco-de-dados/">banco de dados</a>, seja via listas criadas dinamicamente, podemos construir facilmente essas tabelas utilizando o <a href="http://www.raphaelmonroe.com/category/tutoriais/wicket/">Wicket</a>.</p>
<p>Portanto, nosso artigo de hoje mostrará como uma tarefa relativamente custosa em alguns <a href="http://www.raphaelmonroe.com/tag/framework">frameworks</a>, se torna de fácil execução ao desenvolvermos com o Wicket.</p>
<p><span id="more-1098"></span></p>
<p>Imaginemos então, a simples situação:</p>
<p><strong>Uma empresa possui uma base de dados na qual grava informações a respeito de seus clientes. Há a necessidade de criar uma interface web para listagem de todos os clientes da base.</strong></p>
<p>Para isso, consideramos a classe Cliente, como segue:</p>
<p><strong>Client.java</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Client <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #003399;">Serializable</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> name<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> gender<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> age<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Client<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> name, <span style="color: #003399;">String</span> gender, <span style="color: #000066; font-weight: bold;">int</span> age<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">name</span> <span style="color: #339933;">=</span> name<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">gender</span> <span style="color: #339933;">=</span> gender<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">age</span> <span style="color: #339933;">=</span> age<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>  
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> getAge<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> age<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setAge<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> age<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">age</span> <span style="color: #339933;">=</span> age<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getGender<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> gender<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setGender<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> gender<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">gender</span> <span style="color: #339933;">=</span> gender<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> name<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setName<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> name<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">name</span> <span style="color: #339933;">=</span> name<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>A lógica de execução do nosso &#8220;aplicativo&#8221; estará dentro do nosso index, como segue:</p>
<p><strong>Jindex.java</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000000; font-weight: bold;">class</span> JIndex <span style="color: #000000; font-weight: bold;">extends</span> WebPage <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> List<span style="color: #339933;">&lt;</span>Client<span style="color: #339933;">&gt;</span> clients<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> JIndex<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">super</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        clients <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ArrayList<span style="color: #339933;">&lt;</span>Client<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        loadClients<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        fillTable<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/**
     * Responsável por preencher uma lista de objetos Cliente.
     * Normalmente, essa lista é formada por objetos do BD. No nosso exemplo,
     * preencheremos livremente.
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> loadClients<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//Adicionando 4 clientes à lista...</span>
        clients.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Raphael&quot;</span>, <span style="color: #0000ff;">&quot;male&quot;</span>, <span style="color: #cc66cc;">23</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        clients.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Adriana&quot;</span>, <span style="color: #0000ff;">&quot;female&quot;</span>, <span style="color: #cc66cc;">23</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        clients.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Romualdo&quot;</span>, <span style="color: #0000ff;">&quot;male&quot;</span>, <span style="color: #cc66cc;">42</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        clients.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Josefina&quot;</span>, <span style="color: #0000ff;">&quot;female&quot;</span>, <span style="color: #cc66cc;">37</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #008000; font-style: italic; font-weight: bold;">/**
     * Responsável por criar o dataview utilizando elementos de uma lista.
     * No caso a lista antes preenchida &quot;clients&quot;.
     */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> fillTable<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//Cria um dataview com id &quot;clientsList&quot;, recebendo os elementos de clients...</span>
        DataView dataview <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DataView<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;clientsList&quot;</span>, <span style="color: #000000; font-weight: bold;">new</span> ListDataProvider<span style="color: #009900;">&#40;</span>clients<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
            @Override
            <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> populateItem<span style="color: #009900;">&#40;</span>Item item<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #666666; font-style: italic;">//Objeto client que será representado por cada linha...</span>
                Client client <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Client<span style="color: #009900;">&#41;</span> item.<span style="color: #006633;">getModelObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #666666; font-style: italic;">//Insere na linha o nome do cliente...</span>
                item.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;clientName&quot;</span>, client.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #666666; font-style: italic;">//Insere na linha o sexo do cliente...</span>
                item.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;clientGender&quot;</span>, client.<span style="color: #006633;">getGender</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #666666; font-style: italic;">//Insere na linha a idade do cliente...</span>
                item.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;clientAge&quot;</span>, <span style="color: #003399;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>client.<span style="color: #006633;">getAge</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Adiciona o dataview à webpage...</span>
        add<span style="color: #009900;">&#40;</span>dataview<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>No Wicket, quando criamos uma classe ( que herda de WebPage ), devemos criar o html correspondente. Caso ainda não saiba os conceitos principais sobre o framework, acesse o artigo &#8220;<a href="http://www.raphaelmonroe.com/tutoriais/bem-vindoa-ao-wicket-framework-java-web/">Bem-vindo(a) ao Wicket &#8211; Framework Java WEB</a>&#8220;.</p>
<p>Segue o html correspondente:</p>
<p><strong>JIndex.html</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns:wicket=&quot;http://wicket.apache.org&quot;&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
        &lt;title&gt;Teste Dataview&lt;/title&gt;
        &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;style.css&quot;/&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;table&gt;
            &lt;tr&gt;
                &lt;th&gt;Name&lt;/th&gt;
                &lt;th&gt;Gender&lt;/th&gt;
                &lt;th&gt;Age&lt;/th&gt;
            &lt;/tr&gt;
            &lt;tr wicket:id=&quot;clientsList&quot;&gt;
                &lt;td&gt;&lt;span wicket:id=&quot;clientName&quot; /&gt;&lt;/td&gt;
                &lt;td&gt;&lt;span wicket:id=&quot;clientGender&quot; /&gt;&lt;/td&gt;
                &lt;td&gt;&lt;span wicket:id=&quot;clientAge&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>Repare nas linhas <strong>16,17,18,19</strong>. É nelas que referenciamos nossos componentes adicionados no .java. Além disso, atente-se para os tipos de tags html usados, isto é, referenciamos o dataview na tag <em>tr</em>(linha) e os Labels dentro das <em>td</em>&#8217;s (colunas) através da tag <em>span</em>.</p>
<p>Basta rodar agora a sua aplicação para conferir o resultado. Lembrando que para o <em> JIndex</em> seja chamado na execução do programa, devemos possuir o <em>Application</em> conforme segue:</p>
<p><strong>JApplication.java</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> JApplication <span style="color: #000000; font-weight: bold;">extends</span> WebApplication<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">Class</span> getHomePage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> JIndex.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Não esqueça de deixar seu comentário em caso de dúvida!</p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/tutoriais/como-criar-repeating-views-no-wicket/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Certificação SCJP 6.0 &#8211; Guia de Estudo &#8211; Parte 1</title>
		<link>http://www.raphaelmonroe.com/dicas/certificacoes/certificacao-scjp-6-0-guia-de-estudo-parte-1/</link>
		<comments>http://www.raphaelmonroe.com/dicas/certificacoes/certificacao-scjp-6-0-guia-de-estudo-parte-1/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 13:08:59 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Certificações]]></category>
		<category><![CDATA[certificação]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[estudo]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[herança]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[objeto]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=1072</guid>
		<description><![CDATA[Inicio uma série de dicas e conceitos que podem ajudar os candidatos à certificação. Afirmo, porém, que os posts têm como objetivos principais: fixar conceitos, criar discussões e favorecer o compartilhamento de informações. Dessa forma, se porventura alguma idéia equivocada for apresentada, peço que os leitores ajudem e acrescentem a sua opinião sobre o assunto]]></description>
			<content:encoded><![CDATA[<p>Enfim criei coragem para começar a estudar. Decidi voltar minha atenção para certificações <a href="http://www.raphaelmonroe.com/tag/java/">JAVA</a> e começarei com a SCJP 6.0.</p>
<p>Inicio, portanto, uma série de <a href="http://www.raphaelmonroe.com/category/dicas/">dicas</a> e conceitos que podem ajudar os candidatos à certificação. Afirmo, porém, que os posts têm como objetivos principais: fixar conceitos, criar discussões e favorecer o compartilhamento de informações. Dessa forma, se porventura alguma idéia equivocada for apresentada, peço que os leitores ajudem e acrescentem a sua opinião sobre o assunto.</p>
<p>Pois bem, abordarei os assuntos conforme o livro da Kathy Sierra entitulado &#8220;Sun Certified Java Programmer for Java 6 &#8211; Study Guide&#8221;. Acrescentarei, contudo, a minha opinião sobre a leitura e diversas informações adicionais. Mãos à obra.</p>
<p><span id="more-1072"></span></p>
<h2>Conceitos Iniciais</h2>
<p><strong>Classe</strong>: Modelo que descreve os atributos e o comportamento de um determinado tipo de objeto.</p>
<p><strong>Objeto</strong>: Cada objeto criado (<em>new</em>) tem seu próprio estado e acessa todos os atributos e comportamento contidos na classe que o define.</p>
<p><strong>Estado (<em> instance variables</em> )</strong>: Cada objeto tem seu próprio conjunto de variáveis definidas na classe. Os valores associados à essas variáveis produzem o &#8220;estado do objeto&#8221;.</p>
<p><strong>Comportamento ( <em>methods</em> )</strong> : Ao desenvolver uma classe, o programador cria métodos para ela, os quais definem o comportamento de um objeto. Nos métodos se encontram a lógica da classe, os algoritmos a serem executados e o local onde os dados serão manipulados.</p>
<h2> Identificadores e palavras chaves </h2>
<p>Todas as classes, variáveis e métodos precisam ser nomeadas. Esses nomes são chamados de <strong>identificadores</strong> e, para serem válidos, devem seguir algumas regras, definidas por convenção. Esta define quais identificadores são válidos para nomear métodos, variáveis e classes.</p>
<h3>Identificadores válidos</h3>
<p>Abaixo, uma lista retirada da bibliografia, mostrando as regras para identificadores:</p>
<ul style="margin-left:10px;">
<li>Devem começar com uma letra, um caracter que represente moeda ($) ou um caracter de conexão, tal como &#8220;_&#8221;. Identificadores não podem começar com números;</li>
<li>Depois do primeiro caracter, os identificadores podem ter qualquer combinação de letras, caracter de moeda, caracter de conexão e números;</li>
<li>Não existe limite para o número de caracteres que um identificador pode ter;</li>
<li>Identificadores são case-sensitive, ou seja, variable e VARIABLE são diferentes.</li>
</ul>
<p>Uma outra restrição para os identificadores são as chamadas <em>bult-in <strong>keywords</strong></em>, as quais não podem ser utilizadas pelo programador.</p>
<h2> O Conceito de herança </h2>
<p>Permite que classes filhas utilizem métodos e atributos existentes na classe pai. Nesse caso, classe pai significa uma super classe geral, a qual define uma &#8220;estrutura comum&#8221; de um objeto. As classes filhas &#8220;herdam&#8221; essa estrutura, podendo implementar novos comportamentos e, até mesmo, sobrescrever algum método herdado. Para exemplificar, podemos representar a classe Professor como superclasse. Dessa forma criaremos professorHorista e professorCLT como classes filhas.</p>
<p>Professor.java</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Professor <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> nome<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> matricula<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Professor<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> nome, <span style="color: #000066; font-weight: bold;">int</span> matricula<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">nome</span> <span style="color: #339933;">=</span> nome<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">matricula</span> <span style="color: #339933;">=</span> matricula<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>ProfessorCLT.java</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ProfessorCLT <span style="color: #000000; font-weight: bold;">extends</span> Professor <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">float</span> salario<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> ProfessorCLT<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> nome, <span style="color: #000066; font-weight: bold;">int</span> matricula, <span style="color: #000066; font-weight: bold;">float</span> salario<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span>nome, matricula<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">salario</span> <span style="color: #339933;">=</span> salario<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">float</span> getSalario<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> salario<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>ProfessorHorista.java</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ProfessorHorista <span style="color: #000000; font-weight: bold;">extends</span> Professor <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">int</span> horasTrabalhadas<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">float</span> salarioHora<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> ProfessorHorista<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> nome, <span style="color: #000066; font-weight: bold;">int</span> matricula, <span style="color: #000066; font-weight: bold;">int</span> horasTrabalhadas, <span style="color: #000066; font-weight: bold;">float</span> salarioHora<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span>nome, matricula<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">horasTrabalhadas</span> <span style="color: #339933;">=</span> horasTrabalhadas<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">salarioHora</span> <span style="color: #339933;">=</span> salarioHora<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">float</span> getSalario<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> salarioHora <span style="color: #339933;">*</span> horasTrabalhadas<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2> Interfaces </h2>
<p>São superclasses abstratas que definem o comportamento de outras classes, sem especificar, no entanto, o modo como esse comportamento deve ser feito. Isso significa que a tarefa de criar a lógica de execução de um método definido pela interface, fica a cargo da classe que a implementa. Para exemplificar, criaremos a interface Player e uma classe Mp3Player, a qual implementa Player.</p>
<p>Player.java</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">interface</span> Player <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> play<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> pause<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> stop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Mp3Player.java</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Mp3Player <span style="color: #000000; font-weight: bold;">implements</span> Player <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Tipo Music usado para facilitar o exemplo...</span>
    <span style="color: #000000; font-weight: bold;">private</span> Music music<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Mp3Player<span style="color: #009900;">&#40;</span>Music music<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">music</span> <span style="color: #339933;">=</span> music<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> play<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        music.<span style="color: #006633;">play</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> pause<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        music.<span style="color: #006633;">pause</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> stop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        music.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>Continuando o estudo</h2>
<p>Nos próximos artigos, falaremos sobre <em>Java Code Conventions</em> e <em>JavaBeans Standards</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/dicas/certificacoes/certificacao-scjp-6-0-guia-de-estudo-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Battery Warning Plugin para PSP</title>
		<link>http://www.raphaelmonroe.com/playstation_portable_psp/battery-warning-plugin-para-psp/</link>
		<comments>http://www.raphaelmonroe.com/playstation_portable_psp/battery-warning-plugin-para-psp/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 22:18:39 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[Playstation Portable (PSP)]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=857</guid>
		<description><![CDATA[Um dica rápida para os amantes do portátil. O Battery Warning é um plugin para PSP que possibilita avisos sobre o estado atual da bateria. Dessa forma, quando um jogador estiver no meio de um game e a bateria estiver acabando, surgirá uma mensagem no topo da tela, avisando sobre a descarga de bateria.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.raphaelmonroe.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/857.jpg&amp;w=200&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Fala galera, </p>
<p>Um dica rápida para os amantes do portátil.</p>
<p>O Battery Warning é um plugin para <a href="http://www.raphaelmonroe.com/tag/playstation-portable-psp/">PSP</a> que possibilita avisos sobre o estado atual da bateria. Dessa forma, quando um jogador estiver no meio de um <a href="http://www.raphaelmonroe.com/tag/game">game</a> e a bateria estiver acabando, surgirá uma mensagem no topo da tela, avisando sobre a descarga de bateria.</p>
<p><span id="more-857"></span></p>
<p><center><img src="http://www.raphaelmonroe.com/wp-content/uploads/2010/01/low-battery-warning.jpg" alt="low-battery-warning" title="low-battery-warning" width="480" height="272" class="aligncenter size-full wp-image-860" style="border:1px solid #ccc;" /></center></p>
<p>Como pode-se perceber, o <a href="http://www.raphaelmonroe.com/tag/plugin">plugin</a> é extremamente útil àqueles que não querem parar no meio de um jogo!!</p>
<p>Faça já o <a href="http://www.raphaelmonroe.com/tag/download">download</a>!</p>
<p><center><a href="http://www.raphaelmonroe.com/downloads/BattWarn_V0.2.rar"><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/download-icone.png" alt="download-icone" title="download-icone" width="134" height="34" class="aligncenter size-full wp-image-700" border="0"/></a></center></p>
<div style="text-align:center;font-weight:bold">Download do Battery Warning Plugin</div>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/playstation_portable_psp/battery-warning-plugin-para-psp/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Jogo para PSP: Metal Gear Solid Peace Walker Demo</title>
		<link>http://www.raphaelmonroe.com/playstation_portable_psp/jogo-para-psp-metal-gear-solid-peace-walker-demo/</link>
		<comments>http://www.raphaelmonroe.com/playstation_portable_psp/jogo-para-psp-metal-gear-solid-peace-walker-demo/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 23:32:47 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Playstation Portable (PSP)]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[metal gear]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=846</guid>
		<description><![CDATA[O demo do Metal Gear Solid: Peace Walker foi lançado na PSN(Playstation Network) de Hong Kong. O demo roda nas versões 5.50 GEN-D3 e 5.03 GEN-C (ambas terão tutoriais aqui no blog em breve). As primeiras impressões são ótimas, pois o demo é realmente muito bom! ]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.raphaelmonroe.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/846.jpg&amp;w=200&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>O demo do <a href="http://www.raphaelmonroe.com/tag/metal-gear">Metal Gear Solid</a>: Peace Walker foi lançado na PSN(Playstation Network) de Hong Kong. O <a href="http://www.raphaelmonroe.com/tag/demo">demo</a> roda nas versões 5.50 GEN-D3 e 5.03 GEN-C (ambas terão tutoriais aqui no blog em breve). </p>
<p><span id="more-846"></span></p>
<p><center><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/daNrb5uiTsg&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/daNrb5uiTsg&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></center></p>
<p>As primeiras impressões são boas, pois o demo é realmente muito bom! Existem 4 missões demos para jogar e todas com conectividade via ad-hoc. Para jogar, extraia o rar no diretório PSP/GAME. Desabilite os plugins se estiver usando o HW &#8220;Game Categories&#8221;.</p>
<p><center><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/12/Metal-Gear-Solid-Peace-Walker-Demo-65.jpg" alt="Metal-Gear-Solid-Peace-Walker-Demo-65" title="Metal-Gear-Solid-Peace-Walker-Demo-65" width="480" height="272" class="aligncenter size-full wp-image-847" style="border:1px solid #ccc;" /></center></p>
<p><center><a href="http://uploadkeep.com/kehoxtqw6ay1/MGSPWDEMOPSP_Us.zip.html"><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/download-icone.png" alt="download-icone" title="download-icone" width="134" height="34" class="aligncenter size-full wp-image-700" border="0" /></a></center></p>
<div style="text-align:center;font-weight:bold">Download do MGS: Peace Walker Demo (102.6 MB)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/playstation_portable_psp/jogo-para-psp-metal-gear-solid-peace-walker-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PSP GO 6.10 CFW com HEN!!!!</title>
		<link>http://www.raphaelmonroe.com/playstation_portable_psp/psp-go-6-10-cfw-com-hen/</link>
		<comments>http://www.raphaelmonroe.com/playstation_portable_psp/psp-go-6-10-cfw-com-hen/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 21:27:39 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Playstation Portable (PSP)]]></category>
		<category><![CDATA[Últimas Notícias]]></category>
		<category><![CDATA[cfw]]></category>
		<category><![CDATA[desbloqueio]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[Hen]]></category>
		<category><![CDATA[pspgo]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=823</guid>
		<description><![CDATA[Tudo leva a crer que a barreira do PSP GO também já foi quebrada!! Neo, um dos integrantes do Team Typhon, apresenta através de um vídeo, o novo PSP rodando o 6.10 Typhon CFW (Custom Firmware). No caso, também é mostrado o emulador Pico Drive sendo executado para jogar Sonic. ]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.raphaelmonroe.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/823.jpg&amp;w=200&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Fala Pessoal,</p>
<p>Tudo leva a crer que a barreira do <a href="http://www.raphaelmonroe.com/tag/psp/">PSP</a> GO também já <strong>foi quebrada</strong>!!</p>
<p><em>Neo</em>, um dos integrantes do <em>Team Typhon</em>, apresenta através de um vídeo, o novo PSP <strong>rodando o 6.10 Typhon CFW</strong> (Custom <a href="http://www.raphaelmonroe.com/tag/firmware/">Firmware</a>). No caso, também é mostrado o emulador Pico Drive sendo executado para jogar Sonic. Outros <a href="http://www.raphaelmonroe.com/tag/jogos/">jogos</a> e <a href="http://www.raphaelmonroe.com/tag/emulador/">emuladores</a> não foram demonstrados. O funcionamento de outras <a href="http://www.raphaelmonroe.com/tag/homebrew/">Homebrews</a> também é uma incógnita.</p>
<p><span id="more-823"></span></p>
<p><center><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/pspgo-hacked.png" alt="pspgo-hacked" title="pspgo-hacked" width="516" height="361" class="aligncenter size-full wp-image-824" style="border:1px solid #ccc;"/></center></p>
<p>Alguns membros da comunidade dizem que o vídeo é fake!! Mas, na minha opinião, é um vídeo bem real. Os caras têm que ter feito um trabalho muito bom para conseguir mostrar com tanta precisão uma informação falsa. Pois bem, boatos a parte, Neo disse que o <a href="http://www.raphaelmonroe.com/tag/hen/">HEN</a> <strong>nunca será divulgado e distribuído</strong>!!!</p>
<p>E qual o motivo? Bom, deixo para os leitores pensarem no assunto e formarem sua própria opinião. Os motivos são, provavelmente, os mesmos que levaram a uma divulgação tardia de HEN&#8217;s para o <a href="http://www.raphaelmonroe.com/tag/psp3000/">PSP 3000</a> e 2000 com a placa maldita. </p>
<p>Segue abaixo o vídeo que mostra o PSP GO rodando CFW:</p>
<p><center><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/9lVCV1LGHiA&#038;hl=pt_BR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9lVCV1LGHiA&#038;hl=pt_BR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></center></p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/playstation_portable_psp/psp-go-6-10-cfw-com-hen/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Cobertura: The Developer&#8217;s Conference (TDC) 2009 &#8211; Dia 1</title>
		<link>http://www.raphaelmonroe.com/tecnologia/cobertura-the-developers-conference-tdc-2009-dia-1/</link>
		<comments>http://www.raphaelmonroe.com/tecnologia/cobertura-the-developers-conference-tdc-2009-dia-1/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 20:51:36 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[developer's]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tdc2009]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=764</guid>
		<description><![CDATA[A abertura do evento contou com uma tentativa (segundo os organizadores) de enquadrar a conferência em um nível internacional. Para tanto, apresentou agradecimentos, divulgação de produtos, dentre outras ações. Foi apresentanda uma dança de robôs, os quais faziam coreografias conforme a música se desenrolava. Música esta, uma paródia chamada “Novo Bug”.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.raphaelmonroe.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/764.jpg&amp;w=200&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Fala pessoal, </p>
<p>Então, o tempo realmente está curto e só agora pude começar os posts sobre o <a href="http://www.raphaelmonroe.com/tag/tdc2009/">TDC 2009</a>, evento realizado no último final de semana (06 e 07 de novembro).</p>
<p>Pois bem, hoje irei postar os temas abordados no primeiro dia da conferência.</p>
<p><span id="more-764"></span></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-abertura.png" alt="tdc2009-abertura" title="tdc2009-abertura" width="590" height="70" class="alignleft size-full wp-image-767" style="border:1px solid #ccc;"/></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-abertura.jpg" alt="tdc2009-foto-abertura" title="tdc2009-foto-abertura" width="590" height="434" class="alignleft size-full wp-image-800" style="border:1px solid #ccc;"/></p>
<p>A abertura do evento contou com uma tentativa (segundo os organizadores) de enquadrar a conferência em um nível internacional. Para tanto, apresentou agradecimentos, divulgação de produtos, dentre outras ações. </p>
<p>Foi apresentanda uma dança de robôs, os quais faziam coreografias conforme a música se desenrolava. Música esta, uma paródia chamada “Novo Bug”, bem engraçada e de acordo com os enfrentamentos diários de todos desenvolvedores.</p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-tendenciasEE.png" alt="tdc2009-tendenciasEE" title="tdc2009-tendenciasEE" width="590" height="70" class="alignleft size-full wp-image-769" style="border:1px solid #ccc;"/></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-2.jpg" alt="tdc2009-foto-2" title="tdc2009-foto-2" width="590" height="434" class="alignleft size-full wp-image-803" style="border:1px solid #ccc;" /></p>
<p>O palestrante foi Rod Johson da <a href="http://www.springsource.com/">Spring Source</a>. Durante uma hora (aproximadamente), ele discutiu o futuro de aplicações corporativas em <a href="http://www.raphaelmonroe.com/tag/java/">Java</a>, apresentando alguns dados estatísticos comparando a queda do uso do java ao aumento do uso de linguagens como C, <a href="http://www.raphaelmonroe.com/tag/php/">PHP</a> e C#.</p>
<p>O importante foi a discussão gerada a respeito da mudança de paradigma. Antigamente mudanças na <a href="http://www.raphaelmonroe.com/tag/tecnologia/">tecnologia</a> levavam muito tempo enquanto nos dias atuais, um profissional pode ficar desatualizado em questão de poucos anos. O palestrante também destacou a dificuldade de se escolher tecnologias em meio às várias opções existentes. </p>
<p>Na hora do <em>coffe-break</em> aproveitei para tirar uma foto com o Rod Johnson:<br />
<img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/TDC2009-FOTO-3.jpg" alt="TDC2009-FOTO-3" title="TDC2009-FOTO-3" width="590" height="434" class="alignleft size-full wp-image-804" style="border:1px solid #ccc;"/></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-carreira.png" alt="tdc2009-carreira" title="tdc2009-carreira" width="590" height="70" class="alignleft size-full wp-image-771" style="border:1px solid #ccc;"/></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-4.jpg" alt="tdc2009-foto-4" title="tdc2009-foto-4" width="590" height="434" class="alignleft size-full wp-image-806" style="border:1px solid #ccc;"/><br />
Os participantes do evento tiveram a oportunidade de se envolver em uma mesa redonda de discussão sobre carreira e fatores que proporcionam o sucesso para quem trabalha com desenvolvimento de software. Os três palestrantes internacionais (Rod Johson – Spring Source, Ed Burn – Sun, Mike Keith – Oracle) comentaram como foi o caminho que percorreram para chegar no status que se encontram atualmente. Falaram sobre a não obrigação de certificações no ato da contratação de colaboradores e a necessidade de se especializar em determinada área, evitando o conceito de saber de tudo um pouco. No final, o público pode participar através de perguntas direcionadas aos palestrantes.</p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-gwt-guice.png" alt="tdc2009-gwt-guice" title="tdc2009-gwt-guice" width="590" height="70" class="alignleft size-full wp-image-773" style="border:1px solid #ccc;"/><br />
<img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-5.jpg" alt="tdc2009-foto-5" title="tdc2009-foto-5" width="590" height="434" class="alignleft size-full wp-image-808" style="border:1px solid #ccc;"/></p>
<p>Este foi o primeiro Lightning Talk (apresentação rápida e objetiva de 15 minutos) do evento. Éder Magalhães da Globalcode destacou as principais funcionalidades das ferramentas GWT e Guice (lê-se Juice) do <a href="http://www.raphaelmonroe.com/tag/google/">Google</a>. O importante aqui foi tomar conhecimento das possibilidades existentes no mercado.</p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-agile.png" alt="tdc2009-agile" title="tdc2009-agile" width="590" height="70" class="alignleft size-full wp-image-775" style="border:1px solid #ccc;"/><br />
<img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-6.jpg" alt="tdc2009-foto-6" title="tdc2009-foto-6" width="590" height="434" class="alignleft size-full wp-image-809" style="border:1px solid #ccc;"/><br />
O Segundo L.T. do evento contou com a participação de Felipe Almeida da Fratech. O palestrante comentou sobre o papel da arquitetura em times agéis e sobre a importância de se modelar todo o escopo da uma aplicação antes de começar a codificar, propriamente falando. Este fato, possibilita a identificação de pontos críticos que, geralmente são mais focados e apresentam prazos menores.</p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-EE6evolucao.png" alt="tdc2009-EE6evolucao" title="tdc2009-EE6evolucao" width="590" height="70" class="alignleft size-full wp-image-777" style="border:1px solid #ccc;"/></p>
<p>A primeira apresentação de Mike Keith destacou “O que há de novo e excitante no JAVA EE 6”. Discutiu sobre: EJB Assíncrono, JNDI global, EJB lite, Anotações, Simplicidade.</p>
<p>Também aproveitei para tirar uma foto com o Mike Keith, simpático pra caramba!!<br />
<img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-7.jpg" alt="tdc2009-foto-7" title="tdc2009-foto-7" width="590" height="434" class="alignleft size-full wp-image-811" style="border:1px solid #ccc;"/></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-ejb31.png" alt="tdc2009-ejb31" title="tdc2009-ejb31" width="590" height="70" class="alignleft size-full wp-image-778" style="border:1px solid #ccc;"/></p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-8.jpg" alt="tdc2009-foto-8" title="tdc2009-foto-8" width="590" height="434" class="alignleft size-full wp-image-813" style="border:1px solid #ccc;"/><br />
O terceiro L.T. comentou um trabalho brasileiro que vem sendo feito. No caso, o <a href="http://kenai.com/projects/ejb31codesamples">EJB3.1 Code Samples</a> é uma biblioteca contendo exemplos que exploram os novos conceitos do JAVA EE 6. os exemplos são 100% executáveis. O palestrante apresentou algumas melhorias que devem ser realizadas no projeto, “chamando” a comunidade brasileira para ajudar. Uma das melhorias sugeridas no Code Samples foi a possibilidade de fornecer uma melhor integração com o uso do Maven. </p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-compositejsf.png" alt="tdc2009-compositejsf" title="tdc2009-compositejsf" width="590" height="70" class="alignleft size-full wp-image-779" style="border:1px solid #ccc;"/> </p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-foto-9.jpg" alt="tdc2009-foto-9" title="tdc2009-foto-9" width="590" height="434" class="alignleft size-full wp-image-814" style="border:1px solid #ccc;"/><br />
A primeira palestra de Ed Burns da <a href="http://www.sun.com/">Sun</a>, apresentou as especificações do JSF 2.0. Burns, discutiu as possibilidades que a nova versão traz ao desenvolvedor, principalmente no que diz respeito &#8216;a criação de componentes customizados. Atualmente, trabalho com o Wicket e, após a palestra e todas as novidades apresentadas, buscarei aprender mais sobre o JSF e, talvez, mudar para esta tecnologia, pois além de apresentar uma comunidade de assíduos desenvolvedores, o JSF possui vasta documentação e, a partir de dezembro, a versão 2.0 já contará com uma integração com o RichFaces. Este, possibilita a criação de interfaces WEB ricas e interativas.</p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-jsf20scrumtoys.png" alt="tdc2009-jsf20scrumtoys" title="tdc2009-jsf20scrumtoys" width="590" height="70" class="alignleft size-full wp-image-780" style="border:1px solid #ccc;"/></p>
<p>O quarto L.T. foi uma apresentação do Scrum Toys, biblioteca que possibilita a criação de interfaces que exploram as novas funcionalidade do JSF 2.0.</p>
<p><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/tdc2009-futurojava.png" alt="tdc2009-futurojava" title="tdc2009-futurojava" width="590" height="70" class="alignleft size-full wp-image-781" style="border:1px solid #ccc;"/><br />
O último acontecimento do dia foi uma discussão sobre o futuro do Java. Os integrantes da mesa apresentaram opiniões sobre os rumos da linguagem Java e foram perguntados sobre o que mais a linguagem Java poderá oferecer à comunidade. Comentaram sobre as linguagens “derivadas” do Java, destacando a importância das mesmas na busca por linguagens personalizadas, ao gosto de cada desenvolvedor. O fato da Oracle ter comprado a Sun também foi destaque, evidenciando o medo sobre uma possível extinção da linguagem Java. Entretanto, Mike Keith, na posição de representante da <a href="http://www.oracle.com/index.html">Oracle</a>, citou que é o próprio Java que possibilita a expansão cada vez maior das tecnologias da Empresa e, por isso, o fim da linguagem Java seria, para a própria Oracle, um desastre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/tecnologia/cobertura-the-developers-conference-tdc-2009-dia-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica: Linguagem Java para entrevistas de emprego e provas de seleção [1]</title>
		<link>http://www.raphaelmonroe.com/dicas/dica-linguagem-java-para-entrevistas-de-emprego-e-provas-de-selecao-1/</link>
		<comments>http://www.raphaelmonroe.com/dicas/dica-linguagem-java-para-entrevistas-de-emprego-e-provas-de-selecao-1/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:44:31 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Emprego]]></category>
		<category><![CDATA[emprego]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=734</guid>
		<description><![CDATA[
Boa tarde pessoal, 
Iniciarei uma série de posts sobre perguntas que podem ser feitas em entrevistas de emprego. Mais especificamente, as perguntas são relacionadas à programação com a linguagem Java.

Se você está buscando emprego na área e gostaria de obter mais conhecimento para não fazer feio durante um processo de seleção, tente responder às 7 [...]]]></description>
			<content:encoded><![CDATA[<p>
Boa tarde pessoal, </p>
<p>Iniciarei uma série de posts sobre perguntas que podem ser feitas em entrevistas de <a href="http://www.raphaelmonroe.com/tag/emprego/">emprego.</a> Mais especificamente, as perguntas são relacionadas à <a href="http://www.raphaelmonroe.com/tag/programacao/">programação</a> com a linguagem <a href="http://www.raphaelmonroe.com/tag/java/">Java.</a><br />
<br />
Se você está buscando emprego na área e gostaria de obter mais conhecimento para não fazer feio durante um processo de seleção, tente responder às 7 perguntas que farei semanalmente.</p>
<p><span id="more-734"></span></p>
<p><center><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/javaJobs.jpg" alt="javaJobs" title="javaJobs" width="400" height="320" class="aligncenter size-full wp-image-748" style="border:1px solid #ccc;" /></center></p>
<p>Tente pensar em umna questão por dia, da seguinte forma:</p>
<ul>
<li>&#8220;Eu realmente entendi a pergunta?&#8221;</li>
<li>&#8220;Bom, entendi. Conheço todos os conceitos envolvidos na pergunta?&#8221;</li>
<li>&#8220;Estou sendo objetivo na resposta?&#8221;</li>
<li>&#8220;A resposta realmente responde a pergunta? Ou foi uma tentativa de &#8220;enrolar&#8221;?&#8221;</li>
<li>&#8220;A resposta final demonstra meus conhecimentos na linguagem? Ficou evidenciada a minha naturalidade para tratar do assunto?&#8221;</li>
</ul>
<p>
Logicamente você não precisa seguir todos esses passos. Mais ainda,  através dos estudos, esse &#8220;modelo&#8221; de resposta será utilizado naturalmente. A dica é estudar e se empenhar, buscando o verdadeiro conhecimento e conforto com a linguagem. Deixe de lado a idéia do decoreba.<br />
<strong><br />
Confira, então, as sete primeiras perguntas:<br />
<em>1 &#8211; Qual a diferença entre uma classe abstrata e uma <a href="http://www.raphaelmonroe.com/tag/interface/">Interface</a>?<br />
2 &#8211; O que você sabe sobre Garbagge Collector ?<br />
3 &#8211; Quais as principais diferenças entre C++ e Java ?<br />
4 &#8211; Discuta a arquitetura RMI.<br />
5 &#8211; Quais as diferenças entre Threads e Processos ?<br />
6 &#8211; Porque usar Servlets? Explique comentando as principais aplicações.<br />
7 &#8211; O que é JDBC? Como ocorre a conexão com o Banco de Dados ?</em><br />
</strong><br />
Sinta-se livre para deixar suas respostas através de comentários. Desta forma, todos os leitores poderão discutir as idéias mais questionáveis, gerando grandes benefícios à comunidade.<br />
<br />
E ae? Já começou a estudar?</p>
<p>[]s</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/dicas/dica-linguagem-java-para-entrevistas-de-emprego-e-provas-de-selecao-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emulador de N64 para o PSP : DaedalusX64 &#8211; Revisão 443</title>
		<link>http://www.raphaelmonroe.com/playstation_portable_psp/emulador-de-n64-para-o-psp-daedalusx64-revisao-443/</link>
		<comments>http://www.raphaelmonroe.com/playstation_portable_psp/emulador-de-n64-para-o-psp-daedalusx64-revisao-443/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 02:54:28 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Emuladores]]></category>
		<category><![CDATA[Playstation Portable (PSP)]]></category>
		<category><![CDATA[daedalusX64]]></category>
		<category><![CDATA[emulador]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=696</guid>
		<description><![CDATA[Fala Pessoal, 
NOSSO blog já apresenta vários tutoriais para desbloqueio de PSP e alguns outros que visam guiar usuários mais iniciantes no assunto. Pois bem, chegou a hora de fazermos posts com novidades rápidas, fornecendo objetividade e praticidade à nossos leitores.
Inicio a jornada de &#8220;novos posts&#8221; com um post sobre o emulador de N64 para [...]]]></description>
			<content:encoded><![CDATA[<p>Fala Pessoal, </p>
<p>NOSSO <a href="http://www.raphaelmonroe.com">blog</a> já apresenta vários <a href="http://www.raphaelmonroe.com/games/tutorial-como-desbloquear-o-psp-3000/">tutoriais para desbloqueio de PSP</a> e alguns outros que visam guiar usuários mais iniciantes no assunto. Pois bem, chegou a hora de fazermos posts com novidades rápidas, fornecendo objetividade e praticidade à nossos leitores.</p>
<p>Inicio a jornada de &#8220;novos posts&#8221; com um post sobre o <a href="http://www.raphaelmonroe.com/tag/emulador">emulador</a> de N64 para <a href="http://www.raphaelmonroe.com/tag/psp/">PSP</a>.</p>
<p><span id="more-696"></span></p>
<p><center><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/daedalusx64beta21.jpg" alt="daedalusx64beta2" title="daedalusx64beta2" width="482" height="272" class="aligncenter size-full wp-image-695" style="border:1px solid #ccc;"/></center></p>
<p>Os desenvolvedores do <a href="http://www.raphaelmonroe.com/tag/daedalusX64/">DaedalusX64</a> trazem à comunidade um novo update, que corrige vários bugs, como alguns citados abaixo:</p>
<p><strong>Revisão 443</strong></p>
<ul>
<li>Corrigido o Freeze do Mario da Revisão 442</li>
<li>Atualizado o roms.ini</li>
<li>Corrigido alguns uCodes</li>
<li>Corrigido 4 BlendModes para o Pokémon Stadium 2</li>
</ul>
<p><strong>OBS:</strong> Para instalar o emulador, basta descompactar o arquivo na pasta: &#8220;ms0:/PSP/GAME&#8221;, onde &#8220;ms0&#8243; é a raiz do seu memory stick.</p>
<p><center><a href="http://www.raphaelmonroe.com/downloads/DaedalusX64.rar"><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/download-icone.png" alt="download-icone" title="download-icone" width="134" height="34" class="aligncenter size-full wp-image-700" border="0" /></a></center></p>
<div style="text-align:center;font-weight:bold">Download do Emulador DaedalusX64 (1MB)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/playstation_portable_psp/emulador-de-n64-para-o-psp-daedalusx64-revisao-443/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cobertura: The Developer&#8217;s Conference 2009 (TDC 2009)</title>
		<link>http://www.raphaelmonroe.com/tecnologia/cobertura-the-developers-conference-2009-tdc-2009/</link>
		<comments>http://www.raphaelmonroe.com/tecnologia/cobertura-the-developers-conference-2009-tdc-2009/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 23:18:43 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[developer's]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[tdc2009]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=683</guid>
		<description><![CDATA[A 3ª edição contará com a participação de Chris Schalk do Google, que trabalha atualmente no time de Google App Engine, e também de Alejandro Guizar, Engenheiro de Software da JBoss, que trabalha nos projetos jBPM, Web Services e Riftsaw, além dos principais nomes da comunidade Java mundial: Ed Burns, Rod Johnson e Mike Keith. ]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.raphaelmonroe.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/683.jpg&amp;w=200&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Boa Noite Leitores,</p>
<p>Amanhã (06/11) estarei presente no evento &#8220;<a href="http://www.thedevelopersconference.com.br">The Developer&#8217;s Conference 2009</a>&#8220;, maior evento <a href="http://www.raphaelmonroe.com/tag/java/">Java</a> do país, em São Paulo/SP. </p>
<p>Pela <a href="http://www.thedevelopersconference.com.br/tdc/2009/sp/programacao.seam">programação</a> do evento, podemos perceber a qualidade das palestras e quanta informação útil será compartilhada.</p>
<p><span id="more-683"></span></p>
<p><center><img src="http://www.thedevelopersconference.com.br/banners/banner_tdc2009_468x60_gifAnimado.gif" alt="TDC 2009" /></center></p>
<p>Cofira abaixo o texto de divulgação oficial do TDC 2009.</p>
<blockquote><p>A 3ª edição do The Developer’s Conference 2009, maior evento Java do país, contará com a participação de  Chris Schalk,Developer Advocate do Google, que trabalha atualmente no time de Google App Engine, plataforma de Computação em Nuvem do Google, e também de  Alejandro Guizar, Engenheiro de Software da JBoss, que trabalha nos projetos jBPM, Web Services e Riftsaw, além dos principais nomes da comunidade Java mundial:  Ed Burns,  Rod Johnson e  Mike Keith. </p></blockquote>
<p>Como serão dois dias de palestras e <em>networking</em>, pretendo, ao final de cada dia, postar aqui no blog minha impressões sobre o conteúdo apresentado, visando compartilhar informação com todos que não puderam comparecer.</p>
<p>Tentarei tirar algumas fotos legais do ambiente do evento e junto com os principais palestrantes.</p>
<p>Portanto, acompanhem o <a href="http://www.raphaelmonroe.com">RaphaelMonroe.com</a> nos próximos dias e confira todas as novidades sobre o TDC 2009.</p>
<p>Você pode <a href="http://feeds2.feedburner.com/raphaelmonroe">receber nossas atualizações gratuitas</a> através do Feed.</p>
<p>Um abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/tecnologia/cobertura-the-developers-conference-2009-tdc-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Desbloquear PSP 3000 para Jogos FW 5.55+</title>
		<link>http://www.raphaelmonroe.com/playstation_portable_psp/tutorial-desbloquear-psp-3000-para-jogos-fw-5-55/</link>
		<comments>http://www.raphaelmonroe.com/playstation_portable_psp/tutorial-desbloquear-psp-3000-para-jogos-fw-5-55/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 00:40:59 +0000</pubDate>
		<dc:creator>Raphael Monroe</dc:creator>
				<category><![CDATA[Playstation Portable (PSP)]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[desbloqueio]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[jogos]]></category>
		<category><![CDATA[psp3000]]></category>

		<guid isPermaLink="false">http://www.raphaelmonroe.com/?p=654</guid>
		<description><![CDATA[Boa noite caros leitores,
Amanhã(04/11) é meu aniversário e nada mais justo do que VOCÊS ganharem um presente =).
Algumas pessoas andam tendo problemas para rodar jogos que necessitam de FW&#8217;s 5.55+.
Pois bem, a espera chegou ao fim !!
Já existe um método para jogá-los sem a necessidade do Game-Decrypter.


É importante observar que o método que explicarei a [...]]]></description>
			<content:encoded><![CDATA[<p>Boa noite caros leitores,</p>
<p>Amanhã(04/11) é meu aniversário e nada mais justo do que VOCÊS ganharem um presente =).</p>
<p>Algumas pessoas andam tendo problemas para rodar <a href="http://www.raphaelmonroe.com/tag/jogos/">jogos</a> que necessitam de FW&#8217;s 5.55+.</p>
<p>Pois bem, a espera chegou ao fim !!</p>
<p>Já existe um método para jogá-los sem a necessidade do Game-Decrypter.</p>
<p><span id="more-654"></span></p>
<p><center><img src="http://www.raphaelmonroe.com/wp-content/uploads/2009/11/psp300-fw5.03-5.55.png" alt="psp300-fw5.03-5.55" title="psp300-fw5.03-5.55" width="440" height="305" class="aligncenter size-full wp-image-667" style="border:1px solid #ccc;"/></center></p>
<p><strong>É importante observar que o método que explicarei a seguir, não é um downgrade ou uma forma para <a href="http://www.raphaelmonroe.com/tag/desbloqueio">desbloquear</a> um <a href="http://www.raphaelmonroe.com/category/games/psp/">PSP</a> que já possui o firmware 5.55+ instalado. Ele somente possibilita aos usuários do <a href="http://www.raphaelmonroe.com/tag/psp3000/">PSP 3000</a> (e 2000 com placa maldita) a execução de jogos que necessitem de tal Firmware. Ou seja, é requisito possuir o FW 5.03 instalado e além disso possuir já rodando o 5.03 GEN-A Custom Firmware.<br />
Não sabe como instalar o 5.03 GEN-A Custom Firmware? <a href="http://www.raphaelmonroe.com/games/tutorial-como-desbloquear-o-psp-3000/">Confira o tutorial</a>.</strong></p>
<p>Ao final do <a href="http://www.raphaelmonroe.com/tag/tutorial/">tutorial</a> será instalado no portátil o 5.03 GEN-B <a href="http://www.raphaelmonroe.com/tag/firmware/">Custom Firmware</a>.</p>
<p>Bom, chega de conversa e vamos ao que a todos interessam. Siga os passos abaixo para obter o 5.03 GEN-B rodando.</p>
<p><strong>1-)</strong> Faça o <a href="http://www.raphaelmonroe.com/downloads/cfw-5-03gen-b-psp-3000.rar">download</a> do 5.03 GEN-B.</p>
<p><strong>2-)</strong> Extraia o arquivo em alguma pasta de seu computador.</p>
<p><strong>3-) </strong>Vá até o caminho &#8220;<strong>Local de extração escolhido/PSP/GAME</strong>&#8221; e copie a pasta &#8220;5.03GEN-B&#8221; para o PSP. Você deve copiá-lo para &#8220;<strong>ms0:/PSP/GAME</strong>&#8220;, onde &#8220;ms0&#8243; é a raiz do memory stick do seu PSP.</p>
<p><strong>4-)</strong> No menu do PSP, vá até &#8220;<strong>GAME/Memory Stick</strong>&#8221; e execute o arquivo &#8220;<strong>Quick Updater 5.03GEN-B</strong>&#8220;.</p>
<p><strong>5-)</strong> Aguarde alguns instantes até que o aplicativo se inicie. Se necessário siga as instruções na tela. Aqui no meu foi direto, aparecendo a mensagem: &#8220;<em>Now rebooting in FW 5.03 GEN-B</em>&#8220;. Entretanto, já vi alguns relatos dizendo que <strong>seria necessário apertar &#8220;X&#8221; para confirmar</strong> etc. Se alguém tiver esse &#8220;problema&#8221;, por favor comente para que todos tomem conhecimento!!</p>
<p><strong>6-)</strong> Pronto!! Agora você já pode rodar os jogos que precisam de FW 5.55+.</p>
<p><strong>Uma lista de jogos já testados :</strong></p>
<ul>
<li>Gran Turismo</li>
<li>Motorstorm Arctic Edge</li>
<li>Disgaea 2 (qualquer driver)</li>
<li>Persona</li>
<li>Beaterator</li>
<li>Soul Calibur Broken Destiny</li>
<li>Yu Gi Oh 5Ds Tag Force 4</li>
<li>Rugby League Challenge</li>
<li>Tales of Versus</li>
<li>428 Fuusa Sareta Shibuya de</li>
<li>Ys Seven</li>
<li>Dirt 2</li>
<li>Persona (Sony NP9660 driver)</li>
<li>PSP Mini Thexder NEO (<strong>@Alberto Silva</strong>)</li>
</ul>
<p><strong>Jogos que não funcionaram :</strong></p>
<ul>
<li>Marvel Ultimate Aliance 2 (<strong>@Fernando</strong>)</li>
<li>Metal Gear Peace Walker Demo (<strong>@Alberto Silva</strong>)</li>
<li>Syphon Filter Dark Mirror (<strong>@Stephan</strong>)</li>
<li>Tekken 6 (<strong>@Stephan</strong>)</li>
</ul>
<p><strong>As principais funcionalidades do GEN-B são:</strong></p>
<ul>
<li> Compatível com PSP-3000 e PSP-2000 v3 com firmware oficial 5.03</li>
<li> Roda backups de jogos que necessitam de firmware acima do 5.03, incluindo a família 6.xx</li>
<li> Lê UMD&#8217;s que necessitam de firmware acima do 5.03, incluindo a família 6.xx</li>
<li> Lê UMD&#8217;s / ISO&#8217;s que eram protegidas de Custom Firmware&#8217;s</li>
<li> Roda Jogos do PS1 (PSOne)</li>
<li> VSH MENU (SELECT)</li>
<li> Homebrews</li>
</ul>
<p>Espero que todos consigam executar os procedimentos corretamente!<br />
<font color="red">Comentem em caso de sucesso ou erros! Todos podem a ganhar com isso!</font></p>
<p>Um abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raphaelmonroe.com/playstation_portable_psp/tutorial-desbloquear-psp-3000-para-jogos-fw-5-55/feed/</wfw:commentRss>
		<slash:comments>202</slash:comments>
		</item>
	</channel>
</rss>
