Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Qual linguagem escolher?

552 views

Published on

Vamos desenvolver em...
Comparação entre Ruby on Rails e Python

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Qual linguagem escolher?

  1. 1. # PROJETO AITQual linguagem escolher? Fernando Gama - Acadêmico de Sistemas de Informação UFPA - Email: fernando.gama@icen.ufpa.br
  2. 2. Vamos desenvolver em... Ruby Python
  3. 3. # RUBY ON RAILS● RAD(Rapid Aplication Development)● 100% objeto 5.times { print “Olá mundo” }● Blocos de comandos arr.each { |element| print element }● Retorno implícito de métodos def testMethod x = 4+4 end
  4. 4. # RUBY ON RAILS● 100% aberto class FixNum def previous return self-1 end end 6.previous # imprime 5● Atribuição paralela a, b = b, a● Variáveis mutáveis a = “hello” a[1] = “a” print a #imprime “hallo”
  5. 5. # RUBY ON RAILS● True e False if (0) then print “Olá mundo” end● Multiplataforma● JRuby e IronRuby● DRY(Dont Repeat YourSelf)● CoC (Convention over Configuration)● Comunidade Ativa● Agilidade● Grandes problemas, pequenas soluções.● Twitter, Groupon, Justin.tv, Linkedin, Globo.com, Uol, etc.
  6. 6. # RUBY ON RAILS● ALGUMAS DESVANTAGENS:● A linguagem depende do Framework Rails;● Pode apresentar falhas de segurança;● JavaScript Injection e Cross-Site Scripting(XSS).
  7. 7. # PYTHON● IDE RAD:
  8. 8. # PYTHON● IDE RAD:● ALGUMAS VANTAGENS:● Grande variedades de controles;● Integração com FTP;● Plugins;● UML, gera UML das suas classes;● Documentação simples de entender.● Completation - “CTRL + Espaço”.● ALGUMAS DESVANTAGENS:● Estágio inicial de desenvolvimento;● Controles podem não funcionar corretamente no linux.
  9. 9. # PYTHON● Vantagens da Linguagem:● Livre e de código aberto;● Multiplataforma: Jython;● Alto Nível: RAD, seguindo técnicas como DRY e KISS;● Orientada a objetos;● Tipagem dinâmica forte;● Sintaxe;● Frameworks: Qualquer tipo de ambiente;● Documentação;● Comunidade;● Youtube, BitTorrent, Yahoo, Nasa, etc.
  10. 10. # PYTHON● EXEMPLO BÁSICO: A #is height B is radius Def cone (a,b): Formula = (3.14*.33*a)*(b*b) Return Formula● Outro exemplo: Imprimindo uma lista ordenada com os itens com a primeira letra em maiúscula:● lista = [laranja, banana, uva]● lista.sort()● for item in lista:● print item.capitalize()
  11. 11. # PYTHON● ALGUMAS DESVANTAGENS:● Implementações que envolvem o uso da memória;● Manipulações de baixo nível;● Threads;
  12. 12. # BASE DA PESQUISAhttp://www.ceviu.com.br/blog/info/artigos/desenvolvimento-com-ruby-on-rails http://pt.wikipedia.org/wiki/Ruby_%28linguagem_de_programa %C3%A7%C3%A3o%29#Caracter.C3.ADsticashttp://www.oficinadanet.com.br/artigo/1706/porque_programar_em_ruby_e_leg al http://www.targettrust.com.br/blog/8-motivos-para-aprender-ruby-on-rails/ http://www.profissionaisti.com.br/2009/01/10-motivos-para-voce-aprender-a- programar-em-python/ http://www.htmlstaff.org/ver.php?id=3243 http://pt.wikipedia.org/wiki/Python#Aplica.C3.A7.C3.B5es

×