<?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>Blog de desenvolvimento da Milfont Consulting, Client e Server-side &#187; Java Magazine</title>
	<atom:link href="http://www.milfont.org/tech/category/java-magazine/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.milfont.org/tech</link>
	<description>Blog da Comunidade Milfont Consulting, uma empresa especializada em desenvolvimento Web, principalmente Javascript, node.js e muito Javascript.</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:30:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Java Magazine ed 61</title>
		<link>http://www.milfont.org/tech/2008/09/30/java-magazine-ed-61/</link>
		<comments>http://www.milfont.org/tech/2008/09/30/java-magazine-ed-61/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 14:30:57 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linguagens]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=296</guid>
		<description><![CDATA[Saiu a edição 61 da Java Magazine com matéria minha publicada sobre Orientação a Objetos no Javascript. TEm artigo de um conterrâneo e da turma de Natal também. Agora são 3 artigos meus publicados http://www.milfont.org/tech/published/ http://www.devmedia.com.br/resumo/default.asp?site=6 Escritores de Fortaleza Orientação a Objetos no Javascript Por: Christiano Milfont Nesse artigo estudaremos como está fundamentada a orientação [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="edicao 61" src="http://www.devmedia.com.br/loja/img/capaJava61_G.jpg" alt="" width="199" height="271" /><br />
Saiu a edição 61 da Java Magazine com matéria minha publicada sobre Orientação a Objetos no Javascript. TEm artigo de um conterrâneo e da turma de Natal também.</p>
<p>Agora são 3 artigos meus publicados <a href="http://www.milfont.org/tech/published/">http://www.milfont.org/tech/published/</a></p>
<p><a href="http://www.devmedia.com.br/resumo/default.asp?site=6">http://www.devmedia.com.br/resumo/default.asp?site=6</a></p>
<p><em style="color: #ff0000;"><strong>Escritores de Fortaleza</strong></em></p>
<p><strong>Orientação a Objetos no Javascript</strong><br />
Por: <strong>Christiano Milfont </strong></p>
<p>Nesse artigo estudaremos como está fundamentada a orientação a objetos no Javascript e como entender a sintaxe dentro desse conceito. Todos os Frameworks Ajax modernos estão codificados com a orientação a objetos como base.</p>
<p><strong>MP3 Player ME</strong><br />
Por: <strong>Ernandes Mourão Júnior</strong></p>
<p>Neste artigo, vamos mostrar como podemos inserir a plataforma Java ME nesta estória. Vamos criar um cenário onde o seu dispositivo móvel não possui um tocador de MP3, mas você gostaria de ter um para poder ouvir as suas canções favoritas. Para isto, vamos mostrar o desenvolvimento de um tocador de MP3 simples, utilizando-se da JSR 75 – PDA Optional Packages e da JSR 135 – Mobile Media API (MMAPI). Explorando-as desde os conceitos até a prática, com exemplos de código.</p>
<p><em style="color: #ff0000;"><strong>Escritores de Natal</strong></em></p>
<p><strong>Gráficos em Sistemas Web</strong><br />
Por: <strong>David Pereira, Itamir Filho e Raphaela Galhardo</strong></p>
<p>O artigo apresenta um conjunto de técnicas para criação de gráficos em sistemas web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2008/09/30/java-magazine-ed-61/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MVC Model 3 e camadas</title>
		<link>http://www.milfont.org/tech/2008/09/08/mvc-model-3-e-camadas/</link>
		<comments>http://www.milfont.org/tech/2008/09/08/mvc-model-3-e-camadas/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 14:42:10 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Melhores práticas]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[Model 3]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=204</guid>
		<description><![CDATA[Recebo muitos emails com dúvidas sobre as camadas no que denominei de Model 3 no artigo da revista Java Magazine, edição 54. Esse Post é para esclarecer alguns pontos que ficaram obscuros no artigo. Fiz um resumo da história do padrão MVC com base nesse artigo do Brian McCallister, e cometi o pecado inenarrável de [...]]]></description>
			<content:encoded><![CDATA[<p>Recebo muitos emails com dúvidas sobre as camadas no que denominei de Model 3 no artigo da revista Java Magazine, <a href="http://www.milfont.org/tech/2008/02/12/java-magazine-54/">edição 54</a>. Esse Post é para esclarecer alguns pontos que ficaram obscuros no artigo.</p>
<p>Fiz um resumo da história do padrão MVC com base nesse artigo do <a href="http://kasparov.skife.org/blog/2004/11/05/#mvc">Brian McCallister</a>, e cometi o pecado inenarrável de misturar camadas e MVC na mesma descrição sem especificar claramente a diferença de um para o outro e separar na explicação onde entrava cada um dos conceitos na evolução até chegar no Model 3.</p>
<p>Não vou dar desculpas e a única coisa em minha defesa é que foi o primeiro artigo que, diga-se de passagem, passou por 8 revisões até chegar ao nível que a revista queria, tive que limar bastante e deixar a explicação fácil para iniciantes. Limei bastante, cortei muito e deixei uma parte confusa. Erro crucial que pago até hoje, porque muita gente entra em contato para entender melhor o que eu &#8220;quis&#8221; dizer.</p>
<h2>MVC e Camadas</h2>
<p>Sendo sucinto, deixando logo claro que MVC não tem a ver com camadas, são dois conceitos que se &#8220;completam&#8221; e se misturam frequentemente dependendo da situação. Tem uma excelente explicação sobre isso <a href="http://www.fragmental.com.br/wiki/index.php?title=MVC_e_Camadas">nesse artigo</a> do <a href="http://www.fragmental.com.br">Phillip &#8220;Shoes&#8221; Calçado</a>. No Model 3 eu uso duas camadas físicas na implementação desse conceito, vamos a explicação.</p>
<h2>O que é o Model 3</h2>
<p>O Model 3 é conhecido nas listas de discussões de tecnologias WEB 2 como Model 2 + 1, alguém que não lembro propôs esse termo para o que estamos fazendo. Apelidei de Model 3 [2+1, criatividade heim!, sou foda nisso] para dizer que fui eu que criei o termo e fazer fama e sucesso, mas é mentira, isso já existe bastante tempo, inclusive não trouxe nenhuma tecnologia nova, apenas como organizar as coisas.</p>
<p>Significa que os Frameworks <a href="http://en.wikipedia.org/wiki/Model_2">Model 2</a> são ajaxificados com Frameworks Javascript ou integrados com tecnologias RIA como XUL e Flex onde parte da responsabilidade de controle e toda a visão é transferida para o lado cliente, ou seja, a camada de apresentação [layer] inteira foge do lado servidor para a camada física [tier] cliente.</p>
<h2>Onde entra as camadas e o MVC?</h2>
<p>Observe na figura 1 que todo o processamento da camada de apresentação de uma aplicação usando um Framework Model 2 é realizado no lado servidor, em uma mesma camada física. No lado cliente só existe a exibição de uma página renderizada no formato HTML.<br />
<img src="http://www.milfont.org/tech/wp-content/upload/modelo2.png" alt="Model 2" /><br />
Figura 1. Model 2.</p>
<p>Na figura 2 temos uma proposta de mudança para o processamento do Model 2, transferindo toda a apresentação para o lado cliente, com visão e parte do controle para uma tecnologia especialista nessa camada física.<br />
<img src="http://www.milfont.org/tech/wp-content/upload/model3.png" alt="Model 3" /><br />
Figura 2. Separação em camadas do Model 3.</p>
<p>Há duas vantagens claras, melhor usabilidade por parte do usuário [quando bem construída a aplicação] e desafogamento do servidor em tarefas desnecessárias, como transformação em HTML.</p>
<h2>Como construímos uma aplicação com Model 3?</h2>
<p>Bem, uso DWR como cola entre as camadas físicas distintas, ele faz a transferência de entities de forma transparente na aplicação.</p>
<p>Para visão eu uso o ExtJS que assume toda a renderização na UI e, integrado ao DWR, coordena o controle da aplicação com uma usabilidade melhor do que a forma tradicional.</p>
<p>No lado servidor o Model segue Hibernate + Spring de forma tradicional usando o DWR como fachada entre o domínio e o controle com POJOS apenas.</p>
<p>Tanto na minha palestra quanto na do Handerson no <a href="http://www.cejug.org/pages/viewpage.action?pageId=30900290">último CCT</a>, vi que muitos presentes não conhecem o DWR e pior, continuam usando Struts para desenvolvimento de novas aplicações. Nos próximos posts vou abordar mais profundamente esse aspecto do desenvolvimento WEB.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2008/09/08/mvc-model-3-e-camadas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Java Magazine 60: Artigo sobre Frameworks Ajax</title>
		<link>http://www.milfont.org/tech/2008/08/31/java-magazine-60-artigo-sobre-frameworks-ajax/</link>
		<comments>http://www.milfont.org/tech/2008/08/31/java-magazine-60-artigo-sobre-frameworks-ajax/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 17:21:29 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Java Magazine]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/?p=182</guid>
		<description><![CDATA[Caros, saiu na edição 60 [última edição até a data desse post] uma matéria minha sobre ExtJS. A matéria é &#8220;Introdução ao Framework ExtJS&#8221; com subtítulo &#8220;Usando ExtJS como Framework Ajax em aplicações web&#8221;. A idéia desse artigo é ensinar aspectos básicos que um Framework Ajax de propósito geral deve fornecer, exemplos de implementação no [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Capa JavaMagazine 60" src="http://www.devmedia.com.br/loja/img/capaJava60_G.jpg" alt="" width="199" height="271" />Caros, saiu na <a href="http://www.devmedia.com.br/resumo/default.asp?site=6">edição 60</a> [última edição até a data desse post] uma matéria minha sobre <a href="http://www.extjs.com/">ExtJS</a>.</p>
<p>A matéria é &#8220;<a href="http://www.devmedia.com.br/resumo/default.asp?site=6&amp;ed=60">Introdução ao Framework ExtJS</a>&#8221; com subtítulo &#8220;Usando ExtJS como Framework Ajax em aplicações web&#8221;.</p>
<p>A idéia desse artigo é ensinar aspectos básicos que um Framework Ajax de propósito geral deve fornecer, exemplos de implementação no ExtJS. Além disso mostrar como está fundamentado o próprio ExtJS.</p>
<p>Esse artigo segue a trilha Ajax que estou escrevendo da qual iniciou na <a href="http://www.milfont.org/tech/2008/02/12/java-magazine-54/">edição 54 com MVC Model 3</a> (ou 2+1 como também é conhecido) e vai continuar com uma matéria sobre &#8220;JavaScript Orientado a Objetos&#8221; que sairá na coluna QuickUpdate em alguma das próximas edições.</p>
<p>Estou escrevendo agora um artigo sobre ExtJS avançado, com estensão de componentes, integração com outros Frameworks como o DWRProxy que criei, FormPanel especializado se beneficiando da orientação a objetos do Javascript e de funções que a complementam implementadas pelo ExtJS.</p>
<p>Saiu nessa mesma edição matérias de outros cearenses como o <a href="http://www.igocoelho.com.br/2008/08/09/quartz-na-java-magazine-n%c2%ba-60/">Igo Coelho</a>, mais informações no <a href="http://www.cejug.org/pages/viewpage.action?pageId=30900249">site do CEJUG</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2008/08/31/java-magazine-60-artigo-sobre-frameworks-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agora sou Tuangrer</title>
		<link>http://www.milfont.org/tech/2008/02/26/agora-sou-tuangrer/</link>
		<comments>http://www.milfont.org/tech/2008/02/26/agora-sou-tuangrer/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 17:36:32 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[cejug]]></category>
		<category><![CDATA[Java Magazine]]></category>
		<category><![CDATA[Tuangr]]></category>
		<category><![CDATA[Carreira]]></category>
		<category><![CDATA[triadworks]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/2008/02/26/agora-sou-tuangrer/</guid>
		<description><![CDATA[Once upon a time&#8230; Bem, algumas coisas não seguiram os rumos que gostaríamos e aconteceram várias mudanças importantes na minha vida nos últimos tempos. Eu anuncio com todo prazer que agora sou um Tuangrer, membro da equipe de desenvolvimento do projeto Tuangr. Outro anúncio importante é que não sou mais da Triadworks e estou deixando [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time&#8230;</p>
<p>Bem, algumas coisas não seguiram os rumos que gostaríamos e aconteceram várias mudanças importantes na minha vida nos últimos tempos.</p>
<p>Eu anuncio com todo prazer que agora sou um <a href="http://www.tuangr.com/">Tuangrer</a>, membro da equipe de desenvolvimento do projeto <a href="http://www.tuangr.com/">Tuangr</a>.</p>
<p>Outro anúncio importante é que não sou mais da <a href="http://www.triadworks.com.br/">Triadworks</a> e estou deixando a SETUR-CE.</p>
<h3>Saída da Setur-CE</h3>
<p>Minha saída da <a href="http://www.setur.ce.gov.br/">SETUR</a> não tem nada de especial, já faz basicamente 4 anos que estou indiretamente e diretamente ligado ao estado e acho que já basta. A única vantagem de trabalhar em órgão público no Brasil é que tudo é ligado a governo de alguma forma e você obtém um networking muito grande, mas é só isso.  Minhas condolências a quem deseja fazer concurso público.</p>
<h3>Saída da Triadworks</h3>
<p>Legalmente ainda faço parte da Triadworks, tenho alguns   ajustes legais e alguns projetos para terminar, mas a partir de março estou totalmente fora da empresa.</p>
<p>Aconteceram problemas internos dos quais prefiro omitir e que me fizeram reavaliar meus valores e principalmente meus objetivos na minha carreira. Desde janeiro quando tomei essa decisão eu pretendia criar uma pequena <a href="http://www.officedesigngallery.com/">Startup</a> e trabalhar em um produto (que vou dar uma parada por conta da entrada no Tuangr) e mais algumas idéias.</p>
<p>Na última semana recebi um convite do <a href="http://www.milfont.org/tech/2007/11/09/tuangr-conhecendo-a-rede-social-em-entrevista-com-luthiano-vasconcelos/">Luthiano</a> para fazer parte do time de desenvolvimento do <a href="http://www.tuangr.com/">Tuangr</a>, um <a href="http://www.milfont.org/tech/tag/tuangr">projeto que sou Fan</a> desde o início e na minha opinião o projeto brasileiro mais importante.</p>
<p>Resumindo a história toda, assim como o <a href="http://www.rafaelcarneiro.org/blog/2008/02/24/mudancas-para-que-te-quero/">Rafael Carneiro</a>, eu não faço mais parte da Triadworks. Devemos uma satisfação pública aos clientes  da decisão e aqui está.</p>
<p>Espero que os que fiquem tenham bastante sucesso na empresa e podem contar com o que precisarem que contribuirei sempre que possível.</p>
<h3>Tuangr Development Team</h3>
<p>Hoje estou me concentrando para finalizar todos os projetos que estou no meio até o final desse mês e negando algumas coisas novas para me concentrar totalmente no Tuangr, vou entrar em um projeto que caiu como uma luva nas minhas ambições pessoais e profissionais.</p>
<p>Quem me conhece sabe que nos últimos tempos tenho me dedicado a tudo que envolve a <a href="http://www.webware.com">WEB 2.0</a> como linguagens, frameworks, produtos e técnicas.</p>
<p>Vou dar uma parada nas consultorias, claro que seria burrice não aproveitar todo o &#8220;Know how&#8221; e materiais obtidos, mas no momento vou dar uma parada e negar algum trabalho que me consuma tempo e esforço na manufaturação de materiais sobre isso.</p>
<h3>Colunista na Java Magazine</h3>
<p>Como vocês perceberam, o <a href="http://www.tuangr.com/">Tuangr</a> está mais envolvido com PHP e as únicas  coisas que me manterão ligado à comunidade JAVA serão as palestras no <a href="http://www.cejug.org/pages/viewpage.action?pageId=2818055">CEJUG</a> e a coluna na <a href="http://www.milfont.org/tech/2008/02/12/java-magazine-54/">Java Magazine</a>.</p>
<p>Inicialmente recebi uma proposta de escrever uma matéria na Java Magazine, escrevi e fui <a href="http://www.milfont.org/tech/2008/02/12/java-magazine-54/">publicado</a>. Agora recebi o convite de ser colunista e já estou escrevendo outras matérias. Como quero escrever sempre sobre assuntos inéditos na comunidade local em português, não sei se conseguirei manter a frequência mensal nos artigos, mas vou tentar.</p>
<p>Fora isso tenho um compromisso com a faculdade de ministrar alguns cursos em troca da matrícula e mensalidades. Voltei para a faculdade e espero continuar até me formar dessa vez porque quero destravar essa porta que vive sempre fechada.</p>
<h3>Finalizando</h3>
<p>Bem, não gosto de planejar minha vida a longo prazo e o futuro é sempre uma incógnita, mas no momento minha meta é ler daqui alguns meses: &#8220;Google oferece 2,8 bilhões pelo  Tuangr, conselho avaliará a proposta&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2008/02/26/agora-sou-tuangrer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Java Magazine 54</title>
		<link>http://www.milfont.org/tech/2008/02/12/java-magazine-54/</link>
		<comments>http://www.milfont.org/tech/2008/02/12/java-magazine-54/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 19:42:08 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Java Magazine]]></category>

		<guid isPermaLink="false">http://www.milfont.org/tech/2008/02/12/java-magazine-54/</guid>
		<description><![CDATA[Caros, a edição 54 da Java Magazine saiu uma matéria escrita por mim. Título: MVC Model 3 Descrição: Nesse artigo, iremos implementar um novo modelo MVC na construção de aplicações web, que chamo de Model 3. Esse modelo tenta se aproximar do MVC original e solucionar os problemas trazidos pelo Model 2. Nessa matéria eu [...]]]></description>
			<content:encoded><![CDATA[<p>Caros, a <a href="http://www.devmedia.com.br/resumo/default.asp?site=6">edição 54</a> da Java Magazine saiu uma matéria escrita por mim.</p>
<p><img src="http://www.devmedia.com.br/loja/img/capaJava54_G.jpg" /></p>
<p><strong>Título</strong>: <em>MVC Model 3</em></p>
<p><strong>Descrição</strong>: <em>Nesse artigo, iremos implementar um novo modelo MVC na construção de aplicações web, que chamo de Model 3. Esse modelo tenta se aproximar do MVC original e solucionar os problemas trazidos pelo Model 2.</em></p>
<p>Nessa matéria eu explico com detalhes esse novo modelo de desenvolvimento de aplicações WEB popularizado pelos grandes players da WEB2.</p>
<p>Model 3, ou 2+1 como já o vi chamado, é uma forma de transformar o Model 2 em algo mais dinâmico, quebrar o efeito estático e sequencial, levando parte do Controlador para o lado cliente, em Ajax ou RIA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/tech/2008/02/12/java-magazine-54/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

