Treinamento
.Net
Eric Gallardo
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

Treinamento ASP.NET 2014

  • 1.
  • 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.
  • 6.
  • 7.
    O QUE ACONTECENA 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.NETMVC é 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ãocoraçã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 MVCou 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.
  • 14.
  • 15.
    Visual Studio  Versãoatual: Visual Studio 2013  Depurações  Windows Store  Team Foundation
  • 16.
    Team Foundation  OTeam 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  Comoestamos 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 - SubversionSupport for Visual Studio https://ankhsvn.open.collab.net/
  • 19.
    Plugins  Web Essentials http://visualstudiogallery.msdn.microsoft.c om/6ed4c78f-a23e-49ad-b5fd- 369af0c2107f
  • 20.
  • 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  Comenteusando o TODO e crie TASKS no seu projeto
  • 25.
  • 26.
    Fluxo de Trabalhoideal Escopo Wireframe •Aprovação Programação HTML •Templates •MasterPages Classes e Base de dados Interfaces UX
  • 27.
    Fluxo de trabalhoReal Interface Programa Escopo Reprograma Interface UX??
  • 28.
    Ícones  Monte umSet de ícones padrões  Recomendação: Font Awesome  http://astronautweb.co/snippet/font- awesome
  • 29.
    Master Page  CrieMaster Pages ricas com vários ContentPlaceHolder
  • 30.
    Fontes  Você conheceo Google Fonts  https://www.google.com/fonts <link href='http://fonts.googleapis.com/css?family=Sniglet' rel='stylesheet' type='text/css'>
  • 31.
    Estilos  Requer ummínimo de conhecimento  Não deve ser muito complexo  Deve SEMPRE ser usado  Se possível, defina por IDs
  • 32.
  • 33.
    P.O.G POG atrai POGna 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.
  • 37.
  • 38.
  • 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 aregra 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 registrosde componentes externos  Declara padrões de diretivas específicas  Configura segurança e demais regras do IIS  Grave sua conexão nele!!!
  • 42.
  • 43.
    Não deixe apreguiça de dominar.  Interface não é Regra de Negócio!
  • 44.
  • 45.
    Mãos à Massa Vamosabrir os códigos fontes e dar uma olhada?
  • 46.