Microsoft .Net

849 views

Published on

Palestra apresentada no dia 06 de Abril de 2009 na UFJF.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
849
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Microsoft .Net

  1. 1. João Roberto Almeida joao@traf.com.br
  2. 2.  João Roberto Almeida  Desenvolvimento com C# e .Net desde 2005  Microsoft Certified Technology Specialist – Web Applications  Entusiasta de qualidade de software – DDD, TDD e Desenvolvimento Ágil
  3. 3.  Microsoft – Anos 90  COM / COM+  ASP  Visual Basic
  4. 4. Integração DLLs Instabilidade
  5. 5.  Necessidade de alternativa para início da corrente Java  Microsoft compra Colusa - OmniVM  Porém ...
  6. 6.  Virtual Machine Colusa é abandonada  Atenções voltadas para o projeto J++
  7. 7. JVM CLR Mas, uma CLR sozinha não faz um framework ...
  8. 8. Linguagens de Programação Asp.Net / Windows Forms Bibliotecas Básicas (BCL) CLR Sistema Operacional
  9. 9.  Windows Forms  Event-Based  Acesso direto a API do Windows  Opção rápida para desenvolvimento para desktops
  10. 10.  Windows Forms  Forms Controls  Custom Controls  Vinculação de Dados
  11. 11.  Windows Forms  ClickOnce  Demonstração
  12. 12.  Windows Forms – Limitações  Dificuldades para manipulação de certos padrões de documentos, como PDFs  Pouca interoperabilidade com áudio e vídeo  Não renderiza 3D de forma independente
  13. 13.  Motivações  Geração de usuários Web  Interfaces ricas  Vídeos, áudio e imagens são elementos comuns
  14. 14.  Windows Presentation Foundation  Desenvolvimento unificado de interfaces com elementos de diversas naturezas  Aproveita recursos de hardware ignorados pelos Windows Forms
  15. 15.  Windows Presentation Foundation  Equipes de design e programação trabalhando juntas  XAML
  16. 16. • Button btn = new Button(); Código btn.Background = Brushes.Red; btn.Content = quot;No“; • <Button Background=quot;Redquot;> XAML No</Button>
  17. 17.  Windows Presentation Foundation  XAML Browser Application  ClickOnce
  18. 18.  Asp.Net  WebForms  Extensão .aspx  Atrair desenvolvedores desktop para Web
  19. 19.  Asp.Net  Baseada em eventos  WebControls  Custom Controls
  20. 20.  Asp.Net  Code Behind Model XHTML Código Página
  21. 21.  Asp.Net  Code Behind Model  Exemplo
  22. 22.  Asp.Net Index.cs Conta.cs  Código Compilado Fotos.cs  Segurança e desempenho WebSite.dll
  23. 23.  Asp.Net Ajax  Projeto oficial da Microsoft  Controles Asp.Net baseados na otimização da exibição de dados tanto no lado do cliente como no lado do servidor  Apoio da comunidade com construção de controles
  24. 24.  Asp.Net MVC  Implementação MVC oficial para o .Net  Separação de responsabilidades  Total controle sobre a exibição dos dados
  25. 25.  Asp.Net MVC  Lançado oficialmente em Março de 2009  Mapeamento de URL
  26. 26.  Windows Mobile  Construído sob a API Win32  Pocket PCs, Smartphones e computadores de bordo de veículos  Versão Atual 6.1
  27. 27.  .Net CF (Compact Framework)  Biblioteca base do .Net + Pacote específico de classes  Windows Forms  C# e VB.Net  2º tópico de maior interesse nas comunidades oficiais de desenvolvimento .Net
  28. 28.  .Net CF (Compact Framework)  Acaba com a restrição do desenvolvimento usando código nativo  Aumenta poder de criação de interfaces visuais ricas  Facilita o tratamento de diversos formatos de tela e recursos específicos de aparelhos em uma mesma aplicação
  29. 29.  .Net CF (Compact Framework)
  30. 30.  Visual Studio  IDE Oficial Microsoft para .Net  Suporte a todas as linguagens e tecnologias do framework assim como código nativo – C / C++
  31. 31.  Visual Studio – Características  Editor de Código  Designer  Class Designer  Server Explorer
  32. 32.  Visual Studio – Características  Testes Unitários Automatizados  Team Explorer  Debugger  JavaScript Intellisense e Debug
  33. 33.  Visual Studio – Características  Solution  Projetos de diversas naturezas agregados
  34. 34.  Visual Studio – Características  Suporte para Add-Ins  Versões  Visual Studio  Visual Studio Team System  Visual Studio Express
  35. 35.  Microsoft Visual Studio Express  Versão Gratuita  Subdivisões www.microsoft.com/express
  36. 36.  MSDN  Espaço oficial da Microsoft  Blogs, artigos técnicos, podcasts e vídeos dos arquitetos e desenvolvedores do framework  MVP
  37. 37.  MSDN  Fóruns  Code Gallery  Code Plex
  38. 38.  Alt.Net  Movimento de desenvolvedores preocupados efetivamente com a qualidade do software produzido  Pessoas que querem absorver o melhor de cada corrente de desenvolvimento
  39. 39.  Alt.Net  Ferramentas só te levam adiante se você inserir o conhecimento necessário  Tópicos Principais - SOA, Messaging, DDD e TDD, MVC, Ajax, RIA
  40. 40.  The Code Project  Um dos maiores portais de desenvolvedores .Net  Fóruns, artigos e exemplos livres para download  Premiações
  41. 41.  Codificando.Net  Comunidade Brasileira  Rede Social de desenvolvedores .Net
  42. 42.  DotNetNuke  Gestão de Conteúdo  Open Source  Mais de 400 mil websites  Heineken, Nokia, Microsoft, HP
  43. 43.  Nhibernate  ORM  Versão portada diretamente do Java
  44. 44.  NHibernate
  45. 45.  Spring.Net  Infraestrutura para aplicação de padrões de projetos durante o desenvolvimento  Não é uma simples migração técnica do framework Java  Orientação a Aspectos, ADO.Net, NHibernate, Web
  46. 46.  Mono-Project  Framework open source  Multi Plataforma  Compilador C#
  47. 47.  Mono-Project  Asp.Net e WinForms em ambientes Linux e Mac OS X  Apache no lugar do IIS  Disponível também para ambientes como Wii e Playstation 3
  48. 48.  Mono-Project  Novell  Mozilla  Wikipedia
  49. 49.  .Net Framework  Anúncio em Outubro de 2007  Download do código fonte das versões do framework de 3.5 em diante  Permite o debug em tempo de execução no Visual Studio
  50. 50.  Asp.Net MVC  Anunciado semanas após o lançamento da versão 1.0  Licença MS-PL
  51. 51.  Windows e Office  Parcerias com instituições educacionais, empresas e desenvolvedores  Trechos de códigos e detalhes da arquitetura disponibilizados para fins de estudos
  52. 52.  .Net e Java possuem procura muito próxima no mercado Nacional Portal Vagas .Net Vagas Java PHP CEVIU.com.br 316 414 149 NetCarreiras 142 200 34 InfoJobs 351 361 100
  53. 53. Tecnologias de Servidores Utilizadas na Web www.netcraft.com
  54. 54. Desenvolvedores de aplicações web por tecnologia www.netcraft.com
  55. 55.  .Net Framework 4  C# 4  IronRuby  Otimização para computação paralela  Visual Studio 2010  Desenvolvido sob a plataforma WPF
  56. 56.  Windows Azure  Cloud Computing no ambiente Microsoft  Conjunto de funcionalidades para o desenvolvimento de aplicações na web para diversos tipos de consumidores
  57. 57.  Windows Azure  .Net Services  Pacote de serviços com alta escalabilidade disponíveis para os desenvolvedores  Foco na lógica da sua aplicação e não no ambiente de cloud computing necessário para a sua execução
  58. 58. twitter.com/jaumnc twitter.com/trafsistemas www.curtasideias.com.br joao@traf.com.br
  59. 59.  msdn.microsoft.com  windowsclient.net  microsoft.com/net  microsoft.com/opensource  www.asp.net  ajax.asp.net  asp.net/mvc  codeproject.com  www.microsoft.com/azure

×