<?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; web</title>
	<atom:link href="http://berlotto.blog.br/tag/web/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; 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>Python, Django = Agilidade, Motivação</title>
		<link>http://berlotto.blog.br/2009/python-django-agilidade-motivacao/</link>
		<comments>http://berlotto.blog.br/2009/python-django-agilidade-motivacao/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 12:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[agilidade]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=762</guid>
		<description><![CDATA[Mas nestes ultimos tempos andei me aventurando em duas outras formar de expressar minhas idéias ao meu computador: Shell Script e Python. <a href="http://berlotto.blog.br/2009/python-django-agilidade-motivacao/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/livros-e-python/' rel='bookmark' title='Permanent Link: livros e python'>livros e python</a></li>
<li><a href='http://berlotto.blog.br/2009/python-lendo-como-foi-chamado-o-arquivo/' rel='bookmark' title='Permanent Link: Python&#8230; lendo como foi chamado o arquivo'>Python&#8230; lendo como foi chamado o arquivo</a></li>
<li><a href='http://berlotto.blog.br/2009/desenvolver-mas-com-que/' rel='bookmark' title='Permanent Link: Desenvolver&#8230; mas com quê ?'>Desenvolver&#8230; mas com quê ?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Depois de um bom tempo trabalhando diretamente com java, aprendi a gostar dele. Conheci seus frameworks, suas ferramentas, ambientes de desenvolvimento e tal.<br />
Cada ferramenta ajuda a fazer alguma coisa, cada framework ajuda em algo diferente, Junit, Spring, Jboss, Hibernate, Struts, dom4j, xfire, etc..etc..etc&#8230;<br />
Montar uma aplicação web completa, segura, escalável e ainda mais ágil, é tarefa das boas ! Tem que ter a manha&#8230;.</p>
<p>Mas nestes ultimos tempos andei me aventurando em duas outras formar de expressar minhas idéias ao meu computador: Shell Script e Python.<br />
Com estas duas ferramentas em mão vi que muitas portas se abriram. Muitas facilidades chegaram juntamente com estas duas linguagens, principalmente o shell, utilizado por mim em larga escala no ambiente de integração contínua chamado Hudson. Fantástico !<br />
Mas não bastando isto somente, resolvi me aprofundar um pouco mais e conhecer o ambiente de desenvolvimento web em python chamado Django.</p>
<p>Pronto !<br />
Não preciso mais nada &#8230;<br />
Faço tudo que quero em muito pouco tempo ! Aquela aplicação completa, segura, escalável e ainda por cima ágil também, sai em algumas poucas horas de trabalho !<br />
O Django me trouxe, além de agilidade, motivação ! Isto mesmo&#8230; antes eu, com pouco tempo para disponibilizar para programas meu projetos em casa, agora, tenho mais tempo parece. Chego em casa, e em pouco tempo ando um monte. Abro o gedit, rodo o &#8220;./manage.py runserver&#8221; e abro o firefox, pronto, ambiente de pé, agora é mão na massa&#8230;<br />
O mais fantástico do django, para mim até agora, é o sistema automatizado de criar uma administração para os sites. Ele cria um ambiente de gerenciamento dos dados das tabelas que pode ser customizado completamente (ou não) e só isto já auxilia em 40% do trabalho,no mínimo, fazendo com que você não perca tempo em montar telinhas de cadastro ! De resto, você se preocupa mais com a aparência real das views (js, css, etc..), com as views propriamente ditas, onde lemos e gravamos dados para o usuário final, e o funcionamento do seu banco de dados, que é muito importante, com suas models. A documentação é ligeiramente confusa, mas dá para entender a maioria das coisas, outras agente garimpa no codigo fonte mesmo ! hehehe<br />
Fora, que para tudo isto funcionar, temos um motor V8 mandando bala: PYTHON !<br />
Uma linguagem de programação que aprendi a gostar muito e apreciar todas as suas facilidades&#8230;</p>
<p>Bom, era isto, se você quiser trocar alguma idéia sobre python e django, estou disposto a aprender mais e a passar o pouco conhecimento que já tenho sobre este ambiente todo.</p>
<p>PS.: Não estou bravo, não estou xingando e nem triste com Java, aindo aprecio esta linguagem, mas como sempre falo: Não existe linguagem de programação ruim, só existe linguagem de programação mal aplicada !</p>
<p>Um abraço&#8230;<br />
fui!</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/livros-e-python/' rel='bookmark' title='Permanent Link: livros e python'>livros e python</a></li>
<li><a href='http://berlotto.blog.br/2009/python-lendo-como-foi-chamado-o-arquivo/' rel='bookmark' title='Permanent Link: Python&#8230; lendo como foi chamado o arquivo'>Python&#8230; lendo como foi chamado o arquivo</a></li>
<li><a href='http://berlotto.blog.br/2009/desenvolver-mas-com-que/' rel='bookmark' title='Permanent Link: Desenvolver&#8230; mas com quê ?'>Desenvolver&#8230; mas com quê ?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/python-django-agilidade-motivacao/feed/</wfw:commentRss>
		<slash:comments>1</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>
	</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! -->