TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Microsoft

Por:   •  18/9/2015  •  Resenha  •  1.338 Palavras (6 Páginas)  •  167 Visualizações

Página 1 de 6

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

...

Baixar como (para membros premium)  txt (10.6 Kb)   pdf (55.3 Kb)   docx (18.9 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com