Fundament n os s da platafo f rm r a. NE N T André Menegassi



Documentos relacionados
DESENVOLVIMENTO DE SOFTWARE AULA 1

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Introdução ao C# . Visão geral do.net Framework

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

19/05/2009. Módulo 1

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora.

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes

A interface do Microsoft Visual Studio 2005

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

Principais características

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Ambientes Visuais. Ambientes Visuais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Professor: Douglas Sousa Cursos de Computação

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

PROGRAMAÇÃODE COMPUTADORES I:C# LuizHenriqueC.Corêa

PRDS C#.Net Alexandre L. Silva

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

FERRAMENTAS NECESSÁRIAS PARA O DESENVOLVIMENTO EM C#

Uso do Action₀NET com o PI System da OsiSoft

Programando em C# Orientado a Objetos. By: Maromo

UM FRAMEWORK PARA DESENVOLVIMENTO DE

Introdução a Programação

Protótipo de um sistema para licenciamento de aplicativos Microsoft.NET baseado em assinatura digital XML

Novas Tecnologias Microsoft.

Infracontrol versão 1.0

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Comparando Java e C#

Apresentação do VB.NET

Parte I Princípios básicos do Microsoft.NET Framework

Prof. Esp. Adriano Carvalho

Microsoft.NET. Grupo: Eduardo Getassi Maicon Lima Rodrigo Cunha

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Professor Leo Larback Esta apresentação pode ser baixada livremente no site

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

Construindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Programação para Dispositivos Móveis Aula 1. Prof. William Yamamoto

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes.

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

QCON RIO 2015 Desenvolvimento para Windos 10. Alexandre

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

PARTE I A Linguagem C#

A Linguagem Java. Apresentação. Java. A Linguagem da Internet

Alfamídia Programação: Desenvolvendo com C#

1. Apresentação Objetivos

FundamentosemInformática

Parte IX. Luiz Eduardo Borges

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Manual de Procedimentos para Desenvolvimento de Softwares

Virtualização Gerencia de Redes Redes de Computadores II

FERRAMENTAS PARA DESENVOLVIMENTO EM C#

Etec Monsenhor Antonio Magliano. Plano de Trabalho Docente Habilitação Profissional: Técnica de Nível Médio de Técnico em Informática

Programação Orientada a Objetos

Curso C# + Framework.NET

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

CURSO DE PROGRAMAÇÃO EM JAVA

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Organização e Arquitetura de Computadores I. de Computadores

2QRYR&ODULRQ1(73DUWH,

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) C# Remote V0 1

Figura 01 Kernel de um Sistema Operacional

Plugins TerraView. Última revisão: 12/12/32006 Versão TerraLib: 3.1.4

Apresentando o.net Framwork

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

ESTUDO DE CASO WINDOWS VISTA

Guia do Programador Joel Saade

Disciplina: Introdução à informática Profª Érica Barcelos

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

ANEXO 06 AMBIENTE PROCERGS. Desenvolvimento / Testes / Homologação / Produção

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Visual Basic.NET. Universidade Federal da Bahia. Departamento de Ciência da Computação. Disciplina MATA76 Linguagens para Aplicação comercial.

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

FORMULÁRIO-SÍNTESE DA PROPOSTA - SIGProj EDITAL EDITAL A QUALQUER TEMPO 01/2013 PARTE I - IDENTIFICAÇÃO

UFG - Instituto de Informática

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

PORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013.

COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA

ÀREA DE DESENVOLVIMENTO

Orientação a Objetos com Java

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

SISTEMAS OPERACIONAIS

Transcrição:

Fundamentos da plataforma.net André Menegassi

O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através de tecnologias de uso pessoal, de negócios, de telefonia celular a servidores corporativos, permitindo assim, o acesso rápido a informações importantes onde elas forem necessárias. Permite desenvolver soluções/aplicativos como: Aplicativos Web Aplicativos Windows Aplicativos para Servidores Aplicativos Smart Client Aplicativos de Console Aplicativos de Banco de Dados Serviços Windows (aplicativos que rodam como serviços) Web Services e muito mais

O que é o.net Framework? Toda e qualquer aplicação gerada em.net, pode ser executada em qualquer dispositivo ou plataforma que possua o.net Framework. O.NET Framework implementa uma máquina virtual. Máquina virtual: Abstrair a necessidade do desenvolvedor de interagir com o sistema operacional oferecendo um rico conjunto de ferramentas e bibliotecas de objetos que permitem alta produtividade no desenvolvimento de sistemas. O instalador da plataforma para o sistema operacional Windows pode ser baixado no site da Microsoft, e é gratuito. http://msdn.microsoft.com/en-us/netframework/default.aspx Mono-Project (www.mono-project.com): versão do.net Framework 4.0 para ambientes:.net Compact Framework para dispositivos que utilizam Windows Mobile.

Evolução do.net Framework 2002 2003 2005 2006 2008 2010 Lançamento do Framework 1.0 Lançamento do Framework 1.1 Lançamento do Framework 2.0 Lançamento do Framework 3.0 Lançamento do Framework 3.5 Lançamento do Framework 4.0 Visual Studio.NET 2002 Visual Studio.NET 2003 Visual Studio.NET 2005 Visual Studio.NET 2005 Visual Studio.NET 2008 Visual Studio.NET 2010 WebMatrix WebMatrix Opções gratuitas de ferramenta de desenvolvimento da própria Microsoft (http://www.microsoft.com/express/default.aspx). Grande Evolução Pequenas Consideráveis Novos recursos Linq Project A IDE foi no desenvolvimento de tradicional de software. melhorias melhorias de acesso a dados (ADO.NET 2.0) para interface Windows (WPF) (mapeamento objeto-relacional) reconstruída WPF. em Esse primeiro release foi pouco conhecido e utilizado. Team Foundation Server (TFS: aplicação de metodologias de gerência de projeto ao desenvolvimento apoiado pelo Visual Studio.NET.) Novo sistema de comunicação (WCF) para aplicações distribuídas MS-ASP.NET AJAX (biblioteca separada do Framework) XNA Game Studio Incorporação MS- ASP.NET AJAX ao Framework SP1: Integração total com AJAX Control ToolKit

Arquitetura do.net Framework

Arquitetura do.net Framework

Arquitetura do.net Framework 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 ). 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

Arquitetura do.net Framework O.NET Framework foi desenvolvido para ser compatível com diversas linguagens de programação. LPs suportadas: C#, VB.NET, C++, J#, JScript, Perl, Python, Fortran, Cobol, e outras. Uma LP para ser compatível com o.net Framework precisa atender a CLS e CTS. Common Language Specification (CLS): Define os padrões e regras mínimas que o compilador precisa estar em conformidade. Common Type Specification (CTS): Garante compatibilidade entre os componentes.net. Um integer do Visual Basic.NET e um int do C# são iguais, pois ambos são representados da mesma forma, como System.Int32 IMPORTANTE: Somente a sintaxe (forma de representar expressões, instruções e unidades de programa) das linguagens é suportada pelo CLR, pois os tipos, as classes, métodos, propriedades e eventos são os recursos da plataforma e não da linguagem escolhida.

Arquitetura do.net Framework Exemplo de código em C#: HelloWorld em C# using System; public class HelloWorld { } public static void Main() { } Console.WriteLine( HelloWorld C#! ); Exemplo de código em VB.NET: HelloWorld em VB.NET Imports System Module HelloWorld Sub Main() Console.WriteLine( Hello World VB.NET! ) End Sub End Module

Processo de compilação e execução de uma aplicação.net Processo de compilação Microsoft Intermediate Language (MSIL) ou simplesmente IL. Esta é a forma que a aplicação é publicada/disponibilizada, em um ou mais assemblies, em MSIL compostos por DLLs (bibliotecas) e executáveis. Um desses assemblies deve conter um executável designado como ponto de entrada da aplicação. A MSIL é uma linguagem de baixo- nível que a CLR pode ler e entender. Processo de execução O JIT converte instruções MSIL para instruções específicas (código de máquina) da arquitetura do processador onde a aplicação.net é executada.

Processo de compilação e execução de uma aplicação.net Código MSIL da aplicação HelloWorld gerado pelo compilador C#. Código MSIL da aplicação HelloWorld gerado pelo compilador VB.NET.

Processo de compilação e execução de uma aplicação.net default.aspx Qual Linguagem? C# code Compilador C# Visual Basic.NET code Compilador Visual Basic.NET JIT compiler MSIL Código Nativo Common Language Runtime

Leitura complementar http://msdn.microsoft.com/library/zw4w595w.aspx