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] -------------------------------------------------------------------------
RES: [java-list] .NET versus Outras Plataformas
Carlos Alberto Viana Correia - SAO Thu, 26 Apr 2001 15:07:55 -0700
