Microsoft .NET Framework

32
Fernando Cordeiro Saulo Bueno Luiz Batista Bruno Gonçalves

description

Apresentação sobre o Microsoft .NET Framework proferida na disciplina TOESI da Faculdade de Tecnologia de Botucatu. Conceitos básicos sobre framework e aplicações gerenciadas. Vantagens e desvantagens, ambiente integrado de desenvolvimento, acesso a dados.

Transcript of Microsoft .NET Framework

Page 1: Microsoft .NET Framework

Fernando CordeiroSaulo BuenoLuiz Batista

Bruno Gonçalves

Page 2: Microsoft .NET Framework

Uma união de bibliotecas na qual há uma colaboração e dependência entre objetos de modo embutido.

Page 3: Microsoft .NET Framework

Classes instanciadas pelo cliente;

Não tem interação pré-definida;

Não tem comportamento padrão.

Customizada com subclasses;

Interação entre objetos pré-definida;

Possui comportamento padrão.

BIBLIOTECAS FRAMEWORK

Page 4: Microsoft .NET Framework

É o ambiente de desenvolvimento (SDK).

É conjunto de bibliotecas de software desenvolvido pela Microsoft.

É uma opção (às vezes única) para desenvolvimento Windows.

Page 5: Microsoft .NET Framework

Surgiu em 2002 com a proposta de se tornar plataforma única de desenvolvimento e execução de aplicações.

Page 6: Microsoft .NET Framework
Page 7: Microsoft .NET Framework

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.

Page 8: Microsoft .NET Framework

COMPUTADOR

CENÁRIO ANTIGO

Teclado

Monitor

Impressora

S.O.

Aplicações API’s do S.O.

Page 9: Microsoft .NET Framework

Aplicação

Compilador

Executável

SISTEMA OPERACIONAL

.dll

Aplicação

Compilador

Executável

.dll

Aplicação

Compilador

Executável

.dll

CENÁRIO ANTIGO

Page 10: Microsoft .NET Framework

Cada aplicação carrega suas próprias bibliotecas, gerando redundância de código.

CENÁRIO ANTIGO

Todas continuam fazendo uso de API’s, mas nem todas conseguem acessar todas as API’s;

Page 11: Microsoft .NET Framework

COMPUTADOR

DESENVOLVIMENTO DE SOFTWARE

Teclado

Monitor

Impressora

.NET FRAMEWORK

Aplicações Recursos do Framework

S.O.

Page 12: Microsoft .NET Framework

Aplicação

Compilador

CENÁRIO ATUAL

Assembly / MSIL

Class LibraryCLR

.NET FRAMEWORK

Aplicação

Compilador

Assembly / MSIL

Aplicação

Compilador

Assembly / MSIL

Page 13: Microsoft .NET Framework

DESENVOLVIMENTO DE SOFTWARE

Class LibraryCLR

.NET FRAMEWORK

Código de Máquina = ZERO perda de desempenho

Page 14: Microsoft .NET Framework

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;

Page 15: Microsoft .NET Framework

DESENVOLVIMENTO DE SOFTWARE

LIBERDADE NA ESCOLHA DA LINGUAGEM, ENTRE ELAS:

C#;C++;Visual Basic;Java;Cobol;FortranLua;Python;PHP;Object Pascal (Delphi);Mais de 30 linguagens disponíveis.

Page 16: Microsoft .NET Framework

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”.

Page 17: Microsoft .NET Framework
Page 18: Microsoft .NET Framework

ARQUITETURA DO .NET FRAMEWORK

POR SAULO BUENO

Page 19: Microsoft .NET Framework

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

Page 20: Microsoft .NET Framework

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

Page 21: Microsoft .NET Framework

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.

Page 22: Microsoft .NET Framework

ADO.NET

SQL Server

Cliente OleDb

Page 23: Microsoft .NET Framework

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

Page 24: Microsoft .NET Framework

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

Page 25: Microsoft .NET Framework

WINDOWS FORMS

Aplicativo Windows Forms em desenvolvimento no Visual Studio com auxilio de componentes de terceiros (Elegant Ribbon)

Aplicativo Windows Forms em desenvolvimento no Visual Studio. (interface padrão do S.O.)

Page 26: Microsoft .NET Framework

POR BRUNO GONÇALVES

Page 27: Microsoft .NET Framework

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).

Page 28: Microsoft .NET Framework

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.

Page 29: Microsoft .NET Framework

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

Page 30: Microsoft .NET Framework

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

Page 31: Microsoft .NET Framework

Dim sMensagem As String = “OBRIGADO”

MessageBox.Show(sMensagem, “Apresentação TOESI”, MessageBoxButtons.OK, MessageBoxIcon.Information)

Page 32: Microsoft .NET Framework

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.