Sunteți pe pagina 1din 37

AMBIENTE DE

DESENVOLVIMENTO
MICROSFT
. NET FRAMEWORK
.NET CORE
ASP.NET 5 (ASP.NET CORE)
VISUAL STUDIO + XAMARIN
VISUAL STUDIO TEAM SERVICES
Fernando Tiosso (IFSP Campus Araraquara e UNIARA)

Por que utilizar um


FRAMEWORK?

Programa que NO utiliza Framework


Windows

98
VB 6.O

IO.dll
V. 4.5

Windows

XP
VB 6.O

IO.dll
V. 4.6

DLL HELL

Programa que UTILIZA Framework


C#

SO

IO
VB

FRAMEWORK

.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

Evoluo das verses do .NET Framework

Fonte: https://www.microsoft.com
Fonte: https://www.microsoft.com

.NET Framework 4.6 e .NET Core 5

.NET Core

Fonte: https://www.microsoft.com

.NET Framework 4.6 e .NET Core

Fonte: http://www.hanselman.com/

.NET: Atualidade

Fonte: https://www.microsoft.com/net

.NET Core: Cross-Platform CLR

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

Acompanhe algumas mudanas...


.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 1.0

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
Otimizao para a nuvem
Use verses diferentes da plataforma .NET lado a lado
Cdigo fonte aberto e transparente
Proporcionar ambiente de desenvolvimento gil (Compilador Roslyn )

Uma preocupao: Web Forms. Daqui para frente MVC...


Testes: Visual Studio Unit Testing para xUnit.net

Algumas perguntas interessantes!


Vou precisar aprender tudo de novo?
Estou comeando a estudar ASP.NET agora, qual verso devo estudar?

Qual a diferena do ASP.NET MVC 5 para o ASP.NET Core 1.0? Mudou


o MVC?
Vou comear um projeto agora, devo desenvolver em ASP.NET Core
1.0?
Por onde comear com o ASP.NET Core 1.0? https://www.microsoft.com/net

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

.NET foundation
Frum independente (desenvolvedores e entidades comerciais)
Promove o desenvolvimento aberto e colaborao

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

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

Code
Disponvel para qualquer sistema operacional
Suporta mais de 30 linguagens: JavaScript, C#, C++, PHP, Java, HTML,
R, CSS, SQL, TypeScript, LESS, SASS, JSON, XML, Python...)
Otimizado para a Web moderna
Produtividade centrada em cdigo
Simplificado e poderoso

Fonte: https://code.visualstudio.com/Docs

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

: Aplicaes Mobile

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

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

: Aplicaes Mobile
Link interessante: https://www.xamarin.com/university

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

+
Linguagem C#
.NET Framework Mono
Compilador: Aplicativo nativo (por exemplo iOS) Ou um aplicativo
.NET integrado e em tempo de execuo (Android)
Ferramentas de IDE: Xamarin Studio IDE e o Xamarin

+
iOS: Xamarin.iOS

CocoaTouch SDK da Apple como namespaces. Ex.: MonoTouch.UIKit


Xamarin Studio ou Visual Studio + Xamarin + iOS plugin
Mquina Mac necessria 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 mquina
C# compilado para IL e embalado com MonoVM + JITing
Voc pode construir e testar aplicativos em um dispositivo real, sem qualquer licena da Google

Windows Phone: No parte da plataforma Xamarin.


Windows Phone SDK da Microsoft + XAML;

Xamarin Studio e VS

Fonte: https://comocriaraplicativos.com.br/entendendo-a-xamarin/

Aplicativos mveis com


HTML, CSS e JS

Mltiplas plataformas

Open source

Fonte: https://cordova.apache.org/

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

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

Ciclo de vida do software Ferramentas


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 verso dos arquivos


Version Control;
Git

Visual Studio Team Foundation Server


Visual Studio
Team Foundation Server

Change Management

Reporting

Integration Services

Team Build

Work Item Tracking

Project Site

Project Management

Gerentes
de projeto

Visual Studio Team Edition

Visual Studio Team Edition

Visual Studio Team Edition

Software Architects

Software Developers

Software Testers

Application Designer

Dynamic Code Analyzer

Load Testing

Logical Infra. Designer

Static Code Analyzer

Manual Testing

Deployment Designer

Code Profiler

Test Case Management


Unit Testing
Code Coverage

Class Designer
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition

Visual Studio
Team Foundation Server

Change Management

Reporting

Integration Services

Team Build

Work Item Tracking

Project Site

Project Management

Visual Studio Industry Partners

Process and Architecture Guidance

Visual Studio Team System (VSTS - 2006)

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

Visual Studio Team Services (VSTS)


Controle de verso : Git, privado, ilimitado
Ferramentas para equipes Agile: Kanban e Scrum

Integrao contnua: Compilar, validar, implantar


Linguagens e ferramentas: Eclipse
Integrao Aberta e extensvel: padres abertos como APIs REST
Classe empresarial: Tempo de ativao, identidade (integrao com
seu AD), soberania de dados (SLA de 99,9%)

Testes de desempenho: Aplicativos, APIs, sites

VSTS - Static Code Analyzer


CODE

Compile

Statics
Analysis

Analyse
Code

Check
Rules

BINARY

Raise
Erros

VSTS Version Control

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

VSTS Team Explorer

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

VSTS Testes de carga


Centenas de milhares de
conexes em minutos
Utilize o Azure para obter
testes de cargas e tambm
distribuir os acessos ao
sistema
Mas, se preferir, execute seu
teste de desempenho local
Fonte: https://www.visualstudio.com/explore/vso-cloud-load-testing-vs

Conseguiu ter uma viso 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... No confunda...

Por que essas mudanas?

Muito Obrigado pela sua ateno.

S-ar putea să vă placă și