Olá!

Bem-vindo ao meu blog.


Aqui será postado o conteúdo de minhas aulas de interface homem-máquina.


Professor Samuka

visite:
Comunidade IHM




sexta-feira, 13 de fevereiro de 2009

C#

Estarei utilisando este blog para postar o conteúdo da disciplia de tecnicas avançadas de programação. este conteúdo é baseado no curso de extensão que eu criei:

CURSO DE EXTENSÃO

 

DESENVOLVIMENTO DE APLICAÇÕES COMERCIAIS EM C# (.NET)

 

 

 

 

 

 

 

Prof.

Samuel RibeiroSamuel Ribeiro (Samuka)

 

 

 

 

 

 

 

 

 

 

http://www.ihmbr.blogspot.com

 

 

 

E-MAIL: professor.samuka@gmail.com



A Plataforma .NET

 

 

ASP.NET

 

ASP.NET é a nova versão da tecnologia Active Server Pages utilizada para desenvolver páginas Web com

conteúdo dinâmico. Ao mesmo tempo em que ASP.NET possui sintaxe

compatível com o ASP 3.0, também possui um novo modelo de programação orientado a objeto.

As páginas ASP.NET são compiladas, e não interpretadas como nas versões anteriores, e podem ser implementadas

utilizando-se Visual Basic.NET,  C# (lê-se C Sharp) e JScript.NET.

 

A Plataforma .NET

 

ALVO

 

Diferente de outras tecnologias o .NET foi concebido tendo a internet como alvo e principalmente a geração

de negócios através da mesma isso é possível através dos Web Services

 

A Plataforma .NET

O que é O .NET?

 

é uma iniciativa da Microsoft em que visa uma plataforma única para desenvolvimento e execução de

sistemas e aplicações. Todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo ou plataforma que possua um Framework a "Plataforma .NET" (.NET Framework).

O  programador deixa de escrever código para um sistema ou dispositivo específico, e passa a escrever

para a plataforma .NET.

 

A Plataforma .NET

 

Web Services

 

Web Services permite a comunicação entre aplicativos. Simplificando, um webservice é a

maneira prática e eficaz de aplicativos se comunicarem via internet.

Surgiu por um consórcio de empresas lideradas pela Microsoft e IBM, e hoje se tornou um padrão do

W3C. 


A Plataforma .NET

.NET Framework

 

ambiente computacional para o desenvolvimento e distribuição de software

 

Common Language Runtime

MSIL

 

.NET Class Library


A Plataforma .NET

 

 

 

Vantagens ao desenvolvedor


 

O Visual Studio é um ambiente de desenvolvimento integrado e altamente produtivo, o que gera grande vantagem no uso do

.NET

São suportadas diversas linguagens de alto nível

 

O gerenciamento de memória é feito pelo

sistema operacional e não pelos programas;

 

  Criação de Webservices

 

O sistema de tipos não pode jamais ser violado;

 

 

A biblioteca de classes do framework .NET é integrada ao

sistema operacional, aproveitando ao máximo os recursos do

sistema operacional, sem recriar a roda.



 

A Plataforma .NET

O que podemos fazer com .NET?

 

Aplicações Windows, aplicações Web, Aplicações para dispositivos móveis, componentes enfim o

que vier na sua mente

 

A Plataforma .NET

 

 

ADO.NET

 

 

 

ADO.NET é uma nova biblioteca de classes do .NET Framework, desenvolvida para facilitar o acesso e

manipulação de dado em bases de dados.


 

A Plataforma .NET

Principais características - desenvolvimento

 

Modelo de programação consistente

–Biblioteca de classes que disponibilizam (virtualizam) “toda”  a API do SO, consistente em todas as linguagens

–Serviços fornecidos via COM, DLL, bibliotecas estáticas, acabaram.

 

 

Modelo de programação simplificado

–Acabaram todos os detalhes do COM (não os conceitos)

 

 

 

Integração total e “completa” entre diversas linguagens

–Suporte para herança entre linguagens

–Tratamento de excepções

 

 

Simplificação da reutilização de código

 

 

 

Total interoperabilidade com código existente


 

A Plataforma .NET

 

Simplificação do desenvolvimento

 

 

 

Organização

–Código organizado em espaços de nomes (namespaces) hierárquicos e tipos

 

 

 

Sistema de tipos unificado

–Tudo são objectos (não há varints nem void*),

–Um único tipo de string (finalmente!!!)

–Carácteres em Unicode

 

 

 

Component Oriented

–Tipos têm propriedades, métodos, eventos, campos (fields) e atributos

–Funcionalidades de Design Time


 

A Plataforma .NET

 

 

Suporte para múltiplas linguagens

 

 

Liberdade de escolha da linguagem

–A maioria dos mecanismos da plataforma CLR disponíveis em

todas as linguagens

–Componentes podem ser escritos na linguagem mais adequada

(sintaxe, semântica e paradigma)

Suporte para Debuggers, profilers, analisadores de código, etc.

entre projectos e processos

–Os compiladores têm a função de: verificar a sintaxe, analisar a

correcção do código, traduzir instruções para IL e todas as

informações sobre os tipos para Metadata

 

Compiladores disponíveis

–From Microsoft: C++, C#, Visual Basic.NET, JScript®  e J#

–3rd Party: APL, COBOL, Eiffel, Fortran, Haskel , ML, Perl, Python, RPG,

Scheme, Smal talk, …