conhecendo a plataforma .net

Download Conhecendo a Plataforma .NET

If you can't read please download the document

Upload: pedro-alves-jr

Post on 11-Jun-2015

4.376 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

  • 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
      17.
      • 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
      18.
      • 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
      19. 20.
      • 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
      21.
      • Desenvolvimentorpido para o .NET Framework
      22.
      • Framework .NET SDK
      • Visual Studio
      • Visual Studio Express
      • SharpDevelop (Open Source)
      • MonoDevelop (Open Source)
      • Delphi (CodeGear)
      • C# Builder (CodeGear)
      23.
      • Visual Basic 2008
      • Visual C# 2008
      • Visual C++ 2008
      • Visual J# 2008
      • SQL Server 2008
      • Visual Web Developer
      • XNA Game Studio
      24.
      • 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.
      25.
      • 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
      26. .NUG - .NET User Group www.dotnug.com MSN: [email protected] E-mail: [email protected]