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