<?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>CMilfont &#187; WEB 2.0</title>
	<atom:link href="http://www.milfont.org/blog/archives/category/web-20/feed" rel="self" type="application/rss+xml" />
	<link>http://www.milfont.org/blog</link>
	<description>Ultrapassando os limites da web!</description>
	<lastBuildDate>Sun, 03 Apr 2011 15:25:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Pioneirismo do Goverblog</title>
		<link>http://www.milfont.org/blog/archives/160</link>
		<comments>http://www.milfont.org/blog/archives/160#comments</comments>
		<pubDate>Thu, 18 Oct 2007 19:35:30 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/160</guid>
		<description><![CDATA[Governo é sinônimo de burocracia, hierarquização, entre outros adjetivos não tão orgulhosos em tempos de WEB 2.0, mas estamos fabricando um Goverblog (marca que urgente devo registrar) pioneiro no Brasil. Um projeto pioreiro que servirá de piloto para as ações futuras da secretaria, por enquanto só posso dizer que algumas das mentes mais criativas do [...]]]></description>
			<content:encoded><![CDATA[<p>Governo é sinônimo de burocracia, hierarquização, entre outros adjetivos não tão orgulhosos em tempos de WEB 2.0, mas estamos fabricando um Goverblog (marca que urgente devo registrar) pioneiro no Brasil.</p>
<p>Um projeto pioreiro que servirá de piloto para as ações futuras da secretaria, por enquanto só posso dizer que algumas das mentes mais criativas do Ceará estão trabalhando no projeto.</p>
<p>Nosso secretário adjunto, Osterne Feitosa, está coordenando o processo, cargo esse apelidado carinhosamente por ele mesmo de semi-deus!</p>
<p>A equipe do Goverblog foi montada sob supervisão de <a href="http://www.meiobit.com/user/7536">Luthiano Vasconcelos</a>, nada menos nada mais do que o colunista WEB2.0 do melhor espaço de cultura digital brasileiro, o <a href="http://www.meiobit.com">MeioBit</a>.</p>
<p>Por enquanto só temos um blogueiro profissional na equipe, outro está sendo contratado (?) nessas próximas horas. A mente criativa, especializada em conteúdo, é o Helcio do <a href="http://www.fundamentalconteudo.com/">FundamentalConteudo</a>. A equipe ainda conta com Luciana Cavalcante da comunicação e Natália Oliveira, especialista em publicidade e vídeos.</p>
<p>Como citado, esse blog é um projeto piloto com um foco bem específico, que vamos revelar junto com todos os detalhes de criação e tecnologia na próxima segunda 22/10/2007.</p>
<p>Hoje tivemos a primeira reunião com a equipe que ainda não está formada por completo, segunda no lançamento oficial daremos mais detalhes, discutimos as estratégias,  fechamos o foco do trabalho e um pouco sobre as tecnologias a serem adotadas. Tudo baseado em serviços já existentes na blogosfera como Flickr, Youtube, WordPress, microblogs e mais algumas tecnologias locais.</p>
<p>Blogs governamentais existem por aí, blogs de políticos e e personalidades públicas também, o pioneirismo desse blog em especial não é nem o blog em si, mas sim a estratégia que estamos produzindo, de compartilhamento de informações que nunca haviam sido trabalhadas e da abertura de um órgão governamental em um mundo aberto. Aguardem os próximos movimentos.<!--a9793910000319013edeee9e8ac876db--><!--19691575ad276a24fc0773e090857962--><!--4786d8c733a201bb8932bc58aa6ecd9d--><!--79b18073f31859660b06b47eb012aadd--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como participar da WEB2.0?</title>
		<link>http://www.milfont.org/blog/archives/159</link>
		<comments>http://www.milfont.org/blog/archives/159#comments</comments>
		<pubDate>Wed, 17 Oct 2007 18:23:19 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/159</guid>
		<description><![CDATA[Hoje tive uma reunião com os principais gestores para a apresentação da Intranet e de um Wiki, idéia do subsecretário que sempre está antenado com essa cultura WEB2.0. Mas quem vive ainda no mundo analógico, não consegue compreender como é essa cultura mutualista onde as pessoas produzem e consomem informações, são Prosumers. Consumir informação é [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje tive uma reunião com os principais gestores para a apresentação da Intranet e de um Wiki, idéia do subsecretário que sempre está antenado com essa cultura WEB2.0.</p>
<p>Mas quem vive ainda no mundo analógico, não consegue compreender como é essa cultura mutualista onde as pessoas produzem e consomem informações, são <a href="http://en.wikipedia.org/wiki/Prosumer">Prosumers</a>. Consumir informação é fácil, produzir é difícil, unir os dois conceitos em um só é ainda mais complicado para quem  vive na cultura de consumidor de informações apenas.</p>
<p>Na bendita reunião, ao ser apresentado o Wiki que deverá catalogar o conhecimento da Secretaria, as pessoas perdidas em meio a esse mundo, já sugeriram um comitê para iniciar o trabalho de &#8220;normalização&#8221;, outras já sugeriram um documento oficial com as regras e diretrizes , enfim, faltou só sugerirem uma nova coordenadoria.</p>
<p>Me senti como um navegador europeu chegando no novo mundo e apresentando a pólvora e o espelho aos indígenas.</p>
<p>Hoje um amigo passou o seu novo blog e pediu para &#8220;participarmos&#8221;, logo gerando confusão nas mentes velhas que vivem analogicamente, se perguntam: &#8220;-ora, como vamos participar?&#8221;. Abram as mentes pessoal, deixem o mundo digital entrar em suas vidas, pensando um pouquinho, dou algumas dicas de como participar de um blog:</p>
<ol>
<li>Comentando;</li>
<li>Gerando trackbacks, pingbacks caso seja um produtor;</li>
<li>Assinando o feed;</li>
<li>Acrescentando o blog no seu delicious;</li>
<li>Favoritando o blog no technorati, BlogBlogs, IceRocket ou outro qualquer repositorio de blogs;</li>
<li>Enviando as matérias interessantes para o DIGG, REC6, etc&#8230;;</li>
<li>Solicitando usuario e login para ajudar a gerar conhecimento, ou seja, ser um &#8220;Prosumer*&#8221;;</li>
<li>Acrescentar o blog em seu Blogroll;</li>
<li>Deixar a imaginação de uma mente jovem solta (coisa difícil para quem vive na era analógica);</li>
<li>[Versão Beta] <img src='http://www.milfont.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230; vá acrescentando suas dicas nos comentários;</li>
</ol>
<p>Agora pensem em como partilhar da maravilha da comunicação aberta, aprendam a participar das novas mídias e vamos deixar de fazer sinal de fumaça.<!--f14a377ae1b82096edd76ccad8eea8f5--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/159/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bem vindo de volta a WEB 1.0</title>
		<link>http://www.milfont.org/blog/archives/156</link>
		<comments>http://www.milfont.org/blog/archives/156#comments</comments>
		<pubDate>Mon, 15 Oct 2007 16:08:46 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/156</guid>
		<description><![CDATA[Enquanto o pessoal fica disputando imagens sobre a WEB 2.0, vamos matar o saudosismo da velha WEB 1.0 aqui.]]></description>
			<content:encoded><![CDATA[<p>Enquanto o pessoal fica disputando imagens sobre a <a href="http://www.valleywag.com/tech/contest/valleywag-contest-mark-up-the-mashup-153080.php">WEB 2.0</a>, vamos matar o saudosismo da velha <a href="http://www.complexify.com/buttons/">WEB 1.0</a> aqui.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/156/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meu novo blog</title>
		<link>http://www.milfont.org/blog/archives/155</link>
		<comments>http://www.milfont.org/blog/archives/155#comments</comments>
		<pubDate>Tue, 02 Oct 2007 09:45:19 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de software]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/155</guid>
		<description><![CDATA[Urgente, atualizem seus feedreaders Criei um blog para falar somente sobre desenvolvimento, na verdade eu tinha criado já tem uns 2 meses, mas a falta de tempo e a preguiça clássica impediram de lancá-lo. Prometo um post novo todo santo dia, o foco como não poderia deixar de ser, vai ser as tecnologias que dão [...]]]></description>
			<content:encoded><![CDATA[<p>Urgente, atualizem seus feedreaders <img src='http://www.milfont.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Criei um blog para falar somente sobre desenvolvimento, na verdade eu tinha criado já tem uns 2 meses, mas a falta de tempo e a preguiça clássica impediram de lancá-lo.</p>
<p>Prometo um post novo todo santo dia, o foco como não poderia deixar de ser, vai ser as tecnologias que dão vida a WEB 2.0. Claro que não impede de falar sobre outras coisas como desenvolvimento desktop e assuntos que eu achar relevante e que seja ligado ao desenvolvimento.</p>
<p>Esse blog vai continuar sua existência, ficará para todos os outros assuntos não ligados a desenvolvimento de software. Há tempos reclamavam que eu falava muito de política e outros assuntos que não interessam os NERDS.</p>
<p>Ahhh&#8230; link do blog novo: <a href="http://www.milfont.org/tech">CMilfont Tech</a><!--6c5ed6ed292408ba8be416bad8c3d8bd--><!--42655a4a6d66656fb235e264620ebce1--><!--c0d6459135f9ffb93a3b739a4230630d--><!--45cc130734b0d6840ebfd6c0c8f59d79--><!--57ebe4ee11c81fb14fa50c674f4c9816--><!--36f4f466890cc187e396644074d04c0e--><!--2bdbe2cc564b00882d45d579f43ef7ba--><!--0307fde3e2b8f38d13769746d87e439d--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Larissa Meek</title>
		<link>http://www.milfont.org/blog/archives/150</link>
		<comments>http://www.milfont.org/blog/archives/150#comments</comments>
		<pubDate>Wed, 05 Sep 2007 16:35:58 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/150</guid>
		<description><![CDATA[Chamamos a faculdade de Ciência da Computação de &#8220;Navio Pirata!&#8221;, só tem homem e canhão, tem suas raras exceções, mas dificilmente temos alguém do calibre da Larissa Meek. Larissa Meek é uma mulher especial, tem entrada no Wikipedia, é atriz (tem entrada no IMDB) já foi Miss Missouri e hoje é diretora de arte dessa [...]]]></description>
			<content:encoded><![CDATA[<p>Chamamos a faculdade de Ciência da Computação de &#8220;Navio Pirata!&#8221;, só tem homem e canhão, tem suas raras exceções, mas dificilmente temos alguém do calibre da Larissa Meek.</p>
<p><img src="http://www.larissameek.com/images/modeling/full/larissa-18.jpg" alt="Larissa Meek" /></p>
<p><a href="http://www.larissameek.com/about">Larissa Meek</a> é uma mulher especial, tem entrada no <a href="http://en.wikipedia.org/wiki/Larissa_Meek">Wikipedia</a>, é atriz (tem entrada no <a href="http://www.imdb.com/name/nm1543358/">IMDB</a>) já foi Miss Missouri e hoje é  diretora de arte dessa <a href="http://www.agencynet.com/">empresa</a>. Correspondente do <a href="http://www.thinkvitamin.com/advisors/Larissa_Meek.php">thinkvitamin</a> (respeitado site de webdevelopers).<br />
Uma mulher linda, ex-miss, que faz websites, entende programação, conhece termos tecnológicos como ninguém, participa de eventos importantes e mostra que as lindas mulheres poderiam conviver no mesmo ambiente que os Nerds. Meu deus, uma modelo que sabe o que é Web Standards.</p>
<p>E ainda escreve isso:</p>
<p>&#8220;<strong><em>The biggest myth is that you can get a site fast, cheap AND good. You can’t have all three. You can get it fast and cheap (but it won’t be good), good and fast (but it won’t be cheap), or you can get it good and cheap (but it won’t be fast). That’s the designer’s triangle of truth.</em></strong>&#8221;</p>
<p>&#8220;<strong><em>Walk away from your computer and leave your PDA at home &#8211; sometimes all you need is a new perspective.</em></strong>&#8221;</p>
<p>&#8220;<strong><em>I wish I knew how long it would take to find just the right idea.</em></strong>&#8221;</p>
<p>fonte: <a href="http://www.smashingmagazine.com/2007/09/05/50-designers-x-6-questions/">Smashing Magazine</a></p>
<p>Nunca tive uma colega assim na faculdade <img src='http://www.milfont.org/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Mais fotos, sofra:</p>
<p><img src="http://www.larissameek.com/images/modeling/full/larissa-63.jpg" alt="Larissa Meek" /><br />
<img src="http://www.larissameek.com/images/modeling/full/larissa-68.jpg" alt="Larissa Meek" /><br />
<img src="http://www.larissameek.com/images/modeling/full/larissa-36.jpg" alt="Larissa Meek" /></p>
<p>Ai</p>
<p><img src="http://www.larissameek.com/images/modeling/full/larissa-72.jpg" alt="Larissa Meek" /><!--13b8ffbc029fd4b73746c3470edc3b62--><!--1225fa10345d4aac3543ebdd523e984e--><!--ca77e2c2d7ea5947d2dc61e46d7e0d33--><!--20d80908f230a7c69ee349a7daef3789--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/150/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Rapidinha Javascript</title>
		<link>http://www.milfont.org/blog/archives/145</link>
		<comments>http://www.milfont.org/blog/archives/145#comments</comments>
		<pubDate>Fri, 31 Aug 2007 16:05:43 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/145</guid>
		<description><![CDATA[Experimente digitar isso em uma barra de endereços e dê enter: javascript:document.body.contentEditable='true'; document.designMode='on'; void 0; E veja o que acontece, tente mover uma imagem de lugar, modificar o texto, etc. Tenta isso tambem: javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName('img'); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+'px'; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+'px'}R++}setInterval( [...]]]></description>
			<content:encoded><![CDATA[<p>Experimente digitar isso em uma barra de endereços e dê enter:</p>
<p><code><br />
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0;<br />
</code><br />
E veja o que acontece, tente mover uma imagem de lugar, modificar o texto, etc.</p>
<p>Tenta isso tambem:<br />
<code><br />
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName('img'); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+'px'; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+'px'}R++}setInterval( 'A()',5); void(0);<br />
</code><!--1cffe50098ea0d331db7276f3b8d76c7--><!--be5d80ffa3071847d9df79f9300fdb69--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/145/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Café com tapioca &#8211; Julho de 2007</title>
		<link>http://www.milfont.org/blog/archives/133</link>
		<comments>http://www.milfont.org/blog/archives/133#comments</comments>
		<pubDate>Wed, 04 Jul 2007 13:01:25 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/133</guid>
		<description><![CDATA[Fui selecionado para ministrar uma palestra no pr&#243;ximo &#34;Caf&#233; com Tapioca&#34;, evento realizado pelo CEJUG (Grupo de Discuss&#245;es Java do Cear&#225;) . O an&#250;ncio foi divulgado nesse endere&#231;o do CEJUG, portanto l&#225; voce tem mais informa&#231;&#245;es sobre o evento. A palestra ser&#225; sobre Ajax e como implementar um modelo MVC nessa tecnologia. Voces est&#227;o todos [...]]]></description>
			<content:encoded><![CDATA[<p>Fui selecionado para ministrar uma palestra no pr&oacute;ximo &quot;Caf&eacute; com Tapioca&quot;, evento realizado pelo <a href="http://www.cejug.org">CEJUG</a> (Grupo de Discuss&otilde;es Java do Cear&aacute;) .</p>
<p>O <a href="http://www.cejug.org/pages/viewpage.action?pageId=6258754">an&uacute;ncio</a> foi divulgado nesse endere&ccedil;o  do CEJUG, portanto <a href="http://www.cejug.org/display/cejug/Implementando+MVC+com+AJAX">l&aacute;</a> voce tem mais <a href="http://www.cejug.org/display/cejug/Implementando+MVC+com+AJAX">informa&ccedil;&otilde;es</a> sobre o evento. A palestra ser&aacute; sobre Ajax e como implementar um modelo MVC nessa tecnologia. </p>
<p>Voces est&atilde;o todos convocados para irem na Fortes no dia 12, n&atilde;o aceitarei a aus&ecirc;ncia em hip&oacute;tese alguma.</p>
<p><!--b22b585d4e291f4588cff682c75eeb07--><!--8009767095a7fb4d01c70d4a138cd658--><!--d7a9e85bfbe996d461259ca092459b18--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/133/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resposta 1º desafio</title>
		<link>http://www.milfont.org/blog/archives/126</link>
		<comments>http://www.milfont.org/blog/archives/126#comments</comments>
		<pubDate>Mon, 21 May 2007 17:31:38 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/126</guid>
		<description><![CDATA[Semana passada postei um desafio em javascript para testar o conhecimento te&#243;rico dos meus amigos, somente o Coutinho respondeu: ou mais bonitinho: E acertou. Consertou o problema que propositadamente fabriquei e deu uma solu&#231;&#227;o que &#233; a mais simples e portanto a melhor: usar um objeto literal. Vejamos: Objetos literais s&#227;o a defini&#231;&#227;o de objetos [...]]]></description>
			<content:encoded><![CDATA[<p>Semana passada <a href="http://www.milfont.org/blog/archives/123">postei</a> um desafio em javascript para testar o conhecimento te&oacute;rico dos meus amigos, somente o <a href="http://carcara.railsplayground.com/">Coutinho</a> respondeu: </p>
<p>var teste = {<br />
	teste:function(){<br />
		alert(’teste’);<br />
	}<br />
};<br />
teste.teste();</p>
<p>ou mais bonitinho:</p>
<p>var teste = {<br />
	nome: ‘Coutinho’,<br />
	teste:function(){<br />
		alert(this.nome);<br />
	}<br />
};<br />
teste.teste(); </p>
<p>E acertou. Consertou o problema que propositadamente fabriquei e deu uma solu&ccedil;&atilde;o que &eacute; a mais simples e portanto a melhor: usar um objeto literal.</p>
<p>Vejamos:</p>
<p>Objetos literais s&atilde;o a defini&ccedil;&atilde;o de objetos na especifica&ccedil;&atilde;o <em><strong>ECMA-262</strong></em>, a especifica&ccedil;&atilde;o do <em><strong>JAVASCRIPT</strong></em>. </p>
<p><strong><em>&quot;An object is a member of the type Object. It is an unordered collection of properties each of which contains a primitive value, object, or function. A function stored in a property of an object is called a method.&quot;</em></strong></p>
<p> Ela define que um objeto &eacute; uma cole&ccedil;&atilde;o n&atilde;o-ordenada de propriedades  onde cada propriedade cont&eacute;m um valor primitivo, um outro objeto ou uma  function e uma function armazenada em uma propriedade dessa cole&ccedil;&atilde;o &eacute;  denominada de m&eacute;todo. Segundo a especifica&ccedil;&atilde;o as propriedades  (properties) s&atilde;o campos (Fields) que representam o estado e m&eacute;todos  (methods) que representam o comportamento.</p>
<p>Ent&atilde;o a estrutura primordial de um objeto, tamb&eacute;m chamado de objeto literal &eacute; da forma que ele respondeu, que seria assim:</p>
<p>var obj = {<br />
	nome: ‘Coutinho’,<br />
	teste:function(){<br />
		alert(this.nome);<br />
	}<br />
};<br />
obj.teste(); </p>
<p> Outra forma muito usual pela <strong><em>NEW SCHOOL</em></strong> &eacute; instanciar uma function (lembrando que toda Function &eacute; um objeto) utilizando o paradigma de construtor com par&ecirc;ntesis ap&oacute;s a constru&ccedil;&atilde;o, e utilizar a KEYWORD return para exportar o contexto e isolar o conte&uacute;do interno de c&oacute;digos maliciosos, j&aacute; que os m&eacute;todos apply e call n&atilde;o funcionam nesse tipo de estrutura, criando vari&aacute;veis privadas (j&aacute; que s&oacute; existe o escopo p&uacute;blico na ECMAScript).</p>
<p>var obj = function(){</p>
<p>	this.nome = &#8216;Coutinho&#8217;;</p>
<p>	return {<br />
		teste:function(){<br />
			alert(nome);<br />
		}<br />
	};<br />
}();<br />
obj.teste(); </p>
<p>Portanto se voc&ecirc; tentar usar a estrutura abaixo, vai falhar porque o objeto &quot;obj&quot; n&atilde;o &eacute; uma fun&ccedil;&atilde;o, j&aacute; que foi transformado em objeto literal artificialmente:</p>
<p>function B(){<br />
	obj.call(this);<br />
};<br />
var teste = new B();<br />
teste.teste();<br />
<!--030e771a57a84a2bf57008660beabd95--><!--93f09befd633aed0f75b437f8c5365f0--><!--906865f41c078ef5c5970359e0be11af--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/126/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dialetos da ECMAScript movem o RIA</title>
		<link>http://www.milfont.org/blog/archives/122</link>
		<comments>http://www.milfont.org/blog/archives/122#comments</comments>
		<pubDate>Wed, 09 May 2007 17:58:28 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/122</guid>
		<description><![CDATA[Nessa briga dos BIGPLAYERS pelo mercado de RIA um dos aspectos que mais se destacam n&#227;o &#233; a tentativa de reativar velhas id&#233;ias ou tecnologias, porque na inform&#225;tica os conceitos vem e v&#227;o, mas sim em algo que passa despercebido em todas as an&#225;lises que leio: &#34;Todos usam a ECMAScript&#34;. O foco sempre &#233; direcionado [...]]]></description>
			<content:encoded><![CDATA[<p>Nessa briga dos <em>BIGPLAYERS</em> pelo mercado de <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_blank">RIA</a> um dos aspectos que mais se destacam n&atilde;o &eacute; a tentativa de reativar velhas id&eacute;ias ou tecnologias, porque na inform&aacute;tica os conceitos vem e v&atilde;o, mas sim em algo que passa despercebido em todas as an&aacute;lises que leio: &quot;Todos usam a ECMAScript&quot;. O foco sempre &eacute; direcionado &agrave; quest&atilde;o de que s&atilde;o <a href="http://en.wikipedia.org/wiki/User_interface_markup_language" target="_blank">linguagens de marca&ccedil;&atilde;o</a>, mas esquecem que mesmo sendo uma linguagem de marca&ccedil;&atilde;o, todas utilizam como <a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language" target="_blank">DSL</a> para extender sua plataforma uma <em>ENGINE</em> baseada no <a href="http://en.wikipedia.org/wiki/ECMAScript" target="_blank">ECMAScript</a>. </p>
<p>Desde o <a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex</a>, passando pelo <a href="http://www.openlaszlo.org/" target="_blank">Laszlo</a>, Microsoft <a href="http://www.microsoft.com/silverlight/" target="_blank">Silverlight</a> at&eacute; &agrave; nova arma da SUN, o <a href="https://openjfx.dev.java.net" target="_blank">JavaFX</a>, todos usam um dialeto da <a href="http://en.wikipedia.org/wiki/ECMAScript" target="_blank">ECMAScript</a>.</p>
<p>O poder do javascript j&aacute; &eacute; reconhecido de longa data, desde <em>STANDALONES ENGINES</em> como <a href="http://www.mozilla.org/rhino/" target="_blank">Rhino</a> (Mozilla) ou <a href="http://www.mbedthis.com/products/appWeb/doc/common/ejs/overview.html" target="_blank">Embedded JavaScript</a> (usado no servidor <a href="http://us4.samba.org/samba/" target="_blank">Samba 4</a>) at&eacute; o kernel do <a href="http://www.adobe.com/products/acrobat/" target="_blank">Acrobat Reader</a>, todos os benef&iacute;cios de uma linguagem din&acirc;mica s&atilde;o explorados com um <em>SUBSET</em> da <a href="http://en.wikipedia.org/wiki/ECMAScript" target="_blank">ECMAScript</a>. A Adobe praticamente tem um porte no n&uacute;cleo de todos os seus produtos para suportarem a extens&atilde;o com javascript, desde o citado Acrobat, passando pelo <a href="http://www.adobe.com/products/flash/" target="_blank">Flash</a> ao nov&iacute;ssimo <a href="http://www.adobe.com/products/flex/" target="_blank">Flex</a> usando como base o <a href="http://en.wikipedia.org/wiki/ActionScript" target="_blank">ActionScript</a>.</p>
<p><strong>Sources Javascript</strong>
</p>
<p>A SUN utilizou a linguagem <a href="http://en.wikipedia.org/wiki/F3_%28language%29" target="_blank">F3</a> (Javascript + XML) no <a href="http://www.sun.com/software/javafx/index.jsp" target="_blank">JavaFX</a>, a Adobe vai de <a href="http://en.wikipedia.org/wiki/ActionScript" target="_blank">ActionScript</a>, a Microsoft com seu <a href="http://en.wikipedia.org/wiki/Extensible_Application_Markup_Language" target="_blank">XAML</a> implementa usando o <a href="http://en.wikipedia.org/wiki/JScript_.NET" target="_blank">JScript.NET</a> e o Laszlo usa a linguagem <a href="http://en.wikipedia.org/w/index.php?title=LZX_programming_language&amp;action=edit" title="LZX programming language">LZX</a> que tem seu pr&oacute;prio motor, vejamos c&oacute;digos entre os 4 produtos principais que se destacam nessa luta:</p>
<p><em>Silverlight</em>:</p>
<p>function createSilverlight() {<br />
	Sys.Silverlight.createObject(&#8220;default.xaml&#8221;,<br />
		document.getElementById(&#8220;sparent&#8221;),<br />
		&#8220;ag&#8221;,<br />
		{<br />
			width:&#8217;900&#8242;,<br />
			height:&#8217;600&#8242;,<br />
			inplaceInstallPrompt:true,<br />
			background:&#8217;white&#8217;,<br />
			version:&#8217;0.9&#8242;<br />
		},<br />
		{<br />
			onError:&#8221;,<br />
			onLoad:onLoad<br />
		},<br />
		null);<br />
}</p>
<p><em>Laszlo:</em></p>
<p>&#8230;</p>
<p><method name="resetWindow"><br />
            var w = childWindow;<br />
            w.bringToFront();<br />
            w.open();<br />
            w.setAttribute(&#8220;x&#8221;,30);<br />
            w.setAttribute(&#8220;y&#8221;,70);<br />
            w.setAttribute(&#8220;width&#8221;,215);<br />
            w.setAttribute(&#8220;height&#8221;,300);<br />
            w.setAttribute(&#8220;opacity&#8221;,1);<br />
</method></p>
<p>&#8230;&nbsp;</p>
<p><em>Flex:</em></p>
<p>package com.nagpals.contact.vo{<br />
    import com.adobe.cairngorm.vo.ValueObject;</p>
<p>   [Bindable]<br />
   //[RemoteClass(alias="contact.Contact")]<br />
    public class ContactVO implements ValueObject{<br />
        public var id : String;<br />
        public var firstName : String;<br />
        public var lastName : String;<br />
        public var email : String;<br />
    }</p>
<p>} </p>
<p><em>JavaFX:</em></p>
<p>Frame {<br />
              content: Button {<br />
                   text: &#8220;Press Me&#8221;<br />
                   action: operation() {<br />
                        System.out.println(&#8220;You pressed me&#8221;);<br />
                   }<br />
              }<br />
              visible: true<br />
         }</p>
<p>Como podem ver, apesar da diferen&ccedil;a visual entre os c&oacute;digos, eles conservam a ess&ecirc;ncia da ECMAScript e possivelmente haver&aacute; uma tend&ecirc;ncia natural para que surjam id&eacute;ias de integra&ccedil;&atilde;o entre as ferramentas.
</p>
<p><strong>Velhos problemas</strong></p>
<p>Mudando um pouco de assunto nesse tema, essa nova tend&ecirc;ncia resgata velhos e inc&ocirc;modos problemas, que cada tecnologia &eacute; mundo fechado e a interoperabilidade &eacute; novamente descartada, a id&eacute;ia de RIA n&atilde;o &eacute; nova, tivemos tecnologias interessantes como o <a href="http://www.mozilla.org/projects/xul/" target="_blank">XUL</a> e at&eacute; especifica&ccedil;&atilde;o com o <a href="http://www.w3.org/TR/xforms/" target="_blank">XForms</a> (que tentava ordenar uma forma de interface din&acirc;mica na pr&oacute;pria linha do XHTML) e n&atilde;o vingaram.</p>
<p>Hoje n&oacute;s temos especifica&ccedil;&otilde;es organizadas pelo <a href="http://www.w3.org/" target="_blank">W3C</a> que tentam orquestrar um ponto em comum entre as diversas plataformas no ambiente <em>WEB</em>. Sofremos por falta de uma estrutura din&acirc;mica que torne a acessibilidade <em>WEB </em>semelhante ao ambiente <em>DESKTOP</em>. O <em>RIA </em>segue um segmento de que cada fornecedor tem suas pr&oacute;prias especifica&ccedil;&otilde;es, mesmo usando tecnologias semelhantes, cada uma tem seu modelo final. </p>
<p>A ind&uacute;stria sempre vai brigar pelo <em>MARKET SHARE</em> e um dos pontos que influencia suas receitas &eacute; a inova&ccedil;&atilde;o que invariavelmente passa pelas tecnologias emergentes e os <em>HYPES</em>. Quantos produtos voces conhecem que n&atilde;o executam nada superior aos seus concorrentes mas que tem um plano de Marketing mais elaborado e uma visibilidade melhor?</p>
<p>Na minha opini&atilde;o, a fragilidade desse tipo de tecnologia est&aacute; justamente no ponto da interoperabilidade. Vamos e voltamos nesse mesmo ponto at&eacute; que se chegue em especifica&ccedil;&otilde;es que agradem a todos. </p>
<p>Como eu mencionei o fato de que s&atilde;o linguagens de marca&ccedil;&atilde;o e cada fornecedor tem seu pr&oacute;prio conjunto de tags, a interoperabilidade pode ser alcan&ccedil;ada pelo dialeto comum que eles utilizam, no caso a ECMAScript. O caminho para essas tecnologias n&atilde;o morrerem, vai ser um jeito de fazer com que essas ferramentas conversem entre si, e na minha opini&atilde;o a &uacute;nica forma seria pelo javascript. </p>
<p><!--355a930c6b697b9dcbf8a271cc96da37--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/122/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Material FLISOL 2007</title>
		<link>http://www.milfont.org/blog/archives/119</link>
		<comments>http://www.milfont.org/blog/archives/119#comments</comments>
		<pubDate>Sat, 28 Apr 2007 22:07:10 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/119</guid>
		<description><![CDATA[Material de apresenta&#231;&#227;o das palestras no FLISOL 2007. Evolu&#231;&#227;o dos frameworks web: retorno ao MVC original! Orienta&#231;&#227;o a objetos com Javascript&#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Material de apresenta&ccedil;&atilde;o das palestras no FLISOL 2007.</p>
<p><a href="http://milfont.org/blog/wp-content/upload/FLISOL_2007_MVC_WEB_V1.pdf">Evolu&ccedil;&atilde;o dos frameworks web: retorno ao MVC original!</a></p>
<p><a href="http://milfont.org/blog/wp-content/upload/FLISOL_2007_OOJS_WEB_V1.pdf">Orienta&ccedil;&atilde;o a objetos com Javascript</a>&nbsp;</p>
<p>&nbsp;</p>
<p><!--41a8122704052abf37084fab32783fa9--><!--038a7888a62e874e78321e842d889204--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

