Ambiente de Desenvolvimento Microsoft

download Ambiente de Desenvolvimento Microsoft

of 37

Transcript of Ambiente de Desenvolvimento Microsoft

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    1/37

    AMBIENTE DEDESENVOLVIMENT

    MICROSFT

    . NET FRAMEWORK

    .NET CORE

    ASP.NET 5 (ASP.NET CORE)

    VISUAL STUDIO + XAMARIN

    VISUAL STUDIO TEAM SERVICES

    Fernando Tiosso (IFSP Campus Araraquara e

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    2/37

    Por que utilizar umFRAMEWORK?

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    3/37

    Programa que NÃO utiliza Framew

    VB 6.OIO.dll

    IO.dll

    Windows 98

    V. 4.5

    V. 4.6

    DLL HELL

    Windows XPVB 6.O

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    4/37

    Programa que UTILIZA Framewor

    C#

    VB

    IO

    FRAMEWORK

    SO

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    5/37

    .NET Framework

    2002 - Framework 1.0• 2003 - Framework 1.1

    • 2005 - Framework 2.0

    • 2007 - Framework 3.0, 3.5

    • 2010 - Framework 4.0

    • 2012 a 2014 - Framework 4.5, 4.5.1, 4.5.2• 2014 a 2015 - Framework 4.6 e 4.6.1

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    6/37

    Evolução das versões do .NET Framewo

    Fonte: https://www.microsoft.com

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    7/37

    .NET Framework 4.6 e .NET Core 5 .NET

    Fonte: https://

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    8/37

    .NET Framework 4.6 e .NET Core

    Fonte: http://www.

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    9/37

    .NET: Atualidade

    Fonte: https://www.microsoft.c

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    10/37

    .NET Core: Cross-Platform CLR

    Fonte: https://www.microsoft.com/net/core#windows

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    11/37

    Acompanhe algumas mudanças...

    .NET Core 5

    • .NET Core 5

    • ASP.NET

    • ASP.NET MVC 6

    • Entity Framework 7

    .NET Core

    • NET Core 1.0

    • ASP.NET Core 1.0

    • ASP.NET Core MVC 1.0

    • Entity Framework Core

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    12/37

    ASP.NET Core

    • Por que redesenhar o Framework?• Full .NET CLR• Core CLR(runtime otimizado)

    • Cross-Platform CLR (Linux e Mac OS X)

    • Hospedar em qualquer lugar

    • Otimização para a nuvem

    • Use versões diferentes da plataforma .NET lado a lado

    • Código fonte aberto e transparente

    • Proporcionar ambiente de desenvolvimento ágil (Compilador Roslyn )

    • Uma preocupação: Web Forms. Daqui para frente é MVC...

    •Testes: Visual Studio Unit Testing para xUnit.net

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    13/37

    Algumas perguntas interessantes!

    Vou precisar aprender tudo de novo?• Estou começando a estudar ASP.NET agora, qual versão dev

    • Qual a diferença do ASP.NET MVC 5 para o ASP.NET Core 1.0

    o MVC?

    Vou começar um projeto agora, devo desenvolver em ASP.N1.0?

    • Por onde começar com o ASP.NET Core 1.0? https://www.microso

    • Ainda vale a pena estudar ASP.NET WebForms (ASP.NET 4.6)

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    14/37

    .NET foundation

    • Fórum independente (desenvolvedores e entidades comerc

    • Promove o desenvolvimento aberto e colaboração

    Fonte: https://www.dotnetfoundation.org/

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    15/37

    Fonte: https://www.visualstudio

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    16/37

    Code

    Disponível para qualquer sistema operacional• Suporta mais de 30 linguagens: JavaScript, C#, C++, PHP, Jav

    R, CSS, SQL, TypeScript, LESS, SASS, JSON, XML, Python...)

    • Otimizado para a Web moderna

    • Produtividade centrada em código

    • Simplificado e poderoso

    Fonte: https:/

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    17/37

    Fonte: https://www.visualstudio.com/vs-2015-product-editi

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    18/37

    + : Aplicaçõe

    Fonte: https

    Fonte: https://www.visualstudio.com/

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    19/37

    + : Aplicações

    Fonte: https://www.xamarin.com/platfo

    Link interessante: https://www.xamarin.com/universit

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    20/37

    +

    • Linguagem C#

    • .NET Framework Mono

    • Compilador: Aplicativo nativo (por exemplo iOS) Ou um apli

    .NET integrado e em tempo de execução (Android)

    • Ferramentas de IDE: Xamarin Studio IDE e o Xamarin

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    21/37

    +

    • iOS: Xamarin.iOS• CocoaTouch SDK da Apple como namespaces. Ex.: MonoTouch.UIKit• Xamarin Studio ou Visual Studio + Xamarin + iOS plugin• Máquina Mac necessária para o build final• Developer Program da Apple (US$ 99 USD por ano)

    • Android: Xamarin.Android• Google Android SDK como namespaces. Ex.: Android.Views• SDKs Java e Android sejam instalados na máquina• C# é compilado para IL e embalado com MonoVM + JIT’ing• Você pode construir e testar aplicativos em um dispositivo real, sem qualquer licenç

    • Windows Phone: Não é parte da plataforma Xamarin.• Windows Phone SDK da Microsoft + XAML;

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    22/37

    Xamarin Studio e VS

    Fonte: https://comocriarap

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    23/37

    Aplicativos móveis comHTML, CSS e JS

    Múltiplas plataformas

    Open source

    Fonte:

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    24/37

    +

    Fonte: https://www.visualstudio.com/pt-br/features/cordova-vs.aspx

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    25/37

    Fonte: http://www.ramonduraes.net/2015/12/06/introduo

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    26/37

    Ciclo de vida do software – Ferramenta• Gerenciamento

    • Microsoft® Excel;

    • Microsoft® Visual Project;

    • Microsoft® Visual Project Server;

    • Arquitetura

    • Microsoft® Visio for Enterprise Architects;

    • Borland® Together®;

    • Desenvolvimento

    • Microsoft® Visual Studio;

    • Eclipse;

    • Testes• ACT (Application Center Tests);

    • NUnit testing framework ;

    • Armazenamento dos dados

    • Microsoft® SQL Server 2000 Enterprise Edition;

    • Oracle;

    • Controle de versão dos arquivos

    Version Control;• Git

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    27/37

    Visual Studio Team Foundation Server

    Change Management

    Work Item Tracking

    Reporting

    Project Site

    Visual StudioTeam Foundation Server Integration Services

    Project ManagementTeam Build

    Gerentesde projeto

    Vis al St dio Team S stem (VSTS 2006

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    28/37

    Visual Studio Team System (VSTS - 2006

    Change Management

    Work Item Tracking

    Reporting

    Project Site

    Visual StudioTeam Foundation Server Integration Services

    Project Management

       P  r  o  c  e  s  s

      a  n   d   A

      r  c   h   i   t  e  c   t  u  r  e   G  u   i   d  a  n

      c  e

    Dynamic Code Analyzer

    Visual Studio Team Edition

    Software Architects

    Static Code Analyzer

    Code Profiler

    Unit Testing

    Code Coverage

    Visio and UML Modeling

    Team Foundation Client (includes CAL)

    Visual Studio Professional Edition

    Load Testing

    Manual Testing

    Test Case Management

    Application Designer

    Logical Infra. Designer

    Deployment Designer

    Visual Studio Team Edition

    Software DevelopersVisual Studio Team Edition

    Software Testers

    Team Build

    Class Designer

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    29/37

    VSTS - Oooppsss.... Cuidado!

    • 2006: Visual Studio Team System (VSTS)

    Team Foundation Server / Team Explorer

    Servidor Local

    • Atualmente: Visual Studio Team Services (VSTS)

    Servidor em Nuvem

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    30/37

    Visual Studio Team Services (VSTS)

    • Controle de versão : Git, privado, ilimitado

    • Ferramentas para equipes Agile: Kanban e Scrum

    • Integração contínua: Compilar, validar, implantar

    • Linguagens e ferramentas: Eclipse

    Integração Aberta e extensível: padrões abertos como APIs• Classe empresarial: Tempo de ativação, identidade (integraç

    seu AD), soberania de dados (SLA de 99,9%)

    • Testes de desempenho: Aplicativos, APIs, sites

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    31/37

    VSTS - Static Code Analyzer

    CODE BINACompile

    AnalyseCode

    CheckRules

    RaiseErros

    StaticsAnalysis

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    32/37

    VSTS – Version Control

    http://www.ramonduraes.net/2015/12/06/introduo-do-visual-studio-team-servic

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    33/37

    VSTS – Team Explorer

    http://www.ramonduraes.net/2015/12/06/introduo-do-visual-studio-team-serv

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    34/37

    VSTS – Testes de carga

    • Centenas de milh

    conexões em minuto

    • Utilize o Azure patestes de cargas edistribuir os aces

    sistema

    • Mas, se preferir, exeteste de desempenh

    Fonte: https://www.visualstudio.com/explore/vso-cloud-load-testing-vs

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    35/37

    Conseguiu ter uma visão geral?

    • .NET Framework

    • .NET Core

    • ASP.NET

    • ASP.NET 5... Oopss... ASP.NET Core

    • Visual Studio

    Visual Studio Code• Visual Studio + Xamarin

    • Visual Studio + Apache Cordova

    • Visual Studio Team Services (VSTS)... Oosssp... Não confund

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    36/37

    Por que essas mudanças?

  • 8/16/2019 Ambiente de Desenvolvimento Microsoft

    37/37

    Muito Obrigado pela sua atenção.