<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>byteabyte.net - Windows Mobile</title>
    <link>http://www.byteabyte.net/</link>
    <description />
    <language>en-us</language>
    <copyright>Alejandro Mezcua</copyright>
    <lastBuildDate>Wed, 12 Nov 2008 09:05:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>alejandro.mezcua@byteabyte.net</managingEditor>
    <webMaster>alejandro.mezcua@byteabyte.net</webMaster>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=8ec0753a-2ed6-433f-b2dc-198728bc68a2</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,8ec0753a-2ed6-433f-b2dc-198728bc68a2.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,8ec0753a-2ed6-433f-b2dc-198728bc68a2.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=8ec0753a-2ed6-433f-b2dc-198728bc68a2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/windowsmobile/archive/2008/11/11/internet-explorer-mobile-6.aspx" target="_blank">Ya
es oficial</a>. Desde hace un tiempo se vienen oyendo rumores de que se estaba desarrollando
un nuevo navegador para Windows Mobile; ayer se anunció en el TechEd en Barcelona.
</p>
        <p>
El nuevo navegador se llama "Internet Eexplorer Mobile 6" y estará
disponible en los nuevos dispositivos que vayan saliendo a la venta (según los
fabricantes vayan actualizando la plataforma). Desgraciadamente no se puede descargar
e instalar sin más, como nos gustaría que pasase a muchos.
</p>
        <p>
Como novedades a destacar, han sustituido completamente el núcleo de la aplicación
y es capaz de "pintar" las páginas de forma completa, con capacidad
de zoom y de desplazamiento con el dedo. Se ha incluido JScript 5.7 (heredado de IE
8) y dispone de Adobe Flash Lite 3.1 (toma ya iPhone!! ;-)) para poder ver clips de
Flash incrustados en las páginas.
</p>
        <p>
Aunque que yo sepa todavía no hay terminales con esta versión cargados, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A7A6B52-F89E-4354-84CE-5D19C204498A&amp;displaylang=en" target="_blank">ya
están disponibles los emuladores</a> para probarlo.
</p>
        <p>
Yo por mi parte quiero probar cómo funciona, o si es del todo posible que funcione,
alojado en una aplicación .NET Compact Framework...
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=8ec0753a-2ed6-433f-b2dc-198728bc68a2" />
      </body>
      <title>IEMobile 6</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,8ec0753a-2ed6-433f-b2dc-198728bc68a2.aspx</guid>
      <link>http://www.byteabyte.net/2008/11/12/IEMobile6.aspx</link>
      <pubDate>Wed, 12 Nov 2008 09:05:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/windowsmobile/archive/2008/11/11/internet-explorer-mobile-6.aspx" target="_blank"&gt;Ya
es oficial&lt;/a&gt;. Desde hace un tiempo se vienen oyendo rumores de que se estaba desarrollando
un nuevo navegador para Windows Mobile; ayer se anunci&amp;#243; en el TechEd en Barcelona.
&lt;/p&gt;
&lt;p&gt;
El nuevo navegador se llama &amp;quot;Internet Eexplorer Mobile 6&amp;quot; y estar&amp;#225;
disponible en los nuevos dispositivos que vayan saliendo a la venta (seg&amp;#250;n los
fabricantes vayan actualizando la plataforma). Desgraciadamente no se puede descargar
e instalar sin m&amp;#225;s, como nos gustar&amp;#237;a que pasase a muchos.
&lt;/p&gt;
&lt;p&gt;
Como novedades a destacar, han sustituido completamente el n&amp;#250;cleo de la aplicaci&amp;#243;n
y es capaz de &amp;quot;pintar&amp;quot; las p&amp;#225;ginas de forma completa, con capacidad
de zoom y de desplazamiento con el dedo. Se ha incluido JScript 5.7 (heredado de IE
8) y dispone de Adobe Flash Lite 3.1 (toma ya iPhone!! ;-)) para poder ver clips de
Flash incrustados en las p&amp;#225;ginas.
&lt;/p&gt;
&lt;p&gt;
Aunque que yo sepa todav&amp;#237;a no hay terminales con esta versi&amp;#243;n cargados, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=1A7A6B52-F89E-4354-84CE-5D19C204498A&amp;amp;displaylang=en" target="_blank"&gt;ya
est&amp;#225;n disponibles los emuladores&lt;/a&gt; para probarlo.
&lt;/p&gt;
&lt;p&gt;
Yo por mi parte quiero probar c&amp;#243;mo funciona, o si es del todo posible que funcione,
alojado en una aplicaci&amp;#243;n .NET Compact Framework...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=8ec0753a-2ed6-433f-b2dc-198728bc68a2" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,8ec0753a-2ed6-433f-b2dc-198728bc68a2.aspx</comments>
      <category>.NET Compact Framework</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=cf1b20d9-5edc-4fd2-920a-a7ff40aae370</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,cf1b20d9-5edc-4fd2-920a-a7ff40aae370.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,cf1b20d9-5edc-4fd2-920a-a7ff40aae370.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=cf1b20d9-5edc-4fd2-920a-a7ff40aae370</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Se acaba de anunciar un nuevo modelo de teléfono de Sony-Ericsson, el <a href="http://www.sonyericsson.com/cws/corporate/press/pressreleases/pressreleasedetails/globalx1-20080210" target="_blank">XPERIA
X1</a>, que vendrá con Windows Mobile. Al parecer el terminal está fabricado
por HTC (cómo no) y será el primero de una nueva línea de móviles
de Sony Ericsson con este nuevo sistema operativo para ellos. El terminal parece bastante
completo, e incorpora un nuevo UI que, si funciona como aparece en el vídeo promocional,
quiere competir directamente con el UI del iPhone.
</p>
        <p>
El movimiento resulta bastante interesante ya que Sony Ericsson es uno de los fabricantes
que más apoya (apoyaba?) Symbian en su línea UIQ. Por lo que parece, de
entre todos los fabricantes grandes de móviles, ya sólo falta Nokia por
unirse al carro de Windows Mobile; aunque ha licenciado parte de sus tecnologías,
eso sí.
</p>
        <p>
Por experiencia os puedo decir que, desde el punto de vista del programador, nos ahorrarían
muchos dolores de cabeza si lo hicieran.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=cf1b20d9-5edc-4fd2-920a-a7ff40aae370" />
      </body>
      <title>Sony Ericsson se apunta al carro de Windows Mobile</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,cf1b20d9-5edc-4fd2-920a-a7ff40aae370.aspx</guid>
      <link>http://www.byteabyte.net/2008/02/11/SonyEricssonSeApuntaAlCarroDeWindowsMobile.aspx</link>
      <pubDate>Mon, 11 Feb 2008 07:01:37 GMT</pubDate>
      <description>&lt;p&gt;
Se acaba de anunciar un nuevo modelo de tel&amp;#233;fono de Sony-Ericsson, el &lt;a href="http://www.sonyericsson.com/cws/corporate/press/pressreleases/pressreleasedetails/globalx1-20080210" target="_blank"&gt;XPERIA
X1&lt;/a&gt;, que vendr&amp;#225; con Windows Mobile. Al parecer el terminal est&amp;#225; fabricado
por HTC (c&amp;#243;mo no) y ser&amp;#225; el primero de una nueva l&amp;#237;nea de m&amp;#243;viles
de Sony Ericsson con este nuevo sistema operativo para ellos. El terminal parece bastante
completo, e incorpora un nuevo UI que, si funciona como aparece en el v&amp;#237;deo promocional,
quiere competir directamente con el UI del iPhone.
&lt;/p&gt;
&lt;p&gt;
El movimiento resulta bastante interesante ya que Sony Ericsson es uno de los fabricantes
que m&amp;#225;s apoya (apoyaba?) Symbian en su l&amp;#237;nea UIQ. Por lo que parece, de
entre todos los fabricantes grandes de m&amp;#243;viles, ya s&amp;#243;lo falta Nokia por
unirse al carro de Windows Mobile; aunque ha licenciado parte de sus tecnolog&amp;#237;as,
eso s&amp;#237;.
&lt;/p&gt;
&lt;p&gt;
Por experiencia os puedo decir que, desde el punto de vista del programador, nos ahorrar&amp;#237;an
muchos dolores de cabeza si lo hicieran.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=cf1b20d9-5edc-4fd2-920a-a7ff40aae370" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,cf1b20d9-5edc-4fd2-920a-a7ff40aae370.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=2ae86c73-ab70-4383-bf6c-01fa006b5d07</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,2ae86c73-ab70-4383-bf6c-01fa006b5d07.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,2ae86c73-ab70-4383-bf6c-01fa006b5d07.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=2ae86c73-ab70-4383-bf6c-01fa006b5d07</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.pointui.com/" target="_blank">Aquí tenéis una interesante
aplicación gratuita</a> (de momento) para los usuarios de Windows Mobile 5/6.
Se trata de una utilidad que reemplaza en cierto modo al Home Screen de un Pocket
PC, aunque no lo deshabilita. Visualmente es muy agradable con animaciones y transiciones
muy interesantes (que me <a href="http://community.opennetcf.com/competition/folders/sept07/default.aspx" target="_blank">recuerdan
mucho a FlowFX</a>, la entrada presentada en el primer concurso de desarrollo de OpenNETCF
Community). Desde el punto de vista del uso, está pensada para ser utilizada
principalmente con el dedo, aunque funciona bien con las teclas de desplazamiento.
Veremos cómo evoluciona ya que aún es un proyecto reciente, pero no tiene
mala pinta.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=2ae86c73-ab70-4383-bf6c-01fa006b5d07" />
      </body>
      <title>PointUI. Interesante reemplazo del Home Screen de Windows Mobile</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,2ae86c73-ab70-4383-bf6c-01fa006b5d07.aspx</guid>
      <link>http://www.byteabyte.net/2008/01/02/PointUIInteresanteReemplazoDelHomeScreenDeWindowsMobile.aspx</link>
      <pubDate>Wed, 02 Jan 2008 20:37:19 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.pointui.com/" target="_blank"&gt;Aqu&amp;#237; ten&amp;#233;is una interesante
aplicaci&amp;#243;n gratuita&lt;/a&gt; (de momento) para los usuarios de Windows Mobile 5/6.
Se trata de una utilidad que reemplaza en cierto modo al Home Screen de un Pocket
PC, aunque no lo deshabilita. Visualmente es muy agradable con animaciones y transiciones
muy interesantes (que me &lt;a href="http://community.opennetcf.com/competition/folders/sept07/default.aspx" target="_blank"&gt;recuerdan
mucho a FlowFX&lt;/a&gt;, la entrada presentada en el primer concurso de desarrollo de OpenNETCF
Community). Desde el punto de vista del uso, est&amp;#225; pensada para ser utilizada
principalmente con el dedo, aunque funciona bien con las teclas de desplazamiento.
Veremos c&amp;#243;mo evoluciona ya que a&amp;#250;n es un proyecto reciente, pero no tiene
mala pinta.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=2ae86c73-ab70-4383-bf6c-01fa006b5d07" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,2ae86c73-ab70-4383-bf6c-01fa006b5d07.aspx</comments>
      <category>Aplicaciones</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=ed65a914-0e3e-481f-9156-3ad54bc29d3d</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,ed65a914-0e3e-481f-9156-3ad54bc29d3d.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,ed65a914-0e3e-481f-9156-3ad54bc29d3d.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ed65a914-0e3e-481f-9156-3ad54bc29d3d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Los chicos de OpenNETCF <a title="Community OpenNETCF" href="http://community.opennetcf.com/" target="_blank">acaban
de abrir un nuevo sitio web</a> orientado a la comunidad de desarrolladores para dispositivos
basados en Windows CE / Windows Mobile / .NET Compact Framework. Son de los mayores
expertos que hay en este tema con lo que el contenido que encontraréis será de calidad.
</p>
        <p>
Inicialmente el sitio empieza con 3 puntos concretos:
</p>
        <ol>
          <li>
            <font face="Segoe UI">
              <a href="http://community.opennetcf.com/articles/" target="_blank">Artículos
técnicos</a>. Artículos interesantes sobre desarrollo. Si queréis contribuir, se les
pueden mandar artículos para su publicación.</font>
          </li>
          <li>
            <font face="Segoe UI">
              <a href="http://community.opennetcf.com/content/CodingCompetition.aspx" target="_blank">Concursos
de desarrollo</a>. Organizan concursos de desarrollo cada mes con premios interesantes
para los ganadores. Este mes se trata de presentar aplicaciones o componentes con
interfaces de usuario atractivas. Los premios son una copia de Visual Studio y un
dispositivo Windows Mobile a elegir de entre varios.</font>
          </li>
          <li>
            <font face="Segoe UI">
              <a href="http://svn.opennetcf.com/" target="_blank">Un servidor
basado en Subversion donde alojar proyectos Open Source</a>. Ellos han colgado de
momento varios de sus proyectos Open Source pero ponen el servidor a disposición de
la comunidad para alojar otros proyectos relacionados con el desarrollo orientado
a dispositivos.</font>
          </li>
        </ol>
        <p>
 
</p>
        <p>
La idea promete, así que estaremos atentos a ver cómo evoluciona.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=ed65a914-0e3e-481f-9156-3ad54bc29d3d" />
      </body>
      <title>Nueva comunidad orientada al desarrollo para dispositivos</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,ed65a914-0e3e-481f-9156-3ad54bc29d3d.aspx</guid>
      <link>http://www.byteabyte.net/2007/09/05/NuevaComunidadOrientadaAlDesarrolloParaDispositivos.aspx</link>
      <pubDate>Wed, 05 Sep 2007 07:54:16 GMT</pubDate>
      <description>&lt;p&gt;
Los chicos de OpenNETCF &lt;a title="Community OpenNETCF" href="http://community.opennetcf.com/" target="_blank"&gt;acaban
de abrir un nuevo sitio web&lt;/a&gt; orientado a la comunidad de desarrolladores para dispositivos
basados en Windows CE / Windows Mobile / .NET Compact Framework. Son de los mayores
expertos que hay en este tema con lo que el contenido que encontraréis será de calidad.
&lt;/p&gt;
&lt;p&gt;
Inicialmente el sitio empieza con 3 puntos concretos:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;font face="Segoe UI"&gt;&lt;a href="http://community.opennetcf.com/articles/" target="_blank"&gt;Artículos
técnicos&lt;/a&gt;. Artículos interesantes sobre desarrollo. Si queréis contribuir, se les
pueden mandar artículos para su publicación.&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;&lt;a href="http://community.opennetcf.com/content/CodingCompetition.aspx" target="_blank"&gt;Concursos
de desarrollo&lt;/a&gt;. Organizan concursos de desarrollo cada mes con premios interesantes
para los ganadores. Este mes se trata de presentar aplicaciones o componentes con
interfaces de usuario atractivas. Los premios son una copia de Visual Studio y un
dispositivo Windows Mobile a elegir de entre varios.&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;&lt;a href="http://svn.opennetcf.com/" target="_blank"&gt;Un servidor
basado en Subversion donde alojar proyectos Open Source&lt;/a&gt;. Ellos han colgado de
momento varios de sus proyectos Open Source pero ponen el servidor a disposición de
la comunidad para alojar otros proyectos relacionados con el desarrollo orientado
a dispositivos.&lt;/font&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
La idea promete, así que estaremos atentos a ver cómo evoluciona.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=ed65a914-0e3e-481f-9156-3ad54bc29d3d" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,ed65a914-0e3e-481f-9156-3ad54bc29d3d.aspx</comments>
      <category>.NET Compact Framework</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=451db597-17a2-4919-a6ba-76a74bc4f7bc</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,451db597-17a2-4919-a6ba-76a74bc4f7bc.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,451db597-17a2-4919-a6ba-76a74bc4f7bc.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=451db597-17a2-4919-a6ba-76a74bc4f7bc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hace un par de días he recibido mi copia de libro <a href="http://www.amazon.com/gp/product/0735623589?ie=UTF8&amp;tag=byteabytenet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735623589">Microsoft
Mobile Development Handbook</a> editado por Microsoft Press del cual tuve el
placer de revisar algunos capítulos mientras lo estaban escribiendo.
</p>
        <p>
El libro lo han escrito Andy Wigley, Daniel Moth y Peter Foot, tres conocidos MVPs
en desarrollo para dispositivos cuando iniciaron el libro aunque ahora Daniel Moth
ha dejado de serlo ya que ha pasado a ser empleado de Microsoft en el área de movilidad.
</p>
        <p>
Es un libro bastante completo (más de 600 páginas) que cubre casi todo lo relacionado
con desarrollo para dispositivos Windows Mobile, centrándose en .NET Compact Framework
2.0 y ofreciendo una introducción a .NET Compact Framework 3.5 que vendrá con Visual
Studio 2008, tratando temas de pruebas unitarias, LINQ y WCF para dispositivos.
</p>
        <p>
En su primera parte se centra en lo 'esencial' del desarrollo de aplicaciones móviles,
aunque muchos de los temas se pueden aplicar a cualquier otro entorno .NET; en concreto
el capítulo 4 sobre pruebas de las aplicaciones y gestión de excepciones.
</p>
        <p>
La segunda parte trata temas más concretos sobre los retos que presentan las aplicaciones
móviles hablando sobre temas de red, threading, seguridad y criptografía, acceso
a datos, gráficos, controles, etc...
</p>
        <p>
Existe un capítulo, el capítulo 5, dedicado al rendimiento de .NET Compact Framework
que explica bastante bien cómo funciona, entre otras cosas, el recolector de basura
de .NET Compact Framework y cómo usar las herramientas existentes para medir el rendimiento
de las aplicaciones. Este capítulo, aparte del interés que tiene para los desarrolladores
de aplicaciones móviles, también puede ser de especial interés para los desarrolladores
de juegos basados en <a href="http://msdn2.microsoft.com/en-us/xna/default.aspx" target="_blank">XNA</a> ya
que esta plataforma se basa en .NET Compact Framework.
</p>
        <p>
En definitiva <a href="http://www.amazon.com/gp/product/0735623589?ie=UTF8&amp;tag=byteabytenet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735623589">Microsoft
Mobile Development Handbook</a> es un libro bastante recomendable para todos aquellos
que quieran desarrollar aplicaciones para dispositivos Windows CE o Windows Mobile
usando .NET Compact Framework escrito por gente que conoce bastante bien la plataforma.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=451db597-17a2-4919-a6ba-76a74bc4f7bc" />
      </body>
      <title>Microsoft Mobile Development Handbook</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,451db597-17a2-4919-a6ba-76a74bc4f7bc.aspx</guid>
      <link>http://www.byteabyte.net/2007/07/10/MicrosoftMobileDevelopmentHandbook.aspx</link>
      <pubDate>Tue, 10 Jul 2007 16:29:14 GMT</pubDate>
      <description>&lt;p&gt;
Hace un par de días he recibido mi copia de libro &lt;a href="http://www.amazon.com/gp/product/0735623589?ie=UTF8&amp;amp;tag=byteabytenet-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735623589"&gt;Microsoft
Mobile Development Handbook&lt;/a&gt;&amp;nbsp;editado por Microsoft Press del cual tuve el
placer de revisar algunos capítulos mientras lo estaban escribiendo.
&lt;/p&gt;
&lt;p&gt;
El libro lo han escrito Andy Wigley, Daniel Moth y Peter Foot, tres conocidos MVPs
en desarrollo para dispositivos cuando iniciaron el libro aunque ahora Daniel Moth
ha dejado de serlo ya que ha pasado a ser empleado de Microsoft en el área de movilidad.
&lt;/p&gt;
&lt;p&gt;
Es un libro bastante completo (más de 600 páginas) que cubre casi todo lo relacionado
con desarrollo para dispositivos Windows Mobile, centrándose en .NET Compact Framework
2.0 y ofreciendo una introducción a .NET Compact Framework 3.5 que vendrá con Visual
Studio 2008, tratando temas de pruebas unitarias, LINQ y WCF para dispositivos.
&lt;/p&gt;
&lt;p&gt;
En su primera parte se centra en lo 'esencial' del desarrollo de aplicaciones móviles,
aunque muchos de los temas se pueden aplicar a cualquier otro entorno .NET; en concreto
el capítulo 4 sobre pruebas de las aplicaciones y gestión de excepciones.
&lt;/p&gt;
&lt;p&gt;
La segunda parte trata temas más concretos sobre los retos que presentan las aplicaciones
móviles&amp;nbsp;hablando&amp;nbsp;sobre temas de red, threading, seguridad y criptografía,&amp;nbsp;acceso
a datos, gráficos, controles, etc...
&lt;/p&gt;
&lt;p&gt;
Existe un capítulo, el capítulo 5, dedicado al rendimiento de .NET Compact Framework
que explica bastante bien cómo funciona, entre otras cosas, el recolector de basura
de .NET Compact Framework y cómo usar las herramientas existentes para medir el rendimiento
de las aplicaciones. Este capítulo, aparte del interés que tiene para los desarrolladores
de aplicaciones móviles, también puede ser de especial interés para los desarrolladores
de juegos basados en&amp;nbsp;&lt;a href="http://msdn2.microsoft.com/en-us/xna/default.aspx" target="_blank"&gt;XNA&lt;/a&gt; ya
que esta plataforma se basa en .NET Compact Framework.
&lt;/p&gt;
&lt;p&gt;
En definitiva &lt;a href="http://www.amazon.com/gp/product/0735623589?ie=UTF8&amp;amp;tag=byteabytenet-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735623589"&gt;Microsoft
Mobile Development Handbook&lt;/a&gt; es un libro bastante recomendable para todos aquellos
que quieran desarrollar aplicaciones para dispositivos Windows CE o Windows Mobile
usando .NET Compact Framework escrito por gente que&amp;nbsp;conoce bastante bien la plataforma.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=451db597-17a2-4919-a6ba-76a74bc4f7bc" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,451db597-17a2-4919-a6ba-76a74bc4f7bc.aspx</comments>
      <category>.NET Compact Framework</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=54a9d88a-f988-4640-b56a-7a41a96da15f</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,54a9d88a-f988-4640-b56a-7a41a96da15f.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,54a9d88a-f988-4640-b56a-7a41a96da15f.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=54a9d88a-f988-4640-b56a-7a41a96da15f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recientemente se ha publicado en un blog de sobre de Windows Mobile escrito por
dos evangelistas de la plataforma (o eso creo) una serie de links de utilidad para
todos aquellos que se estén iniciando en el desarrollo de aplicaciones para esta plataforma.
Recopilan links desde las novedades de Windows Mobile 6 hasta dónde encontrar información
en caso de que seas un programador de Palm u otra plataforma; interesante tenerlo
guardado por si acaso.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=54a9d88a-f988-4640-b56a-7a41a96da15f" />
      </body>
      <title>Links para iniciarse en el desarrollo para Windows Mobile</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,54a9d88a-f988-4640-b56a-7a41a96da15f.aspx</guid>
      <link>http://www.byteabyte.net/2007/07/04/LinksParaIniciarseEnElDesarrolloParaWindowsMobile.aspx</link>
      <pubDate>Wed, 04 Jul 2007 16:49:35 GMT</pubDate>
      <description>&lt;p&gt;
Recientemente se ha publicado en un blog de&amp;nbsp;sobre de Windows Mobile escrito por
dos evangelistas de la plataforma (o eso creo) una serie de links de utilidad para
todos aquellos que se estén iniciando en el desarrollo de aplicaciones para esta plataforma.
Recopilan links desde las novedades de Windows Mobile 6 hasta dónde encontrar información
en caso de que seas un programador de Palm u otra plataforma; interesante tenerlo
guardado por si acaso.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=54a9d88a-f988-4640-b56a-7a41a96da15f" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,54a9d88a-f988-4640-b56a-7a41a96da15f.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=a5cf5645-427e-4771-babf-52fbd1538501</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,a5cf5645-427e-4771-babf-52fbd1538501.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,a5cf5645-427e-4771-babf-52fbd1538501.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a5cf5645-427e-4771-babf-52fbd1538501</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Siguiendo la línea que os comentaba <a title="Screencase de SQL CE Sync Designer" href="http://www.byteabyte.net/2007/03/22/ScreencastDeSQLCESyncDesigner.aspx">en
el post anterior</a> donde se mostraba un ejemplo que nos contaron en el pasado MVP
Summit (en ese caso acerca de SQL CE Sync Services del que, por cierto, <a title="Going N Tier w/WCF, Synchronizing data using Sync Services for ADO.NET and SQL Server Compact Edition" href="http://blogs.msdn.com/stevelasker/archive/2007/03/23/going-n-tier-w-wcf-synchronizing-data-using-sync-services-for-ado-net-and-sql-server-compact-edition.aspx" target="_blank">se
ha publicado la segunda parte</a>), Mark Prentice <a title="Introduction to Windows Communication Foundation for the .NET Compact Framework Messaging Stack" href="http://blogs.msdn.com/markprenticems/archive/2007/03/27/introduction-to-windows-communication-foundation-for-the-net-compact-framework-messaging-stack.aspx" target="_blank">publica
ahora un ejemplo</a> que nos mostraron sobre WCF para .NET Compact Framework 3.5.
</p>
        <p>
WCF para Compact Framework se va a suministrar con dos canales de comunicación, uno
basado en HTTP (ó HTTPS) y otro basado en Exchange Server. Se pueden usar  las
versiones 2003 SP2 o 2007 de Exchange La versión 2007 dispone de algunas características
adicionales, como la posibilidad de usar aplicaciones de escritorio que 'hablen' con
el servidor Exchange mediante Servicios Web para mandar mensajes a los dispositivos.
En este caso la comunicación con los dispositivos usará entonces el correo electrónico
como base. El dispositivo recibirá un correo mediante Server ActiveSync con un formato
determinado que la aplicación podrá capturar, no apareciendo así el mensaje en el
buzón de correo del usuario. Esto causó bastantes preguntas ya que no todo el mundo
dispone de Exchange y las necesidades de la gente pueden variar bastante, como, por
ejemplo, ¿qué hacer si se quieren usar diversas direcciones de email para diferentes
aplicaciones cuando ActiveSync sólo permite disponer de una cuenta configurada contra
Exchange?
</p>
        <p>
Si ninguno de estos canales nos sirve para nuestra aplicación, siempre se puede extender
el sistema y usar el mecanismo de comunicación que nos interese/inventemos. La ventaja
que tendremos es que desde el punto de vista del código cliente la utilización será
similar, escondiéndose la implementación del canal para que sea transparente.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a5cf5645-427e-4771-babf-52fbd1538501" />
      </body>
      <title>Ejemplos de WCF para .NET Compact Framework</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,a5cf5645-427e-4771-babf-52fbd1538501.aspx</guid>
      <link>http://www.byteabyte.net/2007/03/27/EjemplosDeWCFParaNETCompactFramework.aspx</link>
      <pubDate>Tue, 27 Mar 2007 10:02:04 GMT</pubDate>
      <description>&lt;p&gt;
Siguiendo la línea que os comentaba &lt;a title="Screencase de SQL CE Sync Designer" href="http://www.byteabyte.net/2007/03/22/ScreencastDeSQLCESyncDesigner.aspx"&gt;en
el post anterior&lt;/a&gt; donde se mostraba un ejemplo que nos contaron en el pasado MVP
Summit (en ese caso acerca de SQL CE Sync Services del que, por cierto, &lt;a title="Going N Tier w/WCF, Synchronizing data using Sync Services for ADO.NET and SQL Server Compact Edition" href="http://blogs.msdn.com/stevelasker/archive/2007/03/23/going-n-tier-w-wcf-synchronizing-data-using-sync-services-for-ado-net-and-sql-server-compact-edition.aspx" target="_blank"&gt;se
ha publicado la segunda parte&lt;/a&gt;), Mark Prentice &lt;a title="Introduction to Windows Communication Foundation for the .NET Compact Framework Messaging Stack" href="http://blogs.msdn.com/markprenticems/archive/2007/03/27/introduction-to-windows-communication-foundation-for-the-net-compact-framework-messaging-stack.aspx" target="_blank"&gt;publica
ahora un ejemplo&lt;/a&gt; que nos mostraron sobre WCF para .NET Compact Framework 3.5.
&lt;/p&gt;
&lt;p&gt;
WCF para Compact Framework se va a suministrar con dos canales de comunicación, uno
basado en HTTP (ó HTTPS) y otro basado en Exchange Server. Se pueden usar&amp;nbsp;&amp;nbsp;las
versiones 2003 SP2 o 2007 de Exchange La versión 2007 dispone de algunas características
adicionales, como la posibilidad de usar aplicaciones de escritorio que 'hablen' con
el servidor Exchange mediante Servicios Web para mandar mensajes a los dispositivos.
En este caso la comunicación con los dispositivos usará entonces&amp;nbsp;el correo electrónico
como base. El dispositivo recibirá un correo mediante Server ActiveSync con un formato
determinado que la aplicación podrá capturar, no apareciendo así el mensaje en el
buzón de correo del usuario. Esto causó bastantes preguntas ya que no todo el mundo
dispone de Exchange y las necesidades de la gente pueden variar bastante, como, por
ejemplo, ¿qué hacer si se quieren usar diversas direcciones de email para diferentes
aplicaciones cuando ActiveSync sólo permite disponer de una cuenta configurada contra
Exchange?
&lt;/p&gt;
&lt;p&gt;
Si ninguno de estos canales nos sirve para nuestra aplicación, siempre se puede extender
el sistema y usar el mecanismo de comunicación que nos interese/inventemos. La ventaja
que tendremos es que desde el punto de vista del código cliente la utilización será
similar, escondiéndose la implementación del canal para que sea transparente.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a5cf5645-427e-4771-babf-52fbd1538501" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,a5cf5645-427e-4771-babf-52fbd1538501.aspx</comments>
      <category>.NET Compact Framework</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=5eb13a52-70af-442d-850b-c7f1a31d12e2</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,5eb13a52-70af-442d-850b-c7f1a31d12e2.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,5eb13a52-70af-442d-850b-c7f1a31d12e2.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5eb13a52-70af-442d-850b-c7f1a31d12e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Como <a title="SQL Server Compact Edition (SQL CE) ya disponible" href="http://www.byteabyte.net/2006/12/16/SQLServerCompactEditionSQLCEYaDisponible.aspx">complemento
a la nueva versión de SQL CE</a> (la base de datos compacta pensada para usar
principalmente en dispositivos Windows Mobile), han liberado recientemente una herramienta
que puede resultar muy interesante en ciertos casos.
</p>
        <p>
Como la mayoría que haya usado SQL CE sabrá, SQL CE se puede sincronizar con bases
de datos SQL Server. La base de datos SQL CE se conecta con el servidor SQL Server
vía HTTP y permite sincronizar su contenido con el servidor.
</p>
        <p>
          <a title="Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer (ADS) RTW" href="http://blogs.msdn.com/sqlservercompact/archive/2007/02/19/microsoft-sql-server-2005-compact-edition-access-database-synchronizer-ads-rtw.aspx">Según
se publica en el blog de SQL CE</a>, esta nueva herramienta permite realizar una sincronización
similar <strong>pero con bases de datos Access</strong>. Esto permite que, por ejemplo,
dispongamos de una aplicación móvil con SQL CE y, al conectar el dispositivo móvil
al PC, la base de datos del dispositivo se sincronice con una base de datos Access
en nuestro PC.
</p>
        <p>
Esta sincronización se realiza con las siguientes características:
</p>
        <ul>
          <li>
            <font face="Segoe UI">La conversión de tipos de datos entre SQL CE y Access se realiza
en el momento de hacer la sincronización.</font>
          </li>
          <li>
            <font face="Segoe UI">Es necesaria una conexión de ActiveSync para que la sincronización
se produzca.</font>
          </li>
          <li>
            <font face="Segoe UI">No es necesario instalar nada en el dispositivo. Simplemente
hay que instalar software en el PC.</font>
          </li>
          <li>
            <font face="Segoe UI">La sincronización se basa en RDA (RDA es uno de los métodos
de sincronización disponibles; en SQL Server se cuenta con RDA y Merge).</font>
          </li>
          <li>
            <font face="Segoe UI">Una aplicación existente en una PDA se puede hacer que
sincroniza con SQL Server o Access simplemente cambiando los parámetros de sincronización,
pero no es necesario modificar nada más.</font>
          </li>
          <li>
            <font face="Segoe UI">No existe resolución de conflictos.</font>
          </li>
        </ul>
        <p>
 
</p>
        <p>
Aún no la he usado mucho, pero tengo en mente un par de casos donde me podría
resultar útil, ya veremos...
</p>
        <p>
Si la queréis probar <a title="Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B967347A-5DD0-445C-8A9F-AEA3DB9EC4BC&amp;displaylang=en">está
disponible aquí</a>.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=5eb13a52-70af-442d-850b-c7f1a31d12e2" />
      </body>
      <title>Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer disponible</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,5eb13a52-70af-442d-850b-c7f1a31d12e2.aspx</guid>
      <link>http://www.byteabyte.net/2007/03/20/MicrosoftSQLServer2005CompactEditionAccessDatabaseSynchronizerDisponible.aspx</link>
      <pubDate>Tue, 20 Mar 2007 10:58:53 GMT</pubDate>
      <description>&lt;p&gt;
Como &lt;a title="SQL Server Compact Edition (SQL CE) ya disponible" href="http://www.byteabyte.net/2006/12/16/SQLServerCompactEditionSQLCEYaDisponible.aspx"&gt;complemento
a la nueva versión de SQL CE&lt;/a&gt;&amp;nbsp;(la base de datos compacta pensada para usar
principalmente en dispositivos Windows Mobile), han liberado recientemente una herramienta
que puede resultar muy interesante en ciertos casos.
&lt;/p&gt;
&lt;p&gt;
Como la mayoría que haya usado SQL CE sabrá, SQL CE se puede sincronizar con bases
de datos SQL Server. La base de datos SQL CE se conecta con el servidor SQL Server
vía HTTP y permite sincronizar su contenido con el servidor.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer (ADS) RTW" href="http://blogs.msdn.com/sqlservercompact/archive/2007/02/19/microsoft-sql-server-2005-compact-edition-access-database-synchronizer-ads-rtw.aspx"&gt;Según
se publica en el blog de SQL CE&lt;/a&gt;, esta nueva herramienta permite realizar una sincronización
similar &lt;strong&gt;pero con bases de datos Access&lt;/strong&gt;. Esto permite que, por ejemplo,
dispongamos de una aplicación móvil con SQL CE y, al conectar el dispositivo móvil
al PC, la base de datos del dispositivo se sincronice con una base de datos Access
en nuestro PC.
&lt;/p&gt;
&lt;p&gt;
Esta sincronización se realiza con las siguientes características:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font face="Segoe UI"&gt;La conversión de tipos de datos entre SQL CE y Access se realiza
en el momento de hacer la sincronización.&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;Es necesaria una conexión de ActiveSync para que la sincronización
se produzca.&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;No es necesario instalar nada en el dispositivo. Simplemente
hay que instalar software en el PC.&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;La sincronización se basa en RDA (RDA es uno de los métodos
de sincronización disponibles; en SQL Server se cuenta con RDA y Merge).&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;Una aplicación existente en una PDA se puede&amp;nbsp;hacer que
sincroniza con SQL Server o Access simplemente cambiando los parámetros de sincronización,
pero no es necesario modificar nada más.&lt;/font&gt; 
&lt;li&gt;
&lt;font face="Segoe UI"&gt;No existe resolución de conflictos.&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Aún no la he usado mucho, pero tengo en mente un par de casos donde me&amp;nbsp;podría
resultar útil, ya veremos...
&lt;/p&gt;
&lt;p&gt;
Si la queréis probar &lt;a title="Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B967347A-5DD0-445C-8A9F-AEA3DB9EC4BC&amp;amp;displaylang=en"&gt;está
disponible aquí&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=5eb13a52-70af-442d-850b-c7f1a31d12e2" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,5eb13a52-70af-442d-850b-c7f1a31d12e2.aspx</comments>
      <category>.NET</category>
      <category>Microsoft</category>
      <category>Windows Mobile</category>
      <category>SQL CE</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=80ce0093-bf2e-47b7-96fd-76af28b076db</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,80ce0093-bf2e-47b7-96fd-76af28b076db.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,80ce0093-bf2e-47b7-96fd-76af28b076db.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=80ce0093-bf2e-47b7-96fd-76af28b076db</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a title="Windows Mobile 6 Software Development Kits (Standard and Professional)" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06111A3A-A651-4745-88EF-3D48091A390B&amp;displaylang=en" target="_blank">Desde
el viernes pasado están disponibles los SDK de Windows Mobile 6</a>. Vienen en versión
Pocket PC y Pocket PC Phone (a partir de ahora conocidos como Windows Mobile
Professional) y en versión SmartPhone (ahora conocido como Windows Mobile Standard).
</p>
        <p>
          <strike>La base del sistema operativo de estos dispositivos es el nuevo Windows
CE 6, que trae bastante mejoras con respecto a la versión anterior</strike>. <b>Corrección</b>:
La base sigue siendo Windows CE 5. Windows CE 6 y Windows Mobile 6 se desarrollaron
en paralelo con lo que Windows Mobile 6 no pudo usar Windows CE 6. Habrá que esperar
a nuevas versiones de Windows Mobile para tener el nuevo CE.
</p>
        <p>
También podéis leer las novedades <a title="What's New for Developers in Windows Mobile 6" href="http://msdn2.microsoft.com/en-us/library/bb278115.aspx" target="_blank">desde
el punto de vista del desarrollo que proporcionan estos dispositivos aquí</a>.
</p>
        <p>
De momento, y hasta que haya dispositivos Windows Mobile 6 reales a la venta, nos
tendremos que conformar con estos SDKs y sus emuladores.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=80ce0093-bf2e-47b7-96fd-76af28b076db" />
      </body>
      <title>Ya se pueden probar las aplicaciones m&amp;oacute;viles en Windows Mobile 6 con el SDK</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,80ce0093-bf2e-47b7-96fd-76af28b076db.aspx</guid>
      <link>http://www.byteabyte.net/2007/03/07/YaSePuedenProbarLasAplicacionesMoacutevilesEnWindowsMobile6ConElSDK.aspx</link>
      <pubDate>Wed, 07 Mar 2007 10:40:11 GMT</pubDate>
      <description>
        &lt;p&gt;
&lt;a title="Windows Mobile 6 Software Development Kits (Standard and Professional)" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06111A3A-A651-4745-88EF-3D48091A390B&amp;amp;displaylang=en" target="_blank"&gt;Desde
el viernes pasado están disponibles los SDK de Windows Mobile 6&lt;/a&gt;. Vienen en versión
Pocket PC y Pocket PC Phone&amp;nbsp;(a partir de ahora conocidos como Windows Mobile
Professional) y en versión SmartPhone (ahora conocido como Windows Mobile Standard).
&lt;/p&gt;
&lt;p&gt;
&lt;strike&gt;La base del sistema operativo de estos dispositivos&amp;nbsp;es el nuevo Windows
CE 6, que trae bastante mejoras con respecto a la versión anterior&lt;/strike&gt;. &lt;b&gt;Corrección&lt;/b&gt;:
La base sigue siendo Windows CE 5. Windows CE 6 y Windows Mobile 6 se desarrollaron
en paralelo con lo que Windows Mobile 6 no pudo usar Windows CE 6. Habrá que esperar
a nuevas versiones de Windows Mobile para tener el nuevo CE.
&lt;/p&gt;
&lt;p&gt;
También podéis leer las novedades &lt;a title="What's New for Developers in Windows Mobile 6" href="http://msdn2.microsoft.com/en-us/library/bb278115.aspx" target="_blank"&gt;desde
el punto de vista del desarrollo que proporcionan estos dispositivos aquí&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
De momento, y hasta que haya dispositivos Windows Mobile 6 reales a la venta, nos
tendremos que conformar con estos SDKs y sus emuladores.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=80ce0093-bf2e-47b7-96fd-76af28b076db" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,80ce0093-bf2e-47b7-96fd-76af28b076db.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=7705e740-2ac3-4533-8451-79c6faa7f896</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,7705e740-2ac3-4533-8451-79c6faa7f896.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,7705e740-2ac3-4533-8451-79c6faa7f896.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7705e740-2ac3-4533-8451-79c6faa7f896</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.byteabyte.net/images/google_mobile_logo.gif" align="right" /> Por
si no lo sabéis, desde ayer está disponible <a href="http://www.google.com/gmm/winm">Google
Maps para Windows Mobile</a>. Yo lo he estado probando en <a href="http://www.byteabyte.net/2005/11/04/MiFamiliaDeDispositivosWindowsMobile.aspx">mi
i-mate JasJar</a> con pantalla VGA y es espectacular, sobre todo cuando se usa el
seguimiento de GPS con la vista de satélite...
</p>
        <p>
Enhorabuena al equipo que lo ha lanzado!
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=7705e740-2ac3-4533-8451-79c6faa7f896" />
      </body>
      <title>Google Maps para Windows Mobile, por fin!!</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,7705e740-2ac3-4533-8451-79c6faa7f896.aspx</guid>
      <link>http://www.byteabyte.net/2007/02/02/GoogleMapsParaWindowsMobilePorFin.aspx</link>
      <pubDate>Fri, 02 Feb 2007 07:39:51 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.byteabyte.net/images/google_mobile_logo.gif" align="right"&gt; Por
si no lo sabéis, desde ayer está disponible &lt;a href="http://www.google.com/gmm/winm"&gt;Google
Maps para Windows Mobile&lt;/a&gt;. Yo lo he estado probando en &lt;a href="http://www.byteabyte.net/2005/11/04/MiFamiliaDeDispositivosWindowsMobile.aspx"&gt;mi
i-mate JasJar&lt;/a&gt; con pantalla VGA y es espectacular, sobre todo cuando se usa el
seguimiento de GPS con la vista de satélite...
&lt;/p&gt;
&lt;p&gt;
Enhorabuena al equipo que lo ha lanzado!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=7705e740-2ac3-4533-8451-79c6faa7f896" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,7705e740-2ac3-4533-8451-79c6faa7f896.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=077eb1f6-9774-4d07-b04d-b29ed0ac1faa</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,077eb1f6-9774-4d07-b04d-b29ed0ac1faa.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,077eb1f6-9774-4d07-b04d-b29ed0ac1faa.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=077eb1f6-9774-4d07-b04d-b29ed0ac1faa</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.byteabyte.net/images/sqlce.png" align="right" /> Coincidiendo
con el lanzamiento de Visual Studio 2005 Service Pack 1, Microsoft <a href="http://www.microsoft.com/sql/editions/compact/default.mspx" target="_blank">ha
liberado SQL Server Compact Edition</a> (antes SQL Server Everywhere) cuya principal
novedad, <a href="http://www.byteabyte.net/2006/04/18/SQLMobilePasar%c3%a1ASerSQLEverywhere.aspx">como
ya comenté anteriormente</a>, es la posibilidad de disponer de bases de datos SQL
CE (archivos con extensión .sdf) tanto en el PC como en dispositivos móviles (Pocket
PCs, SmartPhones, ...) <strong>con una base de código común</strong>. Esto abre un
interesante abanico de posibilidades y nuevos escenarios que hasta ahora no eran
posibles.
</p>
        <p>
Además de SQL CE, se han liberado las herramientas de desarrollo correspondientes
que faciliten el desarrollo de estas soluciones.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=077eb1f6-9774-4d07-b04d-b29ed0ac1faa" />
      </body>
      <title>SQL Server Compact Edition (SQL CE) ya disponible</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,077eb1f6-9774-4d07-b04d-b29ed0ac1faa.aspx</guid>
      <link>http://www.byteabyte.net/2006/12/16/SQLServerCompactEditionSQLCEYaDisponible.aspx</link>
      <pubDate>Sat, 16 Dec 2006 17:45:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.byteabyte.net/images/sqlce.png" align="right"&gt; Coincidiendo con
el lanzamiento de Visual Studio 2005 Service Pack 1, Microsoft &lt;a href="http://www.microsoft.com/sql/editions/compact/default.mspx" target="_blank"&gt;ha
liberado SQL Server Compact Edition&lt;/a&gt; (antes SQL Server Everywhere) cuya principal
novedad, &lt;a href="http://www.byteabyte.net/2006/04/18/SQLMobilePasar%c3%a1ASerSQLEverywhere.aspx"&gt;como
ya comenté anteriormente&lt;/a&gt;, es la posibilidad de disponer de bases de datos SQL
CE (archivos con extensión .sdf) tanto en el PC como en dispositivos móviles (Pocket
PCs, SmartPhones, ...) &lt;strong&gt;con una base de código común&lt;/strong&gt;. Esto abre un
interesante abanico de posibilidades&amp;nbsp;y nuevos escenarios que hasta ahora no eran
posibles.
&lt;/p&gt;
&lt;p&gt;
Además de SQL CE, se han liberado las herramientas de desarrollo correspondientes
que faciliten el desarrollo de estas soluciones.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=077eb1f6-9774-4d07-b04d-b29ed0ac1faa" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,077eb1f6-9774-4d07-b04d-b29ed0ac1faa.aspx</comments>
      <category>.NET</category>
      <category>Microsoft</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=25dff85e-be86-4e63-b71e-73f3121606fc</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,25dff85e-be86-4e63-b71e-73f3121606fc.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,25dff85e-be86-4e63-b71e-73f3121606fc.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=25dff85e-be86-4e63-b71e-73f3121606fc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="margin: 0px 0px 0px 10px" src="http://www.byteabyte.net/images/feed-icon-100x100.png" align="right" /> Como
ya sabréis, Outlook 2007 dispone de un lector de RSS integrado que permite descargar
'feeds' rss que aparecen en una carpeta dentro del buzón, como podéis ver en la imagen,
como si fuesen mensajes de correo.
</p>
        <p align="center">
          <img src="http://www.byteabyte.net/images/rssintegrado.png" />
        </p>
        <p>
Da la casualidad de que si se sincroniza un Pocket PC con el correo de Outlook 2007,
se le puede indicar al Pocket PC que sincronice esas carpetas también, disponiendo
así de un lector de RRS offline bastante interesante ya que podríamos llevarlos las
noticias para leer por ejemplo en el metro, como se puede ver en esta imagen.
</p>
        <p align="center">
          <img src="http://www.byteabyte.net/images/ppcrsssync.png" />
        </p>
        <p>
Pero existe una gran pega y es que la mayoría de los feeds RSS que encontraremos muestran
HTML en las publicaciones, y, desgraciadamente, el lector de correo de Windows Mobile
es incapaz hasta el momento de leer correo HTML con lo que hace prácticamente inviable
su uso ya que, como se puede ver en esta otra imágen, se muestra el texto con
un formato que, si contiene links como en este caso, hace bastante difícil su lectura.
</p>
        <p align="center">
          <img src="http://www.byteabyte.net/images/ppcpostrss.png" />
        </p>
        <p>
Esperemos que en las nuevas versiones de Windows Mobile se incluya la posibilidad
de leer correo HTML para que esto se convierta en una realidad. De todas formas, si
dispones de feeds RSS que publiquen contenido en texto plano, esta es una buena opción
para llevártelas donde sea.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=25dff85e-be86-4e63-b71e-73f3121606fc" />
      </body>
      <title>&amp;iquest;Un lector RSS para Pocket PC gracias a Outlook 2007? &amp;iexcl;&amp;iexcl;&amp;iexcl;Casi!!!</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,25dff85e-be86-4e63-b71e-73f3121606fc.aspx</guid>
      <link>http://www.byteabyte.net/2006/11/28/iquestUnLectorRSSParaPocketPCGraciasAOutlook2007IexcliexcliexclCasi.aspx</link>
      <pubDate>Tue, 28 Nov 2006 11:18:37 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="margin: 0px 0px 0px 10px" src="http://www.byteabyte.net/images/feed-icon-100x100.png" align="right"&gt; Como
ya sabréis, Outlook 2007 dispone de un lector de RSS integrado que permite descargar
'feeds' rss que aparecen en una carpeta dentro del buzón, como podéis ver en la imagen,
como si fuesen mensajes de correo.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.byteabyte.net/images/rssintegrado.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Da la casualidad de que si se sincroniza un Pocket PC con el correo de Outlook 2007,
se le puede indicar al Pocket PC que sincronice esas carpetas también, disponiendo
así de un lector de RRS offline bastante interesante ya que podríamos llevarlos las
noticias para leer por ejemplo en el metro, como se puede ver en esta imagen.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.byteabyte.net/images/ppcrsssync.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Pero existe una gran pega y es que la mayoría de los feeds RSS que encontraremos muestran
HTML en las publicaciones, y, desgraciadamente, el lector de correo de Windows Mobile
es incapaz hasta el momento de leer correo HTML con lo que hace prácticamente inviable
su uso ya que,&amp;nbsp;como se puede ver en esta otra imágen, se muestra el texto con
un formato que, si contiene links como en este caso, hace bastante difícil su lectura.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img src="http://www.byteabyte.net/images/ppcpostrss.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Esperemos que en las nuevas versiones de Windows Mobile se incluya la posibilidad
de leer correo HTML para que esto se convierta en una realidad. De todas formas, si
dispones de feeds RSS que publiquen contenido en texto plano, esta es una buena opción
para llevártelas donde sea.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=25dff85e-be86-4e63-b71e-73f3121606fc" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,25dff85e-be86-4e63-b71e-73f3121606fc.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=fa03b10d-82d0-4da1-a193-12254138d3c4</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,fa03b10d-82d0-4da1-a193-12254138d3c4.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,fa03b10d-82d0-4da1-a193-12254138d3c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fa03b10d-82d0-4da1-a193-12254138d3c4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hasta el momento hoy se han anunciado varios lanzamientos que pueden resultaros interesantes.
</p>
        <p>
Por un lado, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=10cc340b-f857-4a14-83f5-25634c3bf043&amp;displaylang=en" target="_blank">ya
está disponible el redistribuible de .NET Framework 3.0</a>, incluyendo novedades
como WPF (Windows Presentation Foundation, ó Avalon), WCF (Windows Communication
Foundation, ó Indigo) y WWF (Windows Workflow Foundation).
</p>
        <p>
Por otro lado, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&amp;displaylang=en" target="_blank">también
está disponible la RC1</a> de <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&amp;displaylang=en">SQL
Server Compact Edition</a> (aunque al instalarla aparece aún como SQL Server Everywhere).
</p>
        <p>
Además, <a href="http://www.microsoft.com/presspass/press/2006/nov06/11-062007OfficeRTMPR.mspx" target="_blank">Office
2007 ya es RTM</a> (versión final) y se ha anunciado en las subscripciones MSDN
que todos los subscriptores tendrán disponibles tanto Office 2007 como Windows Vista
para descargar en un plazo de 7 días después del anuncio, así que habrá que estar
al tanto.
</p>
        <p>
Finalmente, hoy empieza el TechEd en Barcelona (donde hay varias presentaciones sobre <a href="http://www.microsoft.com/windows/embedded/ce6launch/default.mspx" target="_blank">Windows
CE 6.0 que se lanzó la semana pasada</a>), con lo que probablemente se producirán
más anuncios interesantes a lo largo de los próximos días; pondremos la antena a ver
qué se cuece.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=fa03b10d-82d0-4da1-a193-12254138d3c4" />
      </body>
      <title>D&amp;iacute;a de lanzamientos de Microsoft</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,fa03b10d-82d0-4da1-a193-12254138d3c4.aspx</guid>
      <link>http://www.byteabyte.net/2006/11/07/DiacuteaDeLanzamientosDeMicrosoft.aspx</link>
      <pubDate>Tue, 07 Nov 2006 07:19:58 GMT</pubDate>
      <description>&lt;p&gt;
Hasta el momento hoy se han anunciado varios lanzamientos que pueden resultaros interesantes.
&lt;/p&gt;
&lt;p&gt;
Por un lado, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=10cc340b-f857-4a14-83f5-25634c3bf043&amp;amp;displaylang=en" target="_blank"&gt;ya
está disponible el redistribuible de .NET Framework 3.0&lt;/a&gt;, incluyendo novedades
como WPF (Windows Presentation Foundation,&amp;nbsp;ó Avalon), WCF (Windows Communication
Foundation, ó Indigo) y WWF (Windows Workflow Foundation).
&lt;/p&gt;
&lt;p&gt;
Por otro lado, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&amp;amp;displaylang=en" target="_blank"&gt;también
está disponible la RC1&lt;/a&gt; de &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=85E0C3CE-3FA1-453A-8CE9-AF6CA20946C3&amp;amp;displaylang=en"&gt;SQL
Server Compact Edition&lt;/a&gt; (aunque al instalarla aparece aún como SQL Server Everywhere).
&lt;/p&gt;
&lt;p&gt;
Además, &lt;a href="http://www.microsoft.com/presspass/press/2006/nov06/11-062007OfficeRTMPR.mspx" target="_blank"&gt;Office
2007 ya es RTM&lt;/a&gt; (versión final)&amp;nbsp;y se ha anunciado en las subscripciones MSDN
que todos los subscriptores tendrán disponibles tanto Office 2007 como Windows Vista
para descargar en un plazo de 7 días después del anuncio, así que habrá que estar
al tanto.
&lt;/p&gt;
&lt;p&gt;
Finalmente, hoy empieza el TechEd en Barcelona (donde hay varias presentaciones sobre &lt;a href="http://www.microsoft.com/windows/embedded/ce6launch/default.mspx" target="_blank"&gt;Windows
CE 6.0 que se lanzó la semana pasada&lt;/a&gt;), con lo que probablemente se producirán
más anuncios interesantes a lo largo de los próximos días; pondremos la antena a ver
qué se cuece.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=fa03b10d-82d0-4da1-a193-12254138d3c4" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,fa03b10d-82d0-4da1-a193-12254138d3c4.aspx</comments>
      <category>.NET</category>
      <category>Microsoft</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=690479f8-599a-46fa-b768-6208228cf438</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,690479f8-599a-46fa-b768-6208228cf438.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,690479f8-599a-46fa-b768-6208228cf438.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=690479f8-599a-46fa-b768-6208228cf438</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img height="100" src="http://www.byteabyte.net/images/2.0question.png" width="100" align="right" /> Si
habéis leído mi post anterior probablemente habréis comprobado mi tendencia a usar
en muchas ocasiones el camino más largo para llegar a un sitio dado.
</p>
        <p>
Como era de esperar, esto también funciona en .NET Compact Framework:
</p>
        <p>
 
</p>
        <p>
          <strong>System.Environment.OSVersion.Version</strong>
        </p>
        <p>
(un poco más facil que lo anterior ¿no?)
</p>
        <p>
 
</p>
        <p>
Esta propiedad devuelve un objeto de tipo Version que tiene sobrescrito el método
ToString para obtener el string de versión habitual (x.x.xxxx); aunque también da
acceso a los diferentes componentes de la versión.
</p>
        <p>
Como bonus, podéis examinar un poco más la clase Environment y veréis que podéis obtener
lo siguiente:
</p>
        <ul>
          <li>
Versión del runtime de .NET en ejecución - System.Environment.Version 
</li>
          <li>
Directorios especiales (necesarios para acceder a los directorios en caso de que se
ejecute la aplicación en equipos con diferentes idiomas, ej. "Startup" vs "Inicio")
- Enum System.Environment.SpecialFolder, usado con la función System.Environment.GetFolderPath 
</li>
          <li>
Tiempo que lleva el equipo encendido - System.Environment.TickCount</li>
        </ul>
        <p>
 
</p>
        <p>
Recordatorio final: Antes de hacer nada, mirar si ya está implementado, antes de hacer
nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado,
antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si
ya está implementado, antes de hacer nada, mirar si ya está implementado.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=690479f8-599a-46fa-b768-6208228cf438" />
      </body>
      <title>Otra forma (mejor) de obtener la versi&amp;oacute;n del sistema operativo usando .NET Compact Framework</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,690479f8-599a-46fa-b768-6208228cf438.aspx</guid>
      <link>http://www.byteabyte.net/2006/10/03/OtraFormaMejorDeObtenerLaVersioacutenDelSistemaOperativoUsandoNETCompactFramework.aspx</link>
      <pubDate>Tue, 03 Oct 2006 09:40:01 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img height="100" src="http://www.byteabyte.net/images/2.0question.png" width="100" align="right"&gt; Si
habéis leído mi post anterior probablemente habréis comprobado mi tendencia a usar
en muchas ocasiones el camino más largo para llegar a un sitio dado.
&lt;/p&gt;
&lt;p&gt;
Como era de esperar, esto también funciona en .NET Compact Framework:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;System.Environment.OSVersion.Version&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
(un poco más facil que lo anterior ¿no?)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Esta propiedad devuelve un objeto de tipo Version que tiene sobrescrito el método
ToString para obtener el string de versión habitual (x.x.xxxx); aunque también da
acceso a los diferentes componentes de la versión.
&lt;/p&gt;
&lt;p&gt;
Como bonus, podéis examinar un poco más la clase Environment y veréis que podéis obtener
lo siguiente:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Versión del runtime de .NET en ejecución - System.Environment.Version 
&lt;li&gt;
Directorios especiales (necesarios para acceder a los directorios en caso de que se
ejecute la aplicación en equipos con diferentes idiomas, ej. "Startup" vs "Inicio")
- Enum System.Environment.SpecialFolder, usado con la función System.Environment.GetFolderPath 
&lt;li&gt;
Tiempo que lleva el equipo encendido - System.Environment.TickCount&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Recordatorio final: Antes de hacer nada, mirar si ya está implementado, antes de hacer
nada, mirar si ya está implementado, antes de hacer nada, mirar si ya está implementado,
antes de hacer nada, mirar si ya está implementado, antes de hacer nada, mirar si
ya está implementado, antes de hacer nada, mirar si ya está implementado.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=690479f8-599a-46fa-b768-6208228cf438" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,690479f8-599a-46fa-b768-6208228cf438.aspx</comments>
      <category>.NET</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=69e86bc9-c9f4-4794-8203-03198ce2c233</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,69e86bc9-c9f4-4794-8203-03198ce2c233.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,69e86bc9-c9f4-4794-8203-03198ce2c233.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=69e86bc9-c9f4-4794-8203-03198ce2c233</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="100" src="http://www.byteabyte.net/images/1.0question.png" width="100" align="right" border="0" /> A
veces es necesario saber la versión del sistema operativo sobre la que está ejecutándose
una aplicación .NET para tomar alguna deción sencilla. El ejemplo más claro que me
he encontrado recientemente es el de usar la función <strong>Bitmap.Save</strong> en <strong>.NET
Compact Framework</strong> para guardar un Bitmap a disco. Si se lee la documentación
de esta función, se indica que se le puede pasar un parámetro de tipo ImageFormat
(un enum) diciéndole el tipo de imagen a guardar. Entre los diferentes valores del
enum se dispone de PNG por ejemplo. Pero si se intenta guardar un bitmap usando el
formato PNG en un dispositivo Windows Mobile 2003 (cuya base de sistema operativo
es Windows CE 4.2) obtendremos una excepción en tiempo de ejecución (NotSupportedException)
ya que en Windows CE 4.2 GDI no dispone de la posibilidad de tratar PNGs. En cambio,
si se ejecuta ese código en un dispositivo Windows Mobile 2005, basado en Windows
CE 5.0, funcionará sin problemas.
</p>
        <p>
Para evitar estos problemas basta con que detectemos la versión del sistema operativo
para escoger un formato de imagen u otro dependiendo del tipo de dispositivo que sea.
</p>
        <p>
Una forma de obtener rápidamente la versión del sistema operativo es mediante la función <strong>GetVersionEx</strong> del
API de Windows. Su declaración sería similar a lo siguiente:
</p>
        <p>
[DllImport("coredll.dll")]<br />
public static extern int GetVersionEx(byte[] lpVersionInfo); 
</p>
        <p>
          <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getversionex.asp" target="_blank">Si
se busca la documentación de esta función</a>, como parámetro se pide una estructura
de tipo <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/osversioninfo_str.asp" target="_blank">OSVERSIONINFO</a>.
En este caso (como en muchos otros en los que el API requiere estructuras) resulta
casi más fácil pasarle a la función como parámetro un array de bytes que luego la
función rellenará. Lo que necesitamos saber, eso si, es el tamaño del array a pasar,
que se puede ver en la documentación (sumando los tamaños de los campos de la estructura).
Luego, cuando la función rellene el array, se podrá leer fácilmente su contenido
usando la clase <strong>BitConverter</strong>, lo que facilita mucho las declaraciones
de p/invoke, ya que no hay que traducir las estructuras a .NET. Esta misma técnica
está usada en el ejemplo de <a href="http://www.byteabyte.net/utilidades/pingcf/default.aspx" target="_blank">Ping
para Compact Framework que podéis encontrar aquí</a>. 
</p>
        <p>
Teniendo en cuenta esto, el código para obtener la versión será entonces algo parecido
a: 
</p>
        <p>
byte[] lpVersionInfo = new byte[138]; 
</p>
        <p>
int resp = GetVersionEx(lpVersionInfo);<br />
if (resp == 1)<br />
{<br />
Int32 dwMajorVersion = BitConverter.ToInt32(lpVersionInfo, 4);<br />
Int32 dwMinorVersion = BitConverter.ToInt32(lpVersionInfo, 8);<br />
Int32 dwBuildNumber = BitConverter.ToInt32(lpVersionInfo, 12);<br />
Int32 dwPlatformId = BitConverter.ToInt32(lpVersionInfo, 16); 
</p>
        <p>
}
</p>
        <p>
Para un equipo con Windows Mobile 2003 el valor de dwMajorVersion será 4 y el de dwMinorVersion
será mayor o igual a 2 (Windows CE 4.2). En el caso de un equipo Windows Mobile 2005
la versión será mayor o igual a 5.0.
</p>
        <p>
Siguiendo el ejemplo anterior, la función Bitmap.Save pasándo como parámetro un formato
de tipo PNG, funcionará sólo para equipos con dwMajorVersion &gt;= 5.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=69e86bc9-c9f4-4794-8203-03198ce2c233" />
      </body>
      <title>Una forma de obtener la versi&amp;oacute;n del sistema operativo usando .NET Compact Framework</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,69e86bc9-c9f4-4794-8203-03198ce2c233.aspx</guid>
      <link>http://www.byteabyte.net/2006/09/25/UnaFormaDeObtenerLaVersioacutenDelSistemaOperativoUsandoNETCompactFramework.aspx</link>
      <pubDate>Mon, 25 Sep 2006 16:36:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 10px; border-right-width: 0px" height="100" src="http://www.byteabyte.net/images/1.0question.png" width="100" align="right" border="0"&gt; A
veces es necesario saber la versión del sistema operativo sobre la que está ejecutándose
una aplicación .NET para tomar alguna deción sencilla. El ejemplo más claro que me
he encontrado recientemente es el de usar la función &lt;strong&gt;Bitmap.Save&lt;/strong&gt; en &lt;strong&gt;.NET
Compact Framework&lt;/strong&gt; para guardar un Bitmap a disco. Si se&amp;nbsp;lee la documentación
de esta función, se&amp;nbsp;indica que se le puede pasar un parámetro de tipo ImageFormat
(un enum) diciéndole el tipo de imagen a guardar. Entre los diferentes valores del
enum se dispone de PNG por ejemplo. Pero si se intenta guardar un bitmap usando el
formato PNG en un dispositivo Windows Mobile 2003 (cuya base de sistema operativo
es Windows CE 4.2) obtendremos una excepción en tiempo de ejecución (NotSupportedException)
ya que en Windows CE 4.2 GDI no dispone de la posibilidad de tratar PNGs. En cambio,
si se ejecuta ese código en un dispositivo Windows Mobile 2005, basado en Windows
CE 5.0, funcionará sin problemas.
&lt;/p&gt;
&lt;p&gt;
Para evitar estos problemas basta con que detectemos la versión del sistema operativo
para escoger un formato de imagen u otro dependiendo del tipo de dispositivo que sea.
&lt;/p&gt;
&lt;p&gt;
Una forma de obtener rápidamente la versión del sistema operativo es mediante la función &lt;strong&gt;GetVersionEx&lt;/strong&gt; del
API de Windows. Su declaración sería similar a lo siguiente:
&lt;/p&gt;
&lt;p&gt;
[DllImport("coredll.dll")]&lt;br&gt;
public static extern int GetVersionEx(byte[] lpVersionInfo); 
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getversionex.asp" target="_blank"&gt;Si
se busca la documentación de esta función&lt;/a&gt;, como parámetro se pide una estructura
de tipo &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/osversioninfo_str.asp" target="_blank"&gt;OSVERSIONINFO&lt;/a&gt;.
En este caso (como en muchos otros en los que el API requiere estructuras) resulta
casi más fácil pasarle a la función como parámetro un array de bytes que luego la
función rellenará. Lo que necesitamos saber, eso si, es el tamaño del array a pasar,
que se puede ver en la documentación (sumando los tamaños de los campos de la estructura).
Luego, cuando la función rellene el array, se podrá leer fácilmente&amp;nbsp;su contenido
usando&amp;nbsp;la clase &lt;strong&gt;BitConverter&lt;/strong&gt;, lo que facilita mucho las declaraciones
de p/invoke, ya que no hay que traducir las estructuras a .NET. Esta misma técnica
está usada en el ejemplo de &lt;a href="http://www.byteabyte.net/utilidades/pingcf/default.aspx" target="_blank"&gt;Ping
para Compact Framework que podéis encontrar aquí&lt;/a&gt;. 
&lt;p&gt;
Teniendo en cuenta esto, el código para obtener la versión será entonces algo parecido
a: 
&lt;p&gt;
byte[] lpVersionInfo = new byte[138]; 
&lt;p&gt;
int resp = GetVersionEx(lpVersionInfo);&lt;br&gt;
if (resp == 1)&lt;br&gt;
{&lt;br&gt;
Int32 dwMajorVersion = BitConverter.ToInt32(lpVersionInfo, 4);&lt;br&gt;
Int32 dwMinorVersion = BitConverter.ToInt32(lpVersionInfo, 8);&lt;br&gt;
Int32 dwBuildNumber = BitConverter.ToInt32(lpVersionInfo, 12);&lt;br&gt;
Int32 dwPlatformId = BitConverter.ToInt32(lpVersionInfo, 16); 
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
Para un equipo con Windows Mobile 2003 el valor de dwMajorVersion será 4 y el de dwMinorVersion
será mayor o igual a 2 (Windows CE 4.2). En el caso de un equipo Windows Mobile 2005
la versión será mayor o igual a 5.0.
&lt;/p&gt;
&lt;p&gt;
Siguiendo el ejemplo anterior, la función Bitmap.Save pasándo como parámetro un formato
de tipo PNG, funcionará sólo para equipos con dwMajorVersion &amp;gt;= 5.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=69e86bc9-c9f4-4794-8203-03198ce2c233" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,69e86bc9-c9f4-4794-8203-03198ce2c233.aspx</comments>
      <category>.NET</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=7c5d225f-7546-4b92-a00a-6ba8f8c7084e</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,7c5d225f-7546-4b92-a00a-6ba8f8c7084e.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,7c5d225f-7546-4b92-a00a-6ba8f8c7084e.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7c5d225f-7546-4b92-a00a-6ba8f8c7084e</wfw:commentRss>
      <title>Medir el tiempo con precisión en Pocket PC con .NET Compact Framework, QueryPerformanceFrequency y QueryPerformanceCounter</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,7c5d225f-7546-4b92-a00a-6ba8f8c7084e.aspx</guid>
      <link>http://www.byteabyte.net/2006/04/24/MedirElTiempoConPrecisi%c3%b3nEnPocketPCConNETCompactFrameworkQueryPerformanceFrequencyYQueryPerformanceCounter.aspx</link>
      <pubDate>Mon, 24 Apr 2006 17:35:24 GMT</pubDate>
      <description>&lt;img align="right" src="http://www.byteabyte.net/content/binary/stopwatch_100px.jpg" border="0" /&gt; 
&lt;p&gt;
En ocasiones es necesario medir el tiempo que transcurre en completarse alguna operación
en nuestro código, ya sea para optimizar su rendimiento o por cualquier otra razón.
Para ello, en ciertas situaciones se puede utilizar la propiedad 'Now' de la clase
DateTime, que devuelve una instancia de DateTime con la fecha y hora actuales. Se
toma este valor en dos puntos diferentes del código y se restan para obtener el tiempo
transcurrido.
&lt;/p&gt;
&lt;p&gt;
Esta aproximación sólo será válida si la duración de la operación a realizar es relativamente
larga, pero, en muchas ocasiones, la precisión ofrecida por este método no será suficiente
y obtendremos que el tiempo transcurrido es 0, lo que no da mucha información. Para
estos casos se usan habitualmente las funciones &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecoreos5/html/wce50lrfQueryPerformanceFrequency.asp" target="_blank"&gt;QueryPerformanceFrequency&lt;/a&gt; y &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecoreos5/html/wce50lrfQueryPerformanceCounter.asp" target="_blank"&gt;QueryPerformaceCounter&lt;/a&gt; del
API de Windows. Si se realiza una búsqueda sobre estas funciones en cualquier buscador,
se verán cientos de artículos explicando su funcionamiento, con lo que no voy a extenderme
aquí en su uso.
&lt;/p&gt;
&lt;p&gt;
Lo que si puede resultar interesante en este caso es saber que estas funciones también
se pueden utilizar en Windows CE, y, por tanto, están disponibles en Pocket PC y SmartPhone.
Para utilizarlas hay que declararlas mediante P/Invoke de la siguiente forma:
&lt;/p&gt;
&lt;p&gt;
[DllImport("coredll")]&lt;br /&gt;
private static extern bool QueryPerformanceCounter(out long lpPerformanceCount);
&lt;/p&gt;
&lt;p&gt;
[DllImport("coredll")]&lt;br /&gt;
private static extern bool QueryPerformanceFrequency(out long lpFrequency);
&lt;/p&gt;
&lt;p&gt;
Como se ve están definidas en la librería coredll.dll que contiene casi todo el API
nativo de Windows CE.
&lt;/p&gt;
&lt;p&gt;
Para mostrar su uso, se adjunta un ejemplo (PerformanceMeter.zip) que contiene una
solución de Visual Studio 2005 para Windows Mobile 2005 Pocket PC, con lo que es necesario
disponer del &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=83A52AF2-F524-4EC5-9155-717CBE5D25ED&amp;displaylang=en" target="_blank"&gt;SDK
de Pocket PC 2005&lt;/a&gt; para poder probarlo tal cual está (si no se dispone de ese SDK,
se puede crear una solución en Compact Framework 2.0 para Pocket PC 2003 y añadir
las clases a ese proyecto para utilizarlas). Esta solución contiene 2 proyectos. El
primero, llamado PerformanceMeter, contiene tres clases cuyo objetivo es facilitar
la realización de pruebas de rendimiento a lo largo del código de manera cómoda y
reutilizable. El proceso sería el siguiente:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Crear una instancia de la clase PerformanceMeter&lt;/li&gt;
&lt;li&gt;
Crear un nuevo test de rendimiento mediante la llamada a PerformanceMeter.NewTest(),
que devuelve una instancia de la clase PerformanceTest. Esta instancia es almacenada
automáticamente en una colección interna de PerformanceMeter.&lt;/li&gt;
&lt;li&gt;
En el punto en el que se quiera iniciar el test, se hace una llamada a la función
Start() de la instancia de la clase PerformanceTest obtenida en el paso anterior.&lt;/li&gt;
&lt;li&gt;
Cuando se quiera finalizar el test, se hace una llamada a la función Stop() de la
misma instancia anterior.&lt;/li&gt;
&lt;li&gt;
Para ver los resultados de los test realizados hay que consultar la propiedad PerformanceTests
que contiene la colección de pruebas realizadas.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
El objetivo de estas clases es el de poder realizar varios tests de rendimiento a
lo largo de las pruebas de una aplicación dada para posteriormente poder crear un
informe de cómo han resultado las pruebas, de la manera menos intrusiva para el código
posible. Cada test contiene la siguiente información:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Nombre y descripción del test, útil si se va a disponer de varios tests y se quiere
sacar un listado de ellos.&lt;/li&gt;
&lt;li&gt;
Número de iteraciones que realiza el test de un código determinado. Este valor sólo
es una propiedad que se usa para calcular una media, de manera que si se entre la
ejecución de la función Start y la función Stop el código realiza 10 iteraciones,
la podemos establecer con ese valor para que devuelva la media por iteración.&lt;/li&gt;
&lt;li&gt;
Fecha y hora de inicio y fin del test, obtenidos con DateTime.Now. Hay que tener en
cuenta que los contadores de precisión no devuelven la hora.&lt;/li&gt;
&lt;li&gt;
Tiempo de ejecución del test en milisegundos obtenidos con la resta de los anteriores.&lt;/li&gt;
&lt;li&gt;
Duración media por iteración en alta precisión (propiedad AverageDurationPerIteration
- tipo double), si se miden varias iteraciones.&lt;/li&gt;
&lt;li&gt;
Tiempo de ejecución del test en alta precisión (propiedad TotalDuration - tipo Double)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Como ejemplo del uso de estas clases está el segundo proyecto incluido en la solución,
PerformanceTests. Este proyecto presenta un formulario para Pocket PC y un menú, Tests,
que hace, a modo de ejemplo, dos tests, uno de concatenación de strings y otro de
búsquedas en un documento XML.
&lt;/p&gt;
&lt;p&gt;
El primer test compara lo que tarda el código en concatenar 2000 cadenas con y sin
usar la clase StringBuilder, y el otro test mide lo que tarda el código en acceder
un nodo de un documento XML con XmlDocument y lo compara con lo que se tarda en acceder
al mismo nodo usando XmlTextReader.
&lt;/p&gt;
&lt;p&gt;
Cuando finalizan los tests, muestra en la ventana los tiempos medidos.
&lt;/p&gt;
&lt;p&gt;
En este ejemplo, para que los resultados sean más reales, conviene ejecutar cada test
dos veces y usar los resultados de la segunda ejecución, ya que la primera vez que
se ejecutan cada uno de ellos hay un tiempo de carga e instanciación de clases que
hacen que el primer test sea mucho más lento que el segundo.
&lt;/p&gt;
&lt;p&gt;
Espero que resulte interesante.
&lt;/p&gt;
&lt;br /&gt;
&lt;a href="http://www.byteabyte.net/content/binary/PerformanceMeter.zip"&gt;PerformanceMeter.zip
(63,17 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=7c5d225f-7546-4b92-a00a-6ba8f8c7084e" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,7c5d225f-7546-4b92-a00a-6ba8f8c7084e.aspx</comments>
      <category>.NET</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=a70efe63-028e-4b4d-890a-06e157bebc56</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,a70efe63-028e-4b4d-890a-06e157bebc56.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,a70efe63-028e-4b4d-890a-06e157bebc56.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a70efe63-028e-4b4d-890a-06e157bebc56</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img alt="" hspace="0" src="http://www.byteabyte.net/content/binary/sdcard.png" align="right" border="0" />Después
de las quejas y peticiones por parte de mucha gente acerca del modelo de licencias
de SQL Mobile (sólo licenciado para usarse en Windows CE y Tablet PC), <a target="_blank" href="http://www.microsoft.com/sql/letter.mspx">Microsoft
ha respondido y se va a modificar la política de licencias</a> apareciendo bajo un
nuevo nombre, <b>SQL Server Everywhere Edition</b>, que podrá usarse en cualquier
entorno a partir de finales de año.
</p>
        <p>
El producto es exactamente el mismo, lo único que cambia es su nombre y la política
de licencias.
</p>
        <p>
Esto va a posibilitar el desarrollo de aplicaciones que compartan una misma base de
datos en múltiples entornos, lo que va a facilitar la vida a más de uno.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a70efe63-028e-4b4d-890a-06e157bebc56" />
      </body>
      <title>SQL Mobile pasará a ser SQL Everywhere</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,a70efe63-028e-4b4d-890a-06e157bebc56.aspx</guid>
      <link>http://www.byteabyte.net/2006/04/18/SQLMobilePasar%c3%a1ASerSQLEverywhere.aspx</link>
      <pubDate>Tue, 18 Apr 2006 09:58:55 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img alt="" hspace=0 src="http://www.byteabyte.net/content/binary/sdcard.png" align="right" border="0" /&gt;Después
de las quejas y peticiones por parte de mucha gente acerca del modelo de licencias
de SQL Mobile (sólo licenciado para usarse en Windows CE y Tablet PC), &lt;a target="_blank" href="http://www.microsoft.com/sql/letter.mspx"&gt;Microsoft
ha respondido y se va a modificar la política de licencias&lt;/a&gt; apareciendo bajo un
nuevo nombre, &lt;b&gt;SQL Server Everywhere Edition&lt;/b&gt;, que podrá usarse en cualquier
entorno a partir de finales de año.
&lt;/p&gt;
&lt;p&gt;
El producto es exactamente el mismo, lo único que cambia es su nombre y la política
de licencias.
&lt;/p&gt;
&lt;p&gt;
Esto va a posibilitar el desarrollo de aplicaciones que compartan una misma base de
datos en múltiples entornos, lo que va a facilitar la vida a más de uno.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a70efe63-028e-4b4d-890a-06e157bebc56" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,a70efe63-028e-4b4d-890a-06e157bebc56.aspx</comments>
      <category>Microsoft</category>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=c3a154f2-29ac-4857-ac66-edce77f4bd0b</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,c3a154f2-29ac-4857-ac66-edce77f4bd0b.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,c3a154f2-29ac-4857-ac66-edce77f4bd0b.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c3a154f2-29ac-4857-ac66-edce77f4bd0b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ultimamente he estado probando diferentes dispositivos con diferentes versiones de
ActiveSync (4.1, 3.5, 3.8, ...).
</p>
        <p>
Después de instalar/desinstalar ActiveSync varias veces y volver a quedarme con la
última versión (la 4.1 en este momento), vi que la opción de conectar ActiveSync con
DMA había desaparecido de su sitio (en la versión en ingles de ActiveSync está en
File-Connection Settings-Allow connections to one of the following -&gt; DMA). Esta
opción se instala con Visual Studio 2005 para permitir la conexión de los emuladores
mediante ActiveSync y así poder probar diferentes cosas simulando un entorno más 'real'.
</p>
        <p>
Si os ocurre lo que a mi, al perder esta opción de conexión se pierde la capacidad
de conectar el emulador a ActiveSync, pero se puede restaurar fácilmente. Existe una
dll COM en el directorio de instalación de los emuladores (típicamente en "\Program
Files\Microsoft Device Emulator\1.0") llamada "SERDMAAsPlugin.dll". Este componente
es el que implementa el tema de DMA en ActiveSync y tiene que estar registrado.
</p>
        <p>
Para habilitar la opción de nuevo, primero hay que cerrar el proceso de ActiveSync
(terminar la tarea 'wcescomm.exe' con el administrador de tareas) y ejecutar el comando
</p>
        <p>
          <b>regsvr32.exe serdmaasplugin.dll</b>
        </p>
        <p>
en el directorio en el que tengais esa dll. Una vez registrado de nuevo el componente,
al arrancar ActiveSync estará de nuevo disponible la opción DMA y el emulador debería
conectar sin problemas.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=c3a154f2-29ac-4857-ac66-edce77f4bd0b" />
      </body>
      <title>Restaurar DMA en ActiveSync 4.1</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,c3a154f2-29ac-4857-ac66-edce77f4bd0b.aspx</guid>
      <link>http://www.byteabyte.net/2006/03/22/RestaurarDMAEnActiveSync41.aspx</link>
      <pubDate>Wed, 22 Mar 2006 10:43:56 GMT</pubDate>
      <description>&lt;p&gt;
Ultimamente he estado probando diferentes dispositivos con diferentes versiones de
ActiveSync (4.1, 3.5, 3.8, ...).
&lt;/p&gt;
&lt;p&gt;
Después de instalar/desinstalar ActiveSync varias veces y volver a quedarme con la
última versión (la 4.1 en este momento), vi que la opción de conectar ActiveSync con
DMA había desaparecido de su sitio (en la versión en ingles de ActiveSync está en
File-Connection Settings-Allow connections to one of the following -&amp;gt; DMA). Esta
opción se instala con Visual Studio 2005 para permitir la conexión de los emuladores
mediante ActiveSync y así poder probar diferentes cosas simulando un entorno más 'real'.
&lt;/p&gt;
&lt;p&gt;
Si os ocurre lo que a mi, al perder esta opción de conexión se pierde la capacidad
de conectar el emulador a ActiveSync, pero se puede restaurar fácilmente. Existe una
dll COM en el directorio de instalación de los emuladores (típicamente en "\Program
Files\Microsoft Device Emulator\1.0") llamada "SERDMAAsPlugin.dll". Este componente
es el que implementa el tema de DMA en ActiveSync y tiene que estar registrado.
&lt;/p&gt;
&lt;p&gt;
Para habilitar la opción de nuevo, primero hay que cerrar el proceso de ActiveSync
(terminar la tarea 'wcescomm.exe' con el administrador de tareas) y ejecutar el comando
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;regsvr32.exe serdmaasplugin.dll&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
en el directorio en el que tengais esa dll. Una vez registrado de nuevo el componente,
al arrancar ActiveSync estará de nuevo disponible la opción DMA y el emulador debería
conectar sin problemas.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=c3a154f2-29ac-4857-ac66-edce77f4bd0b" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,c3a154f2-29ac-4857-ac66-edce77f4bd0b.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=3085cca0-bd40-40bf-ae6a-3e9cf38bc40b</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,3085cca0-bd40-40bf-ae6a-3e9cf38bc40b.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,3085cca0-bd40-40bf-ae6a-3e9cf38bc40b.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3085cca0-bd40-40bf-ae6a-3e9cf38bc40b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Si tenéis bases de datos SQL CE en versiones 1.0 o 2.0 y queréis actualizarlas a SQL
Mobile, existe una utilidad llamada 'SQL Server Mobile Database Upgrade Tool' (upgrade.exe)
que se ejecuta en el dispositivo y que os permite actualizarlas.
</p>
        <p>
          <a target="_blank" href="http://jmtorres.blogspot.com/2006/01/upgrader-de-sql-mobile-2005-upgrader.html">Tenéis
más detalles sobre esta utilidad en el blog de José Miguel Torres</a>.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=3085cca0-bd40-40bf-ae6a-3e9cf38bc40b" />
      </body>
      <title>Cómo actualizar bases de datos SQL CE a SQL Mobile (SQL CE 3.0)</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,3085cca0-bd40-40bf-ae6a-3e9cf38bc40b.aspx</guid>
      <link>http://www.byteabyte.net/2006/01/24/C%c3%b3moActualizarBasesDeDatosSQLCEASQLMobileSQLCE30.aspx</link>
      <pubDate>Tue, 24 Jan 2006 07:31:58 GMT</pubDate>
      <description>&lt;p&gt;
Si tenéis bases de datos SQL CE en versiones 1.0 o 2.0 y queréis actualizarlas a SQL
Mobile, existe una utilidad llamada 'SQL Server Mobile Database Upgrade Tool' (upgrade.exe)
que se ejecuta en el dispositivo y que os permite actualizarlas.
&lt;/p&gt;
&lt;p&gt;
&lt;a target="_blank" href="http://jmtorres.blogspot.com/2006/01/upgrader-de-sql-mobile-2005-upgrader.html"&gt;Tenéis
más detalles sobre esta utilidad en el blog de José Miguel Torres&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=3085cca0-bd40-40bf-ae6a-3e9cf38bc40b" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,3085cca0-bd40-40bf-ae6a-3e9cf38bc40b.aspx</comments>
      <category>Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=60542910-0abc-46d4-a70d-6c9558a5b8ed</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,60542910-0abc-46d4-a70d-6c9558a5b8ed.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,60542910-0abc-46d4-a70d-6c9558a5b8ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=60542910-0abc-46d4-a70d-6c9558a5b8ed</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Tenía pensado escribir una guía acerca de cómo conectar a Internet con el emulador
ya que es una pregunta que me han hecho en varias ocasiones.
</p>
        <p>
Pero no voy a hacerlo, <a target="_blank" href="http://nino.net/blogs/nino/archive/2006/01/20/WM5EmulatorInternetConnectivityWithoutActiveSync.aspx">ya
que he encontrado un sitio donde se explica cómo configurarlo</a>, tanto si se quiere
conectar con el emulador a través de Active Sync con la conexión passthrough como
si se quiere conectar directamente.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=60542910-0abc-46d4-a70d-6c9558a5b8ed" />
      </body>
      <title>Cómo conectar a Internet con el emulador de Windows Mobile 5 de Visual Studio 2005</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,60542910-0abc-46d4-a70d-6c9558a5b8ed.aspx</guid>
      <link>http://www.byteabyte.net/2006/01/23/C%c3%b3moConectarAInternetConElEmuladorDeWindowsMobile5DeVisualStudio2005.aspx</link>
      <pubDate>Mon, 23 Jan 2006 18:44:50 GMT</pubDate>
      <description>&lt;p&gt;
Tenía pensado escribir una guía acerca de cómo conectar a Internet con el emulador
ya que es una pregunta que me han hecho en varias ocasiones.
&lt;/p&gt;
&lt;p&gt;
Pero no voy a hacerlo, &lt;a target="_blank" href="http://nino.net/blogs/nino/archive/2006/01/20/WM5EmulatorInternetConnectivityWithoutActiveSync.aspx"&gt;ya
que he encontrado un sitio donde se explica cómo configurarlo&lt;/a&gt;, tanto si se quiere
conectar con el emulador a través de Active Sync con la conexión passthrough como
si se quiere conectar directamente.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=60542910-0abc-46d4-a70d-6c9558a5b8ed" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,60542910-0abc-46d4-a70d-6c9558a5b8ed.aspx</comments>
      <category>Microsoft</category>
      <category>Windows Mobile</category>
    </item>
  </channel>
</rss>