O que é .Net? O que inclui principalmente? Este artigo resume alguns problemas comuns do .NET. Embora seja relativamente cedo e a plataforma .NET tenha se desenvolvido rapidamente nos últimos anos, os conceitos introduzidos neste artigo permaneceram basicamente inalterados.
Este artigo resume algumas perguntas e respostas comuns sobre o .NET. Estas perguntas frequentes sobre .NET serão úteis para leitores que desejam compreender o conceito geral de .NET.
1. O que é .Net? O que ele inclui principalmente?
.Net é uma plataforma de computação e comunicação de nova geração construída para simplificar o desenvolvimento de aplicativos no ambiente altamente distribuído da Internet de terceira geração. Ela é baseada em padrões e protocolos abertos da Internet e alcança alta interatividade com linguagens e plataformas heterogêneas.
.Net inclui principalmente Common Language Runtime e biblioteca de classes de arquitetura .Net.
2. Quais são as principais vantagens do Net?
As principais vantagens do .Net são linguagem cruzada, plataforma cruzada, segurança e suporte para padrões e protocolos abertos da Internet.
.Net suporta interoperabilidade em múltiplas linguagens, ou seja, componentes desenvolvidos em uma linguagem podem ser reutilizados em outro componente através de herança orientada a objetos. Atualmente, .Net suporta mais de 20 linguagens.
.Net realiza a interoperabilidade de objetos em plataformas heterogêneas, primeiro compilando cada linguagem em uma linguagem intermediária (IL) e, em seguida, usando um compilador just-in-time (Just In Time) para compilá-la no código da plataforma local durante a execução. Suporte .Net Suporte de plataforma para Windows, Linux e Unix está em desenvolvimento.
.Net implementa objetos de recursos e digita segurança por meio do Common Language Runtime.
.Net fornece uma interface de programação para obter serviços remotos, conectar dispositivos remotos e interagir com aplicativos remotos em ambientes de rede heterogêneos por meio de forte suporte a padrões de Internet como HTTP, XML, SOAP e WSDL.
3. O que significa Common Language Runtime em .Net? Onde ele se encaixa em .Net?
O tempo de execução de linguagem comum CLR (Common Language Runtime) é a base de toda a estrutura .net e é a chave para realizar os principais recursos do .Net, como plataforma cruzada, linguagem cruzada e segurança de código. Na verdade, é um pedaço de código do agente que reside na memória e é responsável pelo gerenciamento do código durante toda a execução do .net. Exemplos típicos incluem: gerenciamento de memória, gerenciamento de thread, gerenciamento remoto, tipo de segurança obrigatório de código, etc. Eles podem ser chamados de tábua de salvação da estrutura .net. Na verdade, o tempo de execução da linguagem comum delega parte das funções de gerenciamento do sistema operacional.
4. O que é a biblioteca de classes de arquitetura Net?
A biblioteca de classes da arquitetura .Netl é construída com base nos recursos orientados a objetos do tempo de execução e é uma coleção de classes reutilizáveis que são totalmente integradas ao tempo de execução da linguagem comum. Ele simplifica muito o desenvolvimento de software e é fácil de integrar perfeitamente com componentes de terceiros.
A biblioteca de classes da arquitetura .Net inclui principalmente suporte para os seguintes modelos de programação:
1. Aplicativo de console.
2. Scripts e aplicativos host.
3. Aplicativo Windows Forms (aplicativo GUI da área de trabalho do Windows).
4. Aplicativo ASP.Net.
5. Aplicações de Serviços Web.
6. Programa de serviço do Windows
5. Quais são as linguagens de desenvolvimento suportadas pelo .Net O que significa a interoperabilidade da linguagem .Net?
.Net afirma oferecer suporte a mais de 20 idiomas no mercado, mas atualmente apenas C#, Visual Basic.Net, Managed C++ e Jsript são lançados oficialmente pela Microsoft. Outros fabricantes afirmam que as ferramentas de suporte em desenvolvimento incluem COBOL, Eiffel, Perl. , Smalltalk e Python.
A interoperabilidade da linguagem .Net refere-se ao suporte à herança de objetos em linguagens que seguem a especificação Common Language Runtime, ou seja, classes desenvolvidas na plataforma .Net em uma linguagem podem ser reutilizadas em outra linguagem. algo chamado Microsoft Intermediate Language MIL, ou seja, o compilador da linguagem primeiro compila a linguagem no Microsoft Intermediate Language e depois compila o código nativo na plataforma correspondente. Tudo isso é feito sob as especificações do tempo de execução da linguagem comum.
6. Quais plataformas a Net suporta? Quão bem é a sua implementação multiplataforma?
As plataformas que atualmente suportam .Net incluem Windows 2000, NT4 SP6a, Windows Me e Windows 98. As plataformas que afirma apoiar incluem Unix, Linux, etc. Existem atualmente três projetos desenvolvendo a plataforma .Net no Linux: o projeto Mono de Ximian, DotGNU e Potable .NET.
7. Qual é a relação entre .Net e COM. .Net significa o fim do COM?
COM define um padrão binário para comunicação entre objetos componentes. O Net fornece um mecanismo semelhante por meio do sistema de tipos integrado do componente, que fornece outra maneira para isso. .Net não significa o fim do COM, mas reduzirá bastante a dependência dos desenvolvedores do COM. .Net oferece suporte à interoperabilidade entre componentes COM e .Net. Na verdade, você pode obter componentes COM em .Net por meio de Runtime Callable Wrapper (RCW) e obter .Net em COM por meio de componentes COM Callable Wrapper (CCW).
8. O que é Linguagem Intermediária (IL) em .Net Qual o papel que ela desempenha na plataforma .Net Os desenvolvedores podem programar em Linguagem Intermediária (IL)?
A linguagem intermediária em .Net refere-se a um conjunto de instruções que podem ser convertidas em código local por meio de um compilador just-in-time (Just In Time) sob a especificação de tempo de execução da linguagem comum e é independente da CPU. É um elo fundamental para realizar a interoperabilidade de linguagens na plataforma .Net. Todas as linguagens da plataforma .Net devem primeiro ser compiladas em linguagem intermediária (IL). Os programadores também podem usar linguagem intermediária (IL) diretamente para programar, mas não é recomendada. A linguagem intermediária é muito útil para compreender certos comportamentos de objetos .Net e depurar programas.
9. O que é coleta automática de lixo em .Net? Que mudanças ela traz para a programação na plataforma .Net?
O coletor de lixo .Net é responsável pela alocação de memória e tarefas de liberação para todo o código gerenciado em tempo de execução .Net. Ele seleciona os objetos e o tempo de coleta por meio de um determinado algoritmo de otimização. Os programadores só podem realizar a coleta de lixo forçada imediata ao liberar um grande número de recursos gerenciados. Ao liberar recursos não gerenciados, use a operação Finalize para processá-los. Aqueles que precisam ser liberados enquanto o programa está em execução devem implementar o método Dispose() e fazer. está claro. Outras vezes, a reciclagem de recursos é deixada para a coleta de lixo .Net.
10. O que significa o código gerenciado e o código não gerenciado da Net? Qual é a diferença entre sua codificação?
O código gerenciado .Net refere-se ao código que está em conformidade com a especificação Common Language Runtime e está sujeito a agentes de código de tempo de execução na memória para gerenciamento de memória, gerenciamento de thread, gerenciamento remoto e tipos de segurança impostos por código. Código não gerenciado refere-se ao código que opera em recursos não gerenciados, como memória, arquivos, bancos de dados, etc. Eles geralmente não são gerenciados por agentes de código de tempo de execução e não são seguros. Ao programar código gerenciado, você só precisa se concentrar na lógica de programação, e o gerenciamento de recursos como memória é deixado para o Common Language Runtime. No entanto, ao programar código não gerenciado, os desenvolvedores devem cuidar cuidadosamente de cada aspecto. recursos não gerenciados.
Espero que, depois de ler as dez perguntas frequentes sobre .NET acima, você melhore sua compreensão da plataforma .NET.
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/thy822/archive/2009/12/23/5061127.aspx.
-