<?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>Fábio Tomio # Web Analyst &#38; Developer &#187; ORM</title>
	<atom:link href="http://www.fabiotomio.com.br/blog/tag/orm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fabiotomio.com.br/blog</link>
	<description>Internet and continuous evolution!</description>
	<lastBuildDate>Wed, 21 Jul 2010 16:16:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Iniciando em Ruby on Rails</title>
		<link>http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/</link>
		<comments>http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 04:46:51 +0000</pubDate>
		<dc:creator>Fábio Tomio</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[conceito]]></category>
		<category><![CDATA[Convention over configuration]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.fabiotomio.com/blog/?p=109</guid>
		<description><![CDATA[Em uma das minhas visitas à livraria, comprei um livro de Ruby on Rails e estou achando fascinante as possibilidades que a combinação do Ruby e do Rails possibilitam para nós que desenvolvemos web sites. O Ruby é uma linguagem de programação que tem origem no Japão, é totalmente Orientada a Objetos e inicialmente era [...]]]></description>
			<content:encoded><![CDATA[<p>Em uma das minhas visitas à livraria, comprei um livro de Ruby on Rails e estou achando fascinante as possibilidades que a combinação do Ruby e do Rails possibilitam para nós que desenvolvemos web sites. O Ruby é uma linguagem de programação que tem origem no Japão, é totalmente Orientada a Objetos e inicialmente era utilizada para desenvolvimento de aplicativos e sistemas não client-server, sua sintaxe é simples e direta.</p>
<p>O propósito do Rails é tornar mais fácil desenvolver, instalar e mantes aplicativos Web, utilizam a arquitetura MVC, alé disso, quando se cria um projeto Rails, ele automaticamente cria todo o &#8220;esqueleto&#8221;, relacionei essa estrutura, quando utilizamos um framework tipo Code Igniter pro PHP, após &#8220;deszipar&#8221; o arquivo do Code Igniter, surge toda uma estrutura, a única diferença é que no Rails essa estrutura é criada em tempo real. O Rails cria automaticamente programas temporários de testes &#8220;stubs&#8221;para as novas funcionalidades que vão sendo adicionadas.</p>
<p>Rails utiliza também alguns outros conceitos: DRY &#8211; Don&#8217;t Repeat Yourself &#8211; Não se Repita &#8211; que emprega que todo conhecimento de um sistema deve ser escrito em um único determinado local, ORM &#8211; Object-Relational Mapping, que utiliza as tabelas do banco de dados para definir os models, não há a necessidade de escrever um model, eles automaticamente são mapeados para as classes, suas linhas para objetos e suas colunas para atributos, portanto quando modificamos um banco automaticamente isso é refletido para a aplicação, Convention over configuration &#8211; essa convenção diz basicamente que deve-se assumir valores padrão onde existe uma convenção.</p>
<p>Uma coisa que achei bem interessante são os migrations, todas as modificações no banco de dados são documentadas pelo Rails, na verdade as modificações são escritas no Rails e ele mesmo as executa no banco de dados, há um controle sobre as modificações no banco, podendo ser aplicadas em outro banco com por exemplo a deploy da aplicação ou até mesmo desfazer uma modificação.<br />
Suporte integrado ao AJAX e RESTful.</p>
<p>Tudo isso e muito mais é resultado da combinação de 5 componentes:</p>
<ul>
<li>Active Record &#8211; mapeamento objeto-relacional (Model do MVC);</li>
<li>Action Pack &#8211; compreende o Action-view e o Action-Controller (Visão e Controller do MVC);</li>
<li>Action Mailer &#8211; suporte a envio de recebimento de e-mails;</li>
<li>Active Support &#8211; coleção de classes e extensões;</li>
<li>Action Webservices &#8211; implementa WSDL e SOAP;</li>
</ul>
<p>O discurso dos evangelistas do Rails me lembra muito os designers da Apple, a história do &#8220;Estado da Arte&#8221;, que é a busca constante pela simplicidade, praticidade, design, perfeição, facilidade. Até onde estão os meus estudos o Rails está suprindo muito bem essas espectativas, é claro que como qualquer outra linguagem de programação é possível escrever um código sujo, mas garanto que ela facilita muito as boas práticas, ela dá suporte a diversos gems que automatizam determinados processos e diversos plugins que expandem as funcionalidades da sua aplicação sem muito esforço.</p>
<p>Caso esteja interessado em iniciar seus estudo também segue algumas dicas:</p>
<p>Livro: Desenvolvimento Web Ágil com Rails &#8211; <a href="http://www.livrariasaraiva.com.br/produto/produto.dll/detalhe?pro_id=2581305&amp;ID=BD3A1DDE7D80C140F24080486" target="_blank">Link Saraiva</a> &#8211; foi o livro que comprei.<a href="http://www.livrariasaraiva.com.br/produto/produto.dll/detalhe?pro_id=2581305&amp;ID=BD3A1DDE7D80C140F24080486" target="_blank"><br />
</a></p>
<p>Podcast: <a href="http://podcast.rubyonrails.pro.br/" target="_blank">Podcast Ruby on Rails Brasil</a> com Fábio Akita e Carlos Eduardo Brando &#8211; só não espere escutar somente coisas sobre Rails, os caras são sinistros, os assuntos vão de Cloud Computing a Compiladores, de Jruby a Rails! Muuuito bom mesmo (Open Your Mind). Estou fazendo uma sessão Rails Podcast Brasil, escutando todos desde o início.</p>
<p>Blogs em pt-BR: <a href="http://akitaonrails.com" target="_blank">http://akitaonrails.com</a> do Fábio Akita e <a href="http://www.nomedojogo.com" target="_blank">http://www.nomedojogo.com</a> Carlos Brando &#8211; estão sendo as minhas referências de Ruby on Rails.</p>
<p>Bom sobre Rails hoje é só, vou postar mais coisas com o desenrolar dos estudos.</p>
<p>Com relação ao Streaming, estamos finalizando outra etapa do projeto, estou preparando um Screencast junto com o pessoal que está participando do projeto comigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
