Ambiente de Desenvolvimento Microsoft
-
Upload
luan-r-lourenco -
Category
Documents
-
view
216 -
download
0
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.