Programador Repentista
-
Upload
luciano-ramalho -
Category
Career
-
view
744 -
download
8
description
Transcript of Programador Repentista
1
Luciano Ramalho
programador repentista
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Primeira onda: a microinformática
● Computadores fora do CPD● “Computers for the people”
● PCC: The People's Computer Company
● A bicicleta da mente
31
32
33
34
35
36
37
38
39
40
41
42
43
A cultura do Apple II
● Plataforma de desenvolvimento● Applesoft BASIC: Gráficos coloridos 280x192, muita
documentação, muitos exemplos, Assembly 6502● Cartão CP/M: CPU Z80, 80 colunas,Turbo Pascal
● Online● BBS: conexões a 300bps, ou 1200/75bps (sim, 0.3Kbps)● Videotexto Telesp
● Produtos● Várias revistas, muitos livros, muito software pronto e
muitas ferramentas de desenvolvimento● “Clube dos Applemaníacos”
44
45
46
47
48
49
A onda da GUI (interface gráfica)
● Macintish: ● desktop publishing● Hypercard● Excel
● Windows 2: desktop publishing● Windows 3:
● Office● Visual Basic
50
A onda da GUI, fase 2
● Visual Basic: a primeira ferramenta viável para desenvolvimento inhouse
● Disparou a onda de migração de sistemas do ambiente texto do DOS para o ambiente gráfico do Windows
● Popularizou a arquitetura clienteservidor: desktops gráficos trocando dados com servidores SQL
● Com Delphi, este modelo continua popular– mas o futuro é incerto
51
1
52
2
53
3
54
A onda da Multimídia
● Macintosh: a plataforma pioneira● Windows: Microsoft escolhe a Soundblaster● Publicidade em quiosques interativos● CDROMs
● Entretenimento de massa chega ao desktop● “A turma da cozinha”: primeiro CDROM infantil
criado no Brasil
55
56
O tsunami da Internet
● Em 1994 a Internet vira notícia● Mídia impressa sentese ameaçada
● Confirmado: é a primeira vítima
● GUI, arquitetura clienteservidor, redes locais, multimídia: tudo é repensado
57
58
59
60
61
62
63
64
65
66
O terremoto do Software Livre
● GNU/Linux, Apache, Mozilla Firefox, BitTorrent, Python, Django, Ruby on Rails, MySQL, PostgreSQL, Eclipse, Java livre● Existe uma nova maneira de desenvolver software, e ela
funciona tão bem que gera produtos capazes de competir e mesmo liderar em muitas categorias
● Desenvolvimento aberto e colaborativo● Nunca foi tão fácil mostrar o seu trabalho
– Código desenvolvido, dúvidas respondidas, bugs diagnosticados...– O trabalho continua duro, apenas ficou mais fácil mostrálo!
● Independente de certificações e até de diplomas
67
A onda dos frameworks Web
● O desenvolvimento de sites deixa de ser artesanal
● Primeira geração: frameworks sofisticados, otimizados para os casos mais complexos (Vignette, J2EE, Zope)
● Segunda geração: frameworks ágeis, otimizados para o caso básico (Ruby on Rails, Django/Python)● Profissionalização do desenvolvimento de sistemas
web inhouse
68
1
69
2
70
3
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Flow: entre o tédio e a ansiedade
102
103
1
104
2
105
3