qual linguagem escolher?
DESCRIPTION
Vamos desenvolver em... Comparação entre Ruby on Rails e PythonTRANSCRIPT
# PROJETO AIT
Qual linguagem escolher?
Fernando GamaFernando Gama- Acadêmico de Sistemas de Informação UFPA - Acadêmico de Sistemas de Informação UFPA -
Email: [email protected]
Vamos desenvolver em...Vamos desenvolver em...
Ruby Python
## RUBY ON RAILSRUBY ON RAILS
● RAD(Rapid Aplication Development)
● 100% objeto
● Blocos de comandos
● Retorno implícito de métodos
5.times { print “Olá mundo” }
arr.each { |element| print element }
def testMethod
x = 4+4
end
## RUBY ON RAILSRUBY ON RAILS
● 100% aberto
● Atribuição paralela
● Variáveis mutáveis
class FixNum
def previous
return self-1
end
end
6.previous # imprime 5
a, b = b, a
a = “hello”
a[1] = “a”
print a #imprime “hallo”
## RUBY ON RAILSRUBY ON RAILS
● True e False
● Multiplataforma
● JRuby e IronRuby
● DRY(Don't Repeat YourSelf)
● CoC (Convention over Configuration)
● Comunidade Ativa
● Agilidade
● Grandes problemas, pequenas soluções.
● Twitter, Groupon, Justin.tv, Linkedin, Globo.com, Uol, etc.
if (0) then
print “Olá mundo”
end
## RUBY ON RAILSRUBY ON RAILS
● ALGUMAS DESVANTAGENSALGUMAS DESVANTAGENS:
● A linguagem depende do Framework Rails;
● Pode apresentar falhas de segurança;
● JavaScript Injection e Cross-Site Scripting(XSS).
## PYTHONPYTHON● IDE RADIDE RAD:
## PYTHONPYTHON● IDE RADIDE 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.
## PYTHONPYTHON● Vantagens da LinguagemVantagens 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.
## PYTHONPYTHON
● EXEMPLO BÁSICOEXEMPLO BÁSICO:
● 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()
A #is height B is radiusDef cone (a,b):Formula = (3.14*.33*a)*(b*b)Return Formula
## PYTHONPYTHON
● ALGUMAS DESVANTAGENSALGUMAS DESVANTAGENS:
● Implementações que envolvem o uso da memória;
● Manipulações de baixo nível;
● Threads;
## BASE DA PESQUISABASE DA PESQUISA
http://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.ADsticas
http://www.oficinadanet.com.br/artigo/1706/porque_programar_em_ruby_e_legal
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