Imagenes

martes, 10 de marzo de 2009

Descubriendo .NET Compact Framework.

Cuando hablamos de .net y sus framework hablamos de ciertas librerías que llamamos ya sea para programar (haciendo uso de dll) o hacer uso de alguna función de software, ya sea S.O u algún programilla. Bueno yo podría definirlo como Librerías de soporte para software generado en la plataforma .net.. en otras palabras las librerías que hacen que el software programado en .net funcione en nuestro equipo.




Entonces podemos presumir u acelerarnos a que el .Net Compact Framework es una versión más liviana y compacta comparada con el .Net framework, pues estas en lo correcto, es mucho más liviana y ocupa meno uso de memoria, esto para los programadores es Alucinante.. pero cabe destacar que es solo para el desarrollo de aplicaciones en dispositivos móviles, ya sea SmartPhone, PoquetPc y SmartDevice y diversas versiones de Palm que contengan como s.o Windows Mobile.


Microsoft ha desarrollado claramente a .Net Compact Framework con el objetivo claro de la creación de aplicaciones que sean capaces de mostrar, procesar, recopilar y enviar datos que justifiquen que el usuario deba llevar el dispositivo. Los datos con los que esta aplicación trabaje pude ser de forma local y remota o una mezcla de ambas.


.Net Compact Framework tiene dos componentes principales: El CLR y las bibliotecas de clases de .Net Compact Framework


Lo Obvio seria hablarles de CLR pero redundaría en lo básico bueno lo principal seria hablarles de las bibliotecas de .Net Compact Framework así que al grano. Las bibliotecas de clases es una colección de librerías reutilizables que se integra estrechamente con el CLR en las que obtienen sus funcionalidades (Muy similar cuando programamos en .net aplicaciones para Desktop).


Como es de esperar una biblioteca de clases orientada a objetos , los tipos de .Net Compact Framework permiten llevar acabo una serie de tareas de programación habitual, en las que se incluye , el diseño de interfaces (Forms), uso de XML, el acceso a bases de datos (SQL 2k y SQL CE), administración de subprocesos y la E/S de archivos.




.NET Compact Framework

  • 1.35MB (ROM) en un dispositivo Windows CE .NET
  • RAM necesaria
    • A partir de 1 MB+ (dependiendo de la aplicación)
  • Tamaños típicos de las aplicaciones
    • 5 - 1000 KB
    • Normalmente las aplicaciones son pequeñas ya que usan mucha funcionalidad incorporada en el framework

Diferencias principales con .NET Framework

· No existe ASP.NET

· No existe COM Interop

o Soporte para acceder a DLLs nativas

o P/Invoke – Platform Invoke permite llamar a DLLs Win32

o Desde una dll nativa se puede acceder a un componente COM

o No se pueden desarrollar componentes COM/ActiveX

· No existe Reflection Emit (generación dinámica de assemblies)

· No existe Remoting

o Aunque hay soporte completo de Servicios Web XML

· No existe Serialización Genérica XML

o Los Datasets se pueden serializar

o No existe serialización binaria

· Las clases incluidas son un subconjunto del Framework completo (alrededor del 25%)

· Diferencias en tamaño y posibilidades de escalar (un solo usuario)

· Añadidos específicos para dispositivos

o Soporte de infrarrojos (IrDA)

o Clases para usar SQL Server CE

o Controles específicos de dispositivos

o Teclado SIP

· Acceso a código nativo

· Managed --> nativo (P/Invoke)

o Permite llamar a código nativo existente

o .NET Compact Framework traduce los argumentos de las funciones tal cual

· Nativo --> managed

o Clase MessageWindow

o El código nativo puede pasar eventos y transferir datos mediante mensajes Windows Microsoft.WindowsCE.Forms.MessageWindow
En donde el siguiente capítulo tomaremos como tema : El uso de Clases en Formularios, herramientas de Desarrollo, Compatibilidad con Vb.Net y compatibilidad de base de datos.

Y a seguir indagando en la sincronización de datos en equipos moviles que es a lo que quiero llegar.

No hay comentarios: