Pedro Alves Junior Diretor de Desenvolvimento Vsoft Tecnologia .NUG - .NET User Group www.dotnug.com
<ul><li>Introdução ao .NET Framework </li></ul><ul><li>Frameworks Open Source </li></ul><ul><li>Versões existentes </li></...
<ul><li>Por que foi inventado e o que é? </li></ul><ul><ul><li>Necessidade do mercado </li></ul></ul><ul><ul><li>Plataform...
<ul><li>Ambiente multiliguagem </li></ul><ul><ul><li>Suporte a mais de 40 linguagens </li></ul></ul><ul><ul><ul><li>VB.NET...
<ul><li>O que contém? </li></ul><ul><ul><li>Compiladores para C#, VB.NET e C++ </li></ul></ul><ul><ul><li>CLR - Common Lan...
<ul><li>DotGNU </li></ul><ul><ul><li>Fundado por Richard M. Stallman (presidente da Free Software Foundation - FSF) </li><...
<ul><li>Mono </li></ul><ul><ul><li>Esforço da comunidade patrocinado pela Novell para implementação de um framework de des...
<ul><li>Microsoft Intermediate Language  e CLR </li></ul>
Gerenciado Serviços do Sistema Operacional Código Nativo CLR Compilador JIT Assembly MSIL Assembly MSIL Assembly MSIL F# C...
DEMO
<ul><li>Microsoft </li></ul><ul><ul><ul><li>Windows / Web / Web Services / SQL / Office </li></ul></ul></ul><ul><ul><ul><u...
<ul><li>Open Source </li></ul><ul><ul><ul><li>Desktop / Web / Web Services / Multiplataforma </li></ul></ul></ul><ul><ul><...
Base Class Library Common Language Specification Common Language Runtime ADO.NET: Data and XML Visual Studio ASP.NET: Web ...
<ul><li>Tipos de aplicativos suportados </li></ul><ul><ul><ul><li>Websites em geral baseados em XHTML </li></ul></ul></ul>...
<ul><li>ASP.NET </li></ul><ul><ul><ul><li>Separação de código Client Side e Server Side </li></ul></ul></ul><ul><ul><ul><l...
<ul><li>Server Controls </li></ul><ul><ul><li><div id=&quot;MyDiv&quot; runat=&quot;server&quot;/> </li></ul></ul><ul><ul>...
<ul><li>Server Controls </li></ul><ul><ul><ul><li><script language=&quot;C#&quot; runat=server> </li></ul></ul></ul><ul><u...
<ul><li>Produtividade do desenvolvedor </li></ul><ul><ul><ul><li>IntelliSense de código Server Side e Client Side </li></u...
 
<ul><li>Outras ferramentas e linguagens </li></ul><ul><ul><ul><li>Phalanger: PHP para .NET </li></ul></ul></ul><ul><ul><ul...
<ul><li>Desenvolvimento  rápido para o .NET Framework </li></ul>
<ul><li>Framework .NET SDK </li></ul><ul><li>Visual Studio </li></ul><ul><li>Visual Studio Express </li></ul><ul><li>Sharp...
<ul><li>Visual Basic 2008 </li></ul><ul><li>Visual C# 2008 </li></ul><ul><li>Visual C++ 2008 </li></ul><ul><li>Visual J# 2...
<ul><li>Porque conhecê-lo </li></ul><ul><ul><li>Revista INFO (Maio/2007) </li></ul></ul><ul><ul><ul><li>“ Em matéria de de...
<ul><li>http://www.dotnug.com </li></ul><ul><li>http://www.msdn.com.br </li></ul><ul><li>http://www.microsoft.com/netframe...
.NUG - .NET User Group www.dotnug.com MSN: pedro.alvesjr@hotmail.com E-mail: pedro@dotnug.com
Próximos SlideShares
Carregando em…5
×

Conhecendo a Plataforma .NET

4.786 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.786
No SlideShare
0
A partir de incorporações
0
Número de incorporações
14
Ações
Compartilhamentos
0
Downloads
149
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Conhecendo a Plataforma .NET

  1. 1. Pedro Alves Junior Diretor de Desenvolvimento Vsoft Tecnologia .NUG - .NET User Group www.dotnug.com
  2. 2. <ul><li>Introdução ao .NET Framework </li></ul><ul><li>Frameworks Open Source </li></ul><ul><li>Versões existentes </li></ul><ul><li>Ferramentas </li></ul><ul><li>Sistemas para Internet com .NET </li></ul><ul><li>Porque conhecer .NET </li></ul>
  3. 3. <ul><li>Por que foi inventado e o que é? </li></ul><ul><ul><li>Necessidade do mercado </li></ul></ul><ul><ul><li>Plataforma única de desenvolvimento e execução </li></ul></ul><ul><ul><ul><li>Aplicações WEB (Sites e Webservices) </li></ul></ul></ul><ul><ul><ul><li>Aplicações desktop </li></ul></ul></ul><ul><ul><ul><li>Desenvolvimento de jogos </li></ul></ul></ul><ul><ul><ul><li>Desenvolvimento para dispositivos móveis </li></ul></ul></ul><ul><ul><li>100% orientado a objetos </li></ul></ul><ul><ul><li>Ambiente multilinguagem </li></ul></ul>
  4. 4. <ul><li>Ambiente multiliguagem </li></ul><ul><ul><li>Suporte a mais de 40 linguagens </li></ul></ul><ul><ul><ul><li>VB.NET, C#, C++, Java, Delphi, Cobol, Fortran, Haskel, Lua, Boo, Perl, PHP, Python, Ruby, Prolog … </li></ul></ul></ul><ul><ul><li>Common Language Infrastructure </li></ul></ul><ul><ul><ul><li>Common Type System (CTS) </li></ul></ul></ul><ul><ul><ul><li>Common Language Specification (CLS) </li></ul></ul></ul><ul><ul><ul><li>Just-In-Time Compiler (JIT) </li></ul></ul></ul><ul><ul><ul><li>Virtual Execution System (VES) </li></ul></ul></ul><ul><ul><li>Aberto e padronizado (ECMA) </li></ul></ul><ul><ul><ul><li> http://www.ecma-international.org/publications/standards/Ecma-334.htm </li></ul></ul></ul><ul><ul><ul><li> http://www.ecma-international.org/publications/standards/Ecma-335.htm </li></ul></ul></ul>
  5. 5. <ul><li>O que contém? </li></ul><ul><ul><li>Compiladores para C#, VB.NET e C++ </li></ul></ul><ul><ul><li>CLR - Common Language Runtime para execução de aplicações, gerenciamento de memória, etc </li></ul></ul><ul><ul><li>Base Class Library com diversas classes prontas </li></ul></ul><ul><ul><li>ASP.NET para aplicações Web/Webservices </li></ul></ul><ul><ul><li>WCF para aplicações distribuídas </li></ul></ul><ul><ul><li>Windows Forms e WPF para aplicações Desktop </li></ul></ul><ul><ul><li>ADO.NET e Entity Framework para acesso a base de dados </li></ul></ul><ul><ul><li>Vários utilitários </li></ul></ul>
  6. 6. <ul><li>DotGNU </li></ul><ul><ul><li>Fundado por Richard M. Stallman (presidente da Free Software Foundation - FSF) </li></ul></ul><ul><ul><li>Iniciativa para desenvolver uma versão baseada em GNU/Linux como Software Livre, da plataforma .NET </li></ul></ul><ul><ul><li>Inclui: </li></ul></ul><ul><ul><ul><li>Implementação do CLI e Compilador C# </li></ul></ul></ul><ul><ul><li>Funciona com: </li></ul></ul><ul><ul><ul><li>Windows, NetBSD, FreeBSD, Solaris, MAC OS e Linux </li></ul></ul></ul><ul><ul><li>Licença GPL </li></ul></ul><ul><ul><li>http://www.dotgnu.org </li></ul></ul>
  7. 7. <ul><li>Mono </li></ul><ul><ul><li>Esforço da comunidade patrocinado pela Novell para implementação de um framework de desenvolvimento .NET </li></ul></ul><ul><li>Inclui: </li></ul><ul><ul><ul><li>Compiladores C# e VB.NET </li></ul></ul></ul><ul><ul><ul><li>CLI </li></ul></ul></ul><ul><ul><ul><li>CLR compatível com .NET e classes extras </li></ul></ul></ul><ul><ul><ul><li>ADO.NET, ASP.NET e Windows Forms </li></ul></ul></ul><ul><li>Roda .NET, Java, Python, Boo, Ruby e mais… </li></ul><ul><li>Open Source e Free Software </li></ul><ul><li>Comercialmente suportado </li></ul><ul><li>Atualmente em uso comercial </li></ul><ul><li>http://www.mono-project.com </li></ul>
  8. 8. <ul><li>Microsoft Intermediate Language e CLR </li></ul>
  9. 9. 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
  10. 10. DEMO
  11. 11. <ul><li>Microsoft </li></ul><ul><ul><ul><li>Windows / Web / Web Services / SQL / Office </li></ul></ul></ul><ul><ul><ul><ul><li>.NET 1.0 (NEW); 1.1 ; 2.0 (NEW) ; 3.0 (WPF,WF;WCF); 3.5 (LINQ) e 3.5 SP1 (Entity Framework) </li></ul></ul></ul></ul><ul><ul><ul><li>Windows Mobile (Pocket PC / Smartphone) </li></ul></ul></ul><ul><ul><ul><ul><li>.NET Compact Framework 1.0 ; 1.1 ; 2.0 ; 3.0 e 3.5 </li></ul></ul></ul></ul><ul><ul><ul><li>Micro .NET Framework (embedded applications on small devices) </li></ul></ul></ul><ul><ul><ul><ul><li>.NET para micro processadores </li></ul></ul></ul></ul><ul><ul><ul><li>Silverlight </li></ul></ul></ul><ul><ul><ul><ul><li>Aplicações com interface rica para Web </li></ul></ul></ul></ul>
  12. 12. <ul><li>Open Source </li></ul><ul><ul><ul><li>Desktop / Web / Web Services / Multiplataforma </li></ul></ul></ul><ul><ul><ul><ul><li>Mono Project </li></ul></ul></ul></ul><ul><ul><ul><ul><li>dotGNU </li></ul></ul></ul></ul><ul><ul><ul><li>Moonlight (Silverlight para Linux) </li></ul></ul></ul><ul><ul><ul><ul><li>Mono Project </li></ul></ul></ul></ul>
  13. 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. 14. <ul><li>Tipos de aplicativos suportados </li></ul><ul><ul><ul><li>Websites em geral baseados em XHTML </li></ul></ul></ul><ul><ul><ul><li>Websites para dispositivos móveis </li></ul></ul></ul><ul><ul><ul><li>Websites ricos </li></ul></ul></ul><ul><ul><ul><ul><li>Integração com Silverlight e Flash </li></ul></ul></ul></ul><ul><ul><ul><ul><li>WPF – Windows Presentation Foundation </li></ul></ul></ul></ul><ul><ul><ul><li>Webservices </li></ul></ul></ul>
  15. 15. <ul><li>ASP.NET </li></ul><ul><ul><ul><li>Separação de código Client Side e Server Side </li></ul></ul></ul><ul><ul><ul><li>Separação de trabalho da equipe </li></ul></ul></ul><ul><ul><ul><li>Suporte aos padrões Web (XHTML, CSS, JavaScript, etc) </li></ul></ul></ul><ul><ul><ul><li>Código Server Side é compilado </li></ul></ul></ul><ul><ul><ul><li>Suporte a AJAX </li></ul></ul></ul><ul><ul><ul><li>Suporte a controles visuais (server controls) </li></ul></ul></ul>
  16. 16. <ul><li>Server Controls </li></ul><ul><ul><li><div id=&quot;MyDiv&quot; runat=&quot;server&quot;/> </li></ul></ul><ul><ul><li><asp:TextBox id=&quot;txtUserName&quot; runat=&quot;Server&quot;/> </li></ul></ul><ul><ul><li><asp:button type=&quot;submit&quot; OnClick=&quot;SubmitBtn_Click&quot; runat=&quot;server&quot;/> </li></ul></ul><ul><ul><li>ID – identificação única do controle no código </li></ul></ul><ul><ul><li>Runat – ativa processamento server-side </li></ul></ul><ul><ul><li>OnClick – identifica eventos server-side </li></ul></ul>
  17. 17. <ul><li>Server Controls </li></ul><ul><ul><ul><li><script language=&quot;C#&quot; runat=server> </li></ul></ul></ul><ul><ul><ul><li>void SubmitBtn_Click(Object sender, EventArgs e) </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><li>Response.Write (“Olá ” + txtUserName.Text); </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li></script> </li></ul></ul></ul><ul><ul><li>PostBack </li></ul></ul><ul><ul><ul><li>Objeto server-side automaticamente é populado para o lado client-side </li></ul></ul></ul>
  18. 18. <ul><li>Produtividade do desenvolvedor </li></ul><ul><ul><ul><li>IntelliSense de código Server Side e Client Side </li></ul></ul></ul><ul><ul><ul><ul><li>Inclui suporte a JavaScript, CSS e HTML em Client Side </li></ul></ul></ul></ul><ul><ul><ul><li>Depuração de código Server Side e Client Side incluindo JavaScript </li></ul></ul></ul><ul><ul><ul><li>Visualização imediata de mudanças em design </li></ul></ul></ul><ul><ul><ul><li>Centenas de controles prontos </li></ul></ul></ul><ul><ul><ul><li>Centenas de classes prontas para uso </li></ul></ul></ul>
  19. 20. <ul><li>Outras ferramentas e linguagens </li></ul><ul><ul><ul><li>Phalanger: PHP para .NET </li></ul></ul></ul><ul><ul><ul><ul><li>Permite migração de aplicações PHP para ASP.NET por etapas </li></ul></ul></ul></ul><ul><ul><ul><ul><li>www.codeplex.com/Phalanger </li></ul></ul></ul></ul><ul><ul><ul><li>IronRuby: Ruby para .NET </li></ul></ul></ul><ul><ul><ul><ul><li>Permite o uso do .NET Framework com o Ruby </li></ul></ul></ul></ul><ul><ul><ul><ul><li>www.ironruby.net </li></ul></ul></ul></ul><ul><ul><ul><li>IronPython: Python para .NET </li></ul></ul></ul><ul><ul><ul><ul><li>Permite o uso do .NET Framework com o Python </li></ul></ul></ul></ul><ul><ul><ul><ul><li>www.codeplex.com/IronPython </li></ul></ul></ul></ul>
  20. 21. <ul><li>Desenvolvimento rápido para o .NET Framework </li></ul>
  21. 22. <ul><li>Framework .NET SDK </li></ul><ul><li>Visual Studio </li></ul><ul><li>Visual Studio Express </li></ul><ul><li>SharpDevelop (Open Source) </li></ul><ul><li>MonoDevelop (Open Source) </li></ul><ul><li>Delphi (CodeGear) </li></ul><ul><li>C# Builder (CodeGear) </li></ul>
  22. 23. <ul><li>Visual Basic 2008 </li></ul><ul><li>Visual C# 2008 </li></ul><ul><li>Visual C++ 2008 </li></ul><ul><li>Visual J# 2008 </li></ul><ul><li>SQL Server 2008 </li></ul><ul><li>Visual Web Developer </li></ul><ul><li>XNA Game Studio </li></ul>
  23. 24. <ul><li>Porque conhecê-lo </li></ul><ul><ul><li>Revista INFO (Maio/2007) </li></ul></ul><ul><ul><ul><li>“ 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.” </li></ul></ul></ul><ul><ul><li>Revista INFO (Março/2008) </li></ul></ul><ul><ul><ul><li>“ 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.” </li></ul></ul></ul>
  24. 25. <ul><li>http://www.dotnug.com </li></ul><ul><li>http://www.msdn.com.br </li></ul><ul><li>http://www.microsoft.com/netframework </li></ul><ul><li>http://www.asp.net </li></ul><ul><li>http://windowsclient.net </li></ul><ul><li>http://msdn.microsoft.com/vstudio/express </li></ul><ul><li>http://www.microsoft.com/brasil/certifique </li></ul>
  25. 26. .NUG - .NET User Group www.dotnug.com MSN: pedro.alvesjr@hotmail.com E-mail: pedro@dotnug.com

×