|
||
|
|
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 06/03/2007Tudo o que webmasters devem saber sobre RoR
José de Menezes é formado em Ciência da Computação pela UFMG, empresário e ex-atleta profissional. Possui interesses em desenvolvimento web e webdesign.
Escrevo este artigo por que é evidente a distância entre quem conhece e quem não conhece Ruby, Rails e AJAX (Asynchronous Javascript and XML). Este artigo dá uma passada geral nos últimos termos mais quentes em desenvolvimento web! Se você é um membro ativo de fóruns de desenvolvimento ou listas de discussão, já deve ter reparado em alguém falando sobre o Ruby on Rails como uma linguagem da moda e perguntando por que tanta gente está louca com ela. Talvez você não deu o devido valor a estas mensagens. Mas não tema, a partir de agora lhe explicarei algumas coisas sobre Ruby on Rails e AJAX. Se esta é a primeira vez que você ouve os termos "Ruby on Rails" ou RoR como é conhecido, resista a tentação de mudar de página e escute-me. 1) Ruby (só "Ruby", não "Ruby on Rails") é uma linguagem de programação como Perl, Python e PHP. É isto. Sim, é somente mais uma liguagem de programação. As pessoas falam dela como extremamente elegante e de sintase poderosa, mas na verdade ela é algo entre Perl e Python. 2) Rails (algumas vezes referenciado como "Ruby on Rails") é um framework escrito em Ruby. Se você está escrevendo uma aplicação baseada em Rails, a linguagem é Ruby. Mas o que é um framework??? Esta é uma pergunta complexa. Em termos simples, framework é um tipo de "suporte estrutural" de um programa. A maior parte do tempo em que os programadores gastam escrevendo aplicações web não é gasta com as funcionalidades do programa mas com programações mais gerais. Essas programações, geralmente com alto grau de reusabilidade, são referenciadas como o framework. Bons frameworks tornam tarefas muito mais fáceis. Como um exemplo prático, temos as ações de adicionar, atualizar e modificar partes de uma aplicação e gerar consultas SQL para elas. O framework Rails inclue uma poderosa ferramenta de manipulação de banco de dados chamada ACTIVERECORD (http://wiki.rubyonrails.org/rails/pages/ActiveRecord) que simplifica o processo incrivelmente. Outras atividades que o Rails provê facilidades:
O framework Rails, que é flexível suficiente para qualquer aplicação web, foi criado para outro projeto de programação. Seu autor (David Heinemeier Hansson) esreveu o framework Rails para ajudá-lo a desenvolver três aplicações que sua companhia queria lançar. David resolveu então tornar público o código-fonte do Rails e manteve-se ativo como o administrador do projeto desde então. Como resultado, Rails apareceu no site de tecnologia Slashdot e no site da editora O'Reilly's. A consequência de começar com um framework como Rails é que os programadores web conseguirão desenvolver aplicações de forma mais rápida do que se estivessem começando do zero. Este é o marketing do Rails, afinal, desenvolver com este framework é 10 vezes mais rápido. Para entender o poder de Rails, assista estes videos (http://www.rubyonrails.org/screencasts), eles mostram aplicações sendo construídas em 15 minutos!!! 3) AJAX não é uma tecnologia sozinha, é uma metodologia que utiliza Javascript, DOM (Document Object Model) e XML/HttpRequest disponível nos browsers mais recentes. Com isto AJAX faz requisições ao servidor e retorna conteúdo sem necessidade de recarregar toda a página. Está claro não??? Se não, preste atenção que vou percorrer parte por parte. Um dos problemas encontrados pelos programadores web é que não se pode prover uma interface como quando utilizamos uma aplicação desktop. No caso de uma aplicação web, a interface é na verdade uma sequência de requisições ao servidor. Sem a utilização de cookies e outros truques do programador, seria impossível o servidor saber de qual usuário partiu uma requisição. Imagine ter que digitar seu login e senha em todas as páginas do Submarino, para que o servidor "se lembre" de quem você é, irritante não?? Assim, soluções são desenvolvidas com técnicas que ajudam a guardar as informações de uma aplicação. Este é o avanço que AJAX está trazendo. Ao invés de esperar uma requisição de uma página inteira, através do uso de XML/HttpRequest, desenvolvedores conseguem fazer chamadas aos servidores remotos a partir de uma página web. O comum seria a página inteira ser substituída por uma nova (mesmo que muito parecida com a anterior). Um exemplo simples disto é uma caixa de texto onde você inicia a digitação, porém o restante da palavra é completada pelo servidor. Mas por que isso tudo importa se estamos falando de Ruby on Rails?? Rails inclui uma extensa biblioteca de funções AJAX que podem ser utilizadas sem conhecimento prévio de Javascript. Você usa as funções e templates de Ruby e o javascript é gerado automaticamente. Se você usa Ruby on Rails, você está em contato com técnicas avançadas de Javascript. Legal hein? O fato é que Ruby on Rails está percorrendo os trilhos da internet e convertendo muitos programadores de outras linguagens. E como Rails é nova, com aplicações ainda sendo desenvolvidas, e sem muitas opções de hosts, alguns programadores ainda se sentem desencorajados a tentar usá-la. Mesmo assim, não há dúvidas que Rails vai causar frisson em muitas comunidades, ganhando força a cada dia. Fique atento a esta geração de plataformas de desenvolvimento... ou melhor... siga as massas e inicie já praticando a construção de aplicações hoje mesmo! Links relacionados
Clovis <ilusion2@gmail.com>
Muito bem ponderado... é sempre importante ressaltar que rails não é um ambiente milagroso.
![]() ![]() ![]() ![]() ![]() Mark Souza <djmarksouza@gmail.com>
Eh sempre eh complicado vc iniciar um programacao em um site pessoal ou comercial, onde a mesma ainda nao se encontra muito solida na net, mais todo ideia eh válida, pricipalmente se tratando em novos metodos e tecnologias, eh claro.
![]() ![]() ![]() ![]() ![]() Giovanni <giovanni@gmcosta.blog.br>
Achei aqui o esclarecimento que buscava :)
valew ! ![]() ![]() ![]() ![]() ![]() Marcio Torres <mvtorres.rpo@hotmail.com>
Parabéns pela matéria...simples, direta, esclarecedora e sem milindres à nova tecnologia que ganha força diariamente.
![]() ![]() ![]() ![]() ![]() Gustavo <gugoan@oi.com.br>
Matéria muito bem explicada, deu pra entender agora o que é realmente o Ruby/RoR
![]() ![]() ![]() ![]() ![]() valter <menegaro@msn.com>
José me ajuda com o retorno de cep da locaweb, por favor?
![]() ![]() ![]() ![]() ![]() Supertelnet <atendimento@supertelnet.com>
Cara, que legal sua materia!!! eu ainda tenho ressalvas de trocar um pelo outro, mas vejo que é inevitável , ao menos o conhecimento , nem que seja superficial dessa nova linguagem.. vou experimentar... mas ja adinato que framework nao e minha paixao, prefiro eu mesmo desenvolver minhas classes... pra depois nao ficar na mao de calango...rs abraço.. parabens
![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|