Apresentação
Semestre de Inverno 2010/2011
Programação na Internet
Secção de Sistemas e Tecnologias de Informação
ISEL-DEETC-LEIC
Carlos Guedes – [email protected]
Paulo Pereira – [email protected]
Autores e contributos
• Autores
– Luís Falcão
• Contributos
–
–
–
–
–
Paulo Pereira
Pedro Félix
Jorge Martins
Carlos Guedes
Nuno Datia
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
Nesta segunda página,
presente em todos os
slides desta unidade
curricular, estão listados
todos os autores que,
ao longo dos semestres,
contribuíram para a sua
construção.
2
Corpo docente
• Carlos Guedes
– Sala 06 do CCISEL
– [email protected]
– Lecciona a turma (LI51D)
• Paulo Pereira
– Sala 14 do CCISEL
– [email protected]
– Lecciona a turma (LI51N)
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
3
Enquadramento (1)
• LEIC
– Unidade curricular não optativa (pertence ao “core”)
– Oferecida no 5º semestre
• LEETC / MEET
– Unidade curricular optativa
– Oferecida no 6º (LEETC) e 2º (MEET) semestre
• 6 créditos ECTS
• 4.5 horas semanais
• Ficha da unidade curricular
http://www.cc.isel.ipl.pt/Pessoais/PedroPereira/MEIC/IC503.html
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
4
Enquadramento (2)
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
5
Objectivo (principal)
• Desenvolvimento da componente visual (UI) de aplicações Web
– Ciclo de vida da aplicação
– Tipos de estado na aplicação
http://csszengarden.com/
http://maps.google.com/
http://www.live.com/
http://www.netvibes.com/
http://del.icio.us/
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
6
Presença na Web
• Página oficial
– http://www.deetc.isel.ipl.pt/programacao/pi/ (em actualização...)
• Páginas operacionais (no TRAC do DEETC)
– http://code.deetc.e.ipl.pt/pi/1011i/trac/common/
– Carlos Guedes (LI51D)
• http://code.deetc.e.ipl.pt/pi/1011i/trac/LI51D
– Paulo Pereira (LI51N)
• http://code.deetc.e.ipl.pt/pi/1011i/trac/LI51N
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
7
Regras de avaliação
• Componente teórica (CT)
– Um teste global realizado em época de exames
– Nota mínima: 9,5 valores
– Consulta: uma folha A4
• Componente prática (CP)
–
–
–
–
–
5 aulas práticas para suporte ao trabalho
Um trabalho, dividido em 4(+1) partes, a realizar ao longo do semestre
Discussão final
Nota mínima: 9,5 valores
Grupos de 3 alunos (“obrigatório”)
• Nota final
• Funcionamento Igual aos
dois semestre anteriores
• Enunciado diferente
– NF = 40% CT + 60% CP
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
8
Programa (1)
• Componente cliente
– HTML, CSS, Javascript e DOM (e
JQuery) , AJAX
• Componente comunicação
– HTTP
• Componente servidor
Browser
– CGI e ASP.NET 2.0
Browser
Proxy
Server
Browser
intranet
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
9
Se tudo correr bem 
Programa (2)
Semana Temas
Slides
1
Apresentação; WWW e Sistemas Distribuídos
PI - (01) Apresentação
PI - (02) WWW e Sist. Dist.
2
XHTML (sem Forms); CSS
PI - (03) XHTML
PI - (04) CSS
3
JavaScript & DOM
PI - (05) Javascript
PI - (06) DOM
4
HTTP
5
Arquitecturas de extensão do servidor HTTP;
ASP.NET: HTTP Pipeline – Handlers
6
7
8
9
10
11
Técnica AJAX
ASP.NET: Http Pipeline – Http Application, Módulos e Routing
ASP.NET.MVC
C# 3.0 e Linq
ASP.NET.MVC: Controllers
ASP.NET.MVC: Views
12
ASP.NET: Model
13
ASP.NET: StateManagement
14
ASP.NET.MVC: Unobtrusive JavaScript and Hijaxing *
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
PI - (07) HTTP
PI - (08) Arq. extensão…
PI - (09) HTTP Pipeline
Trabalho
Parte I
PI - (10) AJAX
PI - (09) HTTP Pipeline
PI - (11) ASP.NET.MVC
Parte II
PI - (17) C# 3.0
PI - (12) ASP.NET.MVC - Controllers
PI - (13) ASP.NET.MVC - Views
PI - (14) ASP.NET.MVC – Model
Parte III
PI - (15) StateManagement
PI - (16) Unobtrusive JavaScript
Parte IV
and Hijaxing
Se houver tempo. Extra curricular
10
Sobre o trabalho…
• A ideia base da aplicação Web a desenvolver é equivalente ao Twitter
http://twitter.com/.
Parte 1
Parte 2
(+/- semana 4)
“Construção da componente de cliente da
UI”
Parte 3
(+/- semana 7)
“Construção da componente de servidor
da UI”
“Utilização de técnicas Ajax”
Parte 4 (+/-
(+/- semana 11)
“Implementação do mecanismo de login”
semana 14)
“Páginas de definição do perfil”
Parte 5
“Implementação de componentes opcionais”
Existem regras para entrega das várias partes do
trabalho (baseadas em sistema de créditos). Veja-se
o enunciado do trabalho disponibilizado no TRAC
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
11
Sobre o trabalho… ATENÇÃO
• Os prazos de entrega do trabalho, que deve resultar de cada uma das fases,
têm como base um sistema de créditos, com os seguintes critérios:
– A cada grupo são atribuídos 7 créditos iniciais para gerir ao longo do
semestre.
– Cada crédito corresponde a um dia de atraso (contam todos os dias) na
entrega de cada uma das partes.
– Quando os créditos atingirem valor inferior a 0, o grupo reprova à componente
prática, reprovando consequentemente à UC.
– Por cada dia de entrega antecipada será atribuído um crédito, tendo como
valor máximo o valor inicial de créditos, ou seja 7.
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
Bibliografia Principal
Essential ASP.NET With Examples in C#,
Fritz Onion, Addison Wesley, 2003
Pro ASP.NET MVC Framework,
Steven Sanderson, Apress, 2009
JavaScript: The Definitive Guide,
David Flanagan, O'Reilly Media, 2006
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
13
Bibliografia Adicional (1)
Bulletproof Ajax,
Jeremy Keith, New Riders, 2007
HTTP: The Definitive Guide,
David Gourley et al, O'Reilly Media, 2002
HTML & XHTML: The Definitive Guide
Chuck Musciano, O'Reilly Media, 2006
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
14
Bibliografia Adicional (2)
jQuery in Action,
Bear Bibeault and Yehuda Katz, Manning, 2008
Learning jQuery 1.3,
Jonathan Chaffer, Karl Swedberg, Packt Publishing, 2009
jQuery UI 1.6:
The User Interface Library for jQuery
Dan Wellman, Packt Publishing , 2009
Y1011T1
©ISEL/DEETC/STI – Programação na Internet
15
Download

Carlos Guedes