SlideShare uma empresa Scribd logo
1 de 70
João Roberto Almeida
  joao@traf.com.br
 João Roberto Almeida
   Desenvolvimento com C# e .Net desde 2005

   Microsoft Certified Technology Specialist – Web
    Applications

   Entusiasta de qualidade de software – DDD, TDD e
    Desenvolvimento Ágil
 Microsoft – Anos 90

 COM / COM+

 ASP

 Visual Basic
Integração
DLLs
           Instabilidade
 Necessidade de alternativa para início da
  corrente Java

 Microsoft compra Colusa - OmniVM

 Porém ...
 Virtual Machine Colusa é abandonada

 Atenções voltadas para o projeto J++
JVM
                         CLR


Mas, uma CLR sozinha não faz um framework ...
Linguagens de Programação

Asp.Net / Windows Forms

 Bibliotecas Básicas (BCL)

           CLR

   Sistema Operacional
 Windows Forms

   Event-Based

   Acesso direto a API do Windows

   Opção rápida para desenvolvimento para desktops
 Windows Forms

   Forms Controls

   Custom Controls

   Vinculação de Dados
 Windows Forms

   ClickOnce



   Demonstração
 Windows Forms – Limitações

   Dificuldades para manipulação de certos padrões
    de documentos, como PDFs

   Pouca interoperabilidade com áudio e vídeo

   Não renderiza 3D de forma independente
 Motivações

   Geração de usuários Web

   Interfaces ricas

   Vídeos, áudio e imagens são elementos comuns
 Windows Presentation Foundation

   Desenvolvimento unificado de interfaces com
    elementos de diversas naturezas

   Aproveita recursos de hardware ignorados pelos
    Windows Forms
 Windows Presentation Foundation

   Equipes de design e programação trabalhando
    juntas

   XAML
• Button btn = new Button();
Código     btn.Background = Brushes.Red;
           btn.Content = quot;No“;


         • <Button Background=quot;Redquot;>
XAML       No</Button>
 Windows Presentation Foundation

   XAML Browser Application

   ClickOnce
 Asp.Net

   WebForms

   Extensão .aspx

   Atrair desenvolvedores desktop para Web
 Asp.Net

   Baseada em eventos


   WebControls

   Custom Controls
 Asp.Net

   Code Behind Model


            XHTML            Código

                    Página
 Asp.Net

   Code Behind Model

   Exemplo
 Asp.Net
                                            Index.cs
                             Conta.cs
   Código Compilado

                                        Fotos.cs
   Segurança e desempenho




                               WebSite.dll
 Asp.Net Ajax

   Projeto oficial da Microsoft

   Controles Asp.Net baseados na otimização da exibição
    de dados tanto no lado do cliente como no lado do
    servidor

   Apoio da comunidade com construção de controles
 Asp.Net MVC

   Implementação MVC oficial para o .Net

   Separação de responsabilidades

   Total controle sobre a exibição dos dados
 Asp.Net MVC

   Lançado oficialmente em Março de 2009

   Mapeamento de URL
 Windows Mobile

   Construído sob a API Win32

   Pocket PCs, Smartphones e computadores de
    bordo de veículos

   Versão Atual 6.1
 .Net CF (Compact Framework)

   Biblioteca base do .Net + Pacote específico de classes

   Windows Forms

   C# e VB.Net

   2º tópico de maior interesse nas comunidades oficiais
    de desenvolvimento .Net
 .Net CF (Compact Framework)

   Acaba com a restrição do desenvolvimento usando
    código nativo

   Aumenta poder de criação de interfaces visuais ricas

   Facilita o tratamento de diversos formatos de tela e
    recursos específicos de aparelhos em uma mesma
    aplicação
 .Net CF (Compact Framework)
 Visual Studio

   IDE Oficial Microsoft para .Net

   Suporte a todas as linguagens e
    tecnologias do framework assim
    como código nativo – C / C++
 Visual Studio – Características

   Editor de Código

   Designer

   Class Designer

   Server Explorer
 Visual Studio – Características

   Testes Unitários Automatizados

   Team Explorer

   Debugger

   JavaScript Intellisense e Debug
 Visual Studio – Características

   Solution

   Projetos de diversas naturezas agregados
 Visual Studio – Características

   Suporte para Add-Ins

   Versões
      Visual Studio
      Visual Studio Team System
      Visual Studio Express
 Microsoft Visual Studio Express

   Versão Gratuita

   Subdivisões


             www.microsoft.com/express
 MSDN

  Espaço oficial da Microsoft

  Blogs, artigos técnicos, podcasts e vídeos dos
   arquitetos e desenvolvedores do framework

  MVP
 MSDN

  Fóruns

  Code Gallery

  Code Plex
 Alt.Net

   Movimento de desenvolvedores preocupados
    efetivamente com a qualidade do software
    produzido

   Pessoas que querem absorver o melhor de cada
    corrente de desenvolvimento
 Alt.Net

   Ferramentas só te levam adiante se você inserir o
    conhecimento necessário

   Tópicos Principais

    - SOA, Messaging, DDD e TDD, MVC, Ajax, RIA
 The Code Project

   Um dos maiores portais de desenvolvedores .Net

   Fóruns, artigos e exemplos livres para download

   Premiações
 Codificando.Net

   Comunidade Brasileira

   Rede Social de desenvolvedores .Net
 DotNetNuke

   Gestão de Conteúdo

   Open Source

   Mais de 400 mil websites

   Heineken, Nokia, Microsoft, HP
 Nhibernate

   ORM

   Versão portada diretamente do Java
 NHibernate
 Spring.Net

   Infraestrutura para aplicação de padrões de projetos
    durante o desenvolvimento

   Não é uma simples migração técnica do framework
    Java

   Orientação a Aspectos, ADO.Net, NHibernate, Web
 Mono-Project

   Framework open source

   Multi Plataforma

   Compilador C#
 Mono-Project

   Asp.Net e WinForms em ambientes Linux e Mac
    OS X

   Apache no lugar do IIS

   Disponível também para ambientes como Wii e
    Playstation 3
 Mono-Project

   Novell

   Mozilla

   Wikipedia
 .Net Framework

   Anúncio em Outubro de 2007

   Download do código fonte das versões do
    framework de 3.5 em diante

   Permite o debug em tempo de execução no Visual
    Studio
 Asp.Net MVC

   Anunciado semanas após o lançamento da versão
    1.0

   Licença MS-PL
 Windows e Office

   Parcerias com instituições educacionais, empresas
    e desenvolvedores

   Trechos de códigos e detalhes da arquitetura
    disponibilizados para fins de estudos
 .Net e Java possuem procura muito próxima
  no mercado Nacional

    Portal      Vagas .Net   Vagas Java   PHP
CEVIU.com.br       316          414       149
 NetCarreiras      142          200       34
   InfoJobs        351          361       100
Tecnologias de Servidores Utilizadas na Web
             www.netcraft.com
Desenvolvedores de aplicações web por tecnologia
              www.netcraft.com
 .Net Framework 4
   C# 4
   IronRuby
   Otimização para computação paralela


 Visual Studio 2010
   Desenvolvido sob a plataforma WPF
 Windows Azure

   Cloud Computing no ambiente Microsoft

   Conjunto de funcionalidades para o
    desenvolvimento de aplicações na web para
    diversos tipos de consumidores
 Windows Azure

   .Net Services

      Pacote de serviços com alta escalabilidade disponíveis
       para os desenvolvedores

      Foco na lógica da sua aplicação e não no ambiente de
       cloud computing necessário para a sua execução
twitter.com/jaumnc

twitter.com/trafsistemas

www.curtasideias.com.br

   joao@traf.com.br
   msdn.microsoft.com
   windowsclient.net
   microsoft.com/net
   microsoft.com/opensource
   www.asp.net
   ajax.asp.net
   asp.net/mvc
   codeproject.com
   www.microsoft.com/azure

Mais conteúdo relacionado

Mais procurados

O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudFrancisco Gonçalves
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariAllan Freitas
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteComunidade NetPonto
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius QuaiatoCurso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius QuaiatoVinicius Quaiato
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONITOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONIFábio Delboni
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Rodrigo Kono
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010Targettrust
 

Mais procurados (20)

O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloud
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
 
ASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto ProieteASP .NET MVC na Prática - C. Augusto Proiete
ASP .NET MVC na Prática - C. Augusto Proiete
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Curso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius QuaiatoCurso ASP.NET MVC 3 - Vinicius Quaiato
Curso ASP.NET MVC 3 - Vinicius Quaiato
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONITOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
T@rget trust windows forms com visual studio 2010
T@rget trust   windows forms com visual studio 2010T@rget trust   windows forms com visual studio 2010
T@rget trust windows forms com visual studio 2010
 

Destaque

Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralHelder Lopes
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateRicardo Peres
 
Introdução ao NHibernate
Introdução ao NHibernateIntrodução ao NHibernate
Introdução ao NHibernateLuís Amorim
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateVitor Silva
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5Rogério Moraes de Carvalho
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETJosé Corrêa Viana
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphiHelder Lopes
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Rogério Moraes de Carvalho
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...Rogério Moraes de Carvalho
 
Resumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeResumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeHelder Lopes
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Rogério Moraes de Carvalho
 
Melhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlMelhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlHelder Lopes
 
Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NETFabiano Roman Beraldi
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 

Destaque (20)

Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geral
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernate
 
Introdução ao NHibernate
Introdução ao NHibernateIntrodução ao NHibernate
Introdução ao NHibernate
 
Desenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernateDesenvolvimento em .Net - nHibernate
Desenvolvimento em .Net - nHibernate
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
Entity Framework 7
Entity Framework 7Entity Framework 7
Entity Framework 7
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphi
 
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
Resumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeResumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio Herbalife
 
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
 
Melhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySqlMelhorando o desempenho de suas consultas no MySql
Melhorando o desempenho de suas consultas no MySql
 
Boas práticas de programação em C# .NET
Boas práticas de programação em C# .NETBoas práticas de programação em C# .NET
Boas práticas de programação em C# .NET
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Sistema Controle de Estoque ASP.NET
Sistema Controle de Estoque ASP.NETSistema Controle de Estoque ASP.NET
Sistema Controle de Estoque ASP.NET
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 

Semelhante a História e evolução do .NET Framework

Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Fabrício Lopes Sanchez
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Fabrício Catae
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkVitor Silva
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Giovanni Bassi
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo maisakamud
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSAnderson Contreira
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 

Semelhante a História e evolução do .NET Framework (20)

2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
Construindo aplicações robustas com a suíte de tecnologias gratuítas da Micro...
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)
 
Desenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A FrameworkDesenvolvimento em .Net - Introducao A Framework
Desenvolvimento em .Net - Introducao A Framework
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
Csharp
CsharpCsharp
Csharp
 
Msp workshop
Msp workshopMsp workshop
Msp workshop
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)
 
.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais.NET 2015, ASP.NET 5, C# 6 e tudo mais
.NET 2015, ASP.NET 5, C# 6 e tudo mais
 
Aula 1
Aula 1Aula 1
Aula 1
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 

História e evolução do .NET Framework

  • 1. João Roberto Almeida joao@traf.com.br
  • 2.  João Roberto Almeida  Desenvolvimento com C# e .Net desde 2005  Microsoft Certified Technology Specialist – Web Applications  Entusiasta de qualidade de software – DDD, TDD e Desenvolvimento Ágil
  • 3.  Microsoft – Anos 90  COM / COM+  ASP  Visual Basic
  • 4.
  • 5. Integração DLLs Instabilidade
  • 6.  Necessidade de alternativa para início da corrente Java  Microsoft compra Colusa - OmniVM  Porém ...
  • 7.  Virtual Machine Colusa é abandonada  Atenções voltadas para o projeto J++
  • 8. JVM CLR Mas, uma CLR sozinha não faz um framework ...
  • 9.
  • 10. Linguagens de Programação Asp.Net / Windows Forms Bibliotecas Básicas (BCL) CLR Sistema Operacional
  • 11.  Windows Forms  Event-Based  Acesso direto a API do Windows  Opção rápida para desenvolvimento para desktops
  • 12.  Windows Forms  Forms Controls  Custom Controls  Vinculação de Dados
  • 13.  Windows Forms  ClickOnce  Demonstração
  • 14.  Windows Forms – Limitações  Dificuldades para manipulação de certos padrões de documentos, como PDFs  Pouca interoperabilidade com áudio e vídeo  Não renderiza 3D de forma independente
  • 15.  Motivações  Geração de usuários Web  Interfaces ricas  Vídeos, áudio e imagens são elementos comuns
  • 16.  Windows Presentation Foundation  Desenvolvimento unificado de interfaces com elementos de diversas naturezas  Aproveita recursos de hardware ignorados pelos Windows Forms
  • 17.
  • 18.  Windows Presentation Foundation  Equipes de design e programação trabalhando juntas  XAML
  • 19. • Button btn = new Button(); Código btn.Background = Brushes.Red; btn.Content = quot;No“; • <Button Background=quot;Redquot;> XAML No</Button>
  • 20.  Windows Presentation Foundation  XAML Browser Application  ClickOnce
  • 21.  Asp.Net  WebForms  Extensão .aspx  Atrair desenvolvedores desktop para Web
  • 22.  Asp.Net  Baseada em eventos  WebControls  Custom Controls
  • 23.  Asp.Net  Code Behind Model XHTML Código Página
  • 24.  Asp.Net  Code Behind Model  Exemplo
  • 25.  Asp.Net Index.cs Conta.cs  Código Compilado Fotos.cs  Segurança e desempenho WebSite.dll
  • 26.  Asp.Net Ajax  Projeto oficial da Microsoft  Controles Asp.Net baseados na otimização da exibição de dados tanto no lado do cliente como no lado do servidor  Apoio da comunidade com construção de controles
  • 27.  Asp.Net MVC  Implementação MVC oficial para o .Net  Separação de responsabilidades  Total controle sobre a exibição dos dados
  • 28.  Asp.Net MVC  Lançado oficialmente em Março de 2009  Mapeamento de URL
  • 29.  Windows Mobile  Construído sob a API Win32  Pocket PCs, Smartphones e computadores de bordo de veículos  Versão Atual 6.1
  • 30.  .Net CF (Compact Framework)  Biblioteca base do .Net + Pacote específico de classes  Windows Forms  C# e VB.Net  2º tópico de maior interesse nas comunidades oficiais de desenvolvimento .Net
  • 31.  .Net CF (Compact Framework)  Acaba com a restrição do desenvolvimento usando código nativo  Aumenta poder de criação de interfaces visuais ricas  Facilita o tratamento de diversos formatos de tela e recursos específicos de aparelhos em uma mesma aplicação
  • 32.  .Net CF (Compact Framework)
  • 33.
  • 34.  Visual Studio  IDE Oficial Microsoft para .Net  Suporte a todas as linguagens e tecnologias do framework assim como código nativo – C / C++
  • 35.  Visual Studio – Características  Editor de Código  Designer  Class Designer  Server Explorer
  • 36.  Visual Studio – Características  Testes Unitários Automatizados  Team Explorer  Debugger  JavaScript Intellisense e Debug
  • 37.  Visual Studio – Características  Solution  Projetos de diversas naturezas agregados
  • 38.  Visual Studio – Características  Suporte para Add-Ins  Versões  Visual Studio  Visual Studio Team System  Visual Studio Express
  • 39.  Microsoft Visual Studio Express  Versão Gratuita  Subdivisões www.microsoft.com/express
  • 40.
  • 41.  MSDN  Espaço oficial da Microsoft  Blogs, artigos técnicos, podcasts e vídeos dos arquitetos e desenvolvedores do framework  MVP
  • 42.  MSDN  Fóruns  Code Gallery  Code Plex
  • 43.  Alt.Net  Movimento de desenvolvedores preocupados efetivamente com a qualidade do software produzido  Pessoas que querem absorver o melhor de cada corrente de desenvolvimento
  • 44.  Alt.Net  Ferramentas só te levam adiante se você inserir o conhecimento necessário  Tópicos Principais - SOA, Messaging, DDD e TDD, MVC, Ajax, RIA
  • 45.  The Code Project  Um dos maiores portais de desenvolvedores .Net  Fóruns, artigos e exemplos livres para download  Premiações
  • 46.  Codificando.Net  Comunidade Brasileira  Rede Social de desenvolvedores .Net
  • 47.
  • 48.  DotNetNuke  Gestão de Conteúdo  Open Source  Mais de 400 mil websites  Heineken, Nokia, Microsoft, HP
  • 49.  Nhibernate  ORM  Versão portada diretamente do Java
  • 51.  Spring.Net  Infraestrutura para aplicação de padrões de projetos durante o desenvolvimento  Não é uma simples migração técnica do framework Java  Orientação a Aspectos, ADO.Net, NHibernate, Web
  • 52.  Mono-Project  Framework open source  Multi Plataforma  Compilador C#
  • 53.  Mono-Project  Asp.Net e WinForms em ambientes Linux e Mac OS X  Apache no lugar do IIS  Disponível também para ambientes como Wii e Playstation 3
  • 54.  Mono-Project  Novell  Mozilla  Wikipedia
  • 55.
  • 56.  .Net Framework  Anúncio em Outubro de 2007  Download do código fonte das versões do framework de 3.5 em diante  Permite o debug em tempo de execução no Visual Studio
  • 57.  Asp.Net MVC  Anunciado semanas após o lançamento da versão 1.0  Licença MS-PL
  • 58.  Windows e Office  Parcerias com instituições educacionais, empresas e desenvolvedores  Trechos de códigos e detalhes da arquitetura disponibilizados para fins de estudos
  • 59.
  • 60.  .Net e Java possuem procura muito próxima no mercado Nacional Portal Vagas .Net Vagas Java PHP CEVIU.com.br 316 414 149 NetCarreiras 142 200 34 InfoJobs 351 361 100
  • 61. Tecnologias de Servidores Utilizadas na Web www.netcraft.com
  • 62. Desenvolvedores de aplicações web por tecnologia www.netcraft.com
  • 63.
  • 64.  .Net Framework 4  C# 4  IronRuby  Otimização para computação paralela  Visual Studio 2010  Desenvolvido sob a plataforma WPF
  • 65.  Windows Azure  Cloud Computing no ambiente Microsoft  Conjunto de funcionalidades para o desenvolvimento de aplicações na web para diversos tipos de consumidores
  • 66.
  • 67.  Windows Azure  .Net Services  Pacote de serviços com alta escalabilidade disponíveis para os desenvolvedores  Foco na lógica da sua aplicação e não no ambiente de cloud computing necessário para a sua execução
  • 68.
  • 70. msdn.microsoft.com  windowsclient.net  microsoft.com/net  microsoft.com/opensource  www.asp.net  ajax.asp.net  asp.net/mvc  codeproject.com  www.microsoft.com/azure