<?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/tag/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>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>

