Blog de Helton Duarte

O seu portal de informações sobre TI

Ruby on Rails, a nova sensação da Web

Mais um post para todos!

Venho aqui falar para vocês sobre uma nem tão nova ferramenta da Web, porém pouco conhecida ainda aqui em nosso país: o Ruby on Rails, criado por David Heinemeier Hanson, para ser uma linguagem linda, como o próprio falou em entrevista para a revista INFO Exame Novembro/2008. “[...]o Ruby me permitiu escrever os códigos mais belos que eu já programei.”

Primeiramente vamos descobrir o que é o Ruby, ok? Ruby é uma linguagem orientada a objetos com o objetivo de limpar o código dos programadores, tendo uma sintaxe bem limpa e de fácil compreensão (mescla características de Python, Pearl e Smalltalk, segundoBill Walton e Curt Hibbs). Foi criada por Yukihiro Matsumoto, no Japão, porém só foi fazer mais sucesso quando começaram a serem lançados livros em inglês sobre a linguagem.

O segundo ponto a ser abordado é o que seria o On Rails, criado pelo dinamarquês David. On Rails seria um framework para a linguagem Ruby, o qual tem código aberto e é direcionado para aplicações Web, podendo ter acesso a banco de dados, além disso seu principal foco é uma metodologia para desenvolvimento ágil. Você provavelmente deve estar se perguntando (principalmente se já programa para Web, em PHP por exemplo), por que eu escolherei o Rails se há diversos frameworks e linguagens para realizar a mesma função?

A resposta para sua pergunta é simples: porque o que David Heinemeier queria foi conseguido, Rails é realmente LINDO XD. A linguagem é extremamente limpa, além de ser baseada na arquitetura MVC (padrão de arquitetura de sofware que facilita a programação ao separar os dados – Model – e o layout – View – além de algo para uní-los, o Controller). Possui filosofias de desenvolvimento para simplificar a nossa vida, como as seguintes:

-> Convention over Configuration (CoC): é baseada no fato de que o programador não precisa especificar tudo em sua aplicação, apenas o que é não é convencional. Por exemplo, se eu desejo criar uma classe “Venda” na minha aplicação – dentro do Model, automaticamente exitirá no Banco de Dados uma tabela “Vendas” por padrão, contudo se eu preferir posso nomeá-la para “ProdutosVendidos” e apenas nesse caso precisarei especificar seu nome. Deu para entender? Qualquer dúvida pode mandar em um comentário que procurarei responder.

-> Don`t repeat yourself (DRY): princípio do livro The Pragmatic Programmer, de Andy Hunt e Dave Thomas, ele consiste no fato de que um código não pode estar duplicado de forma alguma, porque essa ação pode gerar futuras inconsistências e diminuir a clareza do código. Tudo em sua aplicação que possuir alguma relação lógica deve estar sincronizado com o outro em relação às mudanças, como o exemplo da tabela “Vendas”, citada anteriormente, que ao ser mudada também criaria outros campos na classe “Venda”, por exemplo.

Como visto acima, o Rails é algo que deve ser visto com bons olhos por todos aqui no Brasil por todos os motivos apresentados acima e precisa ser conhecido dos programadores Web, para trazer à tona um desenvolvimento belo e limpo, como nos sonhos de qualquer programador. Para você que gosta de Web essa é uma excelente oportunidade, também pelo fato de que diversas empresas já estão trabalhando com esse framework, um exemplo de grande sucesso é o Twitter, feito com Rails.

Para que você possa ter contato com essa linguagem, colocarei diversos links, muitos dos quais busquei informações para poder elaborar esse post:

* http://www.rubyonrails.pro.br/

* http://groups.google.com/group/rails-br

* http://www.rubyonbr.org/

* http://guides.rails.info/getting_started_with_rails.html

* http://imasters.uol.com.br/artigo/4746/programacao/porque_ruby_on_rails/

Bem acredito que seja isso que eu tinha para falar, espero ter dado uma visão geral sobre o Ruby on Rails para todos vocês, procurem mais sobre ele, não se prendam apenas à esse post, ok? Para o pessoal do nordeste, provavelmente no próximo ano será realizado o Nordeste On Rails, para todos nós agraciarmos essa beleza de linguagem e, se meu amigo Elomar França conseguir, acontecerá na minha cidade, em Natal-RN, juntamente com oMaisWeb.

Até a próxima!

PS: lembrando que foi criada recentemente a página de Sugestões aqui no blog, para vocês comentarem como devem ser feitas as postagens ou algum assunto que desejam muito conhecer, para que eu possa estudar e postar sobre ele. Valeu!

Helton de Melo Duarte

“A Vida de um indivíduo só faz sentido se ajuda a tornar as vidas das demais criaturas mais nobres e mais belas.” Albert Einstein

Novembro 29, 2008 Publicado por Helton de Melo Duarte | Web | , , , , , | 1 Comentário

IV Natal Java Day

Estou de volta pessoal!

Venho agora para comentar como foi o IV Natal Java Day (organizado pelo JavaRN), acontecido nesse sábado dia 22/11/2008, no auditório do CEFET-RN/Unidade Sede. O evento em geral foi muito bom, bem maior do que eu imaginava que seria, conseguindo ser bem construtivo para muitos profissionais da área de TI. Apesar de todas as palestras terem sido de bom proveito, irei postar apenas as quais eu tenho condições de comentar, em relação ao conteúdo ministrado e outras coisas (para mais informações acesse www.jeebrasil.com.br/nataljavaday/).

-> Novidades do Java 7: muita coisa boa pode vir por aí para os desenvolvedores Java, o Itamir Filho mostrou algumas das propostas que estão sendo estudadas – e praticamente aprovadas – pelos gurus da linguagem. Um caso simples mas, pelo menos para mim, muito útil é o case (switch) poder receber testes com strings (mais exemplos estarão disponíveis no site do evento, que foi dado acima).

-> OpenGinga: estou ficando especialista em TV Digital já xD, pois tinha visto uma palestra também sobre tecnologias para desenvolvimento de aplicações (NCL-Lua, www.gingancl.org.br e www.lua.org) e agora vi a integração de Java com esse novo ramo da nossa área. Acredito que tenha sido muito boa, principalmente devido aos exemplos dados pelo pessoal da UFPB, muito bom, além da abordagem geral e clara do funcionamento do Sistema Brasileiro de TV Digital e do Middleware Ginga.

-> Os 10 maus hábitos do desenvolvedores JSF: o Rafael Ponte acertou em cheio. Os que me conhecem podem se perguntar: como você sabe se não utiliza o JSF? Porém, pelo pouco conhecimento que tenho da tecnologia e pelas expressões do povo que estava assistindo, sei que realmente os erros apresentados são extremamente comuns na vida dos programadores JSF xD. PS: somente as perguntas que estavam fáceis demais né Rafael? ^^

->  JVM Internal and Tools: a palestra do Gleydson também foi outra muito boa para o programador Java, pois abordou a questão interna da máquina virtual Java, principalmente o Garbage Collector (recurso extremamente interessante de Java, assim como o C#.NET possui – estou falando isso pela minha inicial experiência em C++, que não possui esse recurso xD), citando até os algoritmos utilizados para a realização dessa Coleta de Lixo. Além disso foram abordados ClassLoaders, Threads, entre outros.

-> Java e a próxima geração de smartcards: chegamos a um ponto extremamente interessante e completamente novo para praticamente todos os que estavam no evento. Os smartcards, ou simplesmente cartões que possuem chips, estão dominando o mundo! (hehehehehe) Falando sério, eles estão se desenvolvendo de forma bastante rápida e, como o Igor Medeiros falou, o Brasil possui no máximo 20 (isso mesmo, VINTE) programadores para esse tipo de plataforma! Como vocês devem ter pensado, essa é uma oportunidade e tanto para começarmos a nos especializar nessa área, apesar de ser algo mais complicado do que o simples desenvolvimento para DESKTOP ou WEB.

-> Java, Software Livre e Governo: agora vem a parte que diminui a quantidade de códigos nos slides dos palestrantes, algo mais teórico, ou seja, apenas uma abordagem do que está havendo em diversas áreas, mas claro que relacionando o Java com isso! O Serge Rehem falou sobre como o software livre está  dominando as máquinas do Governo Brasileiro, assim como o desenvolvimento em Java, principalmente pelo fato da multiplataforma, ou seja, você que deseja ser funcionário público ou terceirizado em algum órgão público, deve, com certeza, buscar aprender Java o mais rápido possível.

-> A tempestade por trás da computação nas nuvens: um assunto bastante atual da área de TI e que foi bem abordado no evento, pela pessoa do Rodrigo Rebouças (UFCG/PBJUG). Para quem não sabe, o Cloud Computing é o conceito criado ultimamente para designar o fato de aplicações e arquivos, ou seja, basicamente tudo da computação, estar pairando na “nuvem” – WEB – como os WEB Services e coisas como o SkyDrive da Microsoft, em que você pode armazenar arquivos nos data centers da empresa e baixá-los onde desejar. Muito interessante o tópico abordado e se desejar entre emwww.rodrigor.com/talks e baixe a apresentação do Rodrigo.

-> Desenvolvimento de Jogos, um sonho real: um espaço de merchandising da BugWare, hehehehe, brincadeira. Uma palestra que me fez ver um rival a altura (não tenho tanta certeza, preciso verificar isso melhor) do MS XNA 3.0, é no que pode ser resumida essa abordagem do Thiago Carvalho sobre desenvolvimento de Jogos com Java. Esse mostrou alguns frameworks que podem ser usados, como o JFX e o JMonkey (por sinal, ele mostrou vídeos MUITO bons de exemplo de jogos feitos com essas ferramentas, primeiro nível as coisas), além da avaliação do mercado de jogos no mundo, no Brasil e em Natal, contudo não gostei do fato de que ele nem citou a existência do XNA como outra alternativa para o desenvolvimento, o que me pareceu uma injustiça com os seguidores dessa área (mesmo sendo o XNA desenvolvido em C#.NET, ele deveria ter pelo menos mencionado que existiam diversas opções, para o ouvinte escolher a que ele melhor se enquadra).

Finalmente terminaram as palestras as quais eu pude avaliar tecnicamente e construtivamente, sendo assim, acredito que por hoje é “só”. Não sei exatamente qual será o conteúdo do meu próximo post, mas aguardem-o chegar.

Até a próxima!

Helton de Melo Duarte

“A Vida de um indivíduo só faz sentido se ajuda a tornar as vidas das demais criaturas mais nobres e mais belas.” Albert Einstein

Novembro 25, 2008 Publicado por Helton de Melo Duarte | Eventos | , , , | 1 Comentário

Friday Night Code

[Postado em helton-duarte.spaces.live.com no dia 18-11-2008]

Olá pessoal,

Vamos agora falar de mais um evento proporcionado pelo Glebe Jr. (MSP): o Friday Night Code. A última ocorrência desse foi sexta-feira 14/11/2008, lá no SENAC-Alecrim, no qual foram abordadas as tecnologias da Microsoft muitas vezes desconhecidas da maioria, como o Expression Studio e Silverlight (muitos dizem ser a arma da MS contra o Adobe Flash e eu concordo xD).
Infelizmente perdi a palestra do Glebe Jr. sobre o Expression Studio e suas ferramentas, porém Leonardo Sopa palestrou sobre a união do Visual Studio 2008 com o Expression Blend para criar aplicações Silverlight + WCF. O evento no geral foi bem interessante, principalmente pelo fato de eu ter ganho uma bolsa do MSDN por responder sobre uma API utilizada em Silverlight: o Isolated Storage xD.

Muito Obrigado, por hoje nós temos pouca coisa a acrescentar. E não se esqueçam: esse sábado dia 22/11/2008 temos o IV Natal Java Day, por apenas 2kg de alimentos não perecíveis! Espero vocês lá, terão minicursos introdutórios a linguagem Java, sobre JSF e VRaptor, além de muitas palestras sobre novas tecnologias e, é claro, brindes!

Até mais!

Helton de Melo Duarte

“A Vida de um indivíduo só faz sentido se ajuda a tornar as vidas das demais criaturas mais nobres e
mais belas.”
Albert Einstein

Novembro 24, 2008 Publicado por Helton de Melo Duarte | Eventos | , , , , | Sem comentários ainda

OAH 2008

[Post de helton-duarte.spaces.live.com no dia 17-11-2008]

Olá pessoal!

Estou inaugurando essa página do blog com esse post e uma notícia muito agradável para todo o Nordeste, para desmentir aqueles que pensam ser essa região do país muitas vezes atrasada, só possuir misérias e não ser possível se desenvolver, contudo guardarei a informação para o final…

Nos dias 30/10, 31/10 e 01/11, houve a realização da 2ª fase da Olimpíada de Algoritmo Hostnet 2008 (II OAH) www.oah.com.br, na qual participaram inicialmente 74 escolas de ensino técnico de todo o Brasil, porém classificaram-se apenas 15 dessas para a fase final. Tive a oportunidade de participar dessa competição, juntamente com meus colegas Bryan Souza e Elomar França, representando o CEFET – RN e apoiados pelo professor Leonardo Minora.

Essa fase da competição foi realizada em Foz do Iguaçu – PR e todos os competidores estiveram lá, juntamente com o acontecimento do maior evento de software livre da América Latina, o Latinoware 2008. Nós tivemos a oportunidade de conhecer a gigantesca usina binacional de Itaipu (Brasil/Paraguai) e as belíssimas Cataratas do Iguaçu, além das equipes que chegaram no dia 30/10 poderem ter presenciado a Iluminação Monumental da usina, a qual nós do CEFET – RN não pudemos ver, pois chegamos de viagem apenas na madrugada do dia 31.

Mas vamos à parte acadêmica: a prova foi composta de 4 questões de lógica, as quais eram para ser desenvolvidas em Portugol e no papel (isso mesmo, no papel, sem nenhum compilador, o que foi um dos grandes desafios). Nelas era preciso o competidor ter um bom conhecimento de manipulação de strings, além do fato de em alguns casos ser necessário que fossem desenvolvidas funções normalmente já disponibilizadas nas linguagens estruturadas, algo bem interessante, porque podíamos entender o que o compilador realiza por trás do código.

No final de tudo, a parte a qual eu citei ser boa para o Nordeste é porque tivemos 3 equipes participantes – CEFET/RN, CEFET/BA e SENAI/PE – e, graças a Deus, nossa equipe potiguar foi agraciada com o 1° lugar nacional na OAH! Além disso os bahianos ficaram muito perto de um troféu, chegando ao 4° e os pernambucanos em 10°. Nós ainda tivemos a incrível oportunidade de conhecer Gustavo Guanabara (www.guanabara.info) e Luli Radfahrer (www.luli.com.br), grandes pessoas que fizeram palestras para os participantes (tenho que ressaltar: foram MUITO BOAS as palestras!).

É imprescindível agradecer ao Kauê Linden, diretor de marketing da Hostnet, ao Ramiro, ao Eudes, à Lisane, enfim, a todos os que participaram de forma direta ou indireta nessa competição. Espero que a III OAH possa acontecer próximo ano para dar a oportunidade a mais jovens alunos de algoritmos de todo o país. Aproveitando o espaço também gostaria de divulgar a realização da OBI (Olimpíada Brasileira de Informática), outra competição de programação realizada pela Sociedade Brasileira de Computação, Fundação Carlos Chagas e Unicamp-SP (olimpiada.ic.unicamp.br).

Bem, encontro vocês no próximo post!

Helton de Melo Duarte
Medalha de Bronze OBMEP 2007
Campeão nacional da OAH 2008
4° lugar OBM-RN 2008
(Em busca de uma medalha na OBI 2009!)

“A Vida de um indivíduo só faz sentido se ajuda a tornar as vidas das demais criaturas mais nobres e
mais belas.”
Albert Einstein

foto3

Novembro 24, 2008 Publicado por Helton de Melo Duarte | Competições | , , , | 2 Comentários

Hello World!

Sejam bem-vindos!

Estou aqui apenas para me apresentar, pois estou começando minha jornada de “blogueiro” do WordPress hoje ^^. Possuía um blog no Windows Live Spaces, porém preferi mudá-lo para cá pela facilidade de uso e customização, além de incentivar um serviço OpenSource (código aberto), algo bem interessante para um profissional de TI que sou.

Meu nome é Helton de Melo Duarte, atualmente sou estudante do curso Técnico de Nível Médio Integrado em Informática no CEFET-RN/Unidade Sede, em Natal-RN (uma cidade bem maravilhosa para se  conhecer!).

Tenho preferências pela área de desenvolvimento de sistemas para desktop, no entanto por perceber que a WEB está influenciando a todos, estou procurando começar a desenvolver para WEB também. Além disso, algo que tenho como hobby é a programação de jogos (preciso aprender o design também, mas esse não é meu forte xD).

Sou um estudante muito apaixonado pela área de Tecnologia da Informação (TI para os íntimos) e espero progredir nessa área, não apenas profissionalmente, mas sim na oportunidade de conhecer sempre novas tecnologias de software e hardware. Ah, ia esquecendo…sou um grande entusiasta e procuro estudar bastante as técnicas e enfrentar problemas de competições de programação, como a OBI (http://olimpiada.ic.unicamp.br/), a Maratona de Programação (http://icpcres.ecs.baylor.edu /onlinejudge/) e a novíssima OAH (www.oah.com.br), além de me interessar muito por assuntos de matemática em geral.

Bem, é isso, espero que gostem dos assuntos abordados nesse blog e qualquer sugestão contate-me pelo e-mail hm_duarte@hotmail.com

Helton de Melo Duarte
Medalha de Bronze OBMEP 2007
Campeão nacional da OAH 2008
4° lugar OBM-RN 2008
(Em busca de uma medalha na OBI 2009!)

“A Vida de um indivíduo só faz sentido se ajuda a tornar as vidas das demais criaturas mais nobres e mais belas.” Albert Einstein

Novembro 24, 2008 Publicado por Helton de Melo Duarte | Outro | , | Sem comentários ainda