<?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>Sérgio Berlotto - Blog Pessoal &#187; javascript</title>
	<atom:link href="http://berlotto.blog.br/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://berlotto.blog.br</link>
	<description>&#124;1nux, 1nf0rm471c4, B4nc0 d3 D4d05 3 Pr06r4m4çã0</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:48:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ExtJS &#8211; Namespaces</title>
		<link>http://berlotto.blog.br/2010/extjs-namespaces/</link>
		<comments>http://berlotto.blog.br/2010/extjs-namespaces/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 11:42:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[namespace]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=1272</guid>
		<description><![CDATA[Continuando uma série de posts sobre o ExtJS, vou falar agora sobre uma feature existente em algumas linguagens também, que é o &#8220;namespace&#8221;. Pela wikipedia &#8220;namespace&#8221; é: &#8220;In general, a namespace is an abstract container providing context for the items &#8230; <a href="http://berlotto.blog.br/2010/extjs-namespaces/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2010/extjs-framework-javascript/' rel='bookmark' title='Permanent Link: ExtJS &#8211; Framework Javascript'>ExtJS &#8211; Framework Javascript</a></li>
<li><a href='http://berlotto.blog.br/2009/adobe-air/' rel='bookmark' title='Permanent Link: Adobe Air'>Adobe Air</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Continuando uma série de posts sobre o ExtJS, vou falar agora sobre uma feature existente em algumas linguagens também, que é o &#8220;namespace&#8221;.</p>
<p>Pela <a href="http://en.wikipedia.org/wiki/Namespace">wikipedia</a> &#8220;namespace&#8221; é: &#8220;In general, a namespace is an abstract container providing context for the items (names, or technical terms, or words) it holds and allowing disambiguation of homonym items having the same name (residing in different namespaces).&#8221;<span id="more-1272"></span><br />
Traduzingo ( mal e porcamente, se puder me ajude! heheh ): &#8220;Em geral, um namespace é um recipiente genérico que contextualiza os itens (nomes ou termos técnicos, ou palavras) que contém, permitindo desambiguação de itens homônimos que tem o mesmo nome (que residem em espaços diferentes).&#8221;</p>
<p>No ExtJS não é diferente. Como com o Ext acabamos por gerar muitos e muitos componentes, telas, painéis e páginas completas em vários arquivos javascript, nada mais justo que organizar tudo isto separando-os em namespaces. Vejamos alguns exemplos: Digamos nosso usuario_novo.js</p>
<pre class="brush:javascript">Ext.ns("App.NovoUsuario"); //Ext.ns é uma contração para a função Ext.namespace

App.NovoUsuario.janela = new Ext.Window({
 //...
});</pre>
<p>E depois nosso usuario_edicao.js</p>
<pre class="brush:javascript">Ext.ns("App.EditarUsuario");

App.EditarUsuario.janela = new Ext.Window({
 //...
});</pre>
<p>Aqui criamos duas Windows ( não coloquei todas as propriedades pois não é o foco ) dentro de dois namespaces diferentes. Conseguimos facilmente contextualizar o que cada objeto criado faz. Isto organiza nosso código e ainda dá um limite de escopo para as variáveis e objetos ali criados.</p>
<p>Outra forma de utilizar o namespace é assim:</p>
<pre class="brush:javascript">var NS = Ext.namespace("App.Modulo");
  NS.PainelDeTeste = function(cfg){
    NS.PainelDeTeste.superclass.constructor.call ... etc
  };</pre>
<p>E</p>
<pre class="brush:javascript">Ext.ns("App","App.Edicao","App.Criacao");
App.storegenerico = new Ext.data.Store({
 //...
});
App.Edicao.janela = new Ext.Window({
 //...
});
App.Criacao.janela = new Ext.Window({
 //...
});</pre>
<p>Ao dar uma olhada na documentação do proprio Ext, temos uma árvore a esquerda e os dados informativos a direita.Esta árvore representa toda a estrutura montada através dos namespaces do core. E também, quando encontrarmos alguns plugins e widgtes criados por usuários, que não estão na distro padrão do Ext, geralmente estes pertencem ao ns Ext.ux, ficando assim padronizados e organizados.</p>
<p>Resumindo, os namespaces dão organização e legibilidade ao nosso código além de definir escopos.</p>
<p>até+</p>
<p>Links:</p>
<ul>
<li><a href="http://www.jasonclawson.com/2008/05/28/extjs-using-namespaces-improved/">http://www.jasonclawson.com/2008/05/28/extjs-using-namespaces-improved/</a></li>
<li><a href="http://www.extjs.com/blog/2008/05/28/use-namespaces/">http://www.extjs.com/blog/2008/05/28/use-namespaces/</a></li>
</ul>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2010/extjs-framework-javascript/' rel='bookmark' title='Permanent Link: ExtJS &#8211; Framework Javascript'>ExtJS &#8211; Framework Javascript</a></li>
<li><a href='http://berlotto.blog.br/2009/adobe-air/' rel='bookmark' title='Permanent Link: Adobe Air'>Adobe Air</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2010/extjs-namespaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ExtJS &#8211; Framework Javascript</title>
		<link>http://berlotto.blog.br/2010/extjs-framework-javascript/</link>
		<comments>http://berlotto.blog.br/2010/extjs-framework-javascript/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 00:16:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ext]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=1251</guid>
		<description><![CDATA[Já cheguei a comentar algo aqui no blog sobre o ExtJS. Porém nunca fiz uma apresentação formal do mesmo ! Então lá vai: O que é o ExtJS ? O ExtJS é um framework de javascript, feito para criar aplicações &#8230; <a href="http://berlotto.blog.br/2010/extjs-framework-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2008/spring-framework-a-real-framework/' rel='bookmark' title='Permanent Link: Spring Framework &#8211; A real framework !'>Spring Framework &#8211; A real framework !</a></li>
<li><a href='http://berlotto.blog.br/2007/centralizar-div-em-javascript/' rel='bookmark' title='Permanent Link: Centralizar div em javascript'>Centralizar div em javascript</a></li>
<li><a href='http://berlotto.blog.br/2007/debug-em-javascript/' rel='bookmark' title='Permanent Link: Debug em JavaScript'>Debug em JavaScript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Já cheguei a comentar algo aqui no blog sobre o ExtJS. Porém nunca fiz uma apresentação formal do mesmo !<br />
Então lá vai:</p>
<p><strong>O que é o ExtJS ?</strong></p>
<p>O ExtJS é um framework de javascript, feito para criar aplicações na web. Com ele conseguimos criar interfaces que se parecem muito com aplicações desktop. Ele nos disponibiliza muitos componentes e funções que facilitam e muito a nossa vida.<br />
Para se ter uma idéia de como trabalhar ( veja bem, uma idéia ! ) podemos comparar a criação de uma tela em ext com a criação de uma tela em GTK, onde vamos criando, adicionando e alinhando os itens da tela, tudo dentro de containers e layouts, mas com a facilidade de que podemos facilmente alterar seus CSS para mudar algo. Com o Ext podemos por exemplo criar uma aplicação voltada ao Adobe AIR, que roda localmente, uma aplicação completamente em Ext ou com inserido em nossa página, interagindo com nosso HTML.<span id="more-1251"></span><br />
Hoje, na versão 3.1, jah possui o Ext Designer bem desenvolvido, porém é pago, mas é muito bom. Ah, e falando em pago, a licença do Ext é Open-Source somente para projetos open-source, de resto se tem um preço para utilizá-lo, mas nada impede você de baixar, ler os manuais, a documentação e botar a mão na massa, sem nenhuma burocracia.</p>
<p><img class="aligncenter size-full wp-image-1256" title="screenshot" src="http://www.berlotto.blog.br/wp-content/uploads/2010/03/screenshot.png" alt="" width="386" height="200" /></p>
<p>Bom, feita a primeira apresantação, vamos partir para o que interessa.</p>
<p>Primeiro, vamos falar um pouco de como integrar o ExtJS com sua aplicação.<br />
O Ext trabalha muito com Ajax, de várias formas ele pode solicitar e enviar informações para um servidor web através de ajax, vejamos um exemplo:</p>
<pre class="brush:javascript">// Um request básico
Ext.Ajax.request({
   url: 'foo.php',
   success: function(){
	  //acao a tomar...
   },
   failure: function(){
	  //acao a tomar...
   },
   headers: {
       'my-header': 'foo'
   },
   params: { foo: 'bar' }
});

// Simples envio de um formulário
Ext.Ajax.request({
    form: 'some-form',
    params: 'foo=bar'
});</pre>
<p>No primeiro exemplo, montamos uma chamada ajax, enviando alguns parâmetros ( na propriedade: params ) e aguardamos um retorno, passando uma function na propriedade &#8220;success&#8221; que faz o que queremos, e se caso ocorrer alguma coisa errada, tratamos com a function na propriedade &#8220;failure&#8221;. Além de configurar-mos alguns cabeçalhos que serão enviados também, e obviamente para onde estamos enviando nossa requisição, na propriedade &#8220;url&#8221;.</p>
<p>Eu gosto muito de trabalhar assim com o Ajax, desta forma exemplificada acima, pois fico livre para enviar e aguardar dados da forma que eu quiser, apesar de ter alguns frameworks que integram as chamadas ajax com a linguagem escolhida, mas assim, dando uma engessada no negócio.</p>
<p>Outro detalhe importante: JSON !<br />
Todo o ExtJS trabalha com Json ( mas não só JSON ), tanto para montar os objetos e componentes da tela, como para enviar dados para o servidor, e trabalhar com Json em tudo, primeiro padroniza todo o ambiente, e segundo, facilita muito a nossa vida, pois o Json é simples e muito completo. Com ele conseguimos criar muitos objetos e enviar vários tipos de dados. Então caso não conheça bem o json, dê uma olhada aqui: http://www.json.org/</p>
<p>Muitos objetos do Ext trabalham com dados remotos, ou seja, aguardam que o servidor envie os itens a serem mostrados na tela, como por exemplo: combos, grids, trees, e por ai vai&#8230; este exemplo acima é um exemplo de chamada ajax solta, no meio da página, que pode ser chamada de qualquer ponto, e para qualquer intuito, porém, nos componentes a chama do ajax é feita automaticamente pelos &#8220;Store&#8221; ! hehehe</p>
<p>Bom, outro ponto que acho muito importante também no Ext é o chamado &#8220;Store&#8221;. O Store é um objeto que age de forma a nos possibilitar ver e alterar muitos registros de dados que por nós foram definidos. É como se fosse um Recordset por exemplo, só que mais maleável. O Store pode estar ligado a um grid, combo, e outros componentes, e até solto, sem estar ligado a componente algum, e pode ter vários modos de leitura, como por exemplo: xml, json e um simples array de dados.</p>
<p>Para você ter uma idéia de como pode ficar bonita uma aplicação feita com o Ext, veja este link: <a href="http://www.extjs.com/deploy/dev/examples/forum/forum.html">http://www.extjs.com/deploy/dev/examples/forum/forum.html</a></p>
<p>Agora, alguns links para você poder saber mais:</p>
<p>Site oficial: <a href="http://www.extjs.com">http://www.extjs.com</a><br />
Site de Exemplos: <a href="http://www.extjs.com/deploy/dev/examples/">http://www.extjs.com/deploy/dev/examples/</a><br />
Documentação:  <a href="http://www.extjs.com/deploy/dev/docs/">http://www.extjs.com/deploy/dev/docs/</a></p>
<p>Feitas estar primeiras introduções sobre o Ext, fiquem no aguardo do proximo post sobre o Ext.<br />
Até lá.</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2008/spring-framework-a-real-framework/' rel='bookmark' title='Permanent Link: Spring Framework &#8211; A real framework !'>Spring Framework &#8211; A real framework !</a></li>
<li><a href='http://berlotto.blog.br/2007/centralizar-div-em-javascript/' rel='bookmark' title='Permanent Link: Centralizar div em javascript'>Centralizar div em javascript</a></li>
<li><a href='http://berlotto.blog.br/2007/debug-em-javascript/' rel='bookmark' title='Permanent Link: Debug em JavaScript'>Debug em JavaScript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2010/extjs-framework-javascript/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Adobe Air</title>
		<link>http://berlotto.blog.br/2009/adobe-air/</link>
		<comments>http://berlotto.blog.br/2009/adobe-air/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 12:37:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=862</guid>
		<description><![CDATA[O Adobe Air (Adobe Integrated Runtime) é um SDK para desenvolvimento de aplicativos de internet, que utilizem Ajax, Flash, Flex ou HTML/Javascript, mas que rodem como um simples aplicativo desktop. Isto mesmo ! O Air tem um SDK que podemos &#8230; <a href="http://berlotto.blog.br/2009/adobe-air/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2008/spring-framework-a-real-framework/' rel='bookmark' title='Permanent Link: Spring Framework &#8211; A real framework !'>Spring Framework &#8211; A real framework !</a></li>
<li><a href='http://berlotto.blog.br/2009/carregar-arquivo-javsscript/' rel='bookmark' title='Permanent Link: Carregar Arquivo JavsScript'>Carregar Arquivo JavsScript</a></li>
<li><a href='http://berlotto.blog.br/2009/apache-ant/' rel='bookmark' title='Permanent Link: Apache ANT'>Apache ANT</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berlotto.blog.br/wp-content/uploads/2009/07/air.png" rel="lightbox[862]"><img class="aligncenter size-medium wp-image-863" title="Adobe Air" src="http://www.berlotto.blog.br/wp-content/uploads/2009/07/air-300x158.png" alt="Adobe Air" width="300" height="158" /></a></p>
<p>O Adobe Air (Adobe Integrated Runtime) é um SDK para desenvolvimento de aplicativos de internet, que utilizem Ajax, Flash, Flex ou HTML/Javascript, mas que rodem como um simples aplicativo desktop.</p>
<p>Isto mesmo !</p>
<p>O Air tem um SDK que podemos utilizar para desenvolver os aplicativos direcionados para esta ferramenta, e com ela podemos criar inúmeros tipos de aplicativos.</p>
<p>O interessante é que, o aplicativo fica como se fosse um simples executável no seu PC, independentemente do sistema operacional !</p>
<p>Eu, sinceramente, ainda nao criei nada para Air, mas sei que tem várias aplicações disponíveis no próprio site da adobe, para baixar-mos e utilizarmos de graça.</p>
<p>Por exemplo:</p>
<ul>
<li><a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;marketplaceid=1&amp;offeringid=10386">Lita &#8211; SQLite Administration Tool</a></li>
<li><a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;marketplaceid=1&amp;offeringid=13240">jsBeautifier &#8211; simples javascript formater</a></li>
<li><a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;marketplaceid=1&amp;offeringid=12820">Run! &#8211; Query Runner Tool</a></li>
<li><a href="http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&amp;marketplaceid=1&amp;offeringid=10254">MiniTask &#8211; Free and simple task management</a></li>
</ul>
<p>Todas estas aplicações, e muitas outras mais, rodam sob o Adobe Air, e estão disponíveis <em>free</em> no site.</p>
<p>Eu tenho trabalhado com a biblioteca java script ExtJS e ela tem suas classes e ferramentas para utilizarmos na integração com o Adobe AIR, assim podemos criar uma bela interface em javascript para desktop, facilmente !</p>
<p>Bom, fica ai a dica, se por ventura eu conseguir montar algo em ExtJS para o AIR, eu posto aqui !</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2008/spring-framework-a-real-framework/' rel='bookmark' title='Permanent Link: Spring Framework &#8211; A real framework !'>Spring Framework &#8211; A real framework !</a></li>
<li><a href='http://berlotto.blog.br/2009/carregar-arquivo-javsscript/' rel='bookmark' title='Permanent Link: Carregar Arquivo JavsScript'>Carregar Arquivo JavsScript</a></li>
<li><a href='http://berlotto.blog.br/2009/apache-ant/' rel='bookmark' title='Permanent Link: Apache ANT'>Apache ANT</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/adobe-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carregar Arquivo JavsScript</title>
		<link>http://berlotto.blog.br/2009/carregar-arquivo-javsscript/</link>
		<comments>http://berlotto.blog.br/2009/carregar-arquivo-javsscript/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 18:48:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[carregar]]></category>
		<category><![CDATA[dhtml]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=611</guid>
		<description><![CDATA[Como, se tem utilizado muito esta historia de ajax, acho interessante não deixar todos os scripts JS carregados em nossa pagina quando a carregamos a primeira vez&#8230; E se você nao quer ficar recarregando a pagina todas as vezes que &#8230; <a href="http://berlotto.blog.br/2009/carregar-arquivo-javsscript/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/centralizar-div-em-javascript/' rel='bookmark' title='Permanent Link: Centralizar div em javascript'>Centralizar div em javascript</a></li>
<li><a href='http://berlotto.blog.br/2007/debug-em-javascript/' rel='bookmark' title='Permanent Link: Debug em JavaScript'>Debug em JavaScript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Como, se tem utilizado muito esta historia de ajax, acho interessante não deixar todos os scripts JS carregados em nossa pagina quando a carregamos a primeira vez&#8230;</p>
<p>E se você nao quer ficar recarregando a pagina todas as vezes que precisa buscar um novo JS ou algum dado novo, pode se utilizar de uma tatica, um tanto interessante: carregar os arquivos JavaScript &#8220;on-demand&#8221;, ou seja, somente quando necessário.</p>
<p>Assim você pode muito bem repartir e organizar mais ainda suas funcoes JS e, deixar a pagina principal beeeemmm mais rapida para carregar, do que se estivesse com muitas tags scripts no inicio&#8230;</p>
<p>Segue, abaixo, uma funçãozinha JavaScript que montei juntando dados de scripts da internet.<br />
A moral é que ela recebe o caminho de um arquivo JS para carregar na pagina, mas porém, retira a tag onde o mesmo JS já foi carregado anteriormente, assim não deixando ficar tags apontadoras para o mesmo arquivo repetidas, e não deixa ficar um monte de lixo desnecessário na pagina, o que pode ocasionar uma lentidão demasiada do browser&#8230;</p>
<pre lang="JavaScript" line="1">
function dhtmlLoadScript(url){
    var e = document.createElement("script"); //Cria o objeto para inserir na pagina..
    e.language = 'JavsScript';
    e.src = url;
    e.type="text/javascript";
    var hdEl = document.getElementsByTagName("head")[0];
    if (hdEl.childNodes.length > 1) { //Se tem filhos..
        for ( var i = 0; i<hdel .childNodes.length; i++ ){ //Varre cada filho...
            var ch = hdEl.childNodes[i];
            if( ch.nodeType == 1 ){ //Verifica se é um script ( 1=HTMLScriptElement )
                if( ch.src &#038;&#038; ch.src.indexOf(url) > -1 ){
                    hdEl.removeChild(ch);
                }
            }
        }
    }
    hdEl.appendChild(e);
}
</hdel></pre>
<p><a href="http://wiki.berlotto.com/index.php?title=Carregar_arquivo_javascript_on-demand">Um exemplo completo segue no meu wiki&#8230;</a></p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/centralizar-div-em-javascript/' rel='bookmark' title='Permanent Link: Centralizar div em javascript'>Centralizar div em javascript</a></li>
<li><a href='http://berlotto.blog.br/2007/debug-em-javascript/' rel='bookmark' title='Permanent Link: Debug em JavaScript'>Debug em JavaScript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/carregar-arquivo-javsscript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Spring Framework &#8211; A real framework !</title>
		<link>http://berlotto.blog.br/2008/spring-framework-a-real-framework/</link>
		<comments>http://berlotto.blog.br/2008/spring-framework-a-real-framework/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 16:30:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ext]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://berlotto.wordpress.com/2008/01/30/spring-framework-a-real-framework/</guid>
		<description><![CDATA[Conversando com um colega de trabalho, obtive algumas informações sobre o Spring Framework. Dentre estas informações, estavam uma que dizia que este fw era o que realmente podemos chamar de framework, onde o mesmo tinha tudo que necessitávamos para construir &#8230; <a href="http://berlotto.blog.br/2008/spring-framework-a-real-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/manipulacao-de-datas-em-java/' rel='bookmark' title='Permanent Link: Manipulação de Datas em Java'>Manipulação de Datas em Java</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Conversando com um colega de trabalho, obtive algumas informações sobre o Spring Framework.<br />
Dentre estas informações, estavam uma que dizia que este fw era o que realmente podemos chamar de framework, onde o mesmo tinha tudo que<br />
necessitávamos para construir uma aplicação do zero facil e rapidamente.<br />
Ou seja, com o Spring fw, temos muitas facilidades, desde nossas classes de negocio, transações, classes de acesso a dados, model-view-controller, etc&#8230;<br />
Podemos ler aqui (<a href="http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25">http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25</a>) com mais detalhes o que o Spring tem a nos oferecer.</p>
<p>Eu sinceramente estou começando agora a aprender a trabalhar com Spring, mas já estou fascinado com tamanha produtividade oferecida por este fw.<br />
E ainda mais quando entro no seu site, na seção de documentação e me deparo com uma documentação vasta, detalhada e muito bem organizada de<br />
todas as suas funcionalidades e características ( <a href="http://static.springframework.org/spring/docs/2.5.x/reference/index.html">http://static.springframework.org/spring/docs/2.5.x/reference/index.html</a> ).</p>
<p>Na real, eu chequei até aqui através do aprendizado do JPA (Java Persistence API), e fiquei bem contente.</p>
<p>Agora, para complpetar o desenvolvimento de uma bela aplicação, basta aprender a programar o ext (<a href="http://www.ext.com/">http://www.extjs.com</a>), uma biblioteca<br />
java script que é muito completa, para objetos visuais, efeitos de páginas, ajax, e outras cositas mas !</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/manipulacao-de-datas-em-java/' rel='bookmark' title='Permanent Link: Manipulação de Datas em Java'>Manipulação de Datas em Java</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2008/spring-framework-a-real-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Centralizar div em javascript</title>
		<link>http://berlotto.blog.br/2007/centralizar-div-em-javascript/</link>
		<comments>http://berlotto.blog.br/2007/centralizar-div-em-javascript/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 01:37:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://berlotto.wordpress.com/2007/11/30/centralizar-div-em-javascript/</guid>
		<description><![CDATA[Esta função é para centralizar uma div html no meio do browser. Para funcionar ela deve estas visible. function centralizaDivNaTela(objdiv){ objdiv.style.top = parseInt((document.body.clientHeight / 2)) - parseInt(objdiv.offsetHeight / 2) + document.body.scrollTop; objdiv.style.left = parseInt(document.body.clientWidth / 2) - parseInt(objdiv.offsetWidth / 2); &#8230; <a href="http://berlotto.blog.br/2007/centralizar-div-em-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/debug-em-javascript/' rel='bookmark' title='Permanent Link: Debug em JavaScript'>Debug em JavaScript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Esta função é para centralizar uma div html no meio do browser.</p>
<p>Para funcionar ela deve estas visible.</p>
<p><span id="more-211"></span></p>
<blockquote>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">function centralizaDivNaTela(objdiv){<br />
objdiv.style.top = parseInt((document.body.clientHeight / 2)) - parseInt(objdiv.offsetHeight / 2) + document.body.scrollTop;<br />
objdiv.style.left = parseInt(document.body.clientWidth / 2) - parseInt(objdiv.offsetWidth / 2);<br />
}</div></div>
</blockquote>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/debug-em-javascript/' rel='bookmark' title='Permanent Link: Debug em JavaScript'>Debug em JavaScript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2007/centralizar-div-em-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->