Escolar Documentos
Profissional Documentos
Cultura Documentos
Microsoft .NET
Monique Monteiro
Agenda
CLR X JVM
.NET Arquitetura
ASP .NET
Web Services
C# X Java
Referncias
.NET X J2EE
.NET:
Vrias linguagens em um nico ambiente
J2EE
Uma nica linguagem em vrios ambientes
Web
Banco de Dados
Web Services
Distribuio
Introduo Plataforma Microsoft .NET
J2EE
Struts, JSF, Laszlo
.NET
ASP .NET
JDBC
Suporte por meio
de APIs
RMI, EJB
ADO .NET
Suporte embutido
e simplificado
.NET Remoting
Modelo de Compilao
Manifesto
1
Cdigo Fonte
Assembly
Linguagem X
2
(Compilao Just-In-Time)
OU
2
(Interpretao)
Cdigo Nativo
Por Valor
(Value Types)
Por
Por Referncia
Referncia
(Reference
(Reference Types)
Types)
Definidos
Definidos pelo
pelo
Usurio
Usurio
Pr-definidos
Pr-definidos
Auto-descritos
Auto-descritos
Inteiros
Inteiros
Enumeraes
Enumeraes
(Enums)
(Enums)
Ponto
Ponto Flutuante
Flutuante
Estruturas
Estruturas
Interface
Ponteiro
Equivalentes
Equivalentes
por
por Nome
Nome
String
Delegates
Delegates
Object
Boxed
Boxed
Value
Value Types
Types
Boxed
Boxed Enums
Enums
Equivalentes
Equivalentes
Estruturais
Estruturais
Arrays
Arrays
Pr-definidos
Estruturas
Exemplo de value type (alocadas na pilha)
Exemplo (C#):
Enumeraes
Exemplo de value type (alocadas na pilha)
Exemplo (C#):
Delegates
y);
object>.Subtract);
+ y; }
y; }
Mono
Plataformas: Linux, Solaris, Mac OS X, Windows,
Unix
CLR X JVM
CLR
JVM
Suporte a Generics
Nativo
Sinttico
Boxing/Unboxing
Nativo
Sinttico
Enumeraes
Nativo
Sinttico
Multi-paradigma
Especfico
para Java
Sistema de Tipos
.NET Arquitetura
Web Services
Web Forms
ASP .NET
Windows Forms
ASP .NET
Tecnologia para criao de aplicaes Web
baseada no Framework .NET
Reformulao total da tecnologia ASP
Compatvel com qualquer linguagem .NET
Gerenciamento automtico de sesses em
Web Farms
ASP .NET
Web Forms
Pginas ASP .NET compiladas dinamicamente
Correspondente ao Java Server Pages do J2EE
Componentes semelhantes aos encontrados em
ferramentas RAD para desktop
Modelo declarativo
Suporte automtico a validao
Portveis entre diferentes navegadores (incluindo
dispositivos mveis)
ASP .NET
Web Services
Servios disponibilizados via WWW com base em
padres e especificaes estabelecidos (SOAP,
WSDL, UDDI, etc.), de forma independente de
linguagem de programao.
Web Services
WebMethods Framework
Fornecido por ASP .NET
Extensvel
Mapeia mensagens SOAP em chamadas/retorno de
mtodos
SOAPAction: "urn:math:subtract"
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Subtract xmlns="http://example.org/math">
<x>33</x>
<y>66</y>
</Subtract>
</soap:Body>
</soap:Envelope>
Objetos
Objetos
Objetos
Esquema XML
Objetos
Objetos
Documento XML
C# X Java Similaridades
Sintaxes praticamente idnticas
Todas as classes descendem de Object
No h funes ou constantes globais
Tudo pertence a uma classe
Uso de excees
Conceito de espao de nomes (namespaces X
packages)
Comentrio utilizado para documentao
Classes e mtodos com nomes parecidos
Equals(), Finalize(), ToString(), etc.
Introduo Plataforma Microsoft .NET
C# X Java Diferenas
Sentena foreach para iterao por arrays e classes
que implementam IEnumerable
Introduzido no J2SE 5.0
Suporte a propriedades
Enumeraes, estruturas
Mtodos no virtuais por padro
Declarados como virtual e sobrescritos com override
Propriedades Exemplo
public class Pessoa
{
string nome;
public string Nome{
get
{
return nome;
}
set
{
nome = value;
}
}
}
Referncias
.NET Framework Developer Cente
http://msdn.microsoft.com/netframework/
ASP .NET:
http://msdn.microsoft.com/ASP.NET/
http://www.asp.net/whidbey/
Web Services:
http://msdn.microsoft.com/webservices/
Introduo Plataforma
Microsoft .NET
Monique Monteiro