Conhecendo a Plataforma .NET
-
Upload
pedro-alves-jr -
Category
Technology
-
view
4.376 -
download
2
description
Apresentação feita durante o II Encontro de Usuários .NET da Paraíba.
Transcript of Conhecendo a Plataforma .NET
- 1. Pedro Alves Junior Diretor de Desenvolvimento Vsoft Tecnologia .NUG - .NET User Group www.dotnug.com
2.
- Introduo ao .NET Framework
- Frameworks Open Source
- Verses existentes
- Ferramentas
- Sistemas para Internet com .NET
- Porque conhecer .NET
3.
- Por que foi inventado e o que ?
-
- Necessidade do mercado
-
- Plataforma nica de desenvolvimento e execuo
-
-
- Aplicaes WEB (Sites e Webservices)
-
-
-
- Aplicaes desktop
-
-
-
- Desenvolvimento de jogos
-
-
-
- Desenvolvimento para dispositivos mveis
-
-
- 100% orientado a objetos
-
- Ambiente multilinguagem
4.
- 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
-
5.
- O que contm?
-
- Compiladores para C#, VB.NET e C++
-
- CLR - Common Language Runtime para execuo de aplicaes, gerenciamento de memria, etc
-
- Base Class Library com diversas classes prontas
-
- ASP.NET para aplicaes Web/Webservices
-
- WCF para aplicaes distribudas
-
- Windows Forms e WPF para aplicaes Desktop
-
- ADO.NET e Entity Framework para acesso a base de dados
-
- Vrios utilitrios
6.
- DotGNU
-
- Fundado por Richard M. Stallman (presidente da Free Software Foundation - FSF)
-
- Iniciativa para desenvolver uma verso baseada em GNU/Linux como Software Livre, da plataforma .NET
-
- Inclui:
-
-
- Implementao do CLI e Compilador C#
-
-
- Funciona com:
-
-
- Windows, NetBSD, FreeBSD, Solaris, MAC OS e Linux
-
-
- Licena GPL
-
- http://www.dotgnu.org
7.
- Mono
-
- Esforo da comunidade patrocinado pela Novell para implementao de um framework de desenvolvimento .NET
- Inclui:
-
-
- Compiladores C# e VB.NET
-
-
-
- CLI
-
-
-
- CLR compatvel 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
8.
- Microsoft Intermediate Languagee CLR
9. Gerenciado Servios do Sistema Operacional Cdigo Nativo CLR Compilador JIT Assembly MSIL Assembly MSIL Assembly MSIL F# C++ C# Cdigo Fonte Compilador Compilador Compilador 10. DEMO 11.
- 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.0e 3.5
-
-
-
-
- Micro .NET Framework (embedded applications on small devices)
-
-
-
-
- .NET para micro processadores
-
-
-
-
- Silverlight
-
-
-
-
- Aplicaes com interface rica para Web
-
-
12.
- Open Source
-
-
- Desktop / Web / Web Services / Multiplataforma
-
-
-
-
- Mono Project
-
-
-
-
-
- dotGNU
-
-
-
-
- Moonlight (Silverlight para Linux)
-
-
-
-
- Mono Project
-
-
13. Base Class Library Common Language Specification Common Language Runtime ADO.NET: Data and XML Visual Studio ASP.NET: Web Services and Web Forms Windows Forms Visual Basic C++ C# JScript 14.
- Tipos de aplicativos suportados
-
-
- Websites em geral baseados em XHTML
-
-
-
- Websites para dispositivos mveis
-
-
-
- Websites ricos
-
-
-
-
- Integrao com Silverlight e Flash
-
-
-
-
-
- WPF Windows Presentation Foundation
-
-
-
-
- Webservices
-
15.
- ASP.NET
-
-
- Separao de cdigo Client Side e Server Side
-
-
-
- Separao de trabalho da equipe
-
-
-
- Suporte aos padres Web (XHTML, CSS, JavaScript, etc)
-
-
-
- Cdigo Server Side compilado
-
-
-
- Suporte a AJAX
-
-
-
- Suporte a controles visuais (server controls)
-
16.
- Server Controls
-
-
-
- ID identificao nica do controle no cdigo
-
- Runat ativa processamento server-side
-
- OnClick identifica eventos server-side
- Server Controls
-
-
- void SubmitBtn_Click(Object sender, EventArgs e)
-
-
-
- {
-
-
-
- Response.Write (Ol + txtUserName.Text);
-
-
-
- }
-
-
- PostBack
-
-
- Objeto server-side automaticamente populado para o lado client-side
-
- Produtividade do desenvolvedor
-
-
- IntelliSense de cdigo Server Side e Client Side
-
-
-
-
- Inclui suporte a JavaScript, CSS e HTML em Client Side
-
-
-
-
- Depurao de cdigo Server Side e Client Side incluindoJavaScript
-
-
-
- Visualizao imediata de mudanas em design
-
-
-
- Centenas de controles prontos
-
-
-
- Centenas de classes prontas para uso
-
- Outras ferramentas e linguagens
-
-
- Phalanger: PHP para .NET
-
-
-
-
- Permite migrao de aplicaes 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
-
-
- Desenvolvimentorpido 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 matria de desenvolvimento ningum bate o Visual Studio dentro das empresas. A Microsoft teve mais do que o dobro da votao da segunda colocada, a IBM.
-
-
- Revista INFO (Maro/2008)
-
-
- A Microsoft, com seu Visual Studio, brilhou entre as ferramentas de desenvolvimento. Seus 610 pontos bateram a soma alcanada 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
-
-