SlideShare uma empresa Scribd logo
1 de 13
   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

Mais conteúdo relacionado

Mais procurados

Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETJosé Corrêa Viana
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinariaPatrese Renan
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScriptDan Vitoriano
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Rogério Moraes de Carvalho
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixCris Fidelix
 

Mais procurados (20)

C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Educação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NETEducação e certificação na Plataforma .NET
Educação e certificação na Plataforma .NET
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Linguagem Delphi-Introdução
Linguagem Delphi-IntroduçãoLinguagem Delphi-Introdução
Linguagem Delphi-Introdução
 
Tdd com Node.js
Tdd com Node.jsTdd com Node.js
Tdd com Node.js
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScript
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Aula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane FidelixAula 1 - Java - Prof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
 

Destaque

Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Andre Nascimento
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)Renato Groff
 
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_soxAuditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_soxSQLServerRS
 
Apostila c# iniciantes
Apostila c# iniciantesApostila c# iniciantes
Apostila c# iniciantesCaique Moretto
 
Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Proceduresalexdutra
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005Andre Nascimento
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.netAndre Nascimento
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012Rodrigo Ribeiro
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...Diego Nogare
 

Destaque (20)

Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#Apostila de Introdução a POO com C#
Apostila de Introdução a POO com C#
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
SFD - C# para a comunidade
SFD - C# para a comunidadeSFD - C# para a comunidade
SFD - C# para a comunidade
 
Csharp.intro
Csharp.introCsharp.intro
Csharp.intro
 
C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)C# 6.0 - Novos Recursos (Agosto/2015)
C# 6.0 - Novos Recursos (Agosto/2015)
 
Apostila sql
Apostila sqlApostila sql
Apostila sql
 
Dynamic Types no C# 4.0
Dynamic Types no C# 4.0Dynamic Types no C# 4.0
Dynamic Types no C# 4.0
 
Microsoft C#
Microsoft C#Microsoft C#
Microsoft C#
 
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_soxAuditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
 
Apostila c# iniciantes
Apostila c# iniciantesApostila c# iniciantes
Apostila c# iniciantes
 
Apostila Oracle 10g
Apostila Oracle 10gApostila Oracle 10g
Apostila Oracle 10g
 
Sql Server Stored Procedures
Sql Server   Stored ProceduresSql Server   Stored Procedures
Sql Server Stored Procedures
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.net
 
Exercicios de C#
Exercicios de C#Exercicios de C#
Exercicios de C#
 
Introducao ao C#
Introducao ao C#Introducao ao C#
Introducao ao C#
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
Mini-Curso: Introdução à Big Data e Data Science - Aula 12 - Sessão de pergun...
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 

Semelhante a Introdução C#

01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 

Semelhante a Introdução C# (20)

01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 

Introdução C#

  • 1.
  • 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
  • 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”)
  • 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