Your SlideShare is downloading. ×
0
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Desenvolvimento RAD com Python (Fenasoft)

1,906

Published on

Palestra sobre Python apresentada na Fenasoft (uma das últimas edições). …

Palestra sobre Python apresentada na Fenasoft (uma das últimas edições).

Nesta época eu era sócio da Haxent. Hoje eu não sou mais e o conteúdo dessa apresentação, apesar de apresentar o nome da empresa, pode não representar mais a visão da mesma.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,906
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
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. Desenvolvimento RAD com Python Osvaldo Santana Neto [email_address]
  • 2. Python
    • Linguagem de programação orientada a objetos
    • Linguagem de alto nível
    • Dinamicamente tipada
    • Multiplataforma
      • Windows, HP-UX, SunOS, Linux, PalmOS, Symbian, Java, entre outras
    • OpenSource e licença compatível com GPL ( Free Software ) à partir de sua versão 2.0
  • 3. Orientada a objetos
    • Altamente Orientada a Objetos
    • Herança (múltiplas)
    • Polimorfismo
    • Tudo é objeto:
      • Classes
      • Instâncias
      • Atributos
      • Namespaces
      • Métodos
      • Funções (buildin ou não)
  • 4. RAD
    • Altamente Modularizada
    • Ampla biblioteca de Módulos
    • Interpretada
    • Compilada em tempo de execução
    • Conceitos modernos de linguagens de programação
    • Sintaxe simples, clara e eficiente
  • 5. Possibilidades
    • Construções possíveis:
    • metodo = objeto.metodo # métodos são objetos
    • delattr(objeto, "metodo")
    • if not hasattr(objeto, "metodo"):
    • print "Oops, se foi!“
    • if flag: MyClass = Class1 # classes são objetos
    • else: MyClass = Class2
    • obj = MyClass()
    • if globals().has_key("zip"): # namespaces são objetos
    • print "A função zip existe!“
  • 6. Módulos
    • XML
      • XML-RPC
      • SOAP
    • Threads
    • Unicode
    • GUI
      • Windows
      • Mac
      • X (Unix/Linux)
      • PalmOS
    • Muitos outros …
    • Banco de Dados
      • Oracle
      • PostgreSQL
      • MySQL
      • DB/2
      • OBC
      • outros…
    • Internet
      • Http
      • Ftp
      • Sockets
      • RPC
  • 7. Interpretada / Compilada
    • Interpretada à partir dos fontes
    • Pré-compilada
    • Distribuição de módulos compilados
    • Ambiente interativo (testes podem ser feitos na hora)
    • Compilador para código nativo ( Ainda em desenvolvimento )
  • 8. Python e Java (exemplos de código) import java.util.Vector; public class ListTest { public static void main(String[] args) { for (int i = 0; i < 1000; i++) { Vector v = new Vector(); v.addElement(&quot;a&quot;); : for (int j = 0; j < 1000; j++) { v.addElement(new Integer(j)); v.elementAt(j); } } }
  • 9. Python e Java for i in xrange(1000): v=['a','b','c','d','e','f','g'] for j in xrange(1000): v.append(j) v[j]
  • 10. Integração
    • Integração com linguagem C/C++
      • Muito útil para resolução de problemas de desempenho
    • Integração com Java
      • Muito útil para resolução de problemas de integração entre softwares
  • 11. Desenvolvimento
    • Desenvolvimento GUI
    import sys from Tkinter import * def main(): r = Tk() r.title(&quot;Programa Python&quot;) b = Button(r) b['text'] = ' ' * 5 + 'Isto é Python!' + ' ' * 5 b['command'] = q b.pack() r.mainloop() def q(): sys.exit(0) main()
  • 12. Ferramentas Desenvolvimento
    • Glade
      • Desenho de interface gráfica, gera definições XML interpretadas pelo Python em qualquer plataforma. Utiliza o widgetset GTK
    • Boa-Constructor
      • Interface gráfica para desenvolvimento Python. Semelhante à ferramentas como Delphi e Jbuilder da Borland
  • 13. Desvantagens
    • Falta de profissionais qualificados
    • Linguagem muito nova e pouco conhecida
    • Não possue suporte de uma empresa do porte da Sun
    • Linguagem em desenvolvimento constante ainda sem padronização
  • 14. Vantagens
    • Linguagem de fácil aprendizado
    • Linguagem em constante desenvolvimento, novas tecnoligias estão sempre sendo implantadas
    • Documentação vasta, de qualidade e facilmente encontrada na Internet
    • A comunidade do Software Livre costuma ser mais eficiente que empresas
    • Por ser fácil de ser aprendida e coerente diminui a possibilidade de erros do programador.
  • 15. http://haxent.com

×