Conhecendo a Plataforma .NET

dotnug 1,743 views 26 slides Dec 21, 2008
Slide 1
Slide 1 of 26
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26

About This Presentation

Apresentação feita durante o II Encontro de Usuários .NET da Paraíba.


Slide Content

Pedro Alves Junior
Diretor de Desenvolvimento
Vsoft Tecnologia
.NUG - .NET User Group
www.dotnug.com

Introdução ao .NET Framework
Frameworks Open Source
Versões existentes
Ferramentas
Sistemas para Internet com .NET
Porque conhecer .NET

Por que foi inventado e o que é?
Necessidade do mercado
Plataforma única de desenvolvimento e execução
▪Aplicações WEB (Sites e Webservices)
▪Aplicações desktop
▪Desenvolvimento de jogos
▪Desenvolvimento para dispositivos móveis
100% orientado a objetos
Ambiente multilinguagem

Ambiente multiliguagem
Suporte a mais de 40 linguagens
▪VB.NET, C#, C++, Java, Delphi, Cobol, Fortran, Haskel, Lua, Boo,
Perl, PHP, Python, Ruby, Prolog …
Common Language Infrastructure
▪Common Type System (CTS)
▪Common Language Specification (CLS)
▪Just-In-Time Compiler (JIT)
▪Virtual Execution System (VES)
Aberto e padronizado (ECMA)
• http://www.ecma-international.org/publications/standards/Ecma-334.htm
• http://www.ecma-international.org/publications/standards/Ecma-335.htm

O que contém?
Compiladores para C#, VB.NET e C++
CLR - Common Language Runtime para execução de
aplicações, gerenciamento de memória, etc
Base Class Library com diversas classes prontas
ASP.NET para aplicações Web/Webservices
WCF para aplicações distribuídas
Windows Forms e WPF para aplicações Desktop
ADO.NET e Entity Framework para acesso a base de
dados
Vários utilitários

DotGNU
 Fundado por Richard M. Stallman (presidente da Free
Software Foundation - FSF)
 Iniciativa para desenvolver uma versão baseada em GNU/
Linux como Software Livre, da plataforma .NET
 Inclui:
▪ Implementação do CLI e Compilador C#
 Funciona com:
▪ Windows, NetBSD, FreeBSD, Solaris, MAC OS e Linux
 Licença GPL
 http://www.dotgnu.org

Mono
 Esforço da comunidade patrocinado pela Novell para implementação
de um framework de desenvolvimento .NET
 Inclui:
▪ Compiladores C# e VB.NET
▪ CLI
▪ CLR compatível com .NET e classes extras
▪ ADO.NET, ASP.NET e Windows Forms
 Roda .NET, Java, Python, Boo, Ruby e mais…
 Open Source e Free Software
 Comercialmente suportado
 Atualmente em uso comercial
 http://www.mono-project.com

Microsoft Intermediate Language e CLR

Gerenciado
Serviços do Sistema Operacional
Código Nativo
CLR
Compilador JIT
Assembly
MSIL
Assembly
MSIL
Assembly
MSIL
F# C++ C#Código Fonte
Compilador Compilador Compilador

DEMO

Microsoft
▪Windows / Web / Web Services / SQL / Office
▪.NET 1.0 (NEW); 1.1 ; 2.0 (NEW) ; 3.0 (WPF,WF;WCF); 3.5 (LINQ) e
3.5 SP1 (Entity Framework)
▪Windows Mobile (Pocket PC / Smartphone)
▪.NET Compact Framework 1.0 ; 1.1 ; 2.0 ; 3.0 e 3.5
▪Micro .NET Framework (embedded applications on
small devices)
▪.NET para micro processadores
▪Silverlight
▪Aplicações com interface rica para Web

Open Source
▪Desktop / Web / Web Services / Multiplataforma
▪Mono Project
▪dotGNU
▪Moonlight (Silverlight para Linux)
▪Mono Project

Base Class LibraryBase Class Library
Common Language SpecificationCommon Language Specification
Common Language RuntimeCommon Language Runtime
ADO.NET: Data and XMLADO.NET: Data and XML
V
is
u
a
l
S
t
u
d
io
V
is
u
a
l
S
t
u
d
io
ASP.NET: Web ServicesASP.NET: Web Services
and Web Formsand Web Forms
WindowsWindows
FormsForms
Visual BasicVisual Basic
®
C++C++C#C#JScriptJScript
®
……

Tipos de aplicativos suportados
▪Websites em geral baseados em XHTML
▪Websites para dispositivos móveis
▪Websites ricos
▪Integração com Silverlight e Flash
▪WPF – Windows Presentation Foundation
▪Webservices

ASP.NET
▪Separação de código Client Side e Server Side
▪Separação de trabalho da equipe
▪Suporte aos padrões Web (XHTML, CSS, JavaScript, etc)
▪Código Server Side é compilado
▪Suporte a AJAX
▪Suporte a controles visuais (server controls)

Server Controls
<div id="MyDiv" runat="server"/>
<asp:TextBox id="txtUserName" runat="Server"/>
<asp:button type="submit"
OnClick="SubmitBtn_Click" runat="server"/>
ID – identificação única do controle no código
Runat – ativa processamento server-side
OnClick – identifica eventos server-side

Server Controls
▪<script language="C#" runat=server>
▪void SubmitBtn_Click(Object sender, EventArgs e)
▪ {
▪ Response.Write (“Olá ” + txtUserName.Text);
▪}
▪</script>
PostBack
▪Objeto server-side automaticamente é populado para o
lado client-side

Produtividade do desenvolvedor
▪IntelliSense de código Server Side e Client Side
▪Inclui suporte a JavaScript, CSS e HTML em Client Side
▪Depuração de código Server Side e Client Side incluindo
JavaScript
▪Visualização imediata de mudanças em design
▪Centenas de controles prontos
▪Centenas de classes prontas para uso

Outras ferramentas e linguagens
▪Phalanger: PHP para .NET
▪Permite migração de aplicações PHP para ASP.NET por etapas
▪www.codeplex.com/Phalanger
▪IronRuby: Ruby para .NET
▪Permite o uso do .NET Framework com o Ruby
▪www.ironruby.net
▪IronPython: Python para .NET
▪Permite o uso do .NET Framework com o Python
▪www.codeplex.com/IronPython

Desenvolvimento rápido para o .NET Framework

Framework .NET SDK
Visual Studio
Visual Studio Express
SharpDevelop (Open Source)
MonoDevelop (Open Source)
Delphi (CodeGear)
C# Builder (CodeGear)

Visual Basic 2008
Visual C# 2008
Visual C++ 2008
Visual J# 2008
SQL Server 2008
Visual Web Developer
XNA Game Studio

Porque conhecê-lo
Revista INFO (Maio/2007)
▪“Em matéria de desenvolvimento ninguém bate o Visual
Studio dentro das empresas. A Microsoft teve mais do
que o dobro da votação da segunda colocada, a IBM.”
Revista INFO (Março/2008)
▪“A Microsoft, com seu Visual Studio, brilhou entre as
ferramentas de desenvolvimento. Seus 610 pontos
bateram a soma alcançada pelo trio IBM,
Borland/CodeGear e Sun.”

http://www.dotnug.com
http://www.msdn.com.br
http://www.microsoft.com/netframework
http://www.asp.net
http://windowsclient.net
http://msdn.microsoft.com/vstudio/express
http://www.microsoft.com/brasil/certifique

.NUG - .NET User Group
www.dotnug.com
MSN: [email protected]
E-mail: [email protected]
Tags