.NET Compact Framework
y Smart Device Extensions

Iniciado el 07/Jul/2002
Actualizado el 28/Dic/2007

Nota del 28/Dic/07:
Esta ya no es la página principal (índice) de la sección de .NET Compact Framework, aquí está todo el contenido de esta página, que antes era la que servía de índice, pero las nuevas cosas que añada a esta sección estarán en el índice de esta sección, así que... mejor es que mires ese índice para ver si he publicado algo nuevo.


Esta sección tendrá información sobre la programación de Pocket PC (2002 o superior), (y programación de dispositivos móviles, incluido el SmartPhone 2003 o superior), es decir los dispositivos con los que se pueden crear aplicaciones usando Visual Studio para .NET, (es decir, Visual Studio 2003 o superior), por tanto aquí no se tratará nada referente al eMbedded Visual Basic, (salvo los links para que te lo puedas bajar), que es el lenguaje que habría que utilizar si no se tiene Visual Studio .NET.

Nota del 10/May/2003:
Para poder crear aplicaciones para dispositivos móviles, tendrás que tener la versión 2003 (o posterior) de Visual Studio .NET ya que las SDE (Smart Device Extensions), que es lo que te permite programar para estos dispositivos, no se distribuyen de forma separada.

Las "notas" anteriores ya no vienen a cuento, por eso las he puesto al final de esta página, simplemente para dejar constancia de su existencia anterior... por si a algún "arqueólogo" le interesa.


Contenido:


Links de utilidad (descargas de SDK, etc.)

Nota:
Como es habitual en Microsoft, puede que algunos de estos links no estén operativos, normalmente porque lo hayan cambiado de sitio... que es lo que suelen hacer de vez en cuando, así que... si no funciona, quéjate a esta gente y no a mi... Gracias.
 

Device Development de Visual Studio.NET

En esta página encontrarás otros links útiles sobre la programación de Pocket PC y dispositivos móviles.
 

La página sobre dispositivos móviles de Microsoft:

http://www.microsoft.com/mobile/pocketpc/default.asp
 

La página de Downloads para Pocket PC 2002:

http://msdn.microsoft.com/library/default.asp?url=/downloads/list/pocket2002.asp
 

Pocket PC 2002 Software Development Kit

Este SDK es válido tanto para el .NET Compact Framework como para las eMbedded Visual Tools 3.0 y sirve para desarrollar en los Pocket PC 2002.

Nota 10/May/03: El link anterior no funciona, prueba con este otro:
http://www.microsoft.com/downloads/details.aspx?FamilyId=2DBEE84A-BD94-4167-B817-2B2E548B2E92&displaylang=en
 

Microsoft eMbedded Visual Tools 3.0

Con las Visual Tools 3.0, se incluyen kits de desarrollo para Pocket PC, H/PC Pro y Palm-size 1.2 y es compatible con las versiones de Windows CE 2.11, 2.12 y 3.0
Las herramientas de desarrollo que contiene son:
el eVB (eMbedded Visual Basic 3.0) y eVC (eMbedded Visual C++ 3.0)

Nota: El SDK del Pocket PC 2002 no se incluye, pero se puede bajar por separado y desarrollar para esos equipos.

Nota 10/May/03: El link anterior no funciona... (pa variá), prueba con este otro:
http://msdn.microsoft.com/vstudio/device/embedded/default.aspx
 

eMbedded Visual Tools 3.0 - 2002 Edition

Esta es una actualización de las Microsoft eMbedded Visual Tools 3.0 que además del eVB 3.0 y eVC 3.0, incluye los SDK para las Pockect PC 2002 y Smartphone 2002
 

.NET CF y SDE en GotDotNet

En este sitio encontrarás información sobre lo que ellos llaman ".NET Development Tools for Smart Devices", osea todo lo referente a la programación con Visual Studio .NET para los Pocket PC (y similares), aunque está en inglés.

Aunque ahora te mandan a esta otra dirección:
Smart Devices Developer Community (http://smartdevices.microsoftdev.com/)
 

Grupos de noticias

Específico de Compact Framework, que yo sepa, sólo existe uno (en inglés):
microsoft.public.dotnet.framework.compactframework
Aunque en español también hay sobre dispositivos móviles:
microsoft.public.es.desarrollo.aplicaciones.moviles
 

Otros links con artículos en español:

En el sitio de Microsoft España y Latinoamérica hay algunos artículos sobre tecnología de dispositivos móviles.
En MSDN España puedes ver un resumen (por temas) (si no funciona el link, es que lo han cambiado)
En MSDN Latinoamérica también hay artículos técnicos sobre este tema (con sección propia)


Advertencia sobre la beta 1 de .NET Compact Framework

Es muy importante que sepas que el .NET Compact Framework es una versión beta.
Según Microsoft, si lo instalas y después decides desinstalarlo, deberás desinstalar el Visual Studio .NET y después volver a instalarlo, ya que modifica algunos de los componentes de Visual Studio .NET; aunque no es necesario desinstalar y volver a instalar el .NET Framework.

Nota del 10/May/03:
Este aviso no es "válido" si tienes el Visual Studio .NET 2003, ya que el .NET Compact Framework ya está en versión definitiva.


¿Qué son el .NET Compact Framework y las Smart Device Extensions?

El .NET Compact Framework es una versión "reducida" del .NET Framework y se utiliza en los Pocket PC, o en los equipos que utilicen el Windows CE o el Windows CE .NET.
Para utilizarlo, es necesario el Visual Studio .NET y el SDE (Smart Device Extensions), ya que el SDE es el que permite crear en VS .NET proyectos para los Pocket PC, tanto para VB .NET como para C#


¿Qué aspecto tiene un Pocket Pc?

O lo que es lo mismo ¿qué es un Pocket PC?
Para resumir es un "cacharro" pequeñillo en el que tenemos un Windows y unas cuantas aplicaciones como Outlook, Excel, Word, Internet Explorer, etc. eso sí, en versiones especiales para los Pocket PC.
El aspecto de uno de estos aparatos es como el mostrado a continuación:


El menú de inicio de un Pocket PC

En este caso, se muestra el menú de Inicio (Start, ya que el usado para las capturas está en inglés), en el que se pueden mostrar 9 programas de nuestra elección junto a los cuatro (los últimos) que siempre están fijos (Programs/Programas, Settings/Configuración, Find/Buscar y Help/Ayuda).
En la parte superior, se muestran los que se han usado más recientemente.

El sistema operativo usado en estos equipos, permite que se introduzca información mediante un teclado, además de reconocer la escritura "normal". Permitiendo que se convierta esa escritura en texto.
En la siguiente captura, vemos cómo escribir directamente en un TextBox, (después se convertirá ese texto en texto normal.


Escribiendo con la opción Transcriber

Si se usa la opción Transcriber, se puede escribir "a mano alzada" (es decir con el lápiz o puntero que acompaña a estos cacharros) y después convertir ese texto manuscrito a texto normal, y por supuesto, se puede usar el teclado que incorpora, en el que tendremos que pulsar en cada una de las teclas, aunque también nos muestra una serie de palabras que va "recordando" de lo que hayamos escrito anteriormente, tal como se muestra en la siguiente imagen:


Escribiendo con el teclado

Existen otras opciones de reconocimiento de escritura, las cuales se pueden acceder mediante el Soft Input Panel (SIP) que es el icono que se muestra en la parte inferior derecha.

Espero que al menos tengas una pequeña idea, pero si quieres profundizar en cómo usar estas máquinas, búscate un libro y lee... Eso es lo que yo voy a hacer, y seguramente empezaré con el que hace poco ha publicado Anaya en sus guías prácticas: Pocket PC (edición especial) de Javier San Juan Mesonada (al que conocí en el Tech-Ed de Barcelona), a ver si con esta "mención" me "regala" un libro... je, je.


Los iconos para el código

En esta sección publicaré ejemplo para el .NET Compact Framework usando el Smart Device Extensions para Visual Studio .NET y los iconos para diferenciar el lenguaje del código usado serán los siguientes:

Este será para el código tanto en VB .NET como en C# (es decir, que en la página indicada habrá código tanto para uno como para otro lenguaje y también para los casos en que el tema tratado sea independiente del lenguaje usado.

Este será el icono para los ejemplos en Visual Basic .NET o cuando el tema tratado se refiera a ese lenguaje.

Este será el icono para los ejemplos en C# (c sharp) o cuando el tema tratado se refiera a ese lenguaje.


Notas anteriores al 10/May/2003:

A la fecha de hoy (7/Jul/2002), el .NET Compact Framework está en la Beta1, según se rumorea esta será la única beta de este sistema de desarrollo y según he leído, la versión definitiva (V1) estará disponible en el segundo trimestre del 2003, aunque otros dicen que será para noviembre del 2002.

Nota sobre la Beta de .NET Compact Framework:
La beta que antes era pública, ya no lo es... (al menos a partir de septiembre de 2002), entre otras cosas porque ahora será parte de Visual Studio .NET y ya está en la calle la Beta 1 de esa nueva versión, así que... habrá que esperar...

Nota del 20/Dic/2002:
El Visual Studio .NET 2003 (que incorpora la programación para equipos móviles), ya está en fase de beta final (desde mediados de Noviembre de 2002) y sólo se puede conseguir si estás suscrito a MSDN o eres betatester de esa nueva versión.


la Luna del Guille o... el Guille que está en la Luna...