A Microsoft
Por: Gusgustavo • 18/9/2015 • Resenha • 1.338 Palavras (6 Páginas) • 166 Visualizações
A Microsoft .NET permitirá aos desenvolvedores criar programas que transcenderão as limitações dos dispositivos e estreitarão os laços de conectividade na Internet.
O ".NET" é uma nova plataforma de desenvolvimento
e execução de software. Ela foi criada com o intuito de resolver
uma série de problemas que surgem no desenvolvimento de software voltado
à Internet, além de aproveitar novas oportunidades.
Como a Microsoft partiu essencialmente de uma folha em branco,
foi possível incluir uma série de conceitos modernos de desenvolvimento
de software, mesmo às custas de algumas incompatibilidades com a base
instalada. Alguns destes conceitos, como "boxing", são completamente
novos. Por outro lado, boas idéias que existiam em outras linguagens
foram também aproveitadas.
A Microsoft é uma empresa em uma posição
única para a criação de um excelente ambiente de desenvolvimento.
Não só o desenvolvimento de software é estratégico
para a empresa, como também nenhuma outra companhia poderia investir
tantos recursos, nem incluir alterações tão profundas que
vão até o sistema operacional.
Vejamos as principais características da nova plataforma.
Independência do sistema operacional
Um executável (.EXE ou .DLL) ".NET" contém
basicamente o seguinte:
• Código em "IL - Intermediate Language" (linguagem
intermediária). Este código intermediário foi feito especialmente
para ser compilado, não interpretado. Ele inclui comandos específicos
de orientação a objetos, como chamadas de métodos virtuais
e herança;
• Chamadas a um conjunto de classes para as diversas funções
"de biblioteca", como acesso a arquivos, conexões TCP/IP
e gerenciamento de interface com o usuário. Do ponto de vista do programa,
estas classes são o sistema operacional;
• Informações "de tipo" ("metadata"),
especificando coisas como nomes dos métodos e tipos dos argumentos.
Os executáveis são compilados em tempo de instalação
ou mesmo em tempo de execução, rodando rapidamente, em velocidade
nativa. Eles são ligados à biblioteca de classes em tempo de execução.
Isto torna-os muito pequenos e fáceis de ser distribuídos via
Internet.
Você pode desenvolver com a linguagem que achar mais conveniente.
A Microsoft fornece Visual Basic, JScript, C# (lê-se "ce sharp")
e C++. Outras empresas estão desenvolvendo compiladores COBOL, Eiffel,
Modula-2, Pascal, dentre outros.
Tanto a linguagem C# como boa parte da nova plataforma foram
desenvolvidas pela equipe de Anders Hejlsberg, bastante conhecido dos brasileiros
como o criador do Turbo Pascal e Delphi.
Robustez e segurança
A nova plataforma contém muitos recursos que visam não
só impedir diversos erros de programação, como também
viabilizar a implantação de um "ambiente gerenciado".
Neste ambiente o código não pode danificar o sistema de execução
nem causar perda de dados. Isto é especialmente importante na Internet,
tanto do ponto de vista de um usuário que "baixa" um aplicativo
da rede de algum local não confiável, como do lado dos servidores,
que não podem parar.
A base deste esquema é a seguinte:
• O sistema de tipos nunca pode ser violado. Todo executável
contém informações dos tipos usados e implementados.
Estas informações permitem validações em tempo
de execução. Para casos extremos, existem operadores de "cast",
mas eles são sempre verificados;
• As permissões de acesso a um determinado recurso (como
arquivos, conexões TCP/IP e outros) são validadas em tempo de
execução em função de um conjunto de atributos,
tais como permissões do usuário, permissões do executável,
sua origem e assinaturas digitais. Este sofisticado sistema de segurança
recebe o nome de "evidence based security";
• O gerenciamento de memória é feito completamente
pelo sistema de runtime. Os ponteiros não são diretamente suportados,
embora existam disfarçadamente como "referências".
O código do usuário pode alocar memória e criar objetos,
mas nunca os libera. Toda a liberação de memória é
feita através de um "coletor de lixo" de alta
...