O documento resume as principais novidades do ASP.NET 4 Web Forms, incluindo:
1) Melhorias nos controlos existentes e maior controlo sobre o código HTML gerado;
2) Novas funcionalidades como ClientIDMode, ViewStateMode e URL Routing para customizar IDs, habilitar/desabilitar view state e criar URLs amigáveis;
3) Demonstração destas funcionalidades.
Apresentação do C. Augusto Proiete sobre como podemos desenvolver e executar workflows com o Windows Workflow Foundation (WF) 4.0, os diferentes tipos de actividades e quando utilizar cada um, na 25a Reunião Presencial da Comunidade NetPonto ( http://netponto.org ) em Lisboa.
Gravação em Vídeo:
http://www.youtube.com/watch?v=4bkiKMPFrEk
Apresentação do C. Augusto Proiete sobre como podemos desenvolver e executar workflows com o Windows Workflow Foundation (WF) 4.0, os diferentes tipos de actividades e quando utilizar cada um, na 25a Reunião Presencial da Comunidade NetPonto ( http://netponto.org ) em Lisboa.
Gravação em Vídeo:
http://www.youtube.com/watch?v=4bkiKMPFrEk
AngularJS tem atraído muita atenção ultimamente e a maioria das aplicações utilizando Angular necessitam comunicar-se por meio de uma API REST. A plataforma Java EE com sua robustez e o seu avançado suporte a REST é uma das melhoras soluções atuais para suportar todos os requisitos de uma API REST backend para aplicações baseadas em HTML5 e AngularJS. Esta palestra abordará como construir uma aplicação em Angular utilizando tecnologias backend Java EE, como JAX-RS, WebSockets, JSON-P e CDI. Ao final desta sessão, você vai entender os benefícios no uso destas tecnologias, bem como padrões e boas práticas aplicadas neste modelo de desenvolvimento. Os tópicos abordados incluem: Javascript, HTML5, AngularJS, algumas API's Java EE (JAX-RS, WebSockets, JSON-P, CDI).
Apresentação do C. Augusto Proiete sobre como podemos desenvolver aplicações Metro style para o Windows 8 e tirar partido das novas APIs introduzidas com o Windows Runtime (WinRT), na 2a Reunião Presencial da Comunidade NetPonto ( http://netponto.org ) no Porto.
Mais conteúdo relacionado
Semelhante a ASP .NET 4.0 WebForms, Novas funcionalidades
AngularJS tem atraído muita atenção ultimamente e a maioria das aplicações utilizando Angular necessitam comunicar-se por meio de uma API REST. A plataforma Java EE com sua robustez e o seu avançado suporte a REST é uma das melhoras soluções atuais para suportar todos os requisitos de uma API REST backend para aplicações baseadas em HTML5 e AngularJS. Esta palestra abordará como construir uma aplicação em Angular utilizando tecnologias backend Java EE, como JAX-RS, WebSockets, JSON-P e CDI. Ao final desta sessão, você vai entender os benefícios no uso destas tecnologias, bem como padrões e boas práticas aplicadas neste modelo de desenvolvimento. Os tópicos abordados incluem: Javascript, HTML5, AngularJS, algumas API's Java EE (JAX-RS, WebSockets, JSON-P, CDI).
Apresentação do C. Augusto Proiete sobre como podemos desenvolver aplicações Metro style para o Windows 8 e tirar partido das novas APIs introduzidas com o Windows Runtime (WinRT), na 2a Reunião Presencial da Comunidade NetPonto ( http://netponto.org ) no Porto.
Microsoft Transcript Report containing all the certification titles I have, all the exams I've passed, and all the official MS courses I'm allowed to teach.
Apresentação sobre as funcionalidades de acesso a dados na nova versão do Windows Phone 7, conhecida por "Mango", que fiz no evento WP7 "Mango" Dev Hub.
Código-fonte das demonstrações:
https://github.com/augustoproiete/WP7MangoDevHub2011-DataAccess
Apresentação sobre as novidades do ASP .NET MVC 3 que fiz no evento ISEL Tech 2011 (http://iseltech.e.ipl.pt/).
Gravação em Vídeo:
http://www.youtube.com/watch?v=a2E_o1yJ9yc
Código-fonte das demonstrações:
https://github.com/augustoproiete/ISELTech2011-MVC3
Apresentação realizada na 17a Reunião Presencial da Comunidade NetPonto ( http://netponto.org ) em Lisboa, sobre Controlo de Versões Distribuído utilizando o Git. Configuração, principais comandos, e workflows.
Gravação em vídeo:
http://www.youtube.com/watch?v=lTsAEhXkgms
Apresentação realizada no evento Microsoft WebDay 2010 (http://www.mswebday.com) realizado em Lisboa e no Porto, sobre as Novidades do ASP .NET MVC 3 (BETA).
Gravação em vídeo:
http://www.youtube.com/watch?v=CF08tJJ8TbM
Inversão de Controlo e Injecção de Dependência na .NET FrameworkC. Augusto Proiete
Apresentação realizada no evento Microsoft TechDays 2010 (http://www.techdays2010.com) sobre Inversão de Controlo e Injecção de Dependência na .NET Framework.
Nova Geração de Certificações Microsoft Visual Studio 2008 e Visual Studio 2010C. Augusto Proiete
Community Webcast: Nova Geração de Certificações Microsoft: Visual Studio 2008 e Visual Studio 2009 que apresentei em 2009-12-10 através da Microsoft CEA (http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032436233&Culture=pt-BR).
Gravação em vídeo:
http://www.youtube.com/watch?v=TCVxN4cnw_o
Apresentação sobre Windows Communication Foundation (WCF) com diversas demonstrações práticas de utilização, na terceira reunião presencial da comunidade NetPonto
Apresentação de Introdução ao ASP .NET MVC na primeira reunião presencial da comunidade NetPonto, a comunidade portuguesa de arquitectura e desenvolvimento de software.
Primeira reunião presencial da Comunidade NetPonto, a comunidade portuguesa de arquitectura e desenvolvimento de software. Apresentação da comunidade, objectivos e próximos passos.
2. Caio Proiete
• 10 anos de experiência profissional em TI
• Microsoft Most Valuable Professional
• Microsoft Certified Trainer @ CICLO
• Líder da Comunidade NetPonto
3. ASP .NET 4 WebForms
• Melhoria nos controlos existentes
• Maior controlo do código HTML gerado
• Código HTML mais “limpo”
• Novas Funcionalidades
• ClientIDMode
• ViewStateMode
• URL Routing
6. ASP .NET <= 3.5: ClientID
1) Master Page ("Conteudo") Hierarquia
dos Controlos
• ID dos controlos no HTML (ClientID):
• ctl00_Conteudo
• ctl00_Conteudo_Formulario
• ctl00_Conteudo_Formulario_Nome
7. ASP .NET <= 3.5: ClientID
1) Master Page ("Conteudo") Hierarquia
dos Controlos
2) UserControl ("Formulario")
• ID dos controlos no HTML (ClientID):
• ctl00_Conteudo
• ctl00_Conteudo_Formulario
• ctl00_Conteudo_Formulario_Nome
8. ASP .NET <= 3.5: ClientID
1) Master Page ("Conteudo") Hierarquia
dos Controlos
2) UserControl ("Formulario")
3) TextBox ("Nome")
• ID dos controlos no HTML (ClientID):
• ctl00_Conteudo
• ctl00_Conteudo_Formulario
• ctl00_Conteudo_Formulario_Nome
9. ASP .NET 4: ClientIDMode
• ClientIDMode permite customizar os IDs
gerados para os controlos.
• AutoID - Idêntico ao ASP .NET <= 3.5
• Inherit - Herda o valor do container (default)
• Predictable - Concatenação dos nomes dos
containers sem prefixos e sufixos ctlxxx.
• Static - Mantém o valor definido (não altera)
10. ASP .NET <= 3.5: EnableViewState
• EnableViewState precisa ser incluído
invidualmente em cada controlo.
• Se desabilitar ao nível da página, desabilita
para todos os controlos e ignora a definição
nos controlos “filhos”.
11. ASP .NET 4: ViewStateMode
• ViewStateMode permite desabilitar o
ViewState para toda a página, e habilitar
apenas nos controlos desejados.
• Disabled - Desabilita o ViewState
• Enabled - Habilita o ViewState
• Inherit - Herda o valor do container
14. ASP .NET 4: URL Routing
• Permite criar URLs mais legíveis e melhores
para serem indexadas por mecanismos de
busca (SEO-friendly).
Ao invés de:
/Produtos.aspx?cat=bebidas&subcat=vinhos
/Produtos.aspx?cat=frescos&subcat=peixaria
Utilize:
/produtos/bebidas/vinhos
/produtos/frescos/peixaria
15. ASP .NET 4: URL Routing
• Define-se o mapa das rotas no método
Application_Start do Global.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute(
"rotaProdutos",
"produtos/{categoria}/{subcategoria}",
"~/ListaDeProdutos.aspx");
}
16. ASP .NET 4: URL Routing
• Define-se o mapa das rotas no método
Application_Start do Global.asax
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute(
"rotaProdutos",
"produtos/{categoria}/{subcategoria}",
"~/ListaDeProdutos.aspx");
}
Qualquer requisição que coincidir com este padrão, será tratada pela
página ListaDeProdutos.aspx
17. ASP .NET 4: URL Routing
• Na página, utiliza-se a colecção
Page.RouteData.Values para obter os
valores na URL
protected void Page_Load(object sender, EventArgs e)
{
string categoria =
(string)Page.RouteData.Values["categoria"];
}
18. ASP .NET 4: URL Routing
• Para redireccionar para outra rota, utiliza-se
o Response.RedirectToRoute
protected void Page_Load(object sender, EventArgs e)
{
Response.RedirectToRoute("rotaProdutos",
new { categoria = "Mercearia" });
}
20. Resumo
• Diversas melhorias no ASP.NET 4 Web Forms
• Melhorias nos controlos existentes
• Maior controlo do HTML gerado
• URLs lógicas e intuitivas com URL Routing
• E muito mais...