Flávio,
Acho que pode lhe ajudar, são trechos de uma pesquisa que realizei...

Muitas coisas ainda não são possíveis na Internet hoje. Se eu quizer saber
se existe um restaurante que tenha lugar disponível as 20:00 hs com
determinada comida, não existe um serviço que me traga esta informação na
Web. No ramo de negócios eu gostaria de saber qual loja tem um item
particular em estoque. E se eu comprar a crédito, existe um serviço na rede
que me diga se o nome está limpo? Serviços como estee não existem porque não
existe um padrão de troca de informações entre empresas. Os fornecedores tem
sua própria maneira de descrever itens. Existem limitações de tecnologia
para desenvolver código necessário a integrar tais serviços.
A Microsoft está abraçando o padrão XML para descrever dados e está
fornecendo uma nova plataforma de desenvolvimento que ajudará os
desenvolvedores a criarem aplicações distribuidas na era da Internet.
Esta plataforma é chamada de Microsoft® .NET Framework (.NET). 

Ano passado a Microsoft anunciou sua nova plataforma .NET,  na qual tem se
empenhado fortemente em trabalhar com serviços WEB. O foco tem sido o
processamento além dos PCs e abrange serviços que podem ser acessados de
qualquer tipo de dispositivo. O esforço repousa pesadamente sobre XML e
inclui aplicações e ferramentas para criar serviços baseados em Web para
consumidores de negócios.

A plataforma .NET incorporará varias  interfaces de usuários e blocos de
construção de serviços que serão lastreados pesadamente em XML e SOAP
(Simple Object Access Protocol) padrão, o qual usa XML para fornecer um
formato comum de troca de mensagem, no qual o sofware se transforma em
serviços sobre a Internet. 


O que é? 

A plataforma .NET não é uma evoluçào e sim uma revolução. Embora haja um
esforço em continuar suportando os desenvolvimentos em tecnologias
anteriores, para se utilizar todo o potencial da nova tecnologia deve se
reescrever tudo.
A Internet surgiu de repente. Estamos ainda hoje utilizando tecnologias que
foram na verdade desenvolvidas com a finalidade de criar softwares para
rodar em redes locais. A Internet impõe uma maneira de trabalho bastante
diferente pelas seguintes razões:
¨ a conexão nào é perene quanto em uma rede local. A maioria utiliza linha
discada.
¨ é lenta.
¨ a Web tem uma maneira de trabalhar mais parecida com mainframe.
¨ a Interface de navegação é pobre.
¨ pode se conectar a qualquer site sem saber.
¨ há roteadores que podem filtrar coisas por medida de segurança. É comum
que eles permitam apenas HTTP.
O JAVA surgiu como uma plataforma que vinha para resolver estes problemas.
O .NET também veio para resolver estes problemas.
Além de incluir tecnologias Internet desde o início, o .NET dá uma boa
limpada na plataforma WINDOWS após 15 anos. Alguns problemas foram varridos:
¨ API do Windows: existem literalmente milhares e são de uso complicado.
Alocaçào dinâmica, argumentos que mudam de tipo e posiçào, argumentos com
estruturas, documentação estritamente necessária, esqueletos escondidos.
¨ Mensagens do Windows
¨ Ponteiros e alocação
¨ Instalação e desinstalação de programas com registry


Aspectos importantes a considerar

O Framework .NET  deve fornecer as seguintes capacidades básicas para
solucionar problemas como os descritos acima: 
· Independencia do sistema operacional. Os executáveis .NET não estão
amarrados a nenhum sistema operacional. Um executável contem :
- Código objeto de uma máquina virtual (IL). 
- Chamadas a uma biblioteca de classes (Framework .NET)  parte da run time.
· Executáveis pequenos e seguros.
 Toda a funcionalidade da plataforma estará na biblioteca de classes .NET
que será seu sistema operacional. O executável conterá apenas regras de
negócios, o que o torna bem pequeno. Este esquema é bem parecido com o
DELPHI compilado em "pacotes de runtime" as units. Em DELPHI, voce escreve
um código hoje com dez formulários, mais código em aproximadamente 100kbytes
de disco. Há muita semelhança nesse aspecto ao DELPHI.
Os executáveis .NET passam a ter atributos de segurança que, em conjunto com
atributos  de usuário , dizem o que um programa pode fazer. Por exemplo,
podemos ter um programa que sob um usuariop qpode criar arquivo, mas sob
outro pode. O próprio ambiente faz este controle. Um programa construido é
compilado a primeira vez e sempre será utilizado como executável. A
Microsoft pretende porta o framework para Windows CE, macOS e até UNIX.
· Linguagens.
Voce só precisa de um compilador capaz de gerar código IL. Algumas
linguagens já geram este código:
Visual Basic - esta ferramenta recebe um banho de loja e vira uma ferramenta
de primeiro mundo. Ele continuará a ser usado. Visual Studio.NET incluirá
uma nova gramática, a XML. 
JavaScript - esta linguagem é boa para aplicações Internet, não há problemas
em continuar utilizando sua potencialidade.
C# - O C e o C++ viram cidadãos de "segunda categoria" sob a arquitetura
.NET. Muitos desenvolvedores migrarão para C# devido as restrições impostas.
Quando se desejar construir sistemas críticos para os quais não se resolva,
ai sim pode se utilizar C++ como alternativa.
C/C++ - não se pode utilizar ponteiros, apenas como diretiva especial de
inseguro.
Qualquer empresa poderá desenvolver para .NET.  A Fujitsu desenvolvolveu uma
versão COBOL .NET.
· Acesso a banco de dados via Internet
O ADO com o RDS se uniram e vieram a ser o ADO+, totalmente remodelado e
adaptado a Internet e inclui:
- amplo suporte a XML;
- Suporte a dados desconectados;
- Dataset - cópia de dados locais de tabelas, tipo recordset;
- Suporte específico de alta performance a recordset, tipo "forward only";
- Sem suporte a cursor no servidor - desconectado;
- O mesmo programa acessa via Internet da mesma forma como em local;

· Comunicaçào entre aplicativos via Internet
Após 10 anos e várias reencarnações , o COM continua sendo uma tecnologia
difícil de utilização. Mesmo com o COM+ alguns problemas persistem:
- preocupaçao com arquivos externos - typelib e IDL;
- objetos devem ser registrados;
- conjunto de tipos trocados são limitados;
- instalação e segurança complicados;
- multi-threading são complicados e inseguros;
- para passar um fire-wall/roteador são necessários ajustes que nem sempre
os administradores estão dispostos a realizar;
Estes problemas são também comum ao CORBA.  E para resolver isto a Microsoft
e a IBM se uniram a outras empresas e criaram o SOAP - sabonete. 
SOAP
- é totalmente baseado em XML ;os pedidos e respostas e a descriçao dos
serviços são feitos em XML;
- a comunicação transita disfarçada de pedidos de navegador internet.
- A atual geração de roteadores/fire-wall não consegue detetá-los;
- Não tem segurança próprios. O suporte é o mesmo já desenvolvido para o
HTTP como autenticação e criptografação.
- É texto, fácil de transmitir e analisar.
- São autodocumentados. Existe um padrão para pedir, requisitar métodos a um
servidor - parecido a "typelib COM". Isto evita colisões de versões e
necessidade de troca de documentação.
- "WEB Services" são totalmente baseados em SOAP. A idéia é que provedores
disponibilizem serviços e não sites, o uso é automático e transparente por
programas e não navegadores.
- O suporte ao interrogatorio é gerado automaticamentre pelas ferramentas de
programação . A própria criação de um "web service" é extremamente simples
com o Visual Studio .NET. Um web Service é uma página ASP turbinada, que
mapeia automaticamente os pedidos aos métodos de uma linguagem de alto
nivel.
· Web Services
São uma das mais frescas características do .NET. Um Web service permite que
voce pegue um objeto e utilize HTTP para invocá-lo em vez DCOM e RPC. As
vantagens são enormes.  A infraestrutura resolve os conceitos da tecnologia,
nào é necessário conhecimento específico. Vantagens:
- evitar problemas com DCOM e RPC
- padrão simples de troca de mensagens - HTTP
- extensão à Internet - toda infraestrutura existente

Problema de versão


Programando em Windows - Windows Forms
- Herança Visual é um novo recurso no Windows Form. Formulários padrões
poderão ser herdados sem copiar-colar.
- Control Anchoring - Controle de redimensionamento
- Inserção de menus in-place, sem a janela e sem precisar rodar a aplicação.
-  Activex poderão ser utilizados
- Gráficos poderosos com a GDI+. Maior suporte a formatos de imagens. Muita
performance para jogos e aplicações gráficas de alto nível.
- Link label - link para URL e com aparencia semelhante à do browser.
Componente Tray Icon.
- Menor custo de manutenção e instalação. Com Windows Forms os
desenvolvedores não precisarão implantar uma aplicação no desktop do usuário
final. Ao invés, o usuário poderá invocar a aplicação simplesmente digitando
uma URL em um browser. A aplicação será descarregada na máquina cliente,
rodará em um ambiente de execução seguro e removerá a si própria após seu
término.

Programando na WEB

A próxima versão do Visual Studio, ou VB 7 trará uma nova tecnologia chamada
ASP+ WebForms que se encaixa entre as técnicas usadas para fazer aplicaçòes
desktop e aquelas usadas para criar aplicaçòes baseadas na WEB. Modelado
depois da alta produtividade dos formulários do VB, os Web Forms permitem do
desenvolvedor desenvolver rapidamente aplicações Web programáveis usando as
mesmas técnicas utilizadas para montar aplicações desktop. Uma página de Web
Form padrão consiste de um arquivo HTML contendo a representaçào visual da
página e um arquivo fonte com o código de tratamento dos eventos. O fonte é
compilado no código executável proporcionando uma performance muito maior.
Ambos os arquivos ficam e são executados no servidor onde é gerado um
documento HTML que é enviado ao cliente. 
Na próxima versão do Visual Studio, TODAS AS FERRAMENTAS DE DESENVOLVIMENTO
COMPARTILHARÀO A MESMA TECNOLOGIA Web. independentemente de voce escolher VB
ou VC ou C#, A FUNCIONALIDADE DO PRODUTO É A MESMA. Entào, voce pode
escolher seu programa para construir Web Forms tendo um aumento de
produtividade.
Criando WEB Forms
A programação dos Web Forms é modelada do mesmo modo como programadores VB
fazem em aplicações Windows. Construir um formulário no VB requer a adição
de um form ao projeto, desenhar um controle no form e clicar duas vezes no
controle para editar seu código.
Os Web Forms funcionam como formulários Vb. 

Leia mais em :
Microsoft, partners cast .NET toward e-business
(InfoWorld.com)
Microsoft to make developer pitch
(InfoWorld.com)
Microsoft India developing Java to .NET migration tools
(IDG.net)
Microsoft lures ISPs, hosts to .NET
(InfoWorld.com)
Interview: Ballmer eyes storming the enterprise
(InfoWorld.com)
Microsoft partners with Plumtree to leverage .NET in portal
(InfoWorld.com)
How Windows shops should prepare for .NET
(InfoWorld.com)
Microsoft's window of opportunity
(The Industry Standard)

Notícias :
http://europe.cnn.com/2001/TECH/internet/03/14/non.microsoft.net.idg/index.h
tml

ok?


-----Mensagem original-----
De: Flávio Leite [mailto:[EMAIL PROTECTED]]
Enviada em: segunda-feira, 23 de abril de 2001 17:10
Para: [EMAIL PROTECTED]
Assunto: [java-list] .NET versus Outras Plataformas


PessoALL,

Não sei se este tópico já foi discutido, por aqui.
Estou com um projeto e preciso propor uma solução de TI indicando qual
tecnologia utilizar estou lendo white-papers do .NET, pelo cliente ter uma
certa tendencia a soluções Microsoft. Porém gostaria de saber quais outras
tecnologias propõem o mesmo tipo de solução da .NET. E caso vcs saibam de
alguma favor indicar também white-papers, tutoriais e possíveis comparações.

[]s,
Flávio.



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a