Your SlideShare is downloading. ×
Qual linguagem escolher?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Qual linguagem escolher?

293
views

Published on

Vamos desenvolver em... …

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
293
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. # PROJETO AITQual linguagem escolher? Fernando Gama - Acadêmico de Sistemas de Informação UFPA - Email: fernando.gama@icen.ufpa.br
  • 2. Vamos desenvolver em... Ruby Python
  • 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. # 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. # 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. # 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. # PYTHON● IDE RAD:
  • 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. # 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. # 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. # PYTHON● ALGUMAS DESVANTAGENS:● Implementações que envolvem o uso da memória;● Manipulações de baixo nível;● Threads;
  • 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