O documento apresenta Giovanni Bassi e sua palestra sobre ASP.Net MVC. A palestra irá explicar o que é ASP.Net MVC, quando usá-lo, seu padrão arquitetônico MVC e demonstrar criando controllers, views e rotas.
Palestra ministrada no CONAPHP/CONISLI de 2008 explicando como funciona o padrão de arquitetura Model-View-Controller, em PHP, sem uso de frameworks. É tambem analisada a integração deste com AJAX, de forma simples.
Slides do minicurso de ASP.NET MVC 3 ministrado por Vinicius Quaiato na GlobalCode.
O ninicurso mostra as novidades do ASP.NET MVC: Razor, WebHelpers, IDependencyResolver, dynamic ViewModel, Global Filters, Output cache, etc.
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
Slides de curso de Férias ministrado na FEI em 07/2014. 20 horas de pura introdução ao mundo do entity framework code first e Asp.Net MVC 5 com o Visual Studio Express 2013
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Palestra ministrada no CONAPHP/CONISLI de 2008 explicando como funciona o padrão de arquitetura Model-View-Controller, em PHP, sem uso de frameworks. É tambem analisada a integração deste com AJAX, de forma simples.
Slides do minicurso de ASP.NET MVC 3 ministrado por Vinicius Quaiato na GlobalCode.
O ninicurso mostra as novidades do ASP.NET MVC: Razor, WebHelpers, IDependencyResolver, dynamic ViewModel, Global Filters, Output cache, etc.
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
Slides de curso de Férias ministrado na FEI em 07/2014. 20 horas de pura introdução ao mundo do entity framework code first e Asp.Net MVC 5 com o Visual Studio Express 2013
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
Palestra apresentada no GDG-ABC sobre a criação de Web Apps e um overview sobre a criação de aplicações JavaScript com Frameworks como o AngularJS, libs como ReactJS e ferramentas estilo GulpJS, GruntJS, Yeoman, NPM, Webpack, dentre outras.
Desenvolvimento em Três Camadas com PHP, MVC e AJAXManuel Lemos
Palestra dada por Almir Neto e Otávio Calaça no CONAPHP 2008 - Congresso Nacional de PHP que ocorreu em São Paulo nos dias 18 e 19 de Outubro dentro do CONISLI 2008
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
Interface de Usuário também é coisa de Programador, o objetivo deste treinamento é vivenciar um ambiente de desenvolvimento empregando estas tecnologias, abordando conceitos de testes unitários, integrados, padrões e boas práticas de desenvolvimento
O novo ASP.NET - GDG-SP - Outubro/2016Renato Groff
Slides de apresentação sobre ASP.NET Core 1.0 realizada em 19/10/2016 em um evento promovido pelo GDG-SP.
Alguns dos tópicos abordados: Tag Helpers, View Components, Injeção de Dependência, suporte multiplataforma.
Partindo de uma introdução ao Node, entenderemos o funcionamento da Engine JavaScript V8, o Loop de Eventos, o Ambiente de Desenvolvimento até criarmos um pequeno Microsserviço com Node.js e o framework Express.
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
Palestra apresentada no GDG-ABC sobre a criação de Web Apps e um overview sobre a criação de aplicações JavaScript com Frameworks como o AngularJS, libs como ReactJS e ferramentas estilo GulpJS, GruntJS, Yeoman, NPM, Webpack, dentre outras.
Desenvolvimento em Três Camadas com PHP, MVC e AJAXManuel Lemos
Palestra dada por Almir Neto e Otávio Calaça no CONAPHP 2008 - Congresso Nacional de PHP que ocorreu em São Paulo nos dias 18 e 19 de Outubro dentro do CONISLI 2008
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
Interface de Usuário também é coisa de Programador, o objetivo deste treinamento é vivenciar um ambiente de desenvolvimento empregando estas tecnologias, abordando conceitos de testes unitários, integrados, padrões e boas práticas de desenvolvimento
O novo ASP.NET - GDG-SP - Outubro/2016Renato Groff
Slides de apresentação sobre ASP.NET Core 1.0 realizada em 19/10/2016 em um evento promovido pelo GDG-SP.
Alguns dos tópicos abordados: Tag Helpers, View Components, Injeção de Dependência, suporte multiplataforma.
Partindo de uma introdução ao Node, entenderemos o funcionamento da Engine JavaScript V8, o Loop de Eventos, o Ambiente de Desenvolvimento até criarmos um pequeno Microsserviço com Node.js e o framework Express.
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017Renato Groff
Apresentação sobre o uso do ASP.NET Core e Linux no desenvolvimento de aplicações Web em .NET. Palestra realizada em Santos-SP, no dia 10/06/2017 durante a 4a. edição do evento OneDay.
ASP.NET Core e Linux - ASP.NET Core Day - Maio/2017Renato Groff
Slides da apresentação sobre o uso de ASP.NET Core em Linux utilizados durante o ASP.NET Core, um evento promovido pelo grupo Developers-SP no dia 13/05/2017 em São Paulo-SP.
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
Apresentação sobre o uso do ASP.NET Core e Linux no desenvolvimento de aplicações Web em .NET. Palestra realizada online em meetup promovido pelo grupo Araras Dev, no dia 15/07/2017.
Palestra apresentada no II BootCamp OescLivre e Unoesc São Miguel com o tema: Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3, onde apresentamos uma alternativa de divisão de tarefas utilizadas na Camtwo com os frameworks citados.
Palestra apresentada no AgileBrazil 2018.
O Git é sem dúvida uma das ferramentas que mais tem potencial de impactar o trabalho da pessoas desenvolvedora de software – desde que ela o conheça bem. Um conhecimento superficial do Git fará com que a pessoa o utilize de forma parecida com que ele usava o Subversion, por exemplo, deixando passar diversas oportunidades.Nessa sessão veremos como o Git pode deixar a programação mais ágil, vamos tirá-lo de uma posição de ferramenta de apoio para levá-lo a um protagonismo no workflow de programação, sendo menos importante somente que a escrita do código em si e suas técnicas.Veremos como usar o Git como instrumento de comunicação do time, além de técnicas que permitem a pessoa foque no código em vez de focar no versionador.
Analisando dumps de memória de aplicações .NETGiovanni Bassi
Palestra apresentada no .NET Community Summit 2018 do iMasters.
(os slides estão com borda branca porque o slideshare não aceitou o upload de outra forma)
Palestra apresentada no meetup do DockerSP. https://www.meetup.com/Docker-Sao-Paulo/events/234372170/
Nessa palestra veremos como montar um processo de build de uma aplicação conteinerizadas, em conjunto com o Docker Hub. Veremos ainda quais são os artefatos e como trabalhar com a promoção entre ambientes. Ao final, montaremos o processo de continuous deployment, opcionalmente colocando na mão do responsável pelo negócio a tomada de decisão da publicação.
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Introdução ao Asp.Net Mvc
1. Conhecendo o ASP.Net MVC
Giovanni Bassi
giggio@giggio.net
http://unplugged.giggio.net
2. Giovanni Bassi
Arquiteto de software
Microsoft MVP
Consultoria, gestão, mentoring
Treinamento
C#, VB, J#, F#, etc...
.Net de Beta a Beta
Dezenas de artigos na .Net Magazine
Editor técnico da .Net Magazine
Palestrante
Professor universitário
Líder e fundador do .Net Architects (1º grupo de arquitetura de
software com .Net do Brasil)
4. Agenda
Entendendo Webforms
O que é o ASP.Net MVC
Quando usar
O que é o padrão ASP.Net MVC
Do que eu preciso?
Entendendo o ciclo de vida
FAQ
Mais demos (stretch goals)
Criando controller e view
Métodos e ações
Utilizando um Modelo
Rotas
6. Entendendo WebForms (WF)
• Primeiro framework de desenvolvimento web
com ASP.Net
• Existe desde 2001/2002
• Rapidamente tomou parte do mercado,
efetivamente matando o ASP3
• É hoje A solução de desenvolvimento web com
.Net
7. Prós
• Rápido, realmente RAD
• Designer visual
• Controles ricos
• Gerenciamento de estado abstraído
• Fácil de trabalhar
• Migração entre Windows Forms e WebForms é
muito simples
• Javascript “escondido” do programador
• Fácil integração com Sharepoint
8. Contras
• Difícil controle sobre o HTML gerado
• Inicialmente tinha problema com standards
– É fácil continuar sem standards
• Dificuldade na integração com frameworks
javascript
– será resolvido na versão 4.0
• Arquitetura não estimula a busca de padrões
arquiteturais, apesar de suportá-las
• Quase impossível testar GUI
14. É para todos?
• ASP.Net MVC não é para todos
• É mais complexo
• Exige mais do desenvolvedor
• Exige conhecimento de HTML
• Exige conhecimento de Javascript, CSS, etc
15. Quando usar: político
• Time maduro
• Time disposto ao desafio
• Time motivado a aprender
• Tempo do projeto deve permitir
• Time possui cultura de testes
16. Quando usar: técnico
• Nada de projetos “híbridos”
• Controle sobre o HTML
• Tamanho do HTML
• Foco em standards
• Flexibilidade
• Foco em padrões de projeto e arquitetura
• Foco em bons princípios de programação (KISS,
DRY)
• Quiser tirar vantagem do Routing agora
• Dois formulários HTML na mesma página
22. Dependências
• Um único assembly:
Abstractions
– System.Web.Mvc
• Depende de:
– System.Web (2.0)
– System.Core (3.5) Routing
– System.Web Extensions (3.5)
– System.Web.Abstractions (3.5 SP1)
– System.Web.Routing (3.5 SP1)
MVC
• Um único namespace:
– System.Web.Mvc
• Não é parte do SP 1 do .Net 3.5/VS 2008
25. Ciclo de vida
1. A tabela de rotas é criada
2. O UrlRoutingModule intercepta o request e
determina a rota
3. O MvcHandler é ativado e cria o controlador
esperado
4. A ação do controller é executada
5. Algum dado do modelo é obtido
6. O método View é chamado e uma view é criada
7. A view renderiza
28. FAQ
• Disponibilidade do framework
• Estabilidade
• Performance
• Segurança
• Flexibilidade
• Open Source?
– Código no Codeplex:
http://www.codeplex.com/aspnet
• Versão 2.0
29. Links
• Site do ASP.Net
– http://www.asp.net/mvc
• Blog do Scot Hanselman (MSFT – Routing/MVC)
– http://www.hanselman.com/blog/CategoryView.aspx?cate
gory=ASP.NET+MVC
• Blog do Scott Guthrie (MSFT)
– http://weblogs.asp.net/scottgu/archive/tags/ASP.NET/defa
ult.aspx
• Blog do Phil Haack (MSFT – Routing/MVC)
– http://haacked.com/Tags/ASP.NET%20MVC/default.aspx
• Blog do Rob Conery (MSFT – Routing/MVC)
– http://blog.wekeroad.com/tags/aspnetmvc
• Meu blog:
– http://unplugged.giggio.net/?tag=/asp.net+mvc
35. Mindset
- Nós precisamos de um controle Repeater!
- Nós já o temos, se chama: laço de foreach.
Conversa entre desenvolvedores da
Microsoft, segundo relatado por Scott
Hanselman, do time do MVC.