qual linguagem escolher?

12
# PROJETO AIT Qual linguagem escolher? Fernando Gama Fernando Gama - Acadêmico de Sistemas de Informação UFPA - Acadêmico de Sistemas de Informação UFPA - Email: [email protected]

Upload: ait-proeg-ufpa

Post on 18-Dec-2014

283 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Qual linguagem escolher?

# 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]

Page 2: Qual linguagem escolher?

Vamos desenvolver em...Vamos desenvolver em...

Ruby Python

Page 3: Qual linguagem escolher?

## 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

Page 4: Qual linguagem escolher?

## 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”

Page 5: Qual linguagem escolher?

## 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

Page 6: Qual linguagem escolher?

## 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).

Page 7: Qual linguagem escolher?

## PYTHONPYTHON● IDE RADIDE RAD:

Page 8: Qual linguagem escolher?

## 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.

Page 9: Qual linguagem escolher?

## 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.

Page 10: Qual linguagem escolher?

## 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

Page 11: Qual linguagem escolher?

## PYTHONPYTHON

● ALGUMAS DESVANTAGENSALGUMAS DESVANTAGENS:

● Implementações que envolvem o uso da memória;

● Manipulações de baixo nível;

● Threads;

Page 12: Qual linguagem escolher?

## 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