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