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