   Apresentação Palestrante
   Introdução ao Microsoft Net. Framework
    ◦ O que é Net Framework?
    ◦ Demo
   Introdução C#
    ◦ História do C#
    ◦ Demo
   Padrão de Projeto MVC
    ◦ O que é MVC?
    ◦ Vantagens e Desvantagens
    ◦ Apresentação Demo
   Luis Fernando Marques
   23 anos
   Atuando na área de informática a 8 anos?
    ◦ É comecei bem cedo a fazer programa!
   Atualmente sou Coordenador de Inovações
    tecnológicas do grupo Custom
   Linguagens
    ◦ Visual Basic for Aplications, Visual Basic 6, ASP,
      Javascript, VbScript, XML, XSL, VB.Net, C#.Net, XAML
    ◦ Banco de Dados SQL
   Estudante do 4 semestre de Ciencias da
    Computação
   O que é o Net framework?
    ◦ É uma plataforma de Desenvolvimento e execução de
      software criada visando o desenvolvimento de aplicativos
      para a internet e aplicações distribuidas.
   Caracteristicas da Plataforma .Net
    ◦ Independencia de sistema operacional
      A plataforma compila o programa para o código nativo
      antes da primeira execução
      MONO – Framework Open Source
    ◦ Integração entre Linguagens
      Todas as linguagens .Net utilizam a mesmas API de
      desenvolvimento
    ◦ Ambiente MultiLinguagem
      Suporte a mais de 40 linguagens
     VB.NET, C#, C++, J#, Delphi, Cobol, Fortran, Haskel, Lua, Boo,
     Perl, PHP, Python, Ruby
   Facilidade de Distribuição
    ◦ Ao ser compilado os executáveis anotam as versões
      das DLL’s que foram utilizadas
    ◦ Os executáveis rodam utilizando sempre as DLL’s
      com que foram compilados
    ◦ Não é necessário mais registrar o programa.O
      “assemblie” contém todas informações necessárias
      para o funcionamento do programa
   Confiabilidade
    ◦ Tipagem Forte(“type safety”) , toda as classes .Net
      derivam de uma mesma classe mãe, Object
    ◦ Coleta de Lixo em todas linguagens .NET
Source      VB             C#             C++
code
                                                   Unmanaged
          Compiler      Compiler        Compiler
                                                   Component

Managed   Assembly      Assembly        Assembly
code       IL Code       IL Code         IL Code



   Common Language Runtime

                     JIT Compiler


                          Native Code

                     Operating System Services
C#, VB.Net
Utilizando Console Aplications
   História C#
    ◦ A criação da linguagem, embora tenha sido feita por
      vários desenvolvedores, é atribuída principalmente a
      Anders Hejlsberg, hoje um Engenhero na Microsoft.
      Anders Hejlsberg era desenvolvedor de compiladores na
      Borland, e entre suas criações mais conhecidas estão o
      Turbo Pascal e o Delphi.
    ◦ A sua sintaxe orientada a objetos foi baseada no C++
      mas inclui muitas influências de outras linguagens de
      programação, como Delphi e Java.

   Principais Caracteristicas
    ◦ Linguagem de Programação 100% Orientada a Objeto
    ◦ Tipagem Forte (“type safety”)
C#
Utilizando Widows Forms
   O que é ?
    ◦ O modelo de três camadas fisícas ( 3-tier ) divide um
      aplicativo de modo que a lógica de negócio resida no
      meio das três camadas físicas. Isto é chamado de
      camada física intermediária ou camada física de
      negócios. A maior parte do código escrito reside na
      camada de apresentação e de negócio.

    ◦ A arquitetura MVC - (Modelo Visualização Controle)
      fornece uma maneira de dividir a funcionalidade
      envolvida na manutenção e apresentação dos dados de
      uma aplicação. A arquitetura MVC não é nova e foi
      originalmente desenvolvida para mapear as tarefas
      tradicionais de entrada , processamento e saída para o
      modelo de interação com o usuário. Usando o padrão
      MVC fica fácil mapear esses conceitos no domínio de
      aplicações Web multicamadas
   Vantagens e Desvantagens
    ◦ Vantagens do modelo MVC :
      Como o modelo MVC gerencia múltiplos visualizadores
       usando o mesmo modelo é fácil manter , testar e atualizar
       sistemas múltiplos
      É muito simples incluir novos clientes apenas incluindo seus
       visualizadores e controles
      Torna a aplicação escalável
      É possível ter desenvolvimento em paralelo para o modelo ,
       visualizador e controle pois são independentes.

    ◦ Desvantangens do modelo MVC:
      Requer uma quantidade maior de tempo para analizar e
       modelar o sistema
      Requer pessoal especializado
      Não é aconselhável para pequenas aplicações
Arquitetura MVC
                        C#
Utilizando Widows Forms, ASP.Net
        Banco de Dados SQL 2008
Luis Fernando Marques
                    lfm.evolution@gmail.com




                         Bibliografias Vituais
               http://www.devmedia.com.br/
http://msdn.microsoft.com/pt-br/default.aspx

                    Bibliografias Recomendadas
                  Visual C# 2008 Passo a Passo
         Profissional C# e a Plataforma .Net 3.5

Introdução C#

  • 2.
    Apresentação Palestrante  Introdução ao Microsoft Net. Framework ◦ O que é Net Framework? ◦ Demo  Introdução C# ◦ História do C# ◦ Demo  Padrão de Projeto MVC ◦ O que é MVC? ◦ Vantagens e Desvantagens ◦ Apresentação Demo
  • 3.
    Luis Fernando Marques  23 anos  Atuando na área de informática a 8 anos? ◦ É comecei bem cedo a fazer programa!  Atualmente sou Coordenador de Inovações tecnológicas do grupo Custom  Linguagens ◦ Visual Basic for Aplications, Visual Basic 6, ASP, Javascript, VbScript, XML, XSL, VB.Net, C#.Net, XAML ◦ Banco de Dados SQL  Estudante do 4 semestre de Ciencias da Computação
  • 4.
    O que é o Net framework? ◦ É uma plataforma de Desenvolvimento e execução de software criada visando o desenvolvimento de aplicativos para a internet e aplicações distribuidas.  Caracteristicas da Plataforma .Net ◦ Independencia de sistema operacional A plataforma compila o programa para o código nativo antes da primeira execução MONO – Framework Open Source ◦ Integração entre Linguagens Todas as linguagens .Net utilizam a mesmas API de desenvolvimento ◦ Ambiente MultiLinguagem Suporte a mais de 40 linguagens VB.NET, C#, C++, J#, Delphi, Cobol, Fortran, Haskel, Lua, Boo, Perl, PHP, Python, Ruby
  • 5.
    Facilidade de Distribuição ◦ Ao ser compilado os executáveis anotam as versões das DLL’s que foram utilizadas ◦ Os executáveis rodam utilizando sempre as DLL’s com que foram compilados ◦ Não é necessário mais registrar o programa.O “assemblie” contém todas informações necessárias para o funcionamento do programa  Confiabilidade ◦ Tipagem Forte(“type safety”) , toda as classes .Net derivam de uma mesma classe mãe, Object ◦ Coleta de Lixo em todas linguagens .NET
  • 6.
    Source VB C# C++ code Unmanaged Compiler Compiler Compiler Component Managed Assembly Assembly Assembly code IL Code IL Code IL Code Common Language Runtime JIT Compiler Native Code Operating System Services
  • 7.
  • 8.
    História C# ◦ A criação da linguagem, embora tenha sido feita por vários desenvolvedores, é atribuída principalmente a Anders Hejlsberg, hoje um Engenhero na Microsoft. Anders Hejlsberg era desenvolvedor de compiladores na Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi. ◦ A sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influências de outras linguagens de programação, como Delphi e Java.  Principais Caracteristicas ◦ Linguagem de Programação 100% Orientada a Objeto ◦ Tipagem Forte (“type safety”)
  • 9.
  • 10.
    O que é ? ◦ O modelo de três camadas fisícas ( 3-tier ) divide um aplicativo de modo que a lógica de negócio resida no meio das três camadas físicas. Isto é chamado de camada física intermediária ou camada física de negócios. A maior parte do código escrito reside na camada de apresentação e de negócio. ◦ A arquitetura MVC - (Modelo Visualização Controle) fornece uma maneira de dividir a funcionalidade envolvida na manutenção e apresentação dos dados de uma aplicação. A arquitetura MVC não é nova e foi originalmente desenvolvida para mapear as tarefas tradicionais de entrada , processamento e saída para o modelo de interação com o usuário. Usando o padrão MVC fica fácil mapear esses conceitos no domínio de aplicações Web multicamadas
  • 11.
    Vantagens e Desvantagens ◦ Vantagens do modelo MVC :  Como o modelo MVC gerencia múltiplos visualizadores usando o mesmo modelo é fácil manter , testar e atualizar sistemas múltiplos  É muito simples incluir novos clientes apenas incluindo seus visualizadores e controles  Torna a aplicação escalável  É possível ter desenvolvimento em paralelo para o modelo , visualizador e controle pois são independentes. ◦ Desvantangens do modelo MVC:  Requer uma quantidade maior de tempo para analizar e modelar o sistema  Requer pessoal especializado  Não é aconselhável para pequenas aplicações
  • 12.
    Arquitetura MVC C# Utilizando Widows Forms, ASP.Net Banco de Dados SQL 2008
  • 13.
    Luis Fernando Marques lfm.evolution@gmail.com Bibliografias Vituais http://www.devmedia.com.br/ http://msdn.microsoft.com/pt-br/default.aspx Bibliografias Recomendadas Visual C# 2008 Passo a Passo Profissional C# e a Plataforma .Net 3.5