Flávia Andrade de Souza Rodrigo Mibielli Peixoto

Slides:



Advertisements
Apresentações semelhantes
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Advertisements

Vitor Santos Microsoft Corporation
Segurança na .NET Framework
.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula.
Infra-Estrutura de TI: Hardware e Software
Introdução aos Serviços Web
Artur Rauen Luciano Peixoto
Introdução à Informática
Linguagens de programação
Programação Concorrente
Á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.
A linguagem C#.
Introdução a Programação Orientada a Objetos
Aula 6 – Sistema Operacional
Uma comparação segundo os princípios da Orientação à Objetos
Conhecendo o Visual Studio.NET
Introdução ao C# e ao visual studio
Concorrência em Java Threads em Java.
Linguagem de Programação C#
Elizeu Madeira Eduardo Cardoso João Paulo Duarte
C# Herança Sharp Shooters .NET Universidade Federal de Pernambuco Centro de Informática Recife, 23/09/2002 Autor: Marden Menezes Costa.
Projeto de Sistemas de Informação
Arquitetura Microsoft .Net
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Plataforma de Desenvolvimento de Software
Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes
Tecnologias.NET Equipe: Ayrton Johab Rejane Roosevelt Wanessa.
Introdução à Programação para a Web Fernando Martins 9 de Julho de 2008.
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Higher Education Statistics in C# Language
Programação de SCRIPTS
Conhecendo os Sistemas Operacionais
Curso de ISI (Implantação de Sistemas de Informação)
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Adriano Melo Introdução ao ASP.NET Adriano Melo
Professor: Márcio Amador
Orientação a Objetos Parte I
Sistemas Operacionais
O primeiro passo para a nuvem
Módulo I Capítulo 1: Introdução ao curso
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Infra-estrutura da tecnologia de informação
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Prof.°: João Henrique Disciplina: SOR II
@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução JAVA Faculdade Mauricio de Nassau
Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado.
Integração de Ferramentas CASE
Trabalho de Seminários em Informática
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Alexandre Ricardo Nardi
Introdução a Programação Orientada a Objetos
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Visão Geral do Arcabouço.NET Alexandre Ricardo Nardi
Asp.Net By Microsoft for web Application. Uma simples abordagem sobre a plataforma.
Ciência da Computação I
 é 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.
Laboratório B – Sistemas Supervisórios N8LB9 Prof. Dr. Cesar da Costa 3.a Aula: Driver de Comunicação e Comunicação OPC.
LINGUAGEM DE PROGRAMAÇÃO I
Mauricio Barbosa e Castro.  A construção de um produto multimídia se faz através de um projeto.  O escopo e a complexidade de um projeto de multimídia.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
CAPÍTULO 1- Apresentação.  A Elipse Software é uma empresa genuinamente brasileira, com foco na produção de software de supervisão para automação industrial,
Transcrição da apresentação:

Flávia Andrade de Souza Rodrigo Mibielli Peixoto Microsoft .NET Flávia Andrade de Souza Rodrigo Mibielli Peixoto

O que é a plataforma .NET? Plataforma de software que conecta informações, sistemas, pessoas e dispositivos. Possibilita a conexão de dados e transações entre sistemas e aplicativos de forma independente de sistema operacional, tipo de computador ou de dispositivo móvel em que sejam utilizados, ou da linguagem de programação utilizada na sua criação. Desenvolvida sobre os padrões de Web Services XML.

Breve Histórico Oficialmente apresentada ao mercado em 22 de junho de 2001. Principal objetivo: viabilizar o que a Microsoft chama de "nova geração da Internet“ – união de Informática e Telecomunicações, abordando o uso da Web através de diversos dispositivos. Premissas básicas: software como serviço variedade de dispositivos nova experiência do usuário XML como linguagem para troca de dados

Windows & Plataforma .NET Opera um dispositivo inteligente Windows XP é capaz de utilizar Web Services XML Windows Messenger Assistente para publicação na Web Autenticação do Passport

Elementos básicos .NET

Elementos Básicos .NET Dispositivos Inteligentes São dispositivos capazes de: Reconhecer o usuário Reconhecer a rede Distinguir as informações Interagir com outros dispositivos Identificar software e serviços Exemplos: PCs, laptops, workstations, telefones inteligentes, Tablet PCs, etc

Elementos Básicos .NET Web Services XML Componentes de software baseados em padrões abertos – XML, SOAP, entre outros Permitem que aplicações conectadas em rede compartilhem dados, mesmo rodando em plataformas diferentes

Elementos Básicos .NET Web Services XML (cont.) Cada web service executa um conjunto limitado de tarefas Exemplos: Cliente-cliente Cliente-servidor Servidor-servidor Serviço-serviço

Elementos Básicos .NET Servidores São a base da infra-estrutura para operar os Web Services XML Microsoft Windows Server System Forte integração com o padrão XML Acelera a integração de aplicações que usam web services Exemplos: MS Application Center 2000 MS BizTalk Server 2002 MS SQL Server 2000

Elementos Básicos .NET Ferramentas de Desenvolvimento Visual Studio .NET versão atual (dezembro/2003): Visual Studio .NET 2003 conjunto de ferramentas independente da linguagem do desenvolvedor cria automaticamente a interface XML e SOAP necessária para transformar a aplicação em um web service Linguagens suportadas – Visual Basic, C#, C++, J++, JScript, VBScript, Python, SmallTalk, Eiffel, etc

Elementos Básicos .NET Ferramentas de Desenvolvimento (cont.) .NET Framework versão atual (dezembro/2003): .NET Framework 1.1 conjunto de interfaces de programação que constitui o núcleo da plataforma .NET componente do Windows que serve tanto como modelo de programação quanto como ambiente de execução para os Web Services XML, aplicações da Web e aplicativos cliente-servidor inteligentes, dentro do padrão .NET Componentes básicos: CLR – Commom Language Runtime Biblioteca de Classes

Elementos Básicos .NET Ferramentas Desenvolvimento .NET Open-Source Projeto Sharp Develop - http://www.icsharpcode.net/opensource/sd/ Projeto Mono: C# para Linux! – http://www.go-mono.com/

Produto .NET Plataforma .NET Visual Studio .NET .NET Framework Infraestrutura .NET Server Building Blocks Services serviços que constituem um conjunto integrado de XML Web Services pelo qual o usuário torna-se o centro e podendo controlar os dados. Exemplo: Passport (para identificação do usuário)

Produto .NET Plataforma .NET (cont.) Iniciativas .NET NET Device Software constituído do Windows XP, Windows Me, Windows CE, Windows Embedded, .NET Framework e da .NET Compact Framework possibilita que toda uma nova geração de dispositivos inteligentes para Internet, laptops e workstations operem no universo .NET Iniciativas .NET Meios para que os usuários finais interajam com os web services XML Podem ser criadas com o Visual Studio .NET Exemplos - Microsoft Office, MSN, etc

Multilinguagem A plataforma .NET suporta diversas linguagens de programação e permite que elas se integrem CLS – Commom Language Specification Especificação comum para as linguagens Contém as funcionalidades básicas necessárias às linguagens Exemplos de funcionalidades da CLS: Tipos primitivos – inteiro, double, boolean, etc Eventos Herança

Multilinguagem Linguagem intermediária o uso de código intermediário possibilita tanto a multiplataforma quanto o desenvolvimento multilingüagem processo de compilação de código na plataforma .NET é composto de duas etapas: Compilação do código fonte utilizando compilador da linguagem gera código em MSIL (MS Intermediate Language) .NET Framework chama o JIT (Just-In-Time) Compiler através da CLR para compilar o código em MSIL para código nativo do computador

Multilinguagem

Compilação Código C#

Benefícios da plataforma .NET Facilidade e Adaptabilidade Escalabilidade e Confiabilidade Suporte a várias linguagens de programação Distribuição e Instalação Performance

Arquitetura de Desenho - C# Linguagem: C# Mesmo desenvolvedor do Delphi - Anders Hejlsberg todas as classes são derivadas de um ancestral comum chamado object a herança é simples, mas permite a implementação de múltiplas interfaces Garbage collection - as variáveis alocadas dinamicamente não precisam ser liberadas, elas estão sujeitas à “coleta de lixo” Tipagem forte

Arquitetura de Desenho – C# Visibilidade dos membros de uma classe public protected internal protected internal private Exemplo: public class Point { public int x, y; public Point(int x, int y) { this.x = x; this.y = y; } }

Arquitetura de desenho – C# Herança Suporta somente herança simples Apenas interfaces podem empregar herança múltipla Uma classe pode implementar múltiplas interfaces

Arquitetura de Desenho – C# Herança (cont.) Exemplo: interface IControl { void Paint( ); } interface IDataBound { void Bind(Binder b); } public class EditBox: IControl, IDataBound { public void Paint( ) {...} public void Bind(Binder b) {...} }

Arquitetura de Desenho – C# Polimorfismo Overloading Exemplo: class Test { static void F(int x) { Console.WriteLine("F(int)"); } static void F(double x, double y) { Console.WriteLine("F(double, double)"); } static void Main() { F(1); // Invokes F(int) F(1, 1); // Invokes F(double, double) } }

Arquitetura de Desenho – C# Polimorfismo (cont.) Overriding Exemplo: public abstract class Expression { public abstract double Evaluate(Hashtable vars); } public class Constant: Expression { double value; public Constant(double value) { this.value = value; } public override double Evaluate(Hashtable vars) { return value; }

Arquitetura de Desenho – C# Exceções Try-catch Try-finally Try-catch-finally

Eiffel.NET É uma implementação completa da linguagem Eiffel rodando sobre o .NET Framework Projetos em Eiffel.NET podem ser criados tanto a partir do Visual Studio .NET como do Eiffel Studio a combinação da linguagem Eiffel com a plataforma .NET permite resolver questões como herança múltipla.

Comparação C# x Eiffel Característica C# Eiffel Herança simples Sim Herança múltipla Não Polimorfismo Desenho por contrato Tratamento de exceções Invariantes/Pré-condições/ Pós-condições Garbage Collection