SlideShare uma empresa Scribd logo
Treinamento
.Net
Eric Gallardo
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
Eric Gallardo
 Brasileiro, casado, 2 filhos, 35 anos, administrador de Marketing,
MBA em Gestão Estratégica de TI (FGV), pós-graduado em Gestão
de Projetos, ITIL, SCRUM Master e MCP.
 Especialista em diversas áreas de TI incluindo liderança técnica e
parceiro de negócios.
 Possui extenso conhecimento em processos de supply chain,
gestão e desenvolvimento de softwares, programação em
diversas linguagens, banco de dados, metodologias (ITIL, Scrum)
 Quase 20 anos de experiência com projetos para internet e gestão
corporativa (E-commerce, B2C, ERP, WMS, CRM, Portais B2B e
integrações diversas.)
Programa
 Conceitos & Frameworks
 Visual Studio, Plugins, e Dicas
 Fluxo de trabalho (Designer,
programação, template, programação)
 Arquitetura
 Gestão de projetos (Scrum)
 Análise do projeto e mãos à massa.
Conceitos &
Frameworks
O QUE ACONTECE NA
INTERNET
HTML
JAVASCRPT E
VBSCRIPT
CSS
ASP, PHP, COLD, JA
VA
COMPONENTES
•JAVA
•FLASH, FLEX
•SILVERLIGTH
AJAX JQUERY
TABLELESS
•RESPONSIVOS
ASP.NET
 O ASP.NET é baseado
no Framework .NET herdando todas as
suas características, por isso, como
qualquer aplicação .NET, as aplicações
para essa plataforma podem ser escritas
em várias linguagens, como C# e Visual
Basic .NET.
MVC
 O ASP.NET MVC é um padrão de
arquitetura que provê uma alternativa ao
ASP.NET Web Forms, para criação de
aplicações Web baseadas no MVC
(Model View Controller). O Framework
MVC é definido pelo
namespace System.Web.Mvc.
ASP.NET WebForms
 São coração e a alma do ASP.NET.
 São os elementos de interface do usuário (UI)
que dão aos aplicativos Web a sua
aparência.
 São semelhantes ao Windows Forms em que
eles fornecem propriedades, métodos e
eventos para os controles que são colocados
sobre eles.
Nenhuma abordagem, seja
MVC ou Web Forms, exclui a
outra, podendo inclusive
serem utilizadas ao mesmo
tempo.
ADO.NET Entity Framework
 O ADO.NET Entity Framework é uma das principais
ferramentas de persistência presentes
na plataforma .NET, sendo parte integrante do
pacote de tecnologias ADO.NET.
 Proporciona soluções para minimizar o problema
de impedância, abstraindo do desenvolvedor
vários detalhes dos bancos de dados relacionais.
Além disso, fornece uma série de recursos que
aumentam muito a produtividade no
desenvolvimento de aplicações persistentes
 NHibernate
AJAX e JQuery
 AJAX (acrônimo em língua
inglesa de Asynchronous Javascript and X
ML , em português "Javascript Assíncrono
e XML")
 jQuery é uma biblioteca JavaScript cross-
browser desenvolvida para simplificar
os scripts client side que interagem com
o HTML.
Visual Studio
Visual Studio
 Versão atual: Visual Studio 2013
 Depurações
 Windows Store
 Team Foundation
Team Foundation
 O Team Foundation Server faz parte de
uma grande plataforma de
desenvolvimento e traz o conceito de
gestão na administração do código
fonte. Você terá políticas do projeto
aplicadas diretamente no dia a dia do
desenvolvimento fazendo com que um
desenvolvedor seja obrigado a vincular
uma tarefa a aquele novo código
enviado no Check-In.
Team Foundation
 Como estamos falando de Application
Lifecycle Management (ALM) ter uma
metodologia é outro requisito para o
bom uso do TFS, pois é por meio dela que
vamos defimir toda a comunicação do
projeto. Isso quer dizer que você pode
usar em projetos baseados
no Scrum, MSF, CMMi, MPS-BR,SOX e
muitos outros
Plugins
AnkhSVN - Subversion Support for Visual
Studio
https://ankhsvn.open.collab.net/
Plugins
 Web Essentials
 http://visualstudiogallery.msdn.microsoft.c
om/6ed4c78f-a23e-49ad-b5fd-
369af0c2107f
Plugins
 Telerik
 http://www.telerik.com/products/aspnet-
ajax.aspx
Plugins
 FlexGrids – ComponentOne
 http://www.componentone.com/SuperPr
oducts/StudioEnterprise/Grids/?gclid=CO
WLz-jl2b0CFRFp7Aodyk0Aag
Barra, Barra, Barra
 Digite 3 barras antes da declaração de
um objeto.
Switch TAB TAB
 Inicie uma instrução switch ou for ou if e
tecle TAB TAB
Crie TASKS
 Comente usando o TODO e crie TASKS no
seu projeto
Fluxo de Trabalho
Fluxo de Trabalho ideal
Escopo
Wireframe
•Aprovação
Programação
HTML
•Templates
•MasterPages
Classes e Base
de dados
Interfaces UX
Fluxo de trabalho Real
Interface Programa Escopo
Reprograma Interface UX??
Ícones
 Monte um Set de ícones padrões
 Recomendação: Font Awesome
 http://astronautweb.co/snippet/font-
awesome
Master Page
 Crie Master Pages ricas com vários
ContentPlaceHolder
Fontes
 Você conhece o Google Fonts
 https://www.google.com/fonts
<link href='http://fonts.googleapis.com/css?family=Sniglet'
rel='stylesheet' type='text/css'>
Estilos
 Requer um mínimo de conhecimento
 Não deve ser muito complexo
 Deve SEMPRE ser usado
 Se possível, defina por IDs
Arquitetura
P.O.G
POG atrai POG na razão direta
de suas GAMBIARRAS e na razão
inversa do quadrado de sua
clareza.
Isaac Newton
Camada de apresentação
 É a chamada GUI (Graphical User
Interface), ou simplesmente interface.
Esta camada interage diretamente com
o usuário, é através dela que são feitas as
requisições como consultas, por exemplo.
Camada de negócio
 Também chamada de Lógica
empresarial, Regras de negócio ou
Funcionalidade. É nela que ficam as
funções e regras de todo o negócio. Não
existe uma interface para o usuário e seus
dados são voláteis, ou seja, para que
algum dado seja mantido deve ser
utilizada a camada de dados.
Camada de Dados
 A terceira camada é definida como
o repositório das informações e as classes
que a manipulam. Esta camada recebe
as requisições da camada de negócios e
seus métodos executam essas requisições
em um banco de dados. Alterando o
banco de dados alteraria apenas as
classes da camada de dados, e o
restante das camadas não seriam
afetados por essa alteração.
Modelo em 3
Camadas
Exemplo 1
Modelo em 3
Camadas
Exemplo 2
Opções de implementação
 Criar a interface com o usuário usando Web
Forms ou Windows Forms
 Criar as regras de negócios como um
componente separado em um projeto do
tipo Class Library
 Cria a camada de dados como um
componente separado em um projeto do
tipo Class Library. Esta camada usa classes
que encapsulam o acesso a cada tabela.
Vantagens
 Centraliza a regra de negócios em um componente facilita a
manutenção , uso e reusabilidade.
 Centralizar a camada de dados em um componente evita
repetição de código na aplicação. Cada formulário que precisa
de acesso aos dados usa o mesmo componente
 Os dataset tipados fornecem o benefício da tipagem de dados e
do intelliSense no código.
 A centralização das rotinas de acesso aos dados ajuda a
manutenção pois é preciso alterar somente um único local.
 Fornece a flexibilidade de separar os componentes em diferentes
máquinas físicas em qualquer momento.
Web.config
 Faz registros de componentes externos
 Declara padrões de diretivas específicas
 Configura segurança e demais regras do
IIS
 Grave sua conexão nele!!!
Crie seu padrão, e clone-o
Não deixe a preguiça de
dominar.
 Interface não é Regra de Negócio!
SCRUM
Mãos à Massa
Vamos abrir os códigos fontes
e dar uma olhada?
Obrigado

Mais conteúdo relacionado

PPTX
Desenvolvendo para web ASP.Net (Overview para iniciantes)
PPTX
ASP.NET - Conceitos Básicos
PDF
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
PPT
Cake Php
PPTX
Phalcon FrameWork - Considerações Iniciais
PPTX
Desenvolvimento web - conceitos, tecnologia e tendências.
PDF
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
PDF
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Desenvolvendo para web ASP.Net (Overview para iniciantes)
ASP.NET - Conceitos Básicos
TDC 2012 Goiânia: Trilha Windows Phone / Windows 8 - Desenvolvimento de apps ...
Cake Php
Phalcon FrameWork - Considerações Iniciais
Desenvolvimento web - conceitos, tecnologia e tendências.
TDC2016POA | Trilha .NET - O novo ASP.NET Core 1.0 multiplataforma
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...

Mais procurados (19)

PPTX
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
PDF
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
PDF
JavaFX 1.2
PPT
Microsoft Community Launch 2010: .NET Framework 4
PPT
Curso ASP.Net - Módulo 1
PDF
Escalando apps com React e Type Script e SOLID
PPTX
Oficina Joomla para Iniciantes
PDF
Apostila - Desenvolvimento Web com ASP.NET
PPTX
Sessao2 ASP
PPTX
Sessao2
PDF
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
PDF
Cebraspe 2016: .NET Core e ASP.NET Core
PDF
Fundamentos do asp.net
PPT
Desenvolvimento web em java com JSP e Servlets
PDF
Introdução ao Github actions - TDC Connections
PDF
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
PDF
Dev401 novos recursos do microsoft visual basic 2010
PDF
Visual basic apostila up vb6 para vbnet
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
JavaFX 1.2
Microsoft Community Launch 2010: .NET Framework 4
Curso ASP.Net - Módulo 1
Escalando apps com React e Type Script e SOLID
Oficina Joomla para Iniciantes
Apostila - Desenvolvimento Web com ASP.NET
Sessao2 ASP
Sessao2
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
Cebraspe 2016: .NET Core e ASP.NET Core
Fundamentos do asp.net
Desenvolvimento web em java com JSP e Servlets
Introdução ao Github actions - TDC Connections
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Dev401 novos recursos do microsoft visual basic 2010
Visual basic apostila up vb6 para vbnet
Anúncio

Destaque (14)

DOCX
Script
PPTX
Equilibrio químico
PDF
Haqooq ul ebad by ala hazrat
PDF
Somerset_Street_logo
PDF
Chordify Brochure Staffing
PDF
Milad e rasool aur asateen e ummat by allama maualan rahat ali khan qadri
DOCX
Informatica
DOCX
Content analysis
PDF
PPTX
Digipak analysis 5
PDF
1-s2.0-S0891584912002225-main
PDF
Exposició Actrius Catalanes del segle XX
PPTX
Presentación decroly
PPTX
Los indicadores ambientales
Script
Equilibrio químico
Haqooq ul ebad by ala hazrat
Somerset_Street_logo
Chordify Brochure Staffing
Milad e rasool aur asateen e ummat by allama maualan rahat ali khan qadri
Informatica
Content analysis
Digipak analysis 5
1-s2.0-S0891584912002225-main
Exposició Actrius Catalanes del segle XX
Presentación decroly
Los indicadores ambientales
Anúncio

Semelhante a Treinamento ASP.NET 2014 (20)

ODP
CakeSP - Specta Platform: CakePHP, Flex, Fake
PPT
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
PPT
Arquitetura de sistemas web
PPTX
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
PDF
Aula 1 ASP.NET Core com arquitetura MVC
PPT
PPT
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
PDF
Oficina cake php
ODP
Entendendo Frameworks web com Python
ODP
Entendendo Framework Web com Python
PDF
Aula ASP.NET.pdf whatsap Whatsap pdf.com
PPT
Apresentação ISFramework
PDF
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
PDF
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
PPT
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ODP
Arquitetura web para sistemas de negócio
PPTX
Treinamento Básico Sobre ASP.NET MVC
PDF
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
PDF
PPT
Aula1
CakeSP - Specta Platform: CakePHP, Flex, Fake
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Arquitetura de sistemas web
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Aula 1 ASP.NET Core com arquitetura MVC
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Oficina cake php
Entendendo Frameworks web com Python
Entendendo Framework Web com Python
Aula ASP.NET.pdf whatsap Whatsap pdf.com
Apresentação ISFramework
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
Arquitetura web para sistemas de negócio
Treinamento Básico Sobre ASP.NET MVC
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
Aula1

Último (7)

PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
apresentacao introducao computacao ead.pdf
PPTX
Mapeamento de Objeto para Tabela Relacional
Evolução em código: algoritmos genéticos com PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Dos requisitos ao código: como criar código rastreável em PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
apresentacao introducao computacao ead.pdf
Mapeamento de Objeto para Tabela Relacional

Treinamento ASP.NET 2014

  • 4. Eric Gallardo  Brasileiro, casado, 2 filhos, 35 anos, administrador de Marketing, MBA em Gestão Estratégica de TI (FGV), pós-graduado em Gestão de Projetos, ITIL, SCRUM Master e MCP.  Especialista em diversas áreas de TI incluindo liderança técnica e parceiro de negócios.  Possui extenso conhecimento em processos de supply chain, gestão e desenvolvimento de softwares, programação em diversas linguagens, banco de dados, metodologias (ITIL, Scrum)  Quase 20 anos de experiência com projetos para internet e gestão corporativa (E-commerce, B2C, ERP, WMS, CRM, Portais B2B e integrações diversas.)
  • 5. Programa  Conceitos & Frameworks  Visual Studio, Plugins, e Dicas  Fluxo de trabalho (Designer, programação, template, programação)  Arquitetura  Gestão de projetos (Scrum)  Análise do projeto e mãos à massa.
  • 7. O QUE ACONTECE NA INTERNET HTML JAVASCRPT E VBSCRIPT CSS ASP, PHP, COLD, JA VA COMPONENTES •JAVA •FLASH, FLEX •SILVERLIGTH AJAX JQUERY TABLELESS •RESPONSIVOS
  • 8. ASP.NET  O ASP.NET é baseado no Framework .NET herdando todas as suas características, por isso, como qualquer aplicação .NET, as aplicações para essa plataforma podem ser escritas em várias linguagens, como C# e Visual Basic .NET.
  • 9. MVC  O ASP.NET MVC é um padrão de arquitetura que provê uma alternativa ao ASP.NET Web Forms, para criação de aplicações Web baseadas no MVC (Model View Controller). O Framework MVC é definido pelo namespace System.Web.Mvc.
  • 10. ASP.NET WebForms  São coração e a alma do ASP.NET.  São os elementos de interface do usuário (UI) que dão aos aplicativos Web a sua aparência.  São semelhantes ao Windows Forms em que eles fornecem propriedades, métodos e eventos para os controles que são colocados sobre eles.
  • 11. Nenhuma abordagem, seja MVC ou Web Forms, exclui a outra, podendo inclusive serem utilizadas ao mesmo tempo.
  • 12. ADO.NET Entity Framework  O ADO.NET Entity Framework é uma das principais ferramentas de persistência presentes na plataforma .NET, sendo parte integrante do pacote de tecnologias ADO.NET.  Proporciona soluções para minimizar o problema de impedância, abstraindo do desenvolvedor vários detalhes dos bancos de dados relacionais. Além disso, fornece uma série de recursos que aumentam muito a produtividade no desenvolvimento de aplicações persistentes  NHibernate
  • 13. AJAX e JQuery  AJAX (acrônimo em língua inglesa de Asynchronous Javascript and X ML , em português "Javascript Assíncrono e XML")  jQuery é uma biblioteca JavaScript cross- browser desenvolvida para simplificar os scripts client side que interagem com o HTML.
  • 15. Visual Studio  Versão atual: Visual Studio 2013  Depurações  Windows Store  Team Foundation
  • 16. Team Foundation  O Team Foundation Server faz parte de uma grande plataforma de desenvolvimento e traz o conceito de gestão na administração do código fonte. Você terá políticas do projeto aplicadas diretamente no dia a dia do desenvolvimento fazendo com que um desenvolvedor seja obrigado a vincular uma tarefa a aquele novo código enviado no Check-In.
  • 17. Team Foundation  Como estamos falando de Application Lifecycle Management (ALM) ter uma metodologia é outro requisito para o bom uso do TFS, pois é por meio dela que vamos defimir toda a comunicação do projeto. Isso quer dizer que você pode usar em projetos baseados no Scrum, MSF, CMMi, MPS-BR,SOX e muitos outros
  • 18. Plugins AnkhSVN - Subversion Support for Visual Studio https://ankhsvn.open.collab.net/
  • 19. Plugins  Web Essentials  http://visualstudiogallery.msdn.microsoft.c om/6ed4c78f-a23e-49ad-b5fd- 369af0c2107f
  • 21. Plugins  FlexGrids – ComponentOne  http://www.componentone.com/SuperPr oducts/StudioEnterprise/Grids/?gclid=CO WLz-jl2b0CFRFp7Aodyk0Aag
  • 22. Barra, Barra, Barra  Digite 3 barras antes da declaração de um objeto.
  • 23. Switch TAB TAB  Inicie uma instrução switch ou for ou if e tecle TAB TAB
  • 24. Crie TASKS  Comente usando o TODO e crie TASKS no seu projeto
  • 26. Fluxo de Trabalho ideal Escopo Wireframe •Aprovação Programação HTML •Templates •MasterPages Classes e Base de dados Interfaces UX
  • 27. Fluxo de trabalho Real Interface Programa Escopo Reprograma Interface UX??
  • 28. Ícones  Monte um Set de ícones padrões  Recomendação: Font Awesome  http://astronautweb.co/snippet/font- awesome
  • 29. Master Page  Crie Master Pages ricas com vários ContentPlaceHolder
  • 30. Fontes  Você conhece o Google Fonts  https://www.google.com/fonts <link href='http://fonts.googleapis.com/css?family=Sniglet' rel='stylesheet' type='text/css'>
  • 31. Estilos  Requer um mínimo de conhecimento  Não deve ser muito complexo  Deve SEMPRE ser usado  Se possível, defina por IDs
  • 33. P.O.G POG atrai POG na razão direta de suas GAMBIARRAS e na razão inversa do quadrado de sua clareza. Isaac Newton
  • 34. Camada de apresentação  É a chamada GUI (Graphical User Interface), ou simplesmente interface. Esta camada interage diretamente com o usuário, é através dela que são feitas as requisições como consultas, por exemplo.
  • 35. Camada de negócio  Também chamada de Lógica empresarial, Regras de negócio ou Funcionalidade. É nela que ficam as funções e regras de todo o negócio. Não existe uma interface para o usuário e seus dados são voláteis, ou seja, para que algum dado seja mantido deve ser utilizada a camada de dados.
  • 36. Camada de Dados  A terceira camada é definida como o repositório das informações e as classes que a manipulam. Esta camada recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados. Alterando o banco de dados alteraria apenas as classes da camada de dados, e o restante das camadas não seriam afetados por essa alteração.
  • 39. Opções de implementação  Criar a interface com o usuário usando Web Forms ou Windows Forms  Criar as regras de negócios como um componente separado em um projeto do tipo Class Library  Cria a camada de dados como um componente separado em um projeto do tipo Class Library. Esta camada usa classes que encapsulam o acesso a cada tabela.
  • 40. Vantagens  Centraliza a regra de negócios em um componente facilita a manutenção , uso e reusabilidade.  Centralizar a camada de dados em um componente evita repetição de código na aplicação. Cada formulário que precisa de acesso aos dados usa o mesmo componente  Os dataset tipados fornecem o benefício da tipagem de dados e do intelliSense no código.  A centralização das rotinas de acesso aos dados ajuda a manutenção pois é preciso alterar somente um único local.  Fornece a flexibilidade de separar os componentes em diferentes máquinas físicas em qualquer momento.
  • 41. Web.config  Faz registros de componentes externos  Declara padrões de diretivas específicas  Configura segurança e demais regras do IIS  Grave sua conexão nele!!!
  • 42. Crie seu padrão, e clone-o
  • 43. Não deixe a preguiça de dominar.  Interface não é Regra de Negócio!
  • 44. SCRUM
  • 45. Mãos à Massa Vamos abrir os códigos fontes e dar uma olhada?