Este documento fornece uma introdução ao .NET Framework, descrevendo suas principais características e componentes, incluindo: (1) O CLR (Common Language Runtime) que gerencia a execução do código; (2) A biblioteca de classes base (Base Class Library) que fornece funcionalidades comuns; (3) O Windows Forms que permite a criação de interfaces gráficas do usuário.
2. Uma união de bibliotecas na qual há
uma colaboração e dependência entre
objetos de modo embutido.
3. BIBLIOTECAS FRAMEWORK
Classes instanciadas Customizada com
pelo cliente; subclasses;
Não tem interação Interação entre
pré-definida; objetos pré-definida;
Não tem Possui
comportamento comportamento
padrão. padrão.
4. É o ambiente de desenvolvimento (SDK).
É conjunto de bibliotecas de software
desenvolvido pela Microsoft.
É uma opção (às vezes única) para
desenvolvimento Windows.
5. Surgiu em 2002 com a proposta de se tornar
plataforma única de desenvolvimento e
execução de aplicações.
6.
7. Assim como a JVM, é também uma
máquina virtual, destinada a gerenciar a
execução de aplicações e fornecer um
ambiente integrado de desenvolvimento.
9. CENÁRIO ANTIGO
Aplicação Aplicação Aplicação
Compilador Compilador Compilador
.dll .dll .dll
Executável Executável Executável
SISTEMA OPERACIONAL
10. CENÁRIO ANTIGO
Cada aplicação carrega suas próprias
bibliotecas, gerando redundância de
código.
Todas continuam fazendo uso de API’s,
mas nem todas conseguem acessar
todas as API’s;
11. DESENVOLVIMENTO DE SOFTWARE
Aplicações Recursos do Framework
.NET FRAMEWORK S.O.
Teclado
Monitor COMPUTADOR
Impressora
14. DESENVOLVIMENTO DE SOFTWARE
Compiladores mais leves (tradução da IL);
Não há redundância de códigos/bibliotecas;
Não há perda de desempenho de uma linguagem interpretada;
Biblioteca de Classes única e independente;
15. DESENVOLVIMENTO DE SOFTWARE
LIBERDADE NA ESCOLHA DA LINGUAGEM, ENTRE ELAS:
C#;
C++;
Visual Basic;
Java;
Cobol;
Fortran
Lua;
Python;
PHP;
Object Pascal (Delphi);
Mais de 30 linguagens disponíveis.
16. DESENVOLVIMENTO DE SOFTWARE
INCONVENIENTE:
O código gerado (exe/dll) é uma tradução da linguagem de
programação em linguagem intermediária, podendo sofrer
engenharia reversa.
SOLUÇÃO:
Utilização de ferramentas que dificultam a compreensão do código
compilado – chamados de “ofuscadores”.
19. CLR – COMMOM LANGUAGE RUNTIME
• O CLR é um ambiente de tempo de execução (runtime) que realiza
tarefas, tais como: execução do programa, gerenciamento de
memória (coleta de lixo), segurança, tratamento de erro, controle de
versão e suporte de instalação. Realiza a interface entre a aplicação
e o sistema operacional.
• O código que é executado nesse ambiente de runtime é chamado
de Código Gerenciado (“Managed Code”), enquanto aquele que é
executado fora é chamado de Código Não Gerenciado
(“Unmanaged Code”).
20. BLC – BASE CLASS LIBRARY
• A Base Classe Library (BCL) é um conjunto de classes que o .NET
disponibiliza para todas as linguagens que rodam sob o .NET
Framework. Essa base encapsula várias funcionalidades que tornam o
trabalho do desenvolvedor muito mais fácil e qualquer linguagem do
Framework pode utilizar.
– A BCL é organizada em namespaces.
– Namespaces são grupos de classes relacionadas
21. ADO.NET
ADO.NET é um conjunto de classes que fazem parte da .NET
Framework e que permitem a comunicação com os bancos de
dados realizando operações de leitura e atualização.
Para realizar esta tarefa a ADO.NET tem vários 'Clientes' de fonte de
dados os quais se encontram no namespace System.Data.
Exemplos:
System.Data.SqlClient - SQL Server 7.0 ou superior;
System.Data.OleDb - qualquer outra fonte de dados exceto para o
SQL Server 7.0 ou superior;
System.Data.Oracle - permite o acesso ao banco de dados Oracle.
23. WINDOWS FORMS
O Windows Forms é um
componente do .NET Framework,
um conjunto de bibliotecas
gerenciadas que habilita tarefas
comuns de aplicativo como a
leitura e a gravação no sistema
de arquivos. Usando um ambiente
de desenvolvimento como o
Visual Studio, você pode criar
aplicativos Windows Forms que
exibem informações, solicitam
entradas de usuários e se
comunicam com computadores
remotos pela rede.
POR LUIZ BATISTA
24. WINDOWS FORMS
No Windows Forms, um formulário é uma superfície visual na qual
são exibidas informações para o usuário. Normalmente, os
aplicativos do Windows Forms são criados pela inserção de
controles em formulários e pelo desenvolvimento de respostas a
ações do usuário, como cliques do mouse ou pressionamentos de
teclas. Um controle é um elemento discreto de interface do
usuário que exibe dados ou aceita a entrada de dados.
IMPORTANTE: Um aplicativo Windows Forms se baseia nas classes
do namespace System.Windows.Forms
25. WINDOWS FORMS
Aplicativo Windows Forms em
desenvolvimento no Visual Studio.
(interface padrão do S.O.)
Aplicativo Windows Forms em desenvolvimento no Visual Studio
com auxilio de componentes de terceiros (Elegant Ribbon)
27. O Microsoft Visual Studio é um pacote de programas
da Microsoft para desenvolvimento de software especialmente
dedicado ao .NET Framework
Também é um grande produto de desenvolvimento na área web,
usando a plataforma do ASP.NET.
As linguagens com maior freqüência nessa plataforma
são: VB.NET (Visual Basic.Net) e o C♯(lê-se C Sharp).
28. Em 12 de Abril de 2010 a Microsoft lançou o Visual Studio 2010,
codename Dev10, e a .NET Framework 4. Foi lançado com o
objetivo de ser o IDE (Integrated Development Environment –
Ambiente Integrado de Desenvolvimento) mais completo disponível
no mercado.
As versões Express podem ser baixadas gratuitamente e não tem
nenhuma restrição quanto ao desenvolvimento de aplicativos
comerciais.
Versões completas estão disponíveis gratuitamente no MSDNAA.
29. Requisitos de hardware
•CPU de 1.6 GHz ou mais rápida
•RAM (1 GB de RAM para x86, 2 GB de RAM para x64)
•Em execução em máquina virtual (512 MB adicionais de RAM)
•3 GB de espaço disponível no disco rígido
•Disco rígido de 5400 RPM
•Placa de vídeo compatível com DirectX 9 em execução em resolução
de 1024 x 768 ou superior
•Unidade de DVD-ROM
30. A nova versão do Visual Studio trás suporte ao Windows 8, com
desenvolvimento para interface Metro e suporte a HTML5, além
de diversas melhorias.
O download da versão beta pode ser feito no link:
http://goo.gl/y9iql
31. Dim sMensagem As String = “OBRIGADO”
MessageBox.Show(sMensagem, “Apresentação TOESI”,
MessageBoxButtons.OK, MessageBoxIcon.Information)
32. O trabalho Introdução ao .NET Framework de Fernando Cordeiro, Saulo Bueno, Luiz Batista e Bruno Gonçalves foi
licenciado com uma Licença Creative Commons - Atribuição - CompartilhaIgual 3.0 Brasil. Clique aqui para
entrar em contato.