Exportar (0) Imprimir
Expandir Tudo

.NET Framework

Visão Geral do .NET Compact Framework

Este artigo é uma tradução encontrado em http://msdn.microsoft.com/vstudio/device/compactfx.aspx

Introdução

O .NET Compact Framework é a plataforma de desenvolvimento para Smart Device da iniciativa Microsoft .NET e a chave para atingir clientes com grandes experiências – a qualquer hora, qualquer lugar e em qualquer dispositivo. O .NET Compact Framework trás ao mundo do código gerenciado e XML Web Services para Smart Devices, e habilita a execução com segurança, download de aplicações em devices como Personal Digital Assistants (PDAs), telefones celulares e outros afins.

Em função do .NET Compact Framework ser um sub-conjunto do .NET Framework, os desenvolvedores podem facilmente usar os conhecimentos de programação e os códigos existentes através de dispositivos, desktop e servidores. A Microsoft liberou no Visual Studio .NET 2003 o Smart Device Application, que contém o .NET Compact Framework. Isso significa que qualquer um dos 4 milhões de desenvolvedores Visual Studio que tem experiência com o NET Framework será capaz de desenvolver aplicações para qualquer dispositivo que rode .NET Compact Framework. Devido a isso, muitos desenvolvedores Visual Studio .NET serão desenvolvedores para Smart Device, existirão exponencialmente mais desenvolvedores para .NET Compact Framework que qualquer outro dispositivo ou plataforma de programação móvel.    

Além disso, pelo fato de compartilhar as ferramentas e modelos de programação do .NET Framework, o .NET Compact Framework terá dramaticamente redução do custo, e acréscimo de eficiência para o desenvolvimento de aplicações para Smart Devices. Companhias que acreditavam ter um alto custo no desenvolvimento de aplicações móveis, agora vão experimentar a produtividade no processo de desenvolvimento sem precisar retreinar os desenvolvedores. Isto irá ajudar as companhias futuramente a reduzir os custos para realizar negócios para desenvolver novas aplicações móveis que aumentarão a eficiência dos empregados.


Oportunidades

Há alguns anos houve um enorme salto do número de dispositivos conectados. Mais de 10 milhões de PDAs foram vendidos no ano de 2000. O mercado para telefones celulares está crescendo rapidamente. O uso da televisão digital (digital TV) e os computadores em automóveis também cresceu, e será assim com o passar dos anos. A proliferação de tecnologias sem fio, como 2.5G, 3G e 802.11b, significa que os dispositivos podem conectar você a rede a qualquer momento. Desenvolvedores e comerciantes tem grande oportunidade de levar vantagem, mobilidade e conectar estes novos dispositivos.

Entretanto, um número de barreiras deverá ser superado com o objetivo deste emergente mercado de aparelhos conectados na realidade. Atualmente, existem diferentes Móbile CPUs e sistemas operacionais móveis que os desenvolvedores tem um tempo para decidir como escrever aplicações e para que tipo de aparelho. As diversas capacidades de CPUs e sistemas operacionais também aproximam como nunca a criação de aplicações para Smart Device Applications.

Desenvolvedores também estão incertos quanto à criação para qual modelo de aplicação sem fio é mais apropriado. Neste ponto, o Wireless Application Protocol (WAP) foi chamado de resposta “certa”, mas WAP requer conexão o tempo todo e não precisa de uma rica ou interativa experiência para muitas aplicações finais. Entretanto, WAP não tem as vantagens e recursos disponíveis nos PDA como conexão de rede sem fio.

Alguns destes problemas podem ser resolvidos por permitir aplicações cliente-servidor para rodar nos dispositivos móveis, mas isso implica em mais obstáculos. Imagine a frustração dos usuários de telefones móveis que forçaram um reboot nos telefones porque uma aplicação pobre escrita, ou o custo de rechamada do celular em função de uma falha na aplicação. Uma barreira significativa é que as soluções do lado do cliente existentes atualmente são diferentes do objetivo final do ambiente de programação que requer o retreinamento do desenvolvedor, o qual podem ser os custos de muitas empresas.


O .NET Compact Framework

O .NET Compact Framework resolve muitos destes problemas e capacita grandes usuários experientes que irão dirigir a próxima onda de aparelhos e serviços móveis. O .NET Compact Framework trouxe o modelo de programação do .NET Framework para uma extensa quantidade de aparelhos, de PDAs para aparelhos novos, como um Smart Phone.


Código Compartilhado and Aumento da Eficiência

Em função do .NET Compact Framework entregar o mesmo modelo de programação através dos aparelhos, isto simplifica o processo de desenvolvimento de aplicação que irão rodar em múltiplos aparelhos. Muitos dos códigos para esta aplicação, como uma lógica de negócio, camada de acesso a dados, e camada de XML Web Service, podem ser compartilhados através de múltiplos aparelhos e computadores. Isto aumenta consideravelmente a eficiência no desenvolvimento de aplicações.


Grandes Experiências Adaptadas para Cada Aparelho

É importante notar que o .NET Compact Framework não pega um denominador comum baixo aproximado usado por outras plataformas de programação de aparelhos. Desenvolvedores podem ter ampla portabilidade e reusabilidade para escrever para o modelo de programação comum, mas o .NET Compact Framework é também desenhado para ser extendido com Class Library que expõem características únicas para cada família de aparelhos, ou para um modelo de aparelho específico. Isto permite aproximar desenvolvedores para criar as melhores possibilidades para cada aparelho, enquanto usa novamente conhecimentos e códigos.


Características Enterprise-Class para capacitar mais Aparelhos

O sucesso dos aparelhos Microsoft Pocket PC está crescendo, em parte porque eles tem recursos computacionais necessários para lidar com sofisticadas aplicações de negócios. O .NET Compact Framework tem vantagens para a plataforma Pocket PC por prover avançados sistemas que tranqüilamente simplifica o processo de desenvolvimento de aplicações para dispositivos Pocket PC.


Código Robusto, Execução Segura

O .NET Compact Framework oferece um robusto e seguro ambiente para executar código no lado do cliente. O modelo de código gerenciado (managed code) suportado pelo .NET Compact Framework aumenta a confiabilidade do código, assim reduz os defeitos no software. A execução do código gerenciado assegura que o comportamento da aplicação não será capaz de travar o aparelho. Ao mesmo tempo, o modelo de segurança prova através do .NET Compact Framework assegura que códigos maliciosos não permitirão obter acesso para os recursos de segurança do sistema. O modelo de segurança também permite atualizar aplicações para serem distribuídas pela rede sem fio dentro de um caminho seguro, diminuindo a possibilidade do custo do retorno do dispositivo.


Amplo Suporte para Aplicações Offline

Com o código seguro no cliente, o .NET Compact Framework capacita aplicações que podem ser executadas Offline. Isto permite uma experiência tranqüila em relação a qualquer problema com conexão intermitente que possa ocorrer quando se acessa uma rede. O desenvolvedor pode escolher a combinação certa de programação do lado cliente ou servidor para interagir com a experiência do usuário.


Custos Reduzidos de Desenvolvimento na Criação de Novas Oportunidades

Esta novidade de desenvolvimento para o .NET Compact Framework irá liderar a ampla criação de aplicações e serviços que irão ajudar empresas a vencerem grandes mercados para os dispositivos móveis e criar novas oportunidades para desenvolvedores. Muitos negócios que não foram realizados por uma questão de custo ou o treinamento especial de desenvolvedores para aplicações móveis serão capaz de desenvolver novas aplicações móveis muito mais eficientes, com o objetivo de baixar os custos dos negócios, e aumentar as oportunidades de negócios.


Grande Experiência Móvel

O .NET Compact Framework facilitou para os desenvolvedores criar e instalar XML Web Services tão bem quanto aplicações Smart Client sobre uma grande linha de dispositivos móveis.

  •    XML Web Services. Suporte para acessar XML Web Services está integrado para o .NET Compact Framework. Como o desktop .NET Framework, invocando XML Web Service está tão simples como chamar uma função.

  • Acesso a dados corporativos. Em Pocket PC, as aplicações podem usar a classe de acesso a dados Microsoft ADO.NET para acessar os dados corporativos através de uma comunicação sem fio. Também de um Pocket PC, os e-mails estão disponíveis através do Pocket Outlook®. Para pequenos dispositivos, como um telefone celular, dados corporativos e e-mails podem estar disponíveis através da rede através de XML Web Services e o Microsoft Móbile Information Server.

  • Comércio. O .NET Compact Framework inclui suporte para criptografia, então, as aplicações podem suportar operações de e-commerce seguras através de redes públicas.

  • Novidades e Informações. Aplicações podem entregar ou atualizar novidades e informações, como quantidade de estoque em tempo real em dispositivos móveis que rodem o .NET Compact Framework.

  • Jogos e Aplicações de Formulários. Par todos os dispositivos, incluindo pequenos dispositivos como um telefone celular, desenvolvedores podem usar pequenos gráficos e desenhos suportados para escrever jogos e outros gráficos ou aplicações de texto. Para dispositivos mais poderosos, como um Pocket PC, desenvolvedores tem acesso a todas as capacidades gráficas e funcionalidades de formulários, incluindo controles que usam ADO.NET para acessar dados corporativos.

O .NET Compact Framework não só provê acesso para todos estes serviços, mas permite aos desenvolvedores combiná-los para fornecer aplicações e serviços para usuários finais.


Amplo Recurso Cliente

As características no .NET Compact Framework atrairão para uma grande faixa de clientes:

  •    Desenvolvedores. Pela primeira vez, desenvolvedores irão encontrar facilidade para desenvolver aplicações para Smart Devices como é para criar aplicações para desktop. O .NET Compact Framework usa um subset do modelo de programação do .NET Framework, no qual o objetivo que os desenvolvedores que estão criando aplicações .NET conectadas para um desktop podem usar as mesmas ferramentas e modelo de programação para escrever aplicações para estes dispositivos móveis.

  • Usuários Finais. Os usuários finais terão o benefício de novas aplicações e serviços que irão rodar em PDAs, telefones móveis, e outros dispositivos suportados pelo .NET Compact Framework. Estas aplicações e serviços conectam usuários no mundo de dados que existem fora dos dispositivos com um robusto e seguro caminho. O mais importante, as aplicações irão suportar a grande experiência do usuário com conexão de rede intermitente.

  • Fabricantes de Dispositivos. Para suportar um consistente modelo de programação para desenvolvedores, o .NET Compact Framework permite um mercado para aplicações e dispositivos que é muito grande que qualquer mercado de dispositivos no mundo atualmente. Fabricantes de dispositivos o qual incluem o .NET Compact Framework nos dispositivos terão acesso para este mercado e aumentarão as vendas. Em conseqüência, os fabricantes de dispositivos facilitarão entregar bibliotecas de softwares especializados no .NET Compact Framework. Tais bibliotecas permitirão aos desenvolvedores total uso de características especiais dos dispositivos.

  • Operação em Rede. Companhias como telefonias celulares ou de operações de redes se beneficiarão da capacidade de construir novos negócios com XML Web Services para entregar aplicações e serviços para dispositivos capacitados com .NET.


Características Chaves e Benefícios

O .NET Compact Framework é um sub-conjunto do .NET Framework, e isto inclui muitas das mesmas características chaves encontradas na versão completa do .NET Framework.

  •    Desenhado para dar base para XML Web Services. XML Web Services são um modelo de aplicação muito usado para Smart Devices. Dispositivos conectados permitem a comunicação com uma gama de outros sistemas, e protocolos padronizados de XML Web Services permitem aplicações se comunicarem com qualquer outra, sem levar em consideração o sistema operacional ou a linguagem de programação. Como o .NET Framework, o .NET Compact Framework é desenhado para uma base a ser a melhor plataforma de desenvolvimento para escrever e consumir XML Web Services.

  • Modelo de programação familiar para desenvolvedores desktop. O .NET Compact Framework usa o mesmo modelo de programação do .NET Framework. Este tipo de familiaridade facilita para os desenvolvedores escreverem novas aplicações para o .NET Compact Framework e criar com muita facilidade para aqueles que migrarão partes existentes de aplicações no .NET Framework para o Smart Devices.

  • Visual Studio .NET. É usada exatamente a mesma versão do Visual Studio .NET para criar aplicações desktop e servidoras que rodarão com o .NET Compact Framework para escrever aplicações para estes dispositivos. Isso porque o .NET Compact Framework usa o mesmo modelo de programação e ferramentas para versões desktop, os 4 milhões de desenvolvedores Visual Studio que escrevem aplicações desktop atualmente experimentarão a facilidade para escrever aplicações para Smart Devices rodando no .NET Compact Framework.

  • Segurança. O .NET Compact Framework usa o mesmo modelo de segurança dos .NET Framework. Diferente de outros dispositivos de programação de sistemas que tem um dos dois sem segurança, ou um rudimentar sistema próprio, o modelo de segurança baseado em prova é flexível, permitindo aplicações com mais privilégios para acessar serviços seguros. Por exemplo, uma aplicação compartilhada não assinada deveria acessar somente a os recursos básicos do sistema, como a tela, mas a aplicação assinada e autenticada de um fabricante de dispositivo ou rede deveria controlar o acesso aos recursos de segurança.

  • Projetado para os recursos limitados dos dispositivos. O .NET Compact Framework é projetado para detalhar os trabalhos em cima dos recursos limitados até dos pequenos dispositivos como telefones celulares. O próprio Framework é eficiente e aproveita cuidadosamente os recursos do sistema para aplicações quando eles não são mais necessários.

  • Alta performance. Aplicações rodando em cima do .NET Compact Framework serão executadas em códigos nativos, o qual é produzido por um compilador Just-In-Time (JIT). O uso da tecnologia JIT fornece grande performance na execução do código que outro dispositivo de sistema programado como um código interpretado.

  • Eficiência elevada do desenvolvedor e redução dos custos de desenvolvimento. O modelo de programação compartilhada e a caixa de ferramenta do Visual Studio .NET reduz drasticamente os custos do desenvolvimento de aplicações móveis.

Sendo oportunista, declarar variáveis também deve apresentar uma preocupação com a visibilidade. Por exemplo, eu não aconselho a seguinte declaração:

Renato Haddad 

rehaddad@msn.com

Microsoft Most Valuable Professional

Autor de diversos livros e ministra palestras e treinamentos sobre a tecnologia .NET.

Autor de diversos treinamentos multimídia de ASP.NET e Visual Studio .NET 2003.

Referências:

   http://www.asp.net/mobile
   http://www.gotdotnet.com
   http://www.smartdevelopers.microsoftdev.com
   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/guide_ppc/htm/_ppc_writing_applications_for_pocket_pc_uwxf.asp

Faça o download deste documento:

Visão Geral do .NET Compact Framework
downl.gif formato Word, 58 KB    

Mostrar:
© 2014 Microsoft