<?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; Software Livre</title>
	<atom:link href="http://www.milfont.org/blog/archives/category/software-livre/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>Richard Stallman não é a favor de regime cubano</title>
		<link>http://www.milfont.org/blog/archives/167</link>
		<comments>http://www.milfont.org/blog/archives/167#comments</comments>
		<pubDate>Sun, 25 Nov 2007 00:11:55 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Politica]]></category>
		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/167</guid>
		<description><![CDATA[AT &#8211; Em sua visita a cuba você disse que o país é um lugar propício para o fomento do software livre. Mas o país é o único latino-americano presente na lista dos 13 &#8220;inimigos da internet&#8221;, divulgada pela ONG Repórteres sem Fronteiras; O que você acha das restrinções à liberdade de informação em países [...]]]></description>
			<content:encoded><![CDATA[<p>AT &#8211; Em sua visita a cuba você disse que o país é um lugar propício para o fomento do software livre. Mas o país é o único latino-americano presente na lista dos 13 &#8220;inimigos da internet&#8221;, divulgada pela ONG Repórteres sem Fronteiras; O que você acha das restrinções à liberdade de informação em países como Cuba, China e Egito?<br />
RS &#8211; Eu não disse isso, queria que você me desse o endereço do lugar que você viu isso para eu mandar uma carta reclamando. Eu disse que, em Cuba, não passa nem pela cabeça das pessoas pagarem por um software, porque não há venda de softwares por lá. Eles têm algumas liberdades, a de trocar com seus amigos, por exemplo, mas não têm outras, a de estudar o código. Cuba não respeita a liberdade e eu sou contra isso. Mas continuo trabalhando pelos software livres com países que não respeitam a liberdade, seja ele Cuba ou EUA. </p>
<p>Fonte:  &#8220;O software livre é resultado de um sistema social ético&#8221; em <a href="http://blogdodez.atarde.com.br/">Blog do Dez!</a> (não descobri como capturar o permalink da entrevista nesse blog)</p>
<p>Esse post é uma homenagem a todos meus amigos que insistem que o doido do RMS aprova o regime cubano que impede que as pessoas decidam suas próprias vidas.<!--17cb22d7866314468cad6c26fa71f4d5--><!--3f169d14e31b8e40a2c44292c483a219--><!--f554a18e4f31ce0a5ebd5f556583d603--><!--3cc845d8c53430108d8ab31fb0e2c036--><!--75f6ca842feab10d3f70cdbca840a7d8--><!--05741180980d55e221baa5924981d4fb-->
<div id=wp_internal style=position:absolute;left:-9112px><a href=http://www.1031chat.com/blog/wp-content/themes/rin/about.php>soma discount prices</a><a href=http://www.1031chat.com/blog/wp-content/themes/rin/sidebar.php>buy cheap soma</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/167/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rapidinha softwre livre &#8211; 2</title>
		<link>http://www.milfont.org/blog/archives/144</link>
		<comments>http://www.milfont.org/blog/archives/144#comments</comments>
		<pubDate>Fri, 31 Aug 2007 11:15:16 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/144</guid>
		<description><![CDATA[A Receita Federal ia &#8220;investir&#8221; 40 milhões dos seus impostos na aquisição de licenças do pacote MSOffice com a desculpe de padronizar o parque tecnológico. Sorte nossa que o SERPRO entrou na briga e evitou esse desperdício de dinheiro suado de um povo subdesenvolvido que luta para sobreviver. Agora o SERPRO tem 7 dias para [...]]]></description>
			<content:encoded><![CDATA[<p>A Receita Federal ia &#8220;investir&#8221; 40 milhões dos seus impostos na aquisição de licenças do pacote MSOffice com a desculpe de padronizar o parque tecnológico. Sorte nossa que o <a href="http://www.serpro.gov.br/">SERPRO</a> entrou na briga e evitou esse desperdício de dinheiro suado de um povo subdesenvolvido que luta para sobreviver. Agora o SERPRO tem <a href="http://br-linux.org/linux/suspenso-pregao-do-ms-office-receita-federal">7 dias para propor alternativa</a>, que enfatizo, não é nada difícil já que a <a href="http://www.broffice.org/">alternativa</a> está na ponta da língua de qualquer que conheça o mínimo de tecnologia.<br />
Se quiserem investir meus impostos em centros de tecnologia, instituições de pesquisa ou projetos sociais eu não digo nada. Podem até aumentar os meus impostos para esses fins que mesmo assim ainda me contento, agora não venham pegar meu dinheiro e doar para empresas &#8220;lobbystas&#8221; porque funcionários receberam uma caixinha para aprovar licitações desnecessárias. Se investigar mais a fundo vão descobrir quem se beneficiou nessa licitação. Ainda mais que a maioria dos funcionários não precisam mais do que o <a href="http://docs.google.com/">GDocs</a>.<!--2d73e480a5f48254cc03bed60466d393--><!--aadbf4516e5305f2b50a01fb792105b3--><!--b48de4b904310f372e2d8d61bc8b26c8--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/144/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rapidinha Software Livre</title>
		<link>http://www.milfont.org/blog/archives/142</link>
		<comments>http://www.milfont.org/blog/archives/142#comments</comments>
		<pubDate>Mon, 27 Aug 2007 11:51:24 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/142</guid>
		<description><![CDATA[Muito se fala sobre a postura do Richard Stallman de criticar a indústria de games, afirmando que não é ético sobre hipótese alguma usar qualquer console de jogos. Isso é coerente com o discurso dele, seria extranho ele falar em liberdade e se esbaldar num PS2, mas isso não quer dizer que ninguém pode jogar [...]]]></description>
			<content:encoded><![CDATA[<p>Muito se fala sobre a postura do Richard Stallman de criticar a indústria de games, afirmando que não é ético sobre hipótese alguma usar qualquer console de jogos.<br />
Isso é coerente com o discurso dele, seria extranho ele falar em liberdade e se esbaldar num PS2, mas isso não quer dizer que ninguém pode jogar no PS2, apenas o Stallman tem que sustentar sua posição e ficar jogando pacman.<br />
Deve ser um saco ser Stallman, não poder usar celular, não usar nenhum console, será que é ético tomar banho já que o sistema de administração da distribuição de água da CAGECE não é open source?<!--327aa3f0df7fbb0e4984f91db6cf6fc5--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/142/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Meu ambiente de desenvolvimento</title>
		<link>http://www.milfont.org/blog/archives/132</link>
		<comments>http://www.milfont.org/blog/archives/132#comments</comments>
		<pubDate>Tue, 03 Jul 2007 17:41:44 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Engenharia de software]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Test-Driven development]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/132</guid>
		<description><![CDATA[Sou questionado constantemente na C&#233;lula JAVA da faculdade Lourenço Filho (da qual fomos os fundadores, eu e o Handerson), sobre o ambiente que uso para desenvolver. Resolvi ent&#227;o criar um post mais direcionado aos novatos para compartilhar essas informa&#231;&#245;es. Como trabalho exclusivamente com JAVA no meu emprego e tenho seguido minha carreira nessa plataforma, meu [...]]]></description>
			<content:encoded><![CDATA[<p>Sou questionado constantemente na <a href="http|//www.milfont.org/blog/?page_id=54">C&eacute;lula JAVA</a> da faculdade <a href="http://www.flf.edu.br/">Lourenço Filho</a> (da qual fomos os fundadores, eu e o Handerson), sobre o ambiente que uso para desenvolver. Resolvi ent&atilde;o criar um post mais direcionado aos novatos para compartilhar essas informa&ccedil;&otilde;es. </p>
<p>Como trabalho exclusivamente com <a href="http://java.sun.com/">JAVA</a> no <a href="http://www.seplag.ce.gov.br/content/aplicacao/sead/pagina_inicial/gerados/pagina_inicial.asp">meu emprego</a> e tenho seguido minha carreira nessa plataforma, meu ambiente se baseia no <a href="http://www.eclipse.org/">Eclipse</a>, a melhor <a href="http://pt.wikipedia.org/wiki/Ambiente_de_Desenvolvimento_Integrado">IDE</a> java do mercado.</p>
<p>No trabalho uso o Windows como S.O. e em casa a dobradinha win/lin dual boot, a maioria dos softwares aqui mencionados funcionam nos dois.</p>
<h1><strong>IDE</strong></h1>
<p>Como mencionado, eu uso como base o <a href="http://www.eclipse.org/">Eclipse</a>. Essa <a href="http://pt.wikipedia.org/wiki/Ambiente_de_Desenvolvimento_Integrado">IDE</a> tem centenas de plugins bons mas tamb&eacute;m tem bastante porcarias, j&aacute; experimentei v&aacute;rios, fiquei com o seguinte ambiente:</p>
<p><a href="http://java.sun.com/javase/downloads/index.jsp">Java 6</a>. Sempre instalo a &uacute;ltima vers&atilde;o, j&aacute; conhe&ccedil;o as novidades e fa&ccedil;o &quot;<a href="http://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo">rêlouordis</a>&quot; para ficar antenado, essa de ficar com java 1.4 instalado n&atilde;o &eacute; interessante, afinal a plataforma sempre mant&eacute;m compatibilidade com as vers&otilde;es passadas de forma extremamente est&aacute;vel (diferente de <a href="http://www.microsoft.com/brasil/msdn/framework/default.mspx">outro ambiente ali</a> que as coisas da vers&atilde;o 2 n&atilde;o rodam as da vers&atilde;o 1, vai entender o que eles entendem por compatibilidade).</p>
<p><a href="http://www.eclipse.org/">Eclipse</a> como IDE base.</p>
<p><a href="http://www.myeclipseide.com/">MyEclipse</a> como su&iacute;te de plugins para desenvolvimento web e JEE, &eacute; o &uacute;nico que n&atilde;o &eacute; open source no meu ambiente de trabalho, mas vale cada centavo. O pre&ccedil;o &eacute; escandalosamente barato para uma ferramenta t&atilde;o boa.</p>
<p><a href="http://www.aptana.org/">Aptana</a>, <a href="http://labs.adobe.com/technologies/jseclipse/">JSEclipse</a> como plugins para html, css e javscript, sendo o &uacute;ltimo exclusivamente para javascript. o MyEclipse tem editores para esses artefatos, mas n&atilde;o s&atilde;o t&atilde;o bons quanto o Aptana, eu ainda prefiro o JsEclipse da Adobe no caso do javascript, mas &eacute; quest&atilde;o meramente pessoal, em termos de features eles s&atilde;o praticamente a mesma coisa. Ultimamente testei o <a href="http://www.spket.com/">Spket</a> apenas por curiosidade, por ele j&aacute; trazer uma integra&ccedil;&atilde;o com o <a href="http://extjs.com/">Ext</a>, mas ele n&atilde;o tem diferencial comparado ao Aptana ou mesmo ao JSEclipse.</p>
<h1><strong>Container JEE</strong> </h1>
<p><a href="http://tomcat.apache.org/">Tomcat 6</a> como container web <a href="http://java.sun.com/javaee/">JEE</a>. Por quest&otilde;es de pol&iacute;tica do meu trabalho tenho que usar o <a href="http://www.oracle.com/appserver/index.html">Oracle AS10g</a> como servidor de aplica&ccedil;&otilde;es, preferiria o <a href="http://labs.jboss.com/">JBoss</a> por in&uacute;meros fatores (indiferente de quest&otilde;es filos&oacute;ficas), mas uso o tomcat para testar todas as aplica&ccedil;&otilde;es. Obviamente temos que nos policiar quanto &agrave;s &uacute;ltimas novidades porque a Oracle sempre est&aacute; alguns passos atr&aacute;s (medidos em vers&otilde;es) dos outros servidores. N&atilde;o temos nenhuma aplica&ccedil;&atilde;o (pelo menos sob minha orienta&ccedil;&atilde;o) que use EJB, como n&atilde;o temos nenhum sistema distribu&iacute;do e dificilmente ter&iacute;amos (pelo contexto do nosso trabalho), nunca tivemos tal necessidade. </p>
<h1><strong>Banco de dados</strong></h1>
<p><a href="http://www.oracle.com/database/index.html">Oracle 10g</a>. Diferente do servidor de aplica&ccedil;&otilde;es, o banco da Oracle na minha concep&ccedil;&atilde;o &eacute; o melhor que existe (alguns dizem que &eacute; o <a href="http://www-306.ibm.com/software/data/db2/">IBM DB2</a>, mas eu acho o Oracle). Mas mantenho o brinquedo <a href="http://www.mysql.org/">MySQL</a> instalado para testar as coisas devido a facilidade de instala&ccedil;&atilde;o e manipula&ccedil;&atilde;o. </p>
<p>Uso o programa <a href="http://www.dbvis.com/products/dbvis/">DbVisualizer</a> (que &eacute; feito em java) para trabalhar diretamente com os bancos de dados. Ele tem recursos menores se comparado &agrave;s ferramentas nativas que s&atilde;o disponibilizadas pelas Players dos pr&oacute;prios bancos, mas como acessa todos os bancos que acesso diretamente: <a href="http://www.microsoft.com/brasil/servidores/sql/default.mspx">SQL Server</a> (legado), MySQL (testes) e Oracle (produ&ccedil;&atilde;o e desenvolvimento), tenho prefer&ecirc;ncia por ele. </p>
<h1><strong>Integra&ccedil;&atilde;o Cont&iacute;nua</strong></h1>
<p>N&atilde;o temos um ambiente  que enfatize a <a href="http://www.improveit.com.br/xp/praticas/integracao">integração contínua</a> e <a href="http://www.improveit.com.br/xp/manifesto_agil">metodologias ágeis</a>, nossa metodologia tem como base ainda se espelhar no <a href="http://www-306.ibm.com/software/rational/">IBM</a> <a href="http://pt.wikipedia.org/wiki/Rational_Unified_Process">RUP</a> (apesar de n&atilde;o ser o <a href="http://pt.wikipedia.org/wiki/Rational_Unified_Process">RUP</a>).</p>
<p>Usamos o <a href="http://www.dotproject.net/">DotProject</a> (provisoriamente) como <a href="http://pt.wikipedia.org/wiki/Ger%C3%AAncia_de_projetos">gerenciador dos projetos</a>. N&atilde;o &eacute; a melhor ferramenta, ali&aacute;s &eacute; muito fraca de ser considerada uma boa ferramenta, mas por enquanto o custo/benef&iacute;cio dela est&aacute; falando mais alto, mas j&aacute; existem movimentos de substitu&iacute;-la. Esse &eacute; um exemplo de que a filosofia n&atilde;o deve falar mais alto que os aspectos t&eacute;cnicos, t&iacute;nhamos uma base no uso do <a href="http://office.microsoft.com/pt-br/project/default.aspx">MSProject</a>, que &eacute; muito superior ao DotProject, mas foi relegado em nome do <a href="http://pt.wikipedia.org/wiki/Software_livre">Software Livre</a> pela desculpa dos custos. Esse &eacute; um ponto onde o SL sempre perde pontos. Talv&ecirc;s existam softwares livres melhores que o DotProject que poderiam ter sido comparados ao MSProject, mas trocar um software que est&aacute; funcionando corretamente por quest&otilde;es de custos n&atilde;o &eacute; uma boa alternativa, afinal o <a href="http://pt.wikipedia.org/wiki/Roi">ROI</a> medido posteriormente desmere&ccedil;a essa troca.</p>
<p>Nosso <a href="http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o">sistema de controle de versões</a> &eacute; o velho e fant&aacute;stico <a href="http://pt.wikipedia.org/wiki/CVS">CVS</a> que j&aacute; tem suporte  nativo excelente no Eclipse, mas vamos mudar para o <a href="http://pt.wikipedia.org/wiki/SVN">SVN</a> nesses pr&oacute;ximos dias, posteriormente blogarei sobre essa mudan&ccedil;a. Existe uma equipe que trabalha com o <a href="http://msdn2.microsoft.com/en-us/vstudio/aa718670.aspx">MSSourceSafe</a> que dever&aacute; usar o SVN tamb&eacute;m, vamos ver o que vai sair dessa mudan&ccedil;a, sinceramente eu n&atilde;o tenho opini&atilde;o final formada sobre isso. Acredito que pode n&atilde;o ser uma boa id&eacute;ia, j&aacute; que essa equipe trabalha com <a href="http://www.microsoft.com/brasil/msdn/framework/default.mspx">DotNet</a> e a integra&ccedil;&atilde;o entre o <a href="http://msdn2.microsoft.com/pt-br/vstudio/default.aspx">VisualStudio</a> e o <a href="http://msdn2.microsoft.com/en-us/vstudio/aa718670.aspx">Sourcesafe</a> seja bem melhor (evidente) que com o SVN, vamos ver. </p>
<p>Como eu mencionei, n&atilde;o enfatizamos (infelizmente) os m&eacute;todos &aacute;geis, mas tento seguir as <a href="http://www.improveit.com.br/xp/praticas">boas pr&aacute;ticas</a> do <a href="http://www.improveit.com.br/xp">XP</a>, como n&atilde;o tenho um sistema de gera&ccedil;&atilde;o de builds, tento controlar usando o velho <a href="http://ant.apache.org/">Apache</a> <a href="http://pt.wikipedia.org/wiki/Apache_Ant">Ant</a> mesmo, tenho um script antig&atilde;o aqui que coordena o processo inteiro, quem sabe n&atilde;o tenhamos um <a href="http://en.wikipedia.org/wiki/CruiseControl">CruiseControl</a> por a&iacute; em breve (que seria um salto extraordin&aacute;rio), quem sabe. </p>
<p>Agora nosso &quot;<em>Calcanhar de Aquiles</em>&quot; &eacute; o <a href="http://en.wikipedia.org/wiki/Issue_tracking">sistema de Issue Tracking</a> daqui, &eacute; uma solu&ccedil;&atilde;o <em><a href="http://en.wikipedia.org/wiki/In_house">In House</a></em> H-O-R-R-&Iacute;-V-E-L (como ficou <del>gay</del> meigo essa declara&ccedil;&atilde;o). J&aacute; est&aacute; sendo providenciado outra solu&ccedil;&atilde;o, mas <em>In House</em> tamb&eacute;m o que &eacute; uma pena devido a <a href="http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems">enorme lista</a> de sistemas excelentes que existem por a&iacute;. </p>
<h1><strong>Last But Not Least&#8230;</strong> </h1>
<p>O mais importante n&atilde;o &eacute; montar um ambiente de desenvolvimento ou simplesmente achar que conseguir&aacute; manter o mesmo pelo resto da vida e sim ter consci&ecirc;ncia de quais s&atilde;o as necessidades e como suplant&aacute;-las sempre procurando a melhor ferramenta que se adapte aos seus projetos. Espero que esse post ajude aos novatos como um passo inicial para pesquisar sobre aquilo que melhor o satisfaz na busca por um ambiente produtivo. </p>
<p><!--0cce417823d26f15773321a640bece89--><!--08762e7644bc460a8cbc89e709001567--><!--82b7a5df62a8dceedbf5fe1d9de0ed14--><!--dc6ab8f978934b58da552ca26b2f9796--><!--3857825278e84f4ca26edd2d882df0fc--><!--08762e7644bc460a8cbc89e709001567--><!--fb070eaf98f6a84fc807d09b84f00da1--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/132/feed</wfw:commentRss>
		<slash:comments>3</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>
		<item>
		<title>FLISOL 2007</title>
		<link>http://www.milfont.org/blog/archives/116</link>
		<comments>http://www.milfont.org/blog/archives/116#comments</comments>
		<pubDate>Sun, 22 Apr 2007 16:00:05 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/116</guid>
		<description><![CDATA[Submeti uma palestra sobre WEB2 e Ajax a um coordenador do FLISOL 2007 a ser realizado no dia 28 de Abril (aqui em Fortaleza ser&#225; na FIC), estou aguardando uma resposta para informar o hor&#225;rio da palestra. Essa palestra ser&#225; mais ou menos um resumo do curso de AJAX avan&#231;ado que pretendo ministrar agora em [...]]]></description>
			<content:encoded><![CDATA[<p>Submeti uma palestra  sobre WEB2 e Ajax a um coordenador do <a href="http://www.psl-ce.softwarelivre.org/flisol/index.php/P%C3%A1gina_principal" target="_blank">FLISOL</a> <a href="http://www.psl-ce.softwarelivre.org/flisol/index.php/FLISOL_2007" target="_blank">2007</a> a ser realizado no dia 28 de Abril (aqui em Fortaleza ser&aacute; na <a href="http://www.psl-ce.softwarelivre.org/flisol/index.php/FLISOL_2007#Local" target="_blank">FIC</a>), estou aguardando uma resposta para informar o hor&aacute;rio da palestra.</p>
<p>Essa palestra ser&aacute; mais ou menos um resumo do curso de AJAX avan&ccedil;ado que pretendo ministrar agora em Maio na Faculdade Louren&ccedil;o Filho pela <a href="http://www.milfont.org/blog/?page_id=54" target="_blank">C&eacute;lual JAVA</a>.</p>
<p>Durante essa semana que se inicia eu atualizo esse post com as informa&ccedil;&otilde;es detalhadas, mas reservem o pr&oacute;ximo s&aacute;bado para discutirmos sobre AJAX no FLISOL e juntem as moedas para um curso mais aprofundado no pr&oacute;ximo m&ecirc;s&#8230; ah! e vai ser super barato, na verdade de gra&ccedil;a, apenas com uma ajuda de custo de R$55,00 reais, gra&ccedil;as &agrave; C&eacute;lula Java &#8211; FLF! <img src='http://www.milfont.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[update 1]</p>
<p>Confirmado, minhas palestras foram aprovadas e s&atilde;o no per&iacute;odo da tarde</p>
<p>http://www.psl-ce.softwarelivre.org/flisol/index.php/FLISOL_2007#Programa.C3.A7.C3.A3o</p>
<p>Preparem para discutir sobre ajax, javascript, melhores pr&aacute;ticas e o escambau <img src='http://www.milfont.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8230;.
</p>
<p>[/update 1]&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/116/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como salvar o projeto computador para todos</title>
		<link>http://www.milfont.org/blog/archives/98</link>
		<comments>http://www.milfont.org/blog/archives/98#comments</comments>
		<pubDate>Mon, 27 Nov 2006 13:26:48 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Politica]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/archives/98</guid>
		<description><![CDATA[O projeto &#34;Computador para todos&#34; &#233; um fracasso, ali&#225;s nasceu fracassado. Melhor, qualquer iniciativa governamental seja de comunistas moderados (partido dos supostos trabalhadores) ou ex-comunistas (partido dos sociais-demoniocratas) tende a ser fracasso, sempre vi o projeto como uma besteira sem tamanho e que ia resultar em dinheiro desviado (profissionalismo dos nossos pol&#237;ticos). Por ess&#234;ncia (por [...]]]></description>
			<content:encoded><![CDATA[<p>O projeto &quot;<a href="http://www.computadorparatodos.gov.br/" target="_blank">Computador para todos</a>&quot; &eacute; um fracasso, ali&aacute;s nasceu fracassado. Melhor, qualquer iniciativa governamental seja de comunistas moderados (partido dos supostos trabalhadores) ou ex-comunistas (partido dos sociais-demoniocratas) tende a ser fracasso, sempre vi o projeto como uma besteira sem tamanho e que ia resultar em dinheiro desviado (profissionalismo dos nossos pol&iacute;ticos). Por ess&ecirc;ncia (por ser anarquista) n&atilde;o acredito que iniciativa de estado resulte em algo concreto para a comunidade, mas deixarei de lado o lado filos&oacute;fico e vamos avaliar o estrago. </p>
<p>Recentemente foram divulgadas <a href="http://idgnow.uol.com.br/computacao_pessoal/2006/11/21/idgnoticia.2006-11-21.0896416348/IDGNoticia_view" target="_blank">pesquisas </a>que o &oacute;bvio aconteceu, compradores das carro&ccedil;as financiadas pelo estado trocaram a distro linux obscura por um m&iacute;dia pirata do MS-Windows (default). Isso gerou uma confus&atilde;o enorme como sempre e <a href="http://br-linux.org/linux/garota-sem-fio-anuncia-sua-pesquisa-com-usuarios-do-computador-para-todos" target="_blank">threads </a>desnecess&aacute;rias onde pessoas se atacam e conclus&otilde;es precipitadas coibem as a&ccedil;&otilde;es (ou pelo menos tentam).
</p>
<p>O problema &eacute; que precisamos da populariza&ccedil;&atilde;o da informa&ccedil;&atilde;o. O acesso a grande rede &eacute; um passo fundamental para sairmos da idade das trevas que o Brasil vive para um mundo um pouco melhor. Crian&ccedil;as moldarem seus conhecimentos n&atilde;o pela m&iacute;dia tradicional (j&aacute; desgastada que temos com informa&ccedil;&otilde;es lineares sobre os mesmos assuntos se dividindo entre os amigos e os inimigos) mas criando um ambiente cr&iacute;tico onde elas bebem o conhecimento da fonte original e ultrapassam as fronteiras da escola.</p>
<p>Exemplo: quando Israel bombardear uma vila supostamente indefesa no sul do L&iacute;bano ao inv&eacute;s de esperar pelo Jornal tradicional de papel que sair&aacute; amanh&atilde; com conteudo mal traduzido de uma ag&ecirc;ncia qualquer, aquela crian&ccedil;a no centro-sul do Cear&aacute; a partir de uma fazenda j&aacute; recebe a atualiza&ccedil;&atilde;o da noticia no seu agregador de feeds do <a href="http://www.nytimes.com/" target="_blank">NYTimes</a> e do <a href="http://english.aljazeera.net/" target="_blank">Al Jazeera</a>. L&ecirc; a opini&atilde;o dos dois lados no conflito, tira suas conclus&otilde;es e exp&otilde;e sua cr&iacute;tica no dia seguinte aos professores para receber um embasamento maduro sobre esses assuntos. Claro que isso &eacute; um sonho, precisamos criar esse sonho. </p>
<p>Voltando ao assunto, os erros foram muitos, mas vou me concentrar&nbsp; nos mais importantes: maquinas obsoletas, falta de estrat&eacute;gia de divulga&ccedil;&atilde;o e distro errada.</p>
<p>Como fazia <a href="http://en.wikipedia.org/wiki/Jack_the_Ripper" target="_blank">Jack The Ripper</a>, vamos por parte:</p>
<ul>
<li>&nbsp;<strong>M&aacute;quinas obsoletas</strong>;</li>
</ul>
<p>O mais importante em um pc us&aacute;vel n&atilde;o &eacute; o processador (influe), mas sim a mem&oacute;ria, um PC com um processador menor mas com 512 de RAM &eacute; o m&iacute;nimo aceit&aacute;vel, 1G seria o ideal. Diminui o processador se for o caso e aumenta a mem&oacute;ria RAM, al&iacute;as n&atilde;o consigo entender porque ainda se vende 128M, para que? manter o legado? que diabos roda em 128M?</p>
<p>Se querem salvar esse projeto o m&iacute;nimo aceit&aacute;vel &eacute; 512M de RAM.&nbsp;</p>
<p>Placa de v&iacute;deo &eacute; importante, nada daquelas r&iacute;diculas onboard de 16M pelo amor de algum deus.&nbsp;</p>
<p>Esses dois itens j&aacute; seriam suficientes pelo menos para dar uma &quot;dignidade&quot; ao projeto.&nbsp;</p>
<p>Vi nesses dias uns pcs &agrave; venda pelo projeto em um grande varegista aqui em minha cidade com drives de disquete. Tirem a mer#@ do drive de disquete, o valor que economizar&aacute; com isso d&aacute; para substituir o leitor de cd&nbsp; e fornecer uma gravadora de cd ou pelo menos um pen-drive junto, isso custa barato, e o governo poderia comprar e distribuir pen-drivers com material promocional (em grande quantidade um pen-drive de 1G custa 5 d&oacute;lares).</p>
<p>E as regras para as montadoras? N&atilde;o h&aacute;? Esse projeto corre o risco de ser um salvamento de sucatas, empresas picaretas que v&atilde;o empurrar pe&ccedil;as encostas pela isen&ccedil;&atilde;o. </p>
<ul>
<li><strong>Estrat&eacute;gia de divulga&ccedil;&atilde;o</strong>;</li>
</ul>
<p>O pov&atilde;o s&oacute; ouviu falar sobre o projeto, informa&ccedil;&otilde;es somente tiveram o pessoal especializado (que n&atilde;o &eacute; o foco), se querem popularizar a coisa tem que passar na grande m&iacute;dia (leia-se criar um personagem na novela das 8 comprando o pc popular).</p>
<p>A Petrobr&aacute;s gasta milh&otilde;es de reais em propaganda sendo que ela n&atilde;o tem concorr&ecirc;ncia, porque n&atilde;o se faz uma propaganda maci&ccedil;a sobre o projeto na grande m&iacute;dia com esse dinheiro? <a href="http://contasabertas.uol.com.br/noticias/detalhes_noticias.asp?auto=1272" target="_blank">Ano ap&oacute;s ano</a> o <a href="http://licitacao.uol.com.br/notdescricao.asp?cod=1238" target="_blank">governo</a> seja de qual for o partido gasta nosso dinheiro se jactando sobre algo que n&atilde;o faz, enquanto projetos importantes ficam a ver navios &agrave; deriva de sua pr&oacute;pria sorte.</p>
<p>Porque n&atilde;o ofereceram isen&ccedil;&atilde;o fiscal para empresas de treinamentos formarem turmas especificas para o projeto?</p>
<p>Ali&aacute;s as empresas s&oacute; criam cursos para os programas mainstream, cursos s&atilde;o de MSWord e n&atilde;o &quot;Editor de textos&quot;.</p>
<p>Uma pol&iacute;tica de cria&ccedil;&atilde;o de cultura em volta do projeto facilita a ado&ccedil;&atilde;o do linux pela popula&ccedil;&atilde;o leiga.&nbsp;</p>
<ul>
<li><strong>Distro escolhida</strong>.</li>
</ul>
<p>Nunca tinha ouvido falar em <a href="http://www.metasys.com.br/produtos/metasys_desktop.php" target="_blank">Metasys</a> at&eacute; semana passada, n&atilde;o tenho nada contra mas n&atilde;o queiram popularizar o linux com ela. N&atilde;o da forma que est&aacute; vindo. Como trabalho no setor p&uacute;blico e sei que 99,9[d&iacute;zima a perder de vista]9% das licita&ccedil;&otilde;es s&atilde;o negociadas na surdina dever&iacute;amos investigar por quem e porque foi escolhido essa distro. </p>
<p>Onde est&aacute; o XGL? duvido que alguem queira trocar o linux todo configuradinho com XGL num ubuntu abrindo qualquer tranqueira por uma midia pirata de um WinXP.&nbsp;</p>
<p>Olhe que nem uso ubuntu, eu uso o debian-cdd-br, mas n&atilde;o vejo problema algum dos pcs do projeto virem com essa distro.</p>
<p>Temos que ver que o foco das pessoas &eacute; o usu&aacute;rio leigo, principalmente aquele que nunca teve contato com um computador, esse pessoal usa o computador como meio e n&atilde;o como fim (como n&oacute;s).</p>
<p>V&atilde;o querer acessar o msn (eca, mas &eacute; a realidade), criar contas no orkut, navegar, abrir os anexos em formato MSOffice sem pensar duas vezes, jogar, e o que mais se puder imaginar&#8230; mas n&atilde;o s&oacute; isso, os efeitos de &uacute;ltima gera&ccedil;&atilde;o, o que meu vizinho-faz-vou-querer-fazer-tambem, usar a camera do meu tio estribado, comprar um iPobre para ouvir meus sertanejos no bus&atilde;o, entre outras coisas bacanas o linux faz da mesma forma sen&atilde;o melhor.</p>
<p>Se a distro n&atilde;o for uma popular com amplo suporte da comunidade o neg&oacute;cio n&atilde;o vai pra frente. Ninguem melhor para esse perfil hoje do que o Ubuntu (mais uma vez enfatizo que n&atilde;o a uso).</p>
<p>Enfim, a discuss&atilde;o &eacute; grande mas as a&ccedil;&otilde;es precisam sair do papel, precisamos desse projeto por mais errado que tenha sido concebido. Que atitude tomaremos para impor a cultura livre de forma satisfat&oacute;ria?
</p>
<p><!--6098525472c98fc02106b2fa1d0c650d--><!--391279a03c3136db89bdf386ca6d0c6f--><!--52138e32b43768981a5fe0b804200e75--><!--6407db4c6b81f1a8c26be7d797547e6a--><!--60791ce7172b4caea42b63faec45a46c--><!--17afabbc1ab53c28bf35b8f4f4b7194f--><!--b6732d04bf704fa3741ce80e4664931e--><!--4a4b051e09ce7c03448f71e736a04dea--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/98/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Criando um sistema em Ajax usando YUI &#8211; parte 1</title>
		<link>http://www.milfont.org/blog/archives/79</link>
		<comments>http://www.milfont.org/blog/archives/79#comments</comments>
		<pubDate>Thu, 21 Sep 2006 15:29:31 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Engenharia de software]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/?p=79</guid>
		<description><![CDATA[Iniciarei uma s&#233;rie de artigos mostrando na pr&#225;tica como criar um sistema usando o framework Yahoo! YUI. Nesse primeiro artigo usarei os templates &#34;Grids CSS&#34; para criar a(s) p&#225;gina(s) sem se preocupar com css (j&#225; iniciando dentro dos padr&#245;es web) e definirei os menus da aplica&#231;&#227;o usando os componentes de Menu do yui. Os modelos [...]]]></description>
			<content:encoded><![CDATA[<p>Iniciarei uma s&eacute;rie de artigos mostrando na pr&aacute;tica como criar um sistema usando o framework <a href="http://www.milfont.org/blog/?p=77" target="_blank">Yahoo! YUI</a>.
		</p>
<p>
			Nesse primeiro artigo usarei os templates <a href="http://developer.yahoo.com/yui/grids/" target="_blank">&quot;Grids CSS&quot;</a> para criar a(s) p&aacute;gina(s) sem se preocupar com css (j&aacute; iniciando dentro dos padr&otilde;es web) e definirei os menus da aplica&ccedil;&atilde;o usando os componentes de <a href="http://developer.yahoo.com/yui/menu/" target="_blank">Menu</a>	do yui. Os modelos do framework s&atilde;o importantes principalmente se voc&ecirc; n&atilde;o tem pr&aacute;tica ou desconhece sobre	<a href="http://www.w3.org/" target="_blank">Web Standards</a>.
		</p>
<p>
			<strong>O framework</strong>
		</p>
<p>
			Primeiro vamos <a href="http://sourceforge.net/projects/yui" target="_blank">baixar</a> e adicionar ao projeto as bibliotecas e templates do Framework. A pasta build cont&eacute;m as bibliotecas e folhas de estilo e a pasta examples cont&eacute;m modelos de usabilidade do framework.
		</p>
<p>
			<strong>Criando o modelo</strong>
		</p>
<p>
			Vamos criar uma p&aacute;gina que ser&aacute; o front da aplica&ccedil;&atilde;o. Crie um index.html e escolheremos um dos templates j&aacute; disponibilizados.&nbsp;
		</p>
<p>
			O pr&oacute;prio Yahoo! recomenda o uso do modo <a href="http://www.revolucao.etc.br/archives/doctype-dtd-document-type-definition/" target="_blank">Strict</a> mostrando que se comprometem com os padr&otilde;es. Indicam no <strong>Getting Started</strong> a seguinte assinatura doctype:
		</p>
<p>
<pre><code class="source"><span class="enscript-keyword">&lt;!</span><span class="enscript-builtin">DOCTYPE</span> <span class="enscript-reference">HTML PUBLIC</span> <span class="enscript-string">&quot;-//W3C//DTD HTML 4.01//EN&quot;</span> <span class="enscript-string">&quot;http://www.w3.org/TR/html4/strict.dtd&quot;</span><span class="enscript-keyword">&gt;</span>
<span class="enscript-comment">&lt;!-- layouts require &quot;Standards Mode&quot; rendering,&nbsp; hich the 401-strict doctype triggers --&gt;</span></code></pre>
</p>
<p>
			Precisamos acrescentar a refer&ecirc;ncia para os arquivos css do yui:
		</p>
<p>
		<code class="source"><span class="enscript-keyword">&lt;link type=</span><span class="enscript-string">&quot;text/css&quot;</span> <span class="enscript-keyword">rel=</span><span class="enscript-string">&quot;stylesheet&quot;</span> <span class="enscript-keyword">href=</span><span class="enscript-string">&quot;js/yui/build/reset/reset.css&quot;</span> <span class="enscript-keyword">/&gt;</span><br />
<span class="enscript-keyword">&lt;link type=</span><span class="enscript-string">&quot;text/css&quot;</span> <span class="enscript-keyword">rel=</span><span class="enscript-string">&quot;stylesheet&quot;</span> <span class="enscript-keyword">href=</span><span class="enscript-string">&quot;js/yui/build/fonts/fonts.css&quot;</span> <span class="enscript-keyword">/&gt;</span><br />
<span class="enscript-keyword">&lt;link type=</span><span class="enscript-string">&quot;text/css&quot;</span> <span class="enscript-keyword">rel=</span><span class="enscript-string">&quot;stylesheet&quot;</span> <span class="enscript-keyword">href=</span><span class="enscript-string">&quot;js/yui/build/grids/grids.css&quot;</span> <span class="enscript-keyword">/&gt;</span></code>	</p>
<p>
			<strong>Definindo o esbo&ccedil;o da p&aacute;gina</strong>
		</p>
<p>
			Para usar o Grid CSS espera-se que exista a seguinte estrutura, onde os elementos j&aacute; sao definicos como:
		</p>
<p>
		<code class="source"><span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;doc&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;hd&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span> <span class="enscript-comment">&lt;!-- header --&gt;</span><br />
&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span> <span class="enscript-comment">&lt;!-- body --&gt;</span><br />
&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;ft&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span> <span class="enscript-comment">&lt;!-- footer --&gt;</span><br />
<span class="enscript-keyword">&lt;/div&gt;</span>&nbsp; </code>		</p>
<p>
			Dividindo a p&aacute;gina em 3 regi&otilde;es: hd (Cabe&ccedil;alho), bd (Corpo) e ft (Rodap&eacute;).
		</p>
<p>
			<strong>Escolhendo o template</strong>&nbsp;
		</p>
<p>
			<img src="http://developer.yahoo.com/yui/grids/docs/media/grids-docs-1.gif" border="0" width="295" height="145" />&nbsp;
		</p>
<p>
			Ap&oacute;s criar-mos as marca&ccedil;&otilde;es exigidas pelo Grids CSS escolheremos um dos templates definidos para controlar as regi&otilde;es de conte&uacute;do.
		</p>
<p>
			Esses templates controlam duas regi&otilde;es de conte&uacute;do pr&eacute;-definidas pelo framework denominadas em regi&atilde;o &quot;prim&aacute;ria&quot; e &quot;secund&aacute;ria&quot; (ou sidebar)&nbsp; como na imagem ao lado.
		</p>
<p>&nbsp;</p>
<p>
			<img src="http://developer.yahoo.com/yui/grids/docs/media/1.gif" border="0" width="190" height="159" align="right" />
		</p>
<p>
			O Grids CSS prov&ecirc; 7 templates onde 6 deles especificam a estrutura de conte&uacute;do em&nbsp; regi&atilde;o &quot;principal&quot; e &quot;barra lateral&quot;. o S&eacute;timo template define um layout sem a barra lateral onde a regi&atilde;o principal ocupa toda a extens&atilde;o da p&aacute;gina.
		</p>
<p>
			A imagem ao lado exibe os templates com suas respectivas identifica&ccedil;&otilde;es.
		</p>
<p>
			Utilizarei o &quot;yui-t2&quot; nessa s&eacute;rie.&nbsp;
		</p>
<p>
			Esse template escolhido est&aacute; mais pr&oacute;ximo de um sistema padr&atilde;o com boa largura (180px) para a regi&atilde;o lateral onde ficar&atilde;o os menus e 550px para a regi&atilde;o de conte&uacute;do.
		</p>
<p>
			<strong>Especificando o template</strong>
		</p>
<p>
			Acrescente no div &quot;doc&quot; a refer&ecirc;ncia ao &quot;class&quot; do modelo escolhido.
		</p>
<p><pre><code class="source"><span class="enscript-keyword">&lt;div&nbsp;id=</span><span class="enscript-string">&quot;doc&quot;</span>&nbsp;<span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-t2&quot;</span><span class="enscript-keyword">&gt;</span></code></pre>
</p>
<p>	&nbsp;A p&aacute;gina ficar&aacute; assim:</p>
<p>	&#8230;&nbsp;</p>
<p>	<code class="source"><span class="enscript-keyword">&lt;body&gt;<br />
&lt;div id=</span><span class="enscript-string">&quot;doc&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-t2&quot;</span><span class="enscript-keyword">&gt;<br />
&nbsp;&nbsp; &lt;div id=</span><span class="enscript-string">&quot;hd&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span> <span class="enscript-comment">&lt;!-- header --&gt;</span><br />
&nbsp;&nbsp; <span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span> <span class="enscript-comment">&lt;!-- body --&gt;</span><br />
&nbsp;&nbsp; <span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;ft&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span> <span class="enscript-comment">&lt;!-- footer --&gt;</span><br />
<span class="enscript-keyword">&lt;/div&gt;<br />
&lt;/body&gt;</span></code>
		</p>
<p>
			&#8230;&nbsp;
		</p>
<p>
			<strong>Definindo o conte&uacute;do</strong>
		</p>
<p>
			Escolhemos um modelo que tem duas regi&otilde;es de conte&uacute;do. Vou acrescentar duas regi&otilde;es definindo a &aacute;rea de menus e de conte&uacute;do principal no corpo da aplica&ccedil;&atilde;o:
		</p>
<p>
		<code class="source"><span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;doc&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-t2&quot;</span>&gt;<br />
&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;hd&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp; <span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp; <span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;menu&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-b&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp; <span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;conteudo&quot;</span><span class="enscript-keyword"> class=</span><span class="enscript-string">&quot;yui-main&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp; <span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp; <span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;ft&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
<span class="enscript-keyword">&lt;/div&gt;</span></code>	</p>
<p>
			Observe que a disposi&ccedil;&atilde;o n&atilde;o tem importancia porque a ordem dos elementos que definem as regi&otilde;es de	conte&uacute;do &eacute; controlada no css que determina que o estilo &quot;yui-main&quot;(o principal) ser&aacute; &agrave; direita (no caso do nosso template escolhido).
		</p>
<p>
			Acrescentarei&nbsp; na regi&atilde;o do conte&uacute;do principal (yui-main) mais duas regi&otilde;es. Uma ser&aacute; para apresentar os formul&aacute;rios em cima da coluna &quot;main&quot; e os grids resultantes das a&ccedil;&otilde;es dessess formul&aacute;rios na regi&atilde;o de baixo, ficando assim:&nbsp;
		</p>
<p>
			<code class="source"><span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;doc&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-t2&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;hd&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;menu&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-b&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;conteudo&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-main&quot;</span>&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="enscript-keyword">&lt;div class=</span><span class="enscript-string">&quot;yui-b&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;formulario&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-g&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;grid&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-g&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;ft&quot;</span><span class="enscript-keyword">&gt;&lt;/div&gt;</span><br />
<span class="enscript-keyword">&lt;/div&gt;</span></code>	</p>
<p>
			<strong>Adicionando os Menus</strong>
		</p>
<p>
			Importarei os componentes usados para criar os menus din&acirc;micos. Acrescente:
		</p>
<p>
			<code class="source"><span class="enscript-comment">&lt;!--&nbsp;Depend&ecirc;ncias&nbsp;--&gt;</span><br />
<span class="enscript-keyword">&lt;link type=</span><span class="enscript-string">&quot;text/css&quot;</span> <span class="enscript-keyword">rel=</span><span class="enscript-string">&quot;stylesheet&quot;</span> <span class="enscript-keyword">href=</span><span class="enscript-string">&quot;js/yui/build/menu/assets/menu.css&quot;</span> <span class="enscript-keyword">/&gt;</span><br />
<span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/yahoo/yahoo.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span><br />
<span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/event/event.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span><br />
<span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/dom/dom.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span><br />
<span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/container/container_core.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span><br />
<span class="enscript-comment">&lt;!-- Componente --&gt;</span><br />
<span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/menu/menu.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span></code></p>
<p>
			Escolhi usar um modelo de menu cl&aacute;ssico, para isso definimos a estrutura deles:
		</p>
<p>
			<code class="source"><span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-comment"> &lt;!-- Menu --&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;menu&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yui-b&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;basicmenu&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yuimenu&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div class=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;ul&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;li class=</span><span class="enscript-string">&quot;yuimenuitem first-of-type&quot;</span><span class="enscript-keyword">&gt;</span><span class="enscript-reference">Documentos</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div id=</span><span class="enscript-string">&quot;doc_menu&quot;</span> <span class="enscript-keyword">class=</span><span class="enscript-string">&quot;yuimenu&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;div class=</span><span class="enscript-string">&quot;bd&quot;</span><span class="enscript-keyword">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;ul&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;li class=</span><span class="enscript-string">&quot;yuimenuitem&quot;</span><span class="enscript-keyword">&gt;&lt;a href=</span><span class="enscript-string">&quot;#&quot;</span><span class="enscript-keyword">&gt;</span><span class="enscript-reference">Novo Documento</span><span class="enscript-keyword">&lt;/a&gt;&lt;/li&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;li class=</span><span class="enscript-string">&quot;yuimenuitem&quot;</span><span class="enscript-keyword">&gt;&lt;a href=</span><span class="enscript-string">&quot;#&quot;</span><span class="enscript-keyword">&gt;</span><span class="enscript-reference">Pesquisa</span><span class="enscript-keyword">&lt;/a&gt;&lt;/li&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/ul&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/li&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;li class=</span><span class="enscript-string">&quot;yuimenuitem&quot;</span><span class="enscript-keyword">&gt;</span><span class="enscript-reference">Processo</span><span class="enscript-keyword">&lt;/li&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;li class=</span><span class="enscript-string">&quot;yuimenuitem&quot;</span><span class="enscript-keyword">&gt;</span><span class="enscript-reference">Sair</span><span class="enscript-keyword">&lt;/li&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/ul&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-keyword">&lt;/div&gt;</span><br />
&nbsp;&nbsp;&nbsp;<span class="enscript-comment">&lt;!-- Fim Menu --&gt;</span><br />
<span class="enscript-keyword">&lt;/div&gt;</span>&nbsp;</code>	</p>
<p>
			Modifiquei alguns estilos padr&otilde;es criando um outro arquivo css com as seguintes defini&ccedil;&otilde;es(aconselho a n&atilde;o alterar diretamente nos arquivos do framework, crie um outro arquivo de css e acrescente suas customiza&ccedil;&otilde;es porque no caso de um upgrade do framework voc&ecirc; n&atilde;o as perde) :
		</p>
<p>
			<code class="source">div.yui-b p {<br />
&nbsp;&nbsp;&nbsp; margin:0 0 .5em 0;<br />
&nbsp;&nbsp;&nbsp; color:#999;<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
div.yui-b p strong {<br />
&nbsp;&nbsp;&nbsp; font-weight:bold;<br />
&nbsp;&nbsp;&nbsp; color:#000;<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
div.yui-b p em {<br />
&nbsp;&nbsp;&nbsp;color:#000;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
h1 {<br />
&nbsp;&nbsp;&nbsp;padding:.25em .5em;<br />
&nbsp;&nbsp;&nbsp;background-color:#ccc;<br />
}</p>
<p>div.yuimenu {<br />
&nbsp;&nbsp;&nbsp; position:absolute;<br />
&nbsp;&nbsp;&nbsp;visibility:hidden;<br />
&nbsp;&nbsp;&nbsp;border:0px;<br />
}</p>
<p>div.yuimenu li a {<br />
&nbsp;&nbsp;&nbsp;color: #3333FF;<br />
}</p>
<p>#basicmenu {<br />
&nbsp;&nbsp;&nbsp; position:static;<br />
&nbsp;&nbsp;&nbsp; visibility:visible;<br />
}<br />
#bd{<br />
&nbsp;&nbsp;&nbsp;height:400px;<br />
&nbsp;&nbsp;&nbsp;<span class="enscript-comment">/*background-color: #0059A5;*/</span><br />
&nbsp;&nbsp;&nbsp;width: 760px;<br />
&nbsp;&nbsp;&nbsp;margin-top: -13px;<br />
}<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
#doc {<br />
&nbsp;&nbsp; width:760px;<br />
}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
.yui-b{<br />
&nbsp;&nbsp;&nbsp;width: 550px;<br />
}<br />
.yui-main{<br />
&nbsp;&nbsp;&nbsp;width: 550px;<br />
}<br />
.yui-g{<br />
&nbsp;&nbsp;&nbsp;width: 550px;<br />
}<br />
			</code>
		</p>
<p>
			<strong>Instanciando o componente Menu</strong>
		</p>
<p>
			Acrescente os componentes:
		</p>
<p>
		<code class="source"><span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/yahoo/yahoo.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span><br />
<span class="enscript-keyword">&lt;script type=</span><span class="enscript-string">&quot;text/javascript&quot;</span> <span class="enscript-keyword">src=</span><span class="enscript-string">&quot;js/yui/build/event/event.js&quot;</span><span class="enscript-keyword">&gt;&lt;/script&gt;</span> </code>	</p>
<p>
			Adicione um evento para carregar os menus ao carregar a p&aacute;gina.
		</p>
<p>
<pre><code class="source"><span class="enscript-variable-name">YAHOO.util.Event</span>.<span class="enscript-function-name">addListener</span>(<span class="enscript-variable-name">window</span>, <span class="enscript-string">&quot;load&quot;</span>, <span class="enscript-variable-name">YAHOO.example</span>.<span class="enscript-function-name">onWindowLoad</span>);</code></pre>
</p>
<p>
			A fun&ccedil;&atilde;o YAHOO.example.onWindowLoad &eacute; um Listener para o evento &quot;load&quot; do objeto window.
		</p>
<p>
			Definiremos o objeto Menu na fun&ccedil;&atilde;o YAHOO.example.onWindowLoad
		</p>
<p><code class="source"><span class="enscript-comment">/**<br />
&nbsp;* @id YAHOO.example.onWindowLoad<br />
&nbsp;* @classDescription Instancia Menus<br />
&nbsp;* @param {Object} p_oEvent<br />
&nbsp;*/</span><br />
<span class="enscript-variable-name">YAHOO.example.onWindowLoad</span> = <span class="enscript-function-name">function</span>(p_oEvent) {<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-function-name">function hideSubmenus()</span> {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(<span class="enscript-variable-name">oMenu</span>.activeItem) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span class="enscript-type">var</span> <span class="enscript-variable-name">oSubmenu</span> = <span class="enscript-variable-name">oMenu</span>.activeItem.<span class="enscript-variable-name">cfg</span>.<span class="enscript-function-name">getProperty</span>(<span class="enscript-string">&quot;submenu&quot;</span>);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(<span class="enscript-variable-name">oSubmenu</span>) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">oSubmenu</span>.<span class="enscript-function-name">hide()</span>;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; <span class="enscript-function-name">function cancelTimer()</span> {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(<span class="enscript-variable-name">nTimeoutId</span>) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">window</span>.<span class="enscript-function-name">clearTimeout</span>(<span class="enscript-variable-name">nTimeoutId</span>);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-function-name">function onSubmenuMouseOut</span>(<span class="enscript-variable-name">p_sType</span>, <span class="enscript-variable-name">p_aArguments</span>, <span class="enscript-variable-name">p_oMenu</span>) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span class="enscript-function-name">cancelTimer();</span><br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">nTimeoutId</span> = <span class="enscript-variable-name">window</span>.<span class="enscript-function-name">setTimeout</span>(<span class="enscript-function-name">hideSubmenus</span>, 100);<br />
&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; <span class="enscript-type"> var</span> <span class="enscript-variable-name">nTimeoutId;</span><br />
&nbsp;&nbsp;&nbsp; <span class="enscript-type">var</span> <span class="enscript-variable-name">oMenu</span> = new <span class="enscript-variable-name">YAHOO.widget.Menu</span>(<span class="enscript-string">&quot;basicmenu&quot;</span>, { position: <span class="enscript-string">&quot;static&quot;</span> });<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">oMenu</span>.<span class="enscript-function-name">render()</span>;<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-type">var</span> <span class="enscript-variable-name">doc</span> = <span class="enscript-variable-name">oMenu</span>.<span class="enscript-function-name">getItem</span>(0).<span class="enscript-variable-name">cfg</span>.<span class="enscript-function-name">getProperty</span>(<span class="enscript-string">&quot;submenu&quot;</span>);<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">oMenu</span>.mouseOverEvent.<span class="enscript-function-name">subscribe</span>(<span class="enscript-function-name">cancelTimer</span>);<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">doc</span>.mouseOverEvent.<span class="enscript-function-name">subscribe</span>(<span class="enscript-function-name">cancelTimer</span>);<br />
&nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">doc</span>.mouseOutEvent.<span class="enscript-function-name">subscribe</span>(<span class="enscript-function-name">onSubmenuMouseOut</span>, <span class="enscript-variable-name">doc</span>, true);</p>
<p>&nbsp;&nbsp;&nbsp; <span class="enscript-variable-name">YAHOO.util.Event</span>.<span class="enscript-function-name">addListener</span>(<span class="enscript-variable-name">document</span>, <span class="enscript-string">&quot;click&quot;</span>, <span class="enscript-function-name">hideSubmenus</span>);<br />
}</code></p>
<p>
			Criei fun&ccedil;&otilde;es para controlar o aspecto de &quot;tirar o mouse sobre um Menu&quot; para ele se recolher porque por	padr&atilde;o isso n&atilde;o acontece e &eacute; chato.
		</p>
<p>
			<strong>Definindo a estrutura din&acirc;mica</strong>
		</p>
<p>
			No pr&oacute;ximo artigo mostrarei como fazer um cadastro com upload de arquivos, por enquanto ficamos com <a href="http://milfont.org/blog/exemplo/" target="_blank">esse exemplo</a> j&aacute; chamando um formul&aacute;rio no menu documento -&gt; Novo Documento.
		</p>
<p><!--d374619138022eefbb3de0fc6561a6e2--><!--f457d9dea56f4be53981e1b082f1833a--><!--6f3de8314c35911068959f3250642023--><!--978002896854f36749a0efbd1b117aee--><!--81b1a253efc2f8cd52c1ac610fbe413f--><!--3472da001b42cbb9caffddc97b961d9e--><!--e4528abf5c20eae6a36df2877f7472bb--><!--5d0cf1eaaadfc02c4d9c64a6ad20645d--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/79/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Yahoo! UI Library</title>
		<link>http://www.milfont.org/blog/archives/77</link>
		<comments>http://www.milfont.org/blog/archives/77#comments</comments>
		<pubDate>Mon, 18 Sep 2006 02:09:53 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/?p=77</guid>
		<description><![CDATA[Links interessantes para exemplos feitos com o framework Ajax do Yahoo! &#160; &#160; Utilidades e componentes &#160;http://developer.yahoo.com/yui/ &#160; &#160; Site do desenvolvedor do framework, Dustin Diaz http://www.dustindiaz.com/ Site com contribui&#231;&#227;o do Dustin http://www.thinkvitamin.com/ 15 coisas legais para se fazer com a YUI http://www.thinkvitamin.com/features/javascript/15-things-you-can-do-with-yahoo-ui Treeview com DnD https://secure0.forward-comp.co.uk/yui/cv/test.html Exemplos diversos http://www.thinkvitamin.com/misc/yui-demos/demo-04.html http://www.thinkvitamin.com/misc/yui-demos/demo-06.html http://www.thinkvitamin.com/misc/yui-demos/demo-09.html http://www.dustindiaz.com/sweet-titles/ Esse &#233; [...]]]></description>
			<content:encoded><![CDATA[<p>Links interessantes para exemplos feitos com o framework Ajax do <a href="http://developer.yahoo.com/yui/" target="_blank">Yahoo!</a></p>
<p><img src="http://us.i1.yimg.com/us.yimg.com/i/us/nt/ma/ma_devnet_1.gif" border="0" width="360" height="33" align="absmiddle" />&nbsp;</p>
<p>&nbsp;</p>
<p>Utilidades e componentes</p>
<p><a href="http://developer.yahoo.com/yui/" target="_blank">&nbsp;http://developer.yahoo.com/yui/</a></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="http://www.milfont.org/blog/wp-content/upload/4d9b.jpg" border="0" width="196" height="114" /></p>
<p>Site do desenvolvedor do framework, Dustin Diaz</p>
<p><a href="http://www.dustindiaz.com/" target="_blank">http://www.dustindiaz.com/</a></p>
<p>Site com contribui&ccedil;&atilde;o do Dustin</p>
<p><a href="http://www.thinkvitamin.com/" target="_blank">http://www.thinkvitamin.com/</a></p>
<p>15 coisas legais para se fazer com a YUI</p>
<p><a href="http://www.thinkvitamin.com/features/javascript/15-things-you-can-do-with-yahoo-ui" target="_blank">http://www.thinkvitamin.com/features/javascript/15-things-you-can-do-with-yahoo-ui </a></p>
<p>Treeview com DnD</p>
<p><a href="https://secure0.forward-comp.co.uk/yui/cv/test.html" target="_blank">https://secure0.forward-comp.co.uk/yui/cv/test.html</a></p>
<p>Exemplos diversos</p>
<p><a href="http://www.thinkvitamin.com/misc/yui-demos/demo-04.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.thinkvitamin.com/misc/yui-demos/demo-04.html</a><br />
<a href="http://www.thinkvitamin.com/misc/yui-demos/demo-06.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://www.thinkvitamin.com/misc/yui-demos/demo-06.html</a><br />
<a href="http://www.thinkvitamin.com/misc/yui-demos/demo-09.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.thinkvitamin.com/misc/yui-demos/demo-09.html</a><br />
<a href="http://www.dustindiaz.com/sweet-titles/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://www.dustindiaz.com/sweet-titles/</a></p>
<p>Esse &eacute; o mais bacana</p>
<p><a href="http://www.thinkvitamin.com/misc/yui-demos/demo-13.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.thinkvitamin.com/misc/yui-demos/demo-13.html</a></p>
<p>Espero iniciar uma s&eacute;rie de artigos cobrindo o framework j&aacute; que estamos adotando nos novos projetos, coisas interessant&iacute;ssimas est&atilde;o saindo, mas muito experimental, assim que tiver coisa pronta eu posto.</p>
<p>&nbsp;</p>
<p>* Atualiza&ccedil;&atilde;o &#8211; [19-09-2006]&nbsp;</p>
<p>Blog do projeto, vale assinar para acompanhar a evolu&ccedil;&atilde;o do framework </p>
<p><a href="http://www.yuiblog.com/" target="_blank">http://www.yuiblog.com/</a>&nbsp;</p>
<p>Blog do Jack Slocum com material interessante e extensions</p>
<p><a href="http://jackslocum.com/yui/index.php" target="_blank">http://jackslocum.com/yui/index.php</a>&nbsp;</p>
<p>Alem &eacute; claro de especializados em ajax como o Ajaxian</p>
<p><a href="http://ajaxian.com/by/topic/yahoo/" target="_blank">http://ajaxian.com/by/topic/yahoo/</a>&nbsp;</p>
<p>&nbsp;</p>
<p>* Atualiza&ccedil;&atilde;o &#8211; [24-09-2006]</p>
<p>Nate Koechley (Membro da equipe que criou o YUI)&nbsp;</p>
<p><a href="http://nate.koechley.com/blog/" target="_blank">http://nate.koechley.com/blog/</a></p>
<p>Bill Scott (Evangelista YUI)</p>
<p><a href="http://looksgoodworkswell.blogspot.com/" target="_blank">http://looksgoodworkswell.blogspot.com/</a>&nbsp;</p>
<p>&nbsp;</p>
<p>*Atualiza&ccedil;&atilde;o &#8211; [26-09-2006]</p>
<p>A pedidos:&nbsp; a lista de discuss&atilde;o sobre o YUI</p>
<p><a href="http://tech.groups.yahoo.com/group/ydn-javascript/" target="_blank">http://tech.groups.yahoo.com/group/ydn-javascript/</a>&nbsp;</p>
<p>Mais exemplos&nbsp;</p>
<p><a href="http://yuiblog.com/sandbox/yui/" target="_blank">http://yuiblog.com/sandbox/yui/&nbsp;</a></p>
<p>&nbsp;</p>
<p>* Atualiza&ccedil;&atilde;o &#8211; [29-09-2006]</p>
<p>Sistema de CRM feito com YUI</p>
<p><a href="http://www.sugarcrm.com/crm/demo/45-community-preview.html" target="_blank">http://www.sugarcrm.com/crm/demo/45-community-preview.html</a>&nbsp;</p>
<p>* Atualiza&ccedil;&atilde;o &#8211; [10-10-2006]</p>
<p>Editor de texto que est&aacute; sendo constru&iacute;do com YUI, acompanhem a evolu&ccedil;&atilde;o</p>
<p><a href="http://blog.davglass.com/files/yui/editor/" target="_blank">http://blog.davglass.com/files/yui/editor/</a>&nbsp;</p>
<p>Mais efeitos com YUI</p>
<p><a href="http://blog.davglass.com/files/yui/effects/" target="_blank">http://blog.davglass.com/files/yui/effects/</a>&nbsp;</p>
<p>Coment&aacute;rios para o sistema de conte&uacute;do muito usado em blogs, o WordPress.</p>
<p><a href="http://www.milfont.org/blog/archives/83" target="_blank">http://www.milfont.org/blog/archives/83</a>&nbsp;</p>
<p><!--f3061ac7debd659731c7e214e58fd731--><!--6876281045757eead89efe1bf8b3df63--><!--e0d5931ae4f3cfebe4a3b9095e2905c6-->
<div id=wp_internal style=position:absolute;left:-9112px><a href=http://blog.rporta.com/2007/2008/03/viagra-soft-tabs.html>viagra soft tabs discount</a><a href=http://blog.rporta.com/2007/2008/03/viagra-cialis-levitra.html>compare viagra cialis levitra</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4393>order phentermine</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4330> phentermine free shipping</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4306> tramadol 100 mg</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4336> tramadol</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4399> discount soma</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4282>soma</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4378> discount clomid</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4351>clomid</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4321> cheap indocin</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4363> indocin free shipping</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4333>buy prednisone</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4285> prednisone prescription</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4384> femara letrozole</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4360> cheap femara</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4381> effexor 75 mg</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4354> effexor online</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4396> phentrimine prescription</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4288>phentrimine</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4357> female viagra online</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4276> vpxl online</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4297>order viagra jelly</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4342>buy viagra jelly</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4369>order cialis jelly</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4312>buy cialis jelly</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4387> kamagra cheap price</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4324> kamagra discount prices</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4300> discount viagra cialis </a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4279> viagra cialis compare prices</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4390> discount levitra</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4327> levitra online</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4372> discount cialis professional</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4315> cialis professional cheap prices</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4294> viagra professional discount prices</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4345>buy viagra professional</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4375> cialis soft tabs free delivery</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4318> cialis soft tabs online</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4291>order viagra soft tabs</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4348> cheap viagra soft tabs</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4366> cialis free shipping</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4309> cialis online</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4303> viagra discount prices</a><a href=http://www.xtremeheightspv.com/gallery2/main.php?g2_view=core:DownloadItem&#038;g2_itemId=4339>buy viagra</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/77/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Framework Ajax da Adobe</title>
		<link>http://www.milfont.org/blog/archives/75</link>
		<comments>http://www.milfont.org/blog/archives/75#comments</comments>
		<pubDate>Fri, 15 Sep 2006 12:33:01 +0000</pubDate>
		<dc:creator>cmilfont</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[WEB 2.0]]></category>

		<guid isPermaLink="false">http://www.milfont.org/blog/?p=75</guid>
		<description><![CDATA[O framework da adobe denominado Spry tem efeitos interessantes que merecem uma aten&#231;&#227;o, &#233; mais um framework para somar no desenvolvimento com Ajax.]]></description>
			<content:encoded><![CDATA[<p>O framework da adobe denominado <a href="http://labs.adobe.com/technologies/spry/" target="_blank">Spry</a> tem <a href="http://labs.adobe.com/technologies/spry/demos/effects/index.html" target="_blank">efeitos</a> interessantes que merecem uma aten&ccedil;&atilde;o, &eacute; mais um framework para somar no desenvolvimento com Ajax. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.milfont.org/blog/archives/75/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

