XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.

Slides:



Advertisements
Apresentações semelhantes
Construa painéis digitais avançados em minutos!
Advertisements

Vitor Santos Microsoft Corporation
.NET Compact Framework Nuno Costa
Segurança na .NET Framework
.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula.
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
Iniciando na plataforma Eclipse
Artur Rauen Luciano Peixoto
Projetos.
Linguagens de programação
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Área de Desenvolvimento de Sistemas
.NET FRAMEWORK. 2.NET Framework É uma plataforma que permite desenvolver aplicações de software e bibliotecas chamadas aplicações gerenciadas; Ele provê
Microsoft.NET Framework Luiz Miranda devgoiania.net Programas & Soluções.
09/03/10 20:13 Claudio de Oliveira – 1/21.
Introdução a Programação Orientada a Objetos
O Portal do Estudante de Computação
Conhecendo o Visual Studio.NET
Construção de Compiladores para MSIL usando Microsoft Phoenix
Configuração de manutenção
Introdução ao C# e ao visual studio
Rodrigo Cristiano Silva
Desenvolvimento de Jogos e Entretenimento Digital
Elizeu Madeira Eduardo Cardoso João Paulo Duarte
Aula prática – geração de código (.NET)
Arquitetura Microsoft .Net
Flávia Andrade de Souza Rodrigo Mibielli Peixoto
Tecnologias.NET Equipe: Ayrton Johab Rejane Roosevelt Wanessa.
JAVA Linguagem Ambiente de Desenvolvimento
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Paradigmas da Programação – Semestre 2 – Aula 2 Introdução ao VS.Net Professores: Fábio de Paula Santos Eduardo Mantovani.
Tecnologia para Web Enrique Pimentel
Higher Education Statistics in C# Language
Desenvolvimento de Aplicações Web na plataforma Microsoft
Curso de ISI (Implantação de Sistemas de Informação)
Introdução à Plataforma Microsoft .NET
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 Jobson Ronan Jeronimo da Silva
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Adriano Melo Introdução ao ASP.NET Adriano Melo
Professor: Márcio Amador
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
Bruno Inojosa MCP .NET Framework
Geração de Código Equipe de Monitores Teoria e Implementação de Linguagens Computacionais – IF688.
 Introdução  Estrutura de um projeto Silverlight  XAML  Ligação com Javascript  Demo.
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Introdução JAVA Faculdade Mauricio de Nassau
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
GARBAGE COLLECTOR 1 UNIVERSIDADE FEDERAL DO PARÁ - UFPA.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Alexandre Ricardo Nardi
Visão Geral do Arcabouço.NET Alexandre Ricardo Nardi
.NET Por: Pablo Diego vulgo “El Tigre”. O que é.NET? É uma plataforma de desenvolvimento. Com o.NET é possível de desenvolver vários tipos de aplicação.
1.Net Framework Aluno Luiz GUStavo Martins Matéria Sistemas de Objetos Distribuídos.
Linguagem técnica de programação I Java
Asp.Net By Microsoft for web Application. Uma simples abordagem sobre a plataforma.
INTRODUÇÃO À COMPUTAÇÃO
Sistemas operacionais Prof. Dr. Francisco Prosdocimi.
Processamento no Servidor - Prof. Antonio Geraldo da Rocha Vidal
 é uma iniciativa da Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.  Todo e qualquer código gerado.
Módulo II Capítulo 2: Bibliotecas
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
LINGUAGEM DE PROGRAMAÇÃO I
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Capítulo 4 Estrutura do Sistema Operacional
Programador/a de Informática
Transcrição da apresentação:

XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa

Introdução ao .NET .NET Framework

O que é .NET Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento de aplicações desde as mais simples até as mais complexas; Facilidade na instalação e na distribuição de aplicações; Orientada a objetos;

O que é .NET Interoperabilidade entre plataformas e componentes desenvolvidos em outras linguagens .NET Sintonizado com as últimas tecnologias Tecnologia baseada em máquina virtual Rotina automática de “coleta de lixo” que permite remoção de variáveis e objetos que não são mais utilizados

.NET Framework Class Library System System.Collections System.Diagnostics System.IO System.Data System.Drawing System.Windows.Forms System.Web.Services System.Web.UI Classes na Biblioteca de Classes do .NET Framework são organizadas em namespaces hierárquicos Namespaces mais conhecidos

Common Language Runtime Compilação e Execução Source Code Language Compiler MSIL Code Metadata Antes da instalação ou a primeira vez que cada método é chamado JIT QUE COMPILA A APLICAÇÃO NA 1ª EXECUÇÃO, DEIXANDO-A MAIS LENTA DA 1ª VEZ KEY MESSAGE: Lifetime of a .NET application. SLIDE BUILDS: 4 SLIDE SCRIPT: You can author your code in any .NET language. These include the Microsoft languages of C#, C++, VB.NET, J#, etc. In addition, there are a number of 3rd party .NET languages available, including COBOL and Eiffel. BUILD 1: Regardless of the language, when you hit the compile button, it isn’t really doing a “compile” in the traditional sense. It’s really more like a translate. BUILD 2: The output of a compile is written to an assembly. BUILD 3: The assembly doesn’t contain machine code, but another language called Microsoft Intermediate Language (MSIL). You can think of this as .NET’s own platform independent assembly language. This is packaged into a file with a traditional .DLL or .EXE extension, but in .NET speak, this is referred to as “an assembly”. BUILD 4: When you execute this code, the framework runs the IL through a Just In Time compiler, which produces native code that is optimized for the platform where the code is executing. The JIT happens once, and the native code is cached for subsequent executions. This makes JIT fundamentally different that a Java VM. The only thing that ever actually executes in the .NET framework is native machine code. There is also an option to use a utility called NGEN to “pre-JIT” your code so that it doesn’t have to be compiled on execution. However, with NGEN, you loose the ability to have the same IL optimized for the current platform. SLIDE TRANSISTION: .NET reliability Execução Native Code JIT Compiler

Laboratório

O que é o .Net Framework? Base da Plataforma .NET Software gratuito Necessário para executar as aplicações .NET .NET Framework VB C++ C# JScript ... Common Type System (CTS) ADO .NET: Data e XML ASP .NET: Web Services e Web Forms Windows Forms .NET Framework Base Class Common Language Runtime (CLR) Visual Studio .NET KEY MESSAGE: Breve explicação sobre o que é o .Net Framework SLIDE BUILDS: SLIDE SCRIPT: Portanto, não é simplesmente uma linguagem de programação juntamente com uma ferramenta RAD que a suporte como Delphi ou VisualBasic. Plataforma para desenvolvimento e execução de software Gratuíta Criada visando o desenvolvimento de software para a internet e aplicações distribuídas O Framework .NET é a base da plataforma .net e nada mais é do que um software necessário para que todas as aplicaçoes .NET funcionem SLIDE TRANSISTION: ADDITIONAL INFORMATION FOR PRESENTER:

Framework.Net - CLR Base do .Net Framework; Fornece serviços para a execução dos programas: Serviços de gestão de memória; Serviços de tratamento de exceções; Serviços de compilação; Serviços de segurança, etc. Ambiente de controle de execução de código nativo; KEY MESSAGE: SLIDE BUILDS: SLIDE SCRIPT: Common Language Runtime é a base do .Net Framework. É denominado “ambiente de controle de execução de código nativo”. Responsável por fornecer todos os serviços necessários à execução do programa: serviços de gestão de memória, serviços de tratamento de exceções, serviços de compilação, de segurança, etc. É o que permite a execução dos programas, pois converte os programas compilados em IL (Intermediate Language) ou MSIL (Microsoft Intermediate Language) para código de máquina, mas para entender melhor o que significa isto é preciso entender o modelo de compilação da Framework.Net. SLIDE TRANSISTION: ADDITIONAL INFORMATION FOR PRESENTER:

Código Managed x UnManaged Código Fonte Compilador Código de máquina (Binário) NÃO requer o ambiente do CLR para se executar Managed: Código Intermediário (IL): .DLL ou .EXE Requer o ambiente do CLR para se executar KEY MESSAGE: SLIDE BUILDS: SLIDE SCRIPT: Quanto às linguagens nativas do .NET (C#, Visual Basic e JScript), estas já são managed por natureza. O C++.NET, embora venha com o pacote .NET, só poderá ser executado no ambiente do CLR se tratar de managed C++. Isto porque podemos declarar um código C++ como unmanaged, dessa forma ele gerará o código-máquina e não necessitará do CLR para executar. SLIDE TRANSISTION: ADDITIONAL INFORMATION FOR PRESENTER:

Visão Geral da Compilação Código Fonte VB C# C++ Componente Não Gerenciável Compilador Compilador Compilador Código Gerenciável Assembly - Código IL Common Language Runtime (CLR) KEY MESSAGE: SLIDE BUILDS: SLIDE SCRIPT: SLIDE TRANSISTION: ADDITIONAL INFORMATION FOR PRESENTER: Compilador JIT Código Nativo Serviços do Sistema Operacional

O que é? Conjunto de ferramentas integradas para desenvolvimento de software, voltado para diversos públicos desde amadores a equipes corporativas. Roda sobre o .NET Framework Atualmente na versão 3.5 Linguagens suportadas C# Visual Basic J# C++

O que é um (Template) ? Provê arquivos iniciais, estrutura de projeto e configurações de ambiente

Windows Forms Designer Como usar o Designer Controles para criar a interface de usuário Windows Forms Designer

Janela de Propriedades Define propriedades como size, caption, e color

Estrutura de uma solução Uma janela que contém os projetos e itens de uma solução que podem ser transformados em uma aplicação Uma solução geralmente contém um ou mais projetos relacionados entre si Projeto Item da solução que logicamente agrupa, gerencia, constrói e depura ítens que compõem sua aplicação

O Navegador de Objetos Permite examinar e descobrir objetos e seus membros Painel Members Painel Object Painel Description