<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7609345144996493650</id><updated>2011-11-27T21:18:26.849-03:00</updated><category term='mobile'/><category term='dual core'/><category term='Windows Mobile'/><category term='problemas'/><category term='captura'/><category term='Omnia'/><category term='Office Communicator'/><category term='64bit'/><category term='Windows Server 2008'/><category term='VB.NET'/><category term='NOD32'/><category term='Windows Vista Utimate'/><category term='ASP.NET'/><category term='Visual Studio 2008'/><category term='HTPC'/><category term='GRPS'/><category term='.NET Compact Framework'/><category term='emulador'/><category term='Dell'/><category term='postproduccion'/><category term='Omnia II'/><category term='baterias'/><category term='virtualización'/><category term='LOB'/><category term='litio'/><category term='Player'/><category term='N97'/><category term='laboratorio'/><category term='camera'/><category term='Nokia'/><category term='multiprocesamiento'/><category term='soluciones'/><category term='CamStudio'/><category term='smartphone'/><category term='SMP'/><category term='moviles'/><category term='Refactoring'/><category term='visual studio'/><category term='Comunicaciones'/><category term='Sockets'/><category term='antivirus'/><category term='Empresa'/><category term='MUG'/><category term='empresas'/><category term='móviles'/><category term='Sharepoint'/><category term='Microsoft Tag'/><category term='Windows Mobile 6.1'/><category term='Samsung BlackJack II'/><category term='celulares'/><category term='Samsung'/><category term='Windows Mobile 6.5'/><category term='CMMI'/><category term='Media'/><category term='screencast'/><title type='text'>Logica10 Mobile Development</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default?start-index=101&amp;max-results=100'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>124</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-7369687966569145694</id><published>2011-08-15T15:28:00.001-03:00</published><updated>2011-08-15T15:28:39.650-03:00</updated><title type='text'>31-08-2011: Charla en la UADE (CABA) sobre acceso a datos móviles</title><content type='html'>&lt;p&gt;Todo sistema de información necesita capas y componentes de acceso a orígenes de datos. En este tiempo, éstos no solo pueden ser bases de datos relacionales convencionales, sino que también se considera que los datos de servicios propios y de terceros, así como los datos que residen en la nube, son ya orígenes válidos de datos. En esta jornada, organizada por el MUG Argentina, disertaremos el 31 de Agosto de 2011 en el Salon Auditorio de la Universidad Argentina de la Empresa UADE. &lt;/p&gt;  &lt;p&gt;Aquí la agenda:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;9:00 Keynote – Apertura del evento - Martín Salías     &lt;br /&gt;9:10 Preview de SQL Server 2011 (Denali) - Maxi Acotto      &lt;br /&gt;10:10 SQL Azure - Guadalupe Casuso      &lt;br /&gt;11:00 Coffee break       &lt;br /&gt;11:20 ¿Por Qué Entity Framework? - Daniel Laco      &lt;br /&gt;&lt;strong&gt;12:10 Mobile Data Access - Carlos Perez&lt;/strong&gt;      &lt;br /&gt;13:00 Almuerzo Libre       &lt;br /&gt;14:30 oData / Web API - Pablo Cibraro      &lt;br /&gt;15:20 Web Storage en HTML5 - Rodolfo Finochietti      &lt;br /&gt;16:10 Coffee break       &lt;br /&gt;16:20 Bases de datos NoSQL - Johnny Halife      &lt;br /&gt;17:10 Persistencia con NHibernate 3.2.0 - Fabio Maulo      &lt;br /&gt;18:00 Cierre&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Pueden registrarse en la página del evento en el sitio del MUG: &lt;a title="http://www.mug.org.ar/Eventos/3665.aspx" href="http://www.mug.org.ar/Eventos/3665.aspx"&gt;http://www.mug.org.ar/Eventos/3665.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://2.bp.blogspot.com/_WIF47SBDmqM/TQl1P8EbdbI/AAAAAAAAAA4/rx8RawfZmH8/s1600/c_uade_040809_gal1.gif" width="364" height="253" /&gt;&lt;/p&gt;  &lt;p&gt;Estaremos compartiendo este magnifico escenario con otros colegas del MUG, nombres de trayectoria reconocida, muchos de los cuales tuvieron en el pasado la deferencia de viajar a Resistencia para dar charlas y seminarios. &lt;/p&gt;  &lt;p&gt;¡Los esperamos!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-7369687966569145694?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/7369687966569145694/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=7369687966569145694' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7369687966569145694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7369687966569145694'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/08/31-08-2011-charla-en-la-uade-caba-sobre.html' title='31-08-2011: Charla en la UADE (CABA) sobre acceso a datos móviles'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WIF47SBDmqM/TQl1P8EbdbI/AAAAAAAAAA4/rx8RawfZmH8/s72-c/c_uade_040809_gal1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2838122033435420869</id><published>2011-08-15T14:53:00.001-03:00</published><updated>2011-08-15T14:53:00.098-03:00</updated><title type='text'>16-AGO-2011 Disertación sobre Windows Phone y el futuro con Windows 8</title><content type='html'>&lt;p&gt;Mañana disertaremos en las Jornadas Universitarias Tecnológicas 2011 en la UTN. Pueden tener el cronograma completo en &lt;a title="http://www.juti-frre.com.ar/Cronograma.aspx" href="http://www.juti-frre.com.ar/Cronograma.aspx"&gt;http://www.juti-frre.com.ar/Cronograma.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-OsqemLVy_XY/Tklc9ggKRbI/AAAAAAAAAn4/C45FyJr7j9Q/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-MRUXTU2rlXU/Tklc-rRL94I/AAAAAAAAAn8/0ZI_R88a4Jw/image_thumb.png?imgmax=800" width="225" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;Microsoft y su estrategia con Windows Phone 7.1 y Windows 8 / 18.30 a 20:00&lt;/h5&gt;  &lt;p&gt;&lt;em&gt;En este año 2011 se da la inflexión hacia la convergencia de sistemas operativos, de la mano de la convergencia de hardware. Las tablets y los teléfonos inteligentes cada vez están más cerca, y prontamente se borrará la línea que los separa. En esta charla se intentará dar la visión desde Windows Phone 7, haciendo énfasis en su actualización Windows 7.1 “Mango” que soportará, entre otras cosas, bases de datos, y Windows 8 como la principal competencia en el terreno de las tablets. Cómo es el escenario de desarrollo, cuál es la nueva línea de base de hardware de estos equipos, qué retos y ventajas técnicas enfrentarán los programadores de estas aplicaciones sobre la plataforma de Microsoft, qué costos podemos esperar, y qué ventajas y restricciones existirán en un país como Argentina, haciendo también una breve referencia a los ecosistemas de la competencia.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Disertantes: Ing. Carlos Peréz&lt;/p&gt;  &lt;p&gt;¡Los esperamos!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2838122033435420869?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2838122033435420869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2838122033435420869' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2838122033435420869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2838122033435420869'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/08/16-ago-2011-disertacion-sobre-windows.html' title='16-AGO-2011 Disertación sobre Windows Phone y el futuro con Windows 8'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-MRUXTU2rlXU/Tklc-rRL94I/AAAAAAAAAn8/0ZI_R88a4Jw/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-6729954413133854375</id><published>2011-06-30T16:56:00.001-03:00</published><updated>2011-06-30T16:56:17.703-03:00</updated><title type='text'>Porqué no hay más teléfonos con AMOLED</title><content type='html'>&lt;p&gt;Si uno examina la oferta mundial de teléfonos celulares, se dará cuenta que son muy pocos los modelos que vienen con pantallas AMOLED (active matrix organic light emitting diode), las cuales tienen la fuente de luz independiente por cada píxel a través de una reacción electroquímica en un compuesto orgánico. El único fabricante de estas pantallas era Samsung, el conglomerado tecnológico más grande del mundo al día de la fecha. Sin embargo, a pesar de su capacidad de producción, Samsung no ha sido capaz de atender la explosiva demanda de terminales de alta gama que se está experimentando, de la mano de Apple y del consorcio Android principalmente. &lt;/p&gt;  &lt;p&gt;En el año pasado, la predicción era más bien austera. Se predecía que la escasez de pantallas AMOLED podría durar años:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://api.viglink.com/api/click?format=go&amp;amp;drKey=1154&amp;amp;loc=http%3A%2F%2Fphandroid.com%2F2010%2F07%2F08%2Famoled-shortage-might-last-for-years%2F&amp;amp;v=1&amp;amp;libid=1309439849320&amp;amp;out=http%3A%2F%2Fphandroid.s3.amazonaws.com%2Fwp-content%2Fuploads%2F2010%2F07%2FAMOLED-supply.jpg&amp;amp;ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Den%26q%3DAMOLED%2Bshortage%26rlz%3D&amp;amp;title=AMOLED%20Shortage%20Might%20Last%20For%20Years&amp;amp;txt=" /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Los hechos parecían confirmarlo: los modernos teléfonos smartphones casi no tienen AMOLED en 2011, debido a la escasez que efectivamente se dio. Por ejemplo, LG propuso su nueva pantalla LCD “Nova” en su teléfono Optimus Black. Consiste en una pantalla LCD con tecnología “in plane switching”,&amp;#160; que permite ángulos de visión muy buenos. De hecho, LG reclama para su nueva pantalla el ser el LCD más brillante, el que menos consume, y el que mejor ángulo de visión tiene. En la siguiente fotografía, publicada en GsmArena.com, vemos a la izquierda la nueva pantalla de LG, y a la derecha el Retina Display del IPhone 4:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-oxZ3rE1Vwow/TgzU0JSpXWI/AAAAAAAAAnc/cAqiYCKRDLM/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-zy0-hpoAYUY/TgzU30DLSFI/AAAAAAAAAng/lt6Zk-S0jVk/image_thumb%25255B1%25255D.png?imgmax=800" width="696" height="258" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;em&gt;LG “Nova’ display vs. Apple Iphone 4 Retina Display&lt;/em&gt;   &lt;p&gt;Sin embargo, al medir la cantidad de luz que pasa cuando está el color negro (que en teoría debería ser cero), tenemos que la Nova igualmente deja pasar luz, e incluso tiene menos contraste que su contraparte del iPhone 4, en principio reputada como la mejor pantalla LCD del mundo (datos de GsmArena.com):&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="199"&gt;&lt;em&gt;Modelo&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="199"&gt;&lt;em&gt;Relación de contraste con 50% de brillo&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;LG Optimus Black Nova LCD&lt;/td&gt;        &lt;td valign="top" width="199"&gt;1228 (min 0,27 máx 332)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Apple IPhone 4 Retina Display&lt;/td&gt;        &lt;td valign="top" width="199"&gt;1341 (min 0,14 máx 189)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="199"&gt;Samsung Galaxy S II (AMOLED)&lt;/td&gt;        &lt;td valign="top" width="199"&gt;Infinito (min 0 máx 231)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Como el ojo humano responde mejor al contraste que al brillo absoluto, es mejor tener una buena relación de contraste aunque el brillo máximo no sea elevado, que un brillo máximo muy alto pero un negro que no es tal. Esta es la razón por la cual algunos proyectores de cine hogareño tienen una relación de contraste muy buena (3000:1 o mejor) pero sin tener muchos lúmenes (máximo 1200). En este caso, de los LCDs la pantalla del IPhone (Retina Display) se lleva las palmas en el contraste, a pesar que la Nova es prácticamente el doble más brillante. Pero si de contraste se habla, no existe nada mejor que una pantalla AMOLED- justamente la que no se consigue.&lt;/p&gt;  &lt;p&gt;Por ello, a pesar de que Samsung había prometido crear otra fábrica de pantallas AMOLED, esta estaría entrando en producción en los días próximos. Mientras tanto, la industria percibió el golpe de escasez, y en 2011 China ha anunciado que está trabajando en una planta de pantallas OLED (matriz pasiva), con lo cual en el futuro mediato pueden existir teléfonos de baja gama con pantallas de LED orgánicos de bajo precio. &lt;/p&gt;  &lt;p&gt;La nueva fábrica de AMOLED está en Estados Unidos a un costo de 2.100 millones de dólares (!) y en Julio de 2011 debería comenzar a proveer a la industria. Hasta hoy, Samsung podía proveer sólo 3 millones de pantallas anuales, lo que es claramente insuficiente. La nueva fábrica, controlada por SMD (Samsung Mobile Displays), tiene la capacidad de producir 300 millones de pantallas anuales. Sin embargo, segun el propio fabricante coreano, la proyección para 2015 será de 700 millones de displays AMOLED, con lo cual esta fábrica también quedaría sobrepasada por la demanda.&lt;/p&gt;  &lt;p&gt;Viendo el lado positivo, todo indica que el mercado de SmartPhones seguirá creciendo, en busca de más y mejores perfiles de hardware. La pantalla, al ser el medio primario de comunicación hombre-máquina, pasa a ser un componente determinante de este futuro.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-6729954413133854375?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/6729954413133854375/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=6729954413133854375' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6729954413133854375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6729954413133854375'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/06/porque-no-hay-mas-telefonos-con-amoled.html' title='Porqué no hay más teléfonos con AMOLED'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-zy0-hpoAYUY/TgzU30DLSFI/AAAAAAAAAng/lt6Zk-S0jVk/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2239682083949707419</id><published>2011-06-29T09:35:00.001-03:00</published><updated>2011-06-29T09:35:25.069-03:00</updated><title type='text'>Nokia anuncia el N9 con sistema operativo Meego y otras novedades</title><content type='html'>&lt;p&gt;El gigante finlandés anunció el nuevo móvil Nokia N9, que correrá el sistema operativo Meego, un derivado del Linux especialmente adaptado y desarrollado por Nokia para la oferta de alta gama de la compañía. Meego, claro está, ya era un proyecto de dos años cuando Nokia anunciaba su acuerdo con Microsoft, donde Windows Phone 7 sería el sistema operativo principal de Nokia para su oferta de smartphones, mientras que Symbian S40 quedaría en la oferta de gama media-baja. A partir de este momento, se especuló conque Meego sería discontinuado y que un dispositivo con este sistema operativo no vería nunca la luz. Sin embargo, la realidad es otra. No sólo se anunció este nuevo teléfono, sino que Nokia ha introducido varios conceptos nunca antes vistos en la tecnología móvil.&lt;/p&gt;  &lt;p&gt;Entre otros, Nokia ha introducido el concepto más innovador: el swipe, una técnica gestural qiue permite conmutar entre aplicaciones “corriendo” la pantalla con el dedo para dejar al descubierto un mosaico de pantallas en miniatura, que representan las aplicaciones concurrentes, a fin de poder ir de una a otra con facilidad. Por esto, Nokia afirma que a partir de ahora no será necesario utilizar botones de hardware como Home o Back, y no ha dotado al N9 de ningún botón en su frente, siendo el primer teléfono que solo tiene una gran pantalla, y nada más.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-3W2jY9RpdI8/Tgsb_JDGWaI/AAAAAAAAAnU/-6sZJ_-4edk/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-_hMEYvTjOvg/TgscCwbUHTI/AAAAAAAAAnY/LLdyKxfHpIc/image_thumb%25255B1%25255D.png?imgmax=800" width="469" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Fig. 1: no existe ningún botón en el frente del dispositivo&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;En el siguiente video podemos ver a Swipe en acción, así como otras características adicionales muy interesantes de esta nueva terminal:&lt;/p&gt; &lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2O5PEpA9_kY?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2O5PEpA9_kY?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;  &lt;p&gt;Se nos ocurre vaticinar que los nuevos teléfonos Windows Phone 7 *podrían* tener Swipe incorporado en su diseño. Otras características que rompen con lo anterior es la alta resolución de su pantalla: 854x480, la más alta ofrecida por un dispositivo smartphone de Nokia hasta el momento. Otro rasgo distintivo es que incorpora un procesador de 1GHz, con un chipset Texas Instruments OMAP 3630, quizás necesario para dar soporte a los requerimientos más demandantes del nuevo sistema operativo.&lt;/p&gt;  &lt;p&gt;Respecto de la multitarea, las aplicaciones no se cierran, sino que se minimizan (como hacía en su momento Windows Mobile), y uno puede recuperarlas punteando con el dedo sobre el icono de dicha aplicación para retomarla justamente donde se la había dejado. Mientras está en segundo plano, puede estar suspendida, o bien corriendo, dependiendo de la aplicación.&lt;/p&gt;  &lt;p&gt;Otra innovación es el mecanismo de transmisión por radiofrecuencia de “comunicación de campo cercano” (NFC por sus siglas en inglés), donde al acercar el dispositivo a otro, se produce una transferencia de información muy veloz entre ambos. El secreto es la distancia, deben estar bastante cerca. Una aplicación muy interesante sería el reemplazar la tarjeta de crédito por el teléfono celular, de tal forma de producir las transacciones electrónicas con solo acercar el teléfono a la terminal receptora en una línea de cajeros, etc. Una de las primeras empresa en liberar este tipo de tecnología NFC fue justamente Google, con su Google Wallet. No debemos confundir NFC con RFID, ya que éste es una evolución de aquél.&lt;/p&gt;  &lt;p&gt;El Nokia N9 implementa NFC, y uno de sus primeros usos es el poder aparear dos dispositivos Bluetooth casi sin retardo, la información de &lt;em&gt;handshaking&lt;/em&gt; (previa a la transmision efectiva de datos) se realiza rápidamente por NFC, para luego proceder a transmitir normalmente por Bluetooth. Un ejemplo de esto es el apareo del N9 con el nuevo sistema de parlantes omnidireccionales de Nokia de alta fidelidad. En el siguiente video se aprecia alguna de las bondades de este sistema portátil de alta fidelidad, y cómo NFC entra en relación al N9.&lt;/p&gt; &lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bqtdAGjLGzo?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/bqtdAGjLGzo?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;  &lt;p&gt;Nos queda la sensación que el principal beneficiado aquí, además de Nokia con su hardware de primera línea, es Microsoft, ya que seguramente todo este abanico de innovaciones podrían estar presentes en los nuevos teléfonos Windows Phone 7 de la compañía. En particular, es interesante el sistema NFC y de haberla, la compatibilidad con periféricos y accesorios de alta gama de Nokia como este sistema de parlantes de alta fidelidad. El futuro, que ya está cerca, dirá si nuestras presunciones son ciertas o no.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2239682083949707419?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2239682083949707419/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2239682083949707419' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2239682083949707419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2239682083949707419'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/06/nokia-anuncia-el-n9-con-sistema.html' title='Nokia anuncia el N9 con sistema operativo Meego y otras novedades'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-_hMEYvTjOvg/TgscCwbUHTI/AAAAAAAAAnY/LLdyKxfHpIc/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-205672085451712702</id><published>2011-04-28T20:35:00.001-03:00</published><updated>2011-04-28T20:41:33.891-03:00</updated><title type='text'>Gartner recomienda “no moverse de Windows Mobile hacia Android” en el desarrollo de dispositivos de mano.</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/Tbn5tRDCJmI/AAAAAAAAAmw/dUHMGGrVrvY/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/Tbn5uZdZeXI/AAAAAAAAAm0/5JWPdM_mwXU/image_thumb%5B1%5D.png?imgmax=800" width="576" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A pesar de que tiene unos meses, recientemente nos ha llegado - a través de unos colegas allende los mares - la mención de este artículo de Gartner Research, una empresa que goza de prestigio en el análisis e investigación de la industria IT. Gartner analizó la realidad del futuro del desarrollo de dispositivos embebidos, desde el punto de vista de la elección de Windows Mobile (y sus sucesores) o bien de Android.&lt;/p&gt;  &lt;p&gt;A continuación traducimos ciertos pasajes del mismo, a fin de brindar a las empresas de desarrollo móvil más elementos de juicio acerca del futuro o de la estrategia que deben seguir. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Disclaimer: no tenemos ninguna relación con Gartner, y declaramos que Gartner Research tiene todos los derechos de autoría y propiedad intelectual de este estudio.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;----Inicio del artículo&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#021d88" size="3"&gt;Resumen ejecutivo&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Hay tres hallazgos clave:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#021d88"&gt;Microsoft ha confundido a los fabricantes de dispositivos de mano (que no sean teléfonos) y a los clientes al mover los grupos de Windows Mobile, CE Mobile y Sistemas operativos y herramientas desde el grupo enfocado a la movilidad al grupo enfocado en las tecnologías embebidas.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#021d88"&gt;Los fabricantes OEM están considerando el sistema operativo Android para suplementar la cartera de ofertas en Windows Mobile. La falta de claridad en la propaganda de la oferta de Microsoft , la popularidad creciente de Android y la necesidad del fabricante de diferenciarse son los factores motivantes para el cambio.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#021d88"&gt;El desarrollo de nueva tecnología de microprocesadores y mayor cantidad de memoria dará a los fabricantes un mayor abanico de otras opciones para la nueva generación de dispositivos de mano, llegado el caso de tener problemas con Windows Mobile o CE.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Hay cuatro recomendaciones clave:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#021d88"&gt;Permanecer con Windows Mobile para el mercado de soluciones en dispositivos móviles robustos (&lt;em&gt;ruggedized&lt;/em&gt;), y prepararse para una transición a un Windows completo en las implementaciones subsiguientes.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#021d88"&gt;Seleccionar las herramientas de desarrollo y diseño arquitectural para maximizar la flexibilidad de la futura aplicación, y minimizar los costos de transportarla hacia Android o bien hacia las futuras versiones de Windows.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#021d88"&gt;Revisar la hoja de ruta de los sistemas embebidos de Microsoft por lo menos una vez al año. Las empresas necesitan hacer un seguimiento de las capacidades y la madurez de las opciones en Sistemas Operativos, y reevaluar las oportunidades y riegos si Microsoft falla en entregarlas, o bien existe mejor diferenciación en las soluciones de la competencia.&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#021d88"&gt;Limitar el alcance de las aplicaciones de dispositivos robustos basadas en Android hasta el año 2013. Asegurarse que las aplicaciones separen claramente lo que es Android estándar de las extensiones de OEM de Android.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#021d88" size="3"&gt;Visión a largo plazo&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;&lt;strong&gt;Año 2011:&lt;/strong&gt; el desarrollo nativo se ampliará, primeramente por Android NDK, con algunas capas virtualizadas desde Java. Esto permite construir aplicaciones “desde abajo”, junto a software de terceros, hecho a medida y software de seguridad.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;&lt;strong&gt;Tercer cuatrimestre de 2012:&lt;/strong&gt; El soporte nativo será provisto por plataforma de aplicaciones empresariales móviles, como SAP-Sybase, Antenna Software , Syclo y Spring Wireless&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;&lt;strong&gt;Primer cuatrimestre de 2014:&lt;/strong&gt; el soporte nativo de Android vendrá sólo en la forma de pequeños nichos de proveedores de soluciones móviles empaquetadas. Esto será porque los recursos de R&amp;amp;D de dichos &lt;em&gt;vendors&lt;/em&gt; serán menores.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;&lt;strong&gt;Segundo cuatrimestre 2013:&lt;/strong&gt; Los clientes inteligentes basados en HTML5 de proveedores de software empresarial agregarán una capa de abstracción que hará que las aplicaciones sean adecuadas para dispositivos robustos de mano, y no obligará a modificar las cosas en favor de soporte para periféricos: se espera cierto derramamiento desde el mercado masivo de móviles, en términos de soporte a periféricos y apertura de plataforma.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88" size="3"&gt;&lt;strong&gt;Selección del Sistema Operativo&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;En 2010 Microsoft movió a los equipos de Windows Mobile y CE desde su lugar tradicional, el grupo de movilidad, hacia el grupo de Embedded, y más recientemente, al grupo de Servidores. Windows CE, que estaba en el grupo de &lt;em&gt;embedded&lt;/em&gt;, ahora está en el grupo de Servidores. Al observar esto, los desarrolladores y potenciales clientes se preguntaron acerca del futuro colectivo de Windows Mobile y CE, dado el alto compromiso que Microsoft tiene con Windows Phone 7 y con enfrentarse a Google y Apple en el mercado de consumo de smartphones. El futuro de Windows CE está asegurado por la gran cantidad de mercados que sirve, pero el futuro de Windows Mobile permanece poco claro, porque su mercado ha sido reducido al espacio de dispositivos de mano robustos.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Mientras Microsoft movía sus grupos de ingeniería, liberó varios planes de largo plazo para el producto, lo que aumentó la confusión. Primero , se iban a quedar con Windows Mobile, pero restringiendo las modificaciones a la versión 6. Luego, lo renombraron a Windows Embedded Handheld, con una potencial futura versión 7 (no relacionada con Windows Phone 7). En principio, el entorno de desarrollo heredado que se utilizaba hasta Windows Mobile 6 no iba preservarse, por el contrario, los desarrolladores deberían moverse a Silverlight. Microsoft ha reconsiderado esto más tarde, por la presión de sus clientes, pero esto no está muy claro todavía, desde el momento que el producto pasó a otros administradores dentro de Microsoft. Esta frecuencia de cambio ha enojado a muchos fabricantes de &lt;em&gt;handhelds&lt;/em&gt;, y en 2010 varios de ellos se comprometieron a construir soluciones basadas en Android.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Android es la oferta numero 2 en OS de smartphones, detrás de Symbian de Nokia. Sus características clave son su núcleo de Linux y su adhesión a la filosofía de open-source. Muchos desarrolladores citan que la falta de licencias es una ventaja de Android. Sin embargo, los proveedores deben licenciar las aplicaciones con Google, en un costo que no se conoce exactamente , podría estar en el rango de USD 5 por dispositivo. Las implementaciones típicas vienen en dos formas: donde la aplicación se licencia con Google y puede llevar la marca de Google, o donde se usa el SO Android, y las extensiones para la aplicación están proporcionadas por el OEM y/o el operador móvil. Google apunta al consumidor en primer lugar, y a la fecha ha liberado pocas facilidades para la empresa (tales como el borrado remoto de dispositivos robados).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Las terceras compañías pueden desarrollar mejoras para las aplicaciones empresariales, pero están restringidas por la arquitectura de “caja de arena” o aislación que se utiliza en las ofertas de Google, Apple y Microsoft (Windows Phone 7), o que restringe el acceso de la aplicación a sus archivos. Esto ayuda en la seguridad, pero limita las características que se necesitan en aplicaciones para mercados verticales, como la habilidad para encender o apagar la radio celular a fin de ahorrar baterías, la imposibilidad de bloquear o limitar la experiencia del usuario (&lt;em&gt;N.del T. : UXP, user experience, se refiere a la forma y al look &amp;amp; feel que tiene un determinado sistema operativo o aplicación respecto del punto de vista del usuario&lt;/em&gt;)., por ello estas aplicaciones adicionales no podrían cargarse en dispositivos empresariales. Por lo tanto, es prácticamente imposible administrar la imagen del sistema para una aplicación determinada, y ello requeriría que se puedan mejorar la seguridad y la administración; sin embargo, esto se puede hacer con ayuda de terceros fabricantes, aunque esto agrega complejidad que se traduce potencialmente en mayores costos.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;En Android, la fragmentación no ocurre en la capa de API del sistema operativo, debido a los acuerdos firmados por todos los licenciatarios de Android, sino que más bien ocurre en la capa de aplicación. Debido a la necesidad de dar soporte a periféricos especializados, funciones de seguridad y de administración, los proveedores de soluciones empresariales o de mercado vertical de Android deben desarrollar extensiones para manejadores de dispositivos y extensiones de aplicación. Es poco probable que cada proveedor desarrolle las mismas utilidades que su competencia, esto lleva entonces a una fragmentación que limita la capacidad del cliente a moverse a la implementación Android de otro proveedor – esto sí era posible con Windows Mobile. Con lo cual, es altamente probable que exista una fuerte dependencia con el proveedor. Los usuarios finales que se comprometan con Android deben diseñar la solución de tal forma que las capacidades comunes estén claramente separadas de las propietarias. De esta forma, si se exige un cambio de hardware, aquellas áreas que exijan cambios y verificación se pueden identificar fácilmente.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Dado el potencial de fragmentación, y el hecho que Android no reducirá los costos de los equipos en el largo plazo, Windows Mobile permanece como la mejor elección. Debido al tamaño de Microsoft, está comprometida con el soporte de Windows Mobile por lo menos unos cinco años más, a menos que anuncie su retiro (cosa que no ha hecho). Los OEMs proporcionarán también tal soporte. Sin embargo, Microsoft probablemente cambiará la dirección en esta área en los próximos dos años, y creemos que esta dirección será utilizar Windows 8 para plataformas robustas.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#021d88" size="3"&gt;Requerimientos del dispositivo&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Gartner ha dicho que Windows 7 será el último sistema operativo monolítico de Microsoft. Microsoft no puede proporcionar las mejoras que necesita bajo la arquitectura actual – el producto es demasiado grande. El diseño y la verificación del sistema son enormes desafíos, con pocos ingenieros capaces de entender todas las interacciones en el entorno. Creemos que Windows 8 será más modular, con conjuntos de API que serán distintas según el caso de uso que corresponda. Con la aparición de la propuesta SystemOnChip (SoC) de Intel® para su producto Atom®, que será liberada al mercado durante 2011 con la iniciativa denominada “Medfield”, los proveedores de tecnología podrían tener el potencial de proporcionar un sistema operativo Windows completo en un dispositivo de mano robusto. Sin embargo, para varias aplicaciones, Windows 8 será excesivo – y Windows 8 todavía no tendrá facilidades de “instant-on”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Pensamos que Windows 8 será el sucesor lógico de Windows Mobile, y puede esperárselo para 2013. Un dispositivo de mano no podría soportar los costos de una licencia normal de Windows, pero podríamos ver una solución a esto tanto en el mercado de embebido como el de dispositivos emergentes, haciendo de Windows 8 la elección obvia en el futuro. Sabemos que existen consideraciones de memoria y procesador que necesitan agregarse a la plataforma para soportar esta opción. Aun así, recomendamos a nuestros clientes permanecer con Windows Mobile y prepararse para la transición a un Windows completo en subsiguientes implementaciones. El soporte de la API Win32 en Windows, Windows Mobile y CE debería ser de alguna ayuda.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88" size="3"&gt;&lt;strong&gt;Arquitectura Móvil y Aplicaciones&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#021d88"&gt;Revisando como un todo las 4 recomendaciones hechas al principio, las empresas que seleccionen Android por percibir razones de estabilidad necesitan tomar en cuenta el restringido conjuntos de opciones para el desarrollo que existirán hasta el año 2013. Otra restricción, única para muchas empresas, es el requerimiento de dar soporte a transacciones y datos altamente seguros, lo que en algunas categorías, requiere certificación de hardware y software. No esperamos que tales certificaciones, que son de uso corriente con las soluciones basadas en Windows, sean frecuentes antes de 2013.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;-- Fin del articulo&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusión: ¿nace la verdadera convergencia?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nuestra percepción es que Windows 8 sobre ARM tiene mucho sentido. quizás estemos viendo el nacimiento de la verdadera convergencia. Recordemos que existen tres tipos de convergencias en TI:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Convergencia en hardware&lt;/strong&gt;: consiste en eliminar la barrera entre las computadoras de escritorio, los teléfonos celulares y las tabletas o computadoras portátiles.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Convergencia de software:&lt;/strong&gt; consiste en basar todas las formas de hardware (factores de forma de dispositivos) con sistemas operativos que compartan una sola raíz o núcleo común, de tal forma de aprovechar el modelo de desarrollo y facilitar el consumo de aplicaciones y servicios comunes a todas las plataformas que serán altamente compatibles.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Convergencia de redes&lt;/strong&gt;: consiste en eliminar la barrera de las redes inalámbricas de área local y las de área amplia (celulares), al sustituir esta última con tecnologías de internet exclusivamente (redes de cuarta generación basadas en WiMax 802.16, por ejemplo).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El futuro dirá si estamos o no acertados con esta percepción, que este artículo que hemos traducido para ustedes parece confirmar.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-205672085451712702?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/205672085451712702/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=205672085451712702' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/205672085451712702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/205672085451712702'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/04/gartner-recomienda-no-moverse-de.html' title='Gartner recomienda “no moverse de Windows Mobile hacia Android” en el desarrollo de dispositivos de mano.'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/Tbn5uZdZeXI/AAAAAAAAAm0/5JWPdM_mwXU/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-8833183251740950220</id><published>2011-03-30T09:49:00.001-03:00</published><updated>2011-03-30T09:49:34.780-03:00</updated><title type='text'>Windows Phone 7 proyectado a ser el 2do. OS móvil para 2015</title><content type='html'>&lt;p&gt;La consultora IDC ha liberado hoy un informe de previsión de market-share para los principales sistemas operativos móviles, con proyección al año 2015, es decir, unos 3.5 años por delante a la fecha. Los números son los siguientes (las celdas contienen porcentajes):&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="493"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="158"&gt;         &lt;p align="left"&gt;&lt;strong&gt;Sistema Operativo&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="center"&gt;&lt;strong&gt;2011 Market Share [%]&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="center"&gt;&lt;strong&gt;2015 Market Share [%]&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Incremento 2011-2015 [%]&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;Android&lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="right"&gt;39,50&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="right"&gt;45,40&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="right"&gt;23,80&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;BlackBerry&lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="right"&gt;14,90&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="right"&gt;13,70&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="right"&gt;17,10&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;iOS&lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="right"&gt;15,70&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="right"&gt;15,30&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="right"&gt;18,80&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;Symbian&lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="right"&gt;20,90&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="right"&gt;0,20&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="right"&gt;-65,00&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;WP7/WM&lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="right"&gt;5,50&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="right"&gt;20,90&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="right"&gt;67,10&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;Otros&lt;/td&gt;        &lt;td width="113"&gt;         &lt;p align="right"&gt;3,50&lt;/p&gt;       &lt;/td&gt;        &lt;td width="105"&gt;         &lt;p align="right"&gt;4,60&lt;/p&gt;       &lt;/td&gt;        &lt;td width="115"&gt;         &lt;p align="right"&gt;28,00&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="158"&gt;         &lt;p align="left"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="113"&gt;&lt;strong&gt;100,00%&lt;/strong&gt;&lt;/td&gt;        &lt;td width="105"&gt;&lt;strong&gt;100,00%&lt;/strong&gt;&lt;/td&gt;        &lt;td width="115"&gt;&lt;strong&gt;19,60%&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p align="left"&gt;Los gráficos nos dan una idea más acabada de esta evolución:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TZMm0GYmahI/AAAAAAAAAmQ/1GkfHHsWVJA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/TZMm052p4-I/AAAAAAAAAmU/LuzHfSAUOHQ/image_thumb%5B1%5D.png?imgmax=800" width="408" height="253" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/TZMm1TBkXTI/AAAAAAAAAmY/kgR8lGSmNtM/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/TZMm2Ag8fRI/AAAAAAAAAmc/T6BJI7yKCW4/image_thumb%5B3%5D.png?imgmax=800" width="421" height="260" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/TZMm2rWn1xI/AAAAAAAAAmg/4G4GT8Jsrt0/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/TZMm3TSusjI/AAAAAAAAAmk/OvmKm4C8SsE/image_thumb%5B5%5D.png?imgmax=800" width="436" height="269" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El crecimiento explosivo de Windows Phone 7 se da de la mano de la alianza con Nokia, ya que Symbian pasa de tener el 20% del mercado hoy día, a prácticamente desaparecer en 2015. Prácticamente lo que gana WP7 lo pierde Symbian, y quizás esta sea la mala noticia para los entusiastas de este sistema operativo móvil.&lt;/p&gt;  &lt;p&gt;Otro punto a tener en cuenta es que Android ya tiene casi el 40% del mercado, posicionándolo como el primer sistema operativo para smartphones del mundo en 2011. Esta posición no se relega en 2015, mostrando un crecimiento sostenible de 17% en 3,5 años. Android era el segundo OS móvil en 2010. “Para los vendedores que hicieron de Android la piedra angular de sus estrategias de smartphones, 2010 fué la presentación en sociedad. Este año veremos una “fiesta de coronación” ya que estos mismos vendedores profundizarán y ampliarán su cartera de ofertas para alcanzar más clientes, particularmente a aquellos que son nuevos usuarios de smartphones”. dice Ramon Lamas, analista senior en IDC.&lt;/p&gt;  &lt;p&gt;El reciente anuncio de Nokia moviéndose de Symbian a WP7 tendrá impactos significativos en el mercado de smartphones. “Hasta el lanzamiento de WP7 en 2010, Microsoft había venido perdiendo terreno en forma sostenida, mientras que los otros sistemas operativos habían traído al usuario experiencias nuevas y atractivas. Esta nueva alianza junta las capacidades de hardware de Nokia con la plataforma diferenciada de Windows Phone 7. Esperamos que los primeros dispositivos se lancen en 2012. Para 2015, esperamos que Windows Phone sea el sistema operativo número 2 del mundo, detrás de Android”.&lt;/p&gt;  &lt;p&gt;Recordemos que de cumplirse esta proyección, será un mérito para la alianza Nokia-Microsoft sobre todo, porque Android tiene el soporte de muchos más fabricantes (es una alianza de más de 70 empresas) y ofrece muchas mas versiones de factores de forma y software que Nokia y Microsoft.&lt;/p&gt;  &lt;p&gt;El tiempo dirá si esta proyección es correcta, mientras tanto, Nokia espera liberar el primer teléfono WP7 antes de fin de año.&lt;/p&gt;  &lt;p&gt;Ver el &lt;a href="http://www.idc.com/getdoc.jsp?containerId=prUS22762811"&gt;artículo original aquí.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-8833183251740950220?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/8833183251740950220/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=8833183251740950220' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8833183251740950220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8833183251740950220'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/03/windows-phone-7-proyectado-ser-el-2do.html' title='Windows Phone 7 proyectado a ser el 2do. OS móvil para 2015'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/TZMm052p4-I/AAAAAAAAAmU/LuzHfSAUOHQ/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2430221060185996811</id><published>2011-02-21T18:39:00.001-03:00</published><updated>2011-02-21T18:39:22.363-03:00</updated><title type='text'>Windows Phone 7 comienza a recibir la actualización que permite “copy &amp; paste”</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Una de las principales críticas que recibimos en nuestras presentaciones del sistema operativo Windows Phone 7 es que carece que cortar y pegar. Sin embargo, recordemos que es la v.1.0, y que el iPhone carecía también de esta característica, y de algunas otras (como Bluetooth estéreo) en su primera edición. Pero convengamos que es una funcionalidad necesaria. De tal modo que hoy, 21/02/2011, comienza la distribución de este parche de software.&lt;/p&gt;  &lt;p&gt;&lt;img title="wp7update" alt="" src="http://www.winrumors.com/wp-content/uploads/2011/02/wp7update.jpg" width="578" height="318" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Pantalla de actualización del software WP7&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Microsoft ha denominado “NoDo” a la actualización, que agrega “cortar y pegar” al teléfono. Del mismo modo, se prevé que los nuevos dispositivos salgan con las nuevas características. “Nodo” ya estuvo listo hace un tiempo atrás, Microsoft lo liberó para manufactura en diciembre, y estuvo preparando el software cliente de Zune y Marketplace para manejar el software actualizado. En diciembre los desarrolladores han venido recibiendo las actualizaciones para sus teléfonos, tal como en el caso del Samsung developer device. &lt;/p&gt;  &lt;p&gt;&lt;img title="samsungtaylorwp7" alt="" src="http://www.winrumors.com/wp-content/uploads/2010/12/samsungtaylorwp7.jpg" width="640" height="359" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Foto: Samsung developer device&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;La actualización ha venido demorándose, y algunos sitios indicaron que podría haber sido por cierta preocupación acerca de su impacto por parte de los operadores y fabricantes de equipos. &lt;/p&gt;  &lt;p&gt;En enero, Microsoft anunció que había vendido 2 millones de dispositivos a los operadores celulares, y tanto Microsoft como Nokia indicaron que el perfil de hardware del nuevo equipo saldrá a la luz en semanas o pocos meses. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2430221060185996811?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2430221060185996811/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2430221060185996811' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2430221060185996811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2430221060185996811'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/windows-phone-7-comienza-recibir-la.html' title='Windows Phone 7 comienza a recibir la actualización que permite “copy &amp;amp; paste”'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4085101298033920192</id><published>2011-02-18T15:21:00.001-03:00</published><updated>2011-02-18T15:21:26.734-03:00</updated><title type='text'>¿Porqué sería posible instalar Windows Phone 7 en un smartphone Nokia?</title><content type='html'>&lt;p&gt;En este articulo intentaremos explicar brevemente cómo es posible migrar un sistema operativo WP7 a un hardware como Nokia y porqué tendría sentido tener uno antes de fin de año, desde un punto de vista técnico.&lt;/p&gt;  &lt;p&gt;WP7 está montado sobre Windows CE 6.0 R3 el cual es altamente modular, diseñado como un sistema operativo en tiempo real, y con un historial en el mercado de 14 años, como se aprecia en la siguiente línea de tiempos.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i.msdn.microsoft.com/dd630616.CE-chart2009(en-us,MSDN.10).jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Las características principales de Windows CE 6.x son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Micronúcleo, en las versiones más compactas sólo ocupa 340 kilobytes. &lt;/li&gt;    &lt;li&gt;Multitarea con prioridades (preemptive multitasking), 32.768 procesos concurrentes (máx.) que pueden direccionar 2GB de memoria cada uno. &lt;/li&gt;    &lt;li&gt;Mayor velocidad en operaciones I/O (filesystem, gráficos, sistema de ventanas y eventos de servidor) ya que fueron movidos al núcleo del sistema operativo al convertirlos de .EXE a .DLLs &lt;/li&gt;    &lt;li&gt;Código binario compatible con Intel i386, ARM, Super-Hitachi SH4 y MIPS. &lt;/li&gt;    &lt;li&gt;Nuevos componentes de Cellcore, el conjunto de clases que sirven a la conexión y servicios de telefonía celular. Entre ellos podemos mencionar que se ha renovado la interfaz de capa de radio (RIL, Radio Interface Layer), que comunica el sistema CellCore con el software del sistema operativo. Entre otros servicios, existe el del manejador de la tarjeta inalámbrica celular (radio interface). &lt;/li&gt;    &lt;li&gt;Es el único producto de Microsoft que se provee con gran parte del código fuente para que el cliente lo pruebe y lo modifique, sin necesidad de notificar al poseedor de la propiedad. Esto era necesario por la naturaleza de la aplicaciones embebidas y de movilidad. &lt;/li&gt;    &lt;li&gt;Soporte de Microsoft Silverlight, Internet Explorer con compatibilidad para FlashLite 3.1, reproductor de medios digitales como componente Windows Media Player 7.x OCX &lt;/li&gt;    &lt;li&gt;Soporte táctil y gestural. &lt;/li&gt;    &lt;li&gt;Amplia conectividad USB, LAN cableada, WiFi, GPRS, Bluetooth, a través de la biblioteca Connection Manager, con notificación automática de eventos de estado. &lt;/li&gt;    &lt;li&gt;Visores integrados de Office y PDF. &lt;/li&gt;    &lt;li&gt;Soporte del protocolo Remote Desktop Protocol para cliente de escritorio remoto. &lt;/li&gt;    &lt;li&gt;Sistema operativo en tiempo real:      &lt;ul&gt;       &lt;li&gt;Interrupciones anidadas, es decir, mientras se está procesando un determinado método de servicio de interrupción, puede atenderse otra interrupción. &lt;/li&gt;        &lt;li&gt;Quantums por subproceso: es el tiempo máximo que el procesador estará atendiendo a un subproceso (&lt;em&gt;thread&lt;/em&gt;) de un proceso. En Windows de escritorio, este quantum es igual a 10 milisegundos, en un sistema con recursos restringidos, debe ser mayor ya que un tiempo corto impediría que se ejecute eficazmente una tarea. En Windows CE se puede ajustar el quantum de cada &lt;em&gt;thread&lt;/em&gt; de una aplicación de forma independiente, el defecto es 100 milisegundos. Esto le da una extraordinaria flexibilidad al momento de optimizar el rendimiento de determinadas tareas dentro de una misma aplicación. &lt;/li&gt;        &lt;li&gt;256 niveles de prioridad de subprocesos, esto es 8 (ocho) veces más granularidad que el núcleo de los sistemas operativos basados en NT. Este es uno de los rasgos distintivos de los sistemas operativos en tiempo real. &lt;/li&gt;        &lt;li&gt;RTOS certificado: se ha validado independientemente que Windows CE es un sistema de tiempo real. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Controladores de dispositivos con calidad de producción. Esto significa que estos manejadores (piezas de software) funcionan sin modificación sobre los buses para los cuales fueron diseñados, reduciendo la cantidad de personalización necesaria. Si estos drivers están conformados de esta forma en particular (quality-production), se ven como disponibles en el catálogo de la IDE de Platform Builder, la herramienta para construir un sistema operativo. &lt;/li&gt;    &lt;li&gt;Con Windows CE se introduce un modelo de desarrollo que se denomina “manejador agnóstico de bus”, el cual permite que un manejador de dispositivo (driver) ejecute sobre distintos buses, como por ejemplo, PCI, CardBus PCI-16 bits o CardBus PCI-32 bits, o incluso un bus propietario. Esto se utiliza cuando se prevé utilizar una variedad de buses y se necesita que el manejador de dispositivo funcione en todos ellos con el mínimo esfuerzo de migración. Una parte sigue siendo propietaria, denominada “manejador de bus padre” (parent bus driver) que solo contiene información privativa de necesidades de potencia y configuración de un determinado bus, mientras que la gran mayoría de la “inteligencia” está en el manejador agnóstico de bus. &lt;/li&gt;    &lt;li&gt;Se dispone de una herramienta unificada denominada Platform Builder, que dispone de varios asistentes para construir imágenes de sistemas operativos embebidos y móviles. Esencialmente, maneja un catálogo de componentes, los cuales se integran, modifican y verifican dentro de la herramienta, para terminar con una imagen terminada del sistema operativo, listo para ser “quemada” en un ROM de nuestro dispositivo. Por ejemplo, para armar el “esqueleto” de un sistema operativo, se debe utilizar el asistente correspondiente, que se encarga de generar un proyecto el cual luego podremos modificar, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Con esto, Microsoft ha intentado facilitar al máximo la construcción de un sistema operativo embebido o para dispositivos, y es desde este punto de vista que el desarrollo de un OS para un dispositivo nuevo, o plataforma nueva, como la de los smartphones Nokia, pasa también por este proceso relativamente directo.&lt;/p&gt;  &lt;p&gt;En el caso de la plataforma smartphone de Nokia, el sistema operativo debe portarse, efectivamente, al perfil de hardware de estos dispositivos. sin embargo, al estar basados en ARM (como casi todos los modernos teléfonos de hoy en día), este proceso no sería tan complicado. Suponiendo que se desee correr Windows Phone 7 en, digamos, el Nokia N8, habría que desarrollar los manejadores de dispositivos de los periféricos que este hardware soporta, sobre todo la parte de pantalla y cámara, la brújula, el sensor de proximidad, etc. Por otro lado, para correr los juegos y demás aplicaciones, debemos recordar la estructura interna del sistema operativo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TV64lHjtsCI/AAAAAAAAAmE/rwYArJ1DnWM/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TV64pL0DUYI/AAAAAAAAAmI/2gScQ5haXKY/image_thumb%5B3%5D.png?imgmax=800" width="486" height="642" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;En la figura de la izquierda, se aprecia que la plataforma de este hipotético N8 estaría circunscripta a la parte inferior del diagrama, donde se aplicaría el código nativo de Silverlight o XNA. &lt;/p&gt;  &lt;p&gt;Para correr cualquier aplicación WP7, sin embargo, tenemos la ventaja de la máquina virtual, con lo cual, todo pasa por confeccionar una capa de abstracción de plataforma, (PAL) la cual esencialmente es una capa de software que aísla las particularidades del hardware subyacente del software de aplicación administrado. Si la nueva alianza MS-Nokia logra desarrollar la PAL para estos dispositivos, la posibilidad de correr aplicaciones Silverlight y XNA se volvería una realidad. Como es una capa de software, cualquier modificación en .NET CF 3.7 (que aloja los procesos Silverlight y XNA) no tendría tanto impacto en la medida que se respete los lineamientos de la PAL.&lt;/p&gt;  &lt;p&gt;Recordemos que en la PAL, existen los siguientes servicios básicos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Redes&lt;/li&gt;    &lt;li&gt;Gestión de memoria&lt;/li&gt;    &lt;li&gt;Cadenas&lt;/li&gt;    &lt;li&gt;Registro de Windows&lt;/li&gt;    &lt;li&gt;Punto Flotante&lt;/li&gt;    &lt;li&gt;Seguridad&lt;/li&gt;    &lt;li&gt;Gestión de multihilos (multithreading)&lt;/li&gt;    &lt;li&gt;Modulos&lt;/li&gt;    &lt;li&gt;Archivo&lt;/li&gt;    &lt;li&gt;Localización (internacionalización)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Se indican como bloques funcionales los de String y los de Float porque éstos dependerán de cómo se implementen estas cosas en el procesador y sistema operativo. Nótese que la PAL hace coincidir un sistema operativo determinado (por ejemplo, WP7) con un procesador deterimnado (por ejemplo, ARM). Para hacer correr las aplicaciones en un hipotético Nokia N8 para Windows 7 Phone, la PAL estaria programada para dicho perfil de hardware.&lt;/p&gt;  &lt;p&gt;Es por esta alta modularidad que se puede portar con cierta facilidad Windows Phone 7 al perfil de smartphone de los teléfonos Nokia de alta gama. Un escollo importante que podría comprometer esta celeridad, es la existencia de chips que contienen aceleradores de video, como el NVIDIA Tegra, que posee una GPU GeForce de bajisimo consumo y 8 núcleos de procesamiento. Como Silverlight y XNA hacen un uso extensivo de DirectX para su funcionamiento en WP7, esta nueva generación de chips (dual core, con tarjeta de video integrada) podrían exigir una cuidadosa escritura del código de manejo y configuración de la parte gráfica.&lt;/p&gt;  &lt;p&gt;Stephen Elop anunció que antes de fin de año debería haber ya en la calle el primer teléfono Nokia en la calle. Merced al gran trabajo que se tiene ya realizado en Windows CE 6.0R3, esta tarea no parece imposible.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4085101298033920192?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4085101298033920192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4085101298033920192' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4085101298033920192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4085101298033920192'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/porque-seria-posible-instalar-windows.html' title='¿Porqué sería posible instalar Windows Phone 7 en un smartphone Nokia?'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/TV64pL0DUYI/AAAAAAAAAmI/2gScQ5haXKY/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4121593850106663031</id><published>2011-02-17T12:49:00.001-03:00</published><updated>2011-02-17T12:49:39.517-03:00</updated><title type='text'>Microsoft liberó el Service Pack 1 de Windows 7/Server 2008 R2 (final) en el día de ayer</title><content type='html'>&lt;p&gt;Ayer, 16 de Febrero de 2011, Microsoft liberó el SP1 de Windows 7 y de Server 2008 R2, en un release que no tuvo, como otras veces, un anuncio llamativo. Más en bien en silencio transcurrió el RTW (release to web) para los suscriptores de MSDN y Technet, y se espera que el día 22 de Febrero próximo ya esté disponible como una descarga de Windows Update (automática) o bien a pedido, en ambos casos totalmente gratuita.&lt;/p&gt;  &lt;p&gt;En el caso de la descarga del SP1 por internet, a pedido, se recibe un archivo de 2GB de extensión, en formato ISO (imagen de disco)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/TV1DiANvj7I/AAAAAAAAAl0/9FTIvsRJI0Q/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/TV1Di6bU5KI/AAAAAAAAAl4/osN0Z1lKg78/image_thumb%5B1%5D.png?imgmax=800" width="244" height="47" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una vez montado sobre una utilidad como MagicDisc, o bien quemado en un DVD, se procede a correr setup.exe, y aparece la primera pantalla del asistente de instalación:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TV1DjydtWCI/AAAAAAAAAl8/qLybGK_5TJ8/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TV1DkkxO3tI/AAAAAAAAAmA/feCV_hl45Ro/image_thumb.png?imgmax=800" width="244" height="177" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Por el tamaño del release podemos asumir que se han optimizado bastantes cosas del nuevo sistema operativo. Recordemos que Windows 7 difiere significativamente de Vista ya a nivel del kernel, y que era de esperarse una actualización como toda nueva versión, tanto en el SO de escritorio como el Servidor 2008R2.&lt;/p&gt;  &lt;p&gt;Los cambios más significativos vienen con el soporte y adaptación de la visual de Windows 7 en máquinas virtuales, y la capacidad de cambiar en forma dinámica el tamaño de la RAM de una máquina virtual Windows 7, mediante el replanteo de RemoteFX y Memoria Dinámica, el primero permite optimizar el uso de gráficos 3D en entornos virtualizados y el segundo permite un uso eficiente de memoria en el momento de configurar un cliente virtualizado. También se agrega el soporte de USB 3.0 y mejoras en el stack de Bluetooth y WiFi. También existen algunos items de seguridad y de rendimiento que fueron optimizados en este release.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4121593850106663031?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4121593850106663031/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4121593850106663031' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4121593850106663031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4121593850106663031'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/microsoft-libero-el-service-pack-1-de.html' title='Microsoft liberó el Service Pack 1 de Windows 7/Server 2008 R2 (final) en el día de ayer'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7U92Svxf_QA/TV1Di6bU5KI/AAAAAAAAAl4/osN0Z1lKg78/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2244785154156127139</id><published>2011-02-14T12:02:00.001-03:00</published><updated>2011-02-14T12:02:58.845-03:00</updated><title type='text'>Nokia libera fotos de teléfonos conceptuales WP7</title><content type='html'>&lt;p&gt;Este fin de semana Nokia ha liberado un par de fotos conceptuales de futuras terminales que corran Windows Phone 7. Hoy comenzó en Mobile World Congress en Barcelona, España, y aqui copiamos dos de estas imágenes. Se espera que Nokia libere un WP7 para fin de año, lo que sería un enorme esfuerzo para este emprendimiento.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TVlD-1n7ktI/AAAAAAAAAlk/gSbnFSNavH8/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TVlEBlXSZxI/AAAAAAAAAlo/QNkN5uunEng/image_thumb%5B8%5D.png?imgmax=800" width="530" height="417" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TVlEGB9Q1EI/AAAAAAAAAls/IRgwjtH_gYM/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/TVlEIXrkjYI/AAAAAAAAAlw/oDAdayDE2Bc/image_thumb%5B7%5D.png?imgmax=800" width="468" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las repercusiones se han ido sucediendo a lo largo de las horas, y existe todavía mucha especulación acerca de los efectos de este anuncio. Nokia ha expresado en el MWC que había considerado Android, pero que no veía mucho valor en impulsar Android para que sea el primer OS de Smartphones del mundo, ya que en ese escenario, sería sólo un jugador más. Con Microsoft el valor es mayor, a costa de un mayor riesgo también. Con Android los analistas estimaban que el éxito estaba prácticamente asegurado, con Windows Phone 7 lo estará en la medida que ambas compañías se esfuercen por mostrar innovación y diferenciación para lograr la aceptación del público. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2244785154156127139?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2244785154156127139/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2244785154156127139' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2244785154156127139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2244785154156127139'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/nokia-libera-fotos-de-telefonos.html' title='Nokia libera fotos de teléfonos conceptuales WP7'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/TVlEBlXSZxI/AAAAAAAAAlo/QNkN5uunEng/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-3357114296413043150</id><published>2011-02-13T16:06:00.001-03:00</published><updated>2011-02-13T16:06:27.968-03:00</updated><title type='text'>Dos grandes innovaciones en tecnología de movilidad para 2011 de Motorola y HP</title><content type='html'>&lt;p&gt;A pesar que este es un blog centrado en tecnologías móviles de Microsoft (Windows Mobile, Windows Phone y .NET Compact Framework, Silverlight, etc.), a veces aparecen en el mercado ciertos productos que marcan una real innovación, algo tan difícil en el mundo de la movilidad por sus particularidades, que merecen ser comentadas.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;1. Motorola Atrix con Dual Core processor, GPU y Laptop Dock&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta es la primera vez que vemos un teléfono convertirse en una netbook. La convergencia ya venía siendo predicha por dos indicadores: ( a) la potencia de las netbooks no ha subido significativamente desde que este tipo de dispositivos saliese al mercado, prácticamente no hay ninguna que se consiga en el mercado actual que tenga dos núcleos, (aunque si Hyperthreading si tienen el Intel ATOM N455), y ( b) la potencia de los teléfonos celulares ha ido en aumento significativamente, en particular por el perfil de hardware de alta gama que propuso el iPhone en su momento como una base de partida y no de llegada (pantalla capacitiva, LCD de tecnología in-plane switching que permite mejores ángulos de visión, aceleradores de video, etc.).&lt;/p&gt;  &lt;p&gt;El Motorola Atrix es el primer teléfono que tiene un procesador con dos núcleos iguales, permitiendo multiprocesamiento simétrico. En este blog ya habíamos comentado de esto en 2008, cuando comentábamos el chipset Texas Instruments OMAP 4400 y sus potencialidades. En este caso, el ATRIX tiene varias innovaciones de hardware, a saber:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nuevo chip de recepcion 3G que permite alcanzar 14.4 MBPS de bajada HSDPA.&lt;/li&gt;    &lt;li&gt;Posibilidad de filmar videos de HD en 1080p si se actualiza el firmware (solo un modelo de LG permite actualmente obtener esta resolución)&lt;/li&gt;    &lt;li&gt;Pantalla de 960 pixeles, a la par del iPhone4.&lt;/li&gt;    &lt;li&gt;Procesador ARM Cortex A9 dual core. En la siguiente imagen se ve que soporta (como el TI OMAP 4400) hasta 4 núcleos iguales. En este caso, Motorola optó por el clock de 1GHz, la mitad del máximo teórico que soporta la plataforma de hardware. Como toda máquina de arquitectura de Harvard, tiene separada la memoria en datos e instrucciones (programa), como se aprecia en el caché partido de cada núcleo, que puede tener 16 a 64 kB cada uno, con opción a colocarle un caché de segundo nivel de hasta 8MB. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img src="http://www.arm.com/images/Cortex-A9-MP-core_Big.gif" /&gt;&lt;/p&gt;    &lt;p&gt;El Cortex A9 también es un procesador superescalar, es decir, ejecuta más de una instrucción de máquina por cada ciclo de reloj con un pipeline de 8 segmentos (como comparación, el Pentium D tiene 31 segmentos). Recordemos que un pipeline es una estructura interna del procesador que permite aumentar la cantidad de instrucciones que se ejecutan por ciclo de reloj, tomando cada instrucción y separándola en una serie de pasos independientes. Como la ejecución de cada paso es, obviamente, inferior a la que se necesita para ejecutar la instrucción completa, el procesador admite recibir una instrucción nueva por cada paso terminado, no por cada instrucción terminada, lo cual es mucho más rápido.&lt;/p&gt;  &lt;p&gt;Con este microprocesador, el ATRIX es uno de los primeros en introducir procesamiento simétrico en el mundo de los teléfonos celulares. Para ello, a 2008 habían solo 3 fabricantes comprometidos con OS que soporten esta facilidad: Android (Google), Symbian (Nokia) y Windows Mobile (Microsoft). Con esto , se puede esperar una mejora inmediata del orden del 50% en la velocidad de ejecución de tareas adecuadas, como por ejemplo, representación de páginas de internet (&lt;em&gt;rendering&lt;/em&gt;), una tarea que se presta muy bien para el paralelismo. En un procesador multi núcleo, existe una constante que determina hasta dónde puede llegar el procesador, que es el calor disipado. Por ejemplo, si tenemos 6 núcleos, y el procesador es de 3GHz, es poco probable que los seis puedan trabajar a 3 GHz, ya que esto exigiría un consumo muy alto de energía, y un calor considerable generado en el chip. Por lo tanto, el procesador se “sensa” a si mismo para ver cuanta energía disipa a cada instante, y en función de eso ajusta instantáneamente la frecuencia de cada núcleo, para mantener el chip dentro de los parámetros ajustados por el fabricante. En el caso de los procesadores ARM Cortex, se ha alcanzado una increíble optimización: cada núcleo consume solo 250 mW en su configuración tradicional, con lo cual, sigue estando cerca de 1 vatio como máximo, pero rindiendo en total unas 4000 MIPS (un procesador de escritorio moderno puede rendir 22.000 MIPS, pero consume 40 veces más).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Chipset NVIDIA Tegra&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="NVIDIA Tegra 2" src="http://www.nvidia.com/docs/IO/100658/tegra2-processor.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;El Atrix tiene integrado el procesador en un chipset denominado TEGRA 2, de la firma NVIDIA. Consta de &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;procesador de dos núcleos A9 como lo describimos arriba, implementado con caché primario de 32+32kB por núcleo, y un caché secundario de 1MB.&lt;/li&gt;    &lt;li&gt;un chip acelerador de video 3D integrado, GeForce ULP (consumo ultra bajo), diseñado para juegos móviles&lt;/li&gt;    &lt;li&gt;procesador de video 1080p&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Procesador Geforce ULP integrado&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta es la innovación mas importante que tengamos noticia en el mundo de la movilidad. Un procesador de video que acerca las características que estamos acostumbrados a ver en los equipos de escritorio, a los dispositivos móviles. Tiene 8 núcleos de procesamiento, shaders totalmente programables, soporta OpenGL V2, y puede decodificar video FullHD 1080p en los formatos H.264, MPEG4, VC-1AP, DivX 4 ó 5, XVid HT, WMV, RealVideo, VP8, etc. Al mismo tiempo puede codificar video 1080p a bordo del teléfono, permitiendo tomar clips HD o dirigir una teleconferencia en alta resolución, en los formatos H.264, MPEG4, H.263 y VP8. Puede decodificar audio en más de una docena de formatos y soporta cámaras de hasta 12 megapíxeles (primaria) y 5 megapíxeles (secundaria). &lt;/p&gt;  &lt;p&gt;Por último, tiene capacidad para controlar dos dispositivos de salida visual simultáneamente. Soporta HDMI 1.3 (esto es, con sonido de alta densidad) o CRT, más la pantalla normal LCD del teléfono, cosa que el Atrix utiliza al “transformarse” en una notebook con su Laptop Dock&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Laptop Dock: doble personalidad&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/TVgrTonWmEI/AAAAAAAAAk4/_ECLJFcHSyE/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TVgrXwNuHsI/AAAAAAAAAk8/A0LWE8hB3QQ/image_thumb%5B2%5D.png?imgmax=800" width="535" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Es una estación de anclaje, con la forma de una netbook. Tiene teclado y una pantalla de resolucion 1366x768, píxeles de 11,6 pulgadas, con un teclado de distribución normal QWERTY, aunque los reportes preliminares indican una distribución muy apretada del conjunto. La estación tiene su propia batería, que ocupa prácticamente toda la mitad inferior. Como no posee los componentes principales (que están en el teléfono), esta estación es muy delgada y elegante que pesa 1 kg. En la fotografía se aprecia cómo el Atrix queda anclado dando vida a una netbook que podríamos calificar de única. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TVgrcGBxCSI/AAAAAAAAAlA/aT7XvPg1vsY/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/TVgrfPcHrbI/AAAAAAAAAlI/51jkGm4yh1k/image_thumb%5B4%5D.png?imgmax=800" width="422" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La interfaz de usuario quizás no sea tan rica como un sistema de escritorio, pero Motorola denomina “webtop” a la interfaz que aparece en la pantalla de esta estación móvil. Se aprecia la interfaz del teléfono a la izquierda, y a la derecha un web browser. Ambas están conectadas, se pueden discar números que aparezcan en la página web, etc. Esta integración es la primera que se ve en la industria, y esperamos que pronto otros fabricantes salgan con ideas similares. &lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Multimedia Dock&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Motorola completa la oferta con una estación de anclaje multimedia, otra opción para quien no desee invertir en el costo de la estación laptop, si no necesitamos movilidad por ejemplo, o si queremos aprovechar un monitor que ya tenemos. La estación es esencialmente un replicador de puertos con capacidad bluetooth. Motorola provee de un teclado y ratón bluetooth, y un control remoto. El replicador posee tres puertos USB, una salida HDMI mini y un jack estéreo normal de 3.5 mm. Debido a las limitaciones propias del hardware, la salida HDMI limita la resolución a 1280x720, lo cual lo hace ideal para conectar a un monitor de 19”, pero quizás nos quedemos un poco cortos si deseamos conectarlo a un TV LCD de 42”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/TVgrkdr11ZI/AAAAAAAAAlM/WfQznDJS68s/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TVgrocjkmrI/AAAAAAAAAlQ/Hmcsw2pz0oQ/image_thumb%5B6%5D.png?imgmax=800" width="382" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Creemos que Motorola ha demostrado una vez más su capacidad en generar productos de hardware innovadores. En el mercado Argentino éstos no han tenido mucha difusión, pero esperamos que con el tiempo este modelo pueda desembarcar en nuestras latitudes. Un escollo importante para que esto ocurra es el hecho que las redes 4G no tienen una fecha cierta de implementación, aunque Movistar ha anunciado en diciembre pasado que comenzó las pruebas con esas redes, mientras que Personal ha hecho demostraciones de 4G. Recordemos que la tecnología 4G es una de convergencia de redes, donde la infraestructura del operador celular pasa a ser una basada en internet: IPs, enrutadores y otros componentes se parecen mucho a los que normalmente vemos en grandes instalaciones de computo convencionales, y en enlace inalámbrico es WiMax en una banda particular, pero sigue siendo 802.16.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;2. Carga inalámbrica de HP Touchstone&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;HP ha introducido una innovación heredada de su adquisición de Palm,&amp;#160; en la carga inalámbrica de los nuevos dispositivos con sistemas operativos WebOS. Los primeros teléfonos y tabletas de HP son compatibles con la tecnología de recarga magnética “Touchstone”, que permite cargar los dispositivos sin contacto galvánico (es decir, sin necesidad de contacto directo entre conductores eléctricos), sino que por campos magnéticos se realiza la carga de la batería de a bordo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TVgrpw9uEJI/AAAAAAAAAlU/sC4iUrPlXPM/s1600-h/image%5B19%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/TVgrrFGowBI/AAAAAAAAAlY/7JsgQYEdR3I/image_thumb%5B9%5D.png?imgmax=800" width="264" height="198" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TVgrr4wahfI/AAAAAAAAAlc/6fsmtRqU0nU/s1600-h/image%5B18%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/TVgrstgacUI/AAAAAAAAAlg/nALPsOHdbKE/image_thumb%5B8%5D.png?imgmax=800" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Esencialmente, se trata de acercar dos bobinas: una produce el campo magnético, y está en el cargador estacionario. La otra recibe la energía, y está en el teléfono. Cuando se colocan una frente a la otra, separadas tan solo por la pared de plástico del dispositivo, como la bobina inductora produce un campo magnético que oscila varias veces por segundo, se genera una diferencia de potencial en la bobina receptora, que se traduce en corriente eléctrica que carga la batería. El problema que tiene esta tecnología es el sobrecalentamiento y el rendimiento. Sin embargo, regulando la frecuencia del campo magnético, se puede mitigar el efecto de calentamiento, y el rendimiento en los nuevos dispositivos superan el 70% (contra un 100% que tendría un contacto metálico directo). La ventaja es que el cuerpo del dispositivo no tiene conectores de voltaje metálicos, y puede presentar una superficie cerrada y sin solución de continuidad. También eso hace posible que el dispositivo esté mejor aislado del agua, y de otros agentes ambientales.&lt;/p&gt;    &lt;p&gt;Del mismo modo, la nueva HP TouchPad posee carga inalámbrica, y corre el novísimo WebOS 3.0, con un procesador Dual-Core Qualcomm de 1,2 GHz. Sin embargo, como la antena emisora y receptora deben ser del mismo tamaño, el cargador inalámbrico de la TouchPad es casi tan grande como la tableta en si misma. De todos modos, consideramos que esta tecnología es prometedora, en la medida que se pueda producir un cargador que compita en tamaño con los habituales. En los teléfonos celulares, el TouchStone tiene más o menos el mismo volumen, pero es significativamente más grande en la Touchpad, ya que debe cargar una batería de 6.300 mA/hora.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.palm.com/us/assets/images/products/pads/touchpad/touchpad-accessories-touchstone.png" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusiones&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Consideramos que estas dos son sólo una acotada muestra de las innovaciones tecnológicas que nos deparará el futuro inmediato. Si a esto le sumamos la reciente noticia del acuerdo empresarial entre Nokia y Microsoft, damos por hecho que el 2011 será un año lleno de noticias interesantes en el mundo de la tecnología móvil. Respecto del éxito comercial, deberemos evaluar primero el costo de estas nuevas tecnologías. Las empresas querrán resarcirse de la inversión R&amp;amp;D que les permite llegar al mercado con estas nuevas iniciativas, pero está probado que un precio demasiado elevado puede hacer que el mercado las ignore - aunque éstas sean excelentes ideas.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-3357114296413043150?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/3357114296413043150/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=3357114296413043150' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/3357114296413043150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/3357114296413043150'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/dos-grandes-innovaciones-en-tecnologia.html' title='Dos grandes innovaciones en tecnología de movilidad para 2011 de Motorola y HP'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/TVgrXwNuHsI/AAAAAAAAAk8/A0LWE8hB3QQ/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4918993379702885783</id><published>2011-02-11T13:32:00.001-03:00</published><updated>2011-02-11T14:15:08.720-03:00</updated><title type='text'>Acuerdo Microsoft-Nokia formalizado hoy 11/02/2011. WP7 a los Nokia.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/TVVkfErFCJI/AAAAAAAAAkw/cQMmyGdr0sI/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TVVkf8NtVAI/AAAAAAAAAk0/uEhL1-mmwgE/image_thumb%5B1%5D.png?imgmax=800" width="706" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="alt" src="http://st.gsmarena.com/vv/newsimg/11/02/nokia-windows-phone-7/gsmarena_001.jpg" width="630" height="359" /&gt;&lt;/p&gt;  &lt;p&gt;El 10 de Febrero de 2011 se ha formalizado el acuerdo entre Microsoft y Nokia. Aquí traducimos la carta:&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;Hoy en Londres, nuestras dos compañías anunciaron planes para una sociedad estratégica amplia, que combina las respectivas fortalezas de nuestras compañías y construye un nuevo ecosistema móvil a nivel mundial. Esta estrategia aumenta nuestra escala, que resultará en significativos beneficios para los consumidores, desarrolladores, operadores móviles y negocios alrededor del mundo. Nosotros estamos sumamente entusiasmados por el viaje que vamos a hacer juntos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Mientras los detalles específicos del acuerdo se están puliendo aún, aqui va un resumen sobre lo que estamos trabajando:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Nokia adoptará a Windows Phone como su estrategia primaria de Smartphones, innovando al tope de la plataforma en áreas como imagen, donde Nokia es un líder de mercado (N. del T.: seguramente se refiere al Nokia N8, que tiene una cámara de 12 megapíxeles con flash de descarga de xenón y ópticas Carl-Zeiss, único entre todos los smartphones)&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Nokia ayudará a definir el futuro de Windows Phone. Nokia contribuirá con su experiencia en diseño de hardware, soporte de lenguajes, y ayudará a traer a Windows Phone a un mayor abanico de precios, segmentos de mercado y geografías.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Nokia y Microsoft colaborarán codo a codo en el desarrollo, iniciativas de mercado conjuntas y hoja de ruta de desarrollo compartido, para alinearse en la futura evolución de los productos de movilidad.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Bing proveerá los servicios de búsqueda de Nokia a través de dispositivos y servicios, dando a los consumidores acceso a la próxima generación de capacidades de búsqueda de Bing. Microsoft adCenter proveerá servicios de&amp;#160; búsqueda de publicidad en la línea de dispositivos y servicios de Nokia.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Nokia Maps será parte central de los servicios de mapeo de Microsoft. Por ejemplo, Maps se podría integrar en el motor de búsqueda de Bing y AdCenter para ofrecer una experiencia única en búsqueda y publicidad local. &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;La amplia red de acuerdos de facturación de Nokia hará que sea más fácil para los consumidores el comprar servicios de Nokia Windows Phone en aquellos países donde el uso de tarjeta de crédito no está extendido.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Las herramientas de desarrollo de Microsoft se utilizarán para crear aplicaciones que corran sobre los Nokia Windows Phone, permitiendo a los desarrolladores tomar ventaja del alcance mundial de este ecosistema.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Microsoft continuará invirtiendo en el desarrollo de Windows Phone y servicios en la nube, de tal forma que los consumidores podrán hacer más con sus teléfonos, en su trabajo y en su vida cotidiana.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;El contenido y las aplicaciones del almacén en línea de Nokia se integrará en Microsoft Marketplace para brindar una experiencia de usuario más atractiva.&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Estamos trayendo activos que son increíbles a esta mesa. La historia de innovación de Nokia en el espacio de hardware, su escala mundial de hardware, su poderosa historia de creación de propiedad intelectual y sus activos de navegación, no tienen igual. Microsoft es un líder en software y servicios, la increíble experiencia en creación de plataformas conforma la oportunidad para sus miles de millones de clientes y millones de socios para obtener más de sus dispositivos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Juntos, tenemos algunas de las marcas más admiradas del mundo, incluyendo Windows, Office, Bing, Xbox, Live, NAVTEQ y Nokia. También poseemos una comprensión compartida acerca de lo que se necesita para construir y sostener un ecosistema móvil, lo que incluye la experiencia completa, desde el dispositivo pasando por el software y llegando a las aplicaciones, servicios y mercado en línea.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Hoy día, la batalla se está moviendo desde uno de los dispositivos móviles a uno de los ecosistemas móviles, y nuestras fortalezas aquí son complementarias. Los ecosistemas prosperan cuando alcanzan cierto tamaño, cuando se alimentan de energía e innovación y cuando ofrecen beneficios y valor a cada persona o empresa que participa de él. Esto es lo que estamos creando, esta es nuestra visión, este es el trabajo que estamos haciendo a partir de este día.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Existen otros ecosistemas móviles. Vamos a irrumpir en ellos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Habrá desafíos. Vamos a vencerlos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;El éxito necesita de la velocidad. Vamos a ser rápidos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Juntos, vemos la oportunidad, y tenemos la voluntad, los recursos y el impuso para triunfar.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stephen Elop, CEO, Nokia Corporation.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Steven Ballmer, CEO, Microsoft Corporation.&lt;/em&gt;”&lt;/p&gt;  &lt;p&gt;Aqui los dos videos puestos en línea hace pocos momentos:&lt;/p&gt; &lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xe3ksR8zgXg&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xe3ksR8zgXg&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;Y la conferencia de prensa completa de Nokia y Microsoft.&lt;/p&gt; &lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rTCwf6dXZOg&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rTCwf6dXZOg&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;En breve estaremos analizando las implicancias de este movimiento, mientras todas las demás redes y sitios de movilidad están haciéndose eco de este anuncio.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4918993379702885783?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4918993379702885783/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4918993379702885783' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4918993379702885783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4918993379702885783'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/acuerdo-microsoft-nokia-formalizado-hoy.html' title='Acuerdo Microsoft-Nokia formalizado hoy 11/02/2011. WP7 a los Nokia.'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/TVVkf8NtVAI/AAAAAAAAAk0/uEhL1-mmwgE/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4180154927427539416</id><published>2011-02-09T16:13:00.001-03:00</published><updated>2011-02-09T16:13:41.519-03:00</updated><title type='text'>Memorandum interno de Nokia: “plataforma en llamas” y posible acuerdo con Microsoft</title><content type='html'>&lt;p&gt;El CEO de Nokia, Stephen Elop (anteriormente empleado de Microsoft), escribió un memorándum sumamente franco y brutal, acerca de la posición perdedora de Nokia respecto de Android y de iPhone. Aqui traducimos algunos de los puntos fundamentales de esto.&lt;/p&gt;  &lt;p&gt;Dicen nuestros colegas de &lt;a href="http://www.engadget.com/2011/02/08/nokia-ceo-stephen-elop-rallies-troops-in-brutally-honest-burnin/"&gt;Engagdet&lt;/a&gt;: “&lt;em&gt;Más allá que el memorándum sea legítimo o no, la frecuencia e intensidad de importantes rumores acerca de Nokia, cercano el MWC la semana que viene, fueron realmente salvajes: escuchamos que estarían anunciando una sociedad con Microsoft en torno a Windows Phone 7, que cesarían a varios ejecutivos merecidamente, y que Elop estaría mirando al nuevo campus de Nokia en Silicon Valley como su centro de gravedad, con ejecutivos y gerentes seniors que estén dispuestos a pasar más tiempo fuera de Finlandia&lt;/em&gt;”.&lt;/p&gt;  &lt;p&gt;Los fragmentos principales del memorándum de Elop son los siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;“..hay un intenso calor proveniente de nuestra competencia, más rápidamente que lo que jamás hubiésemos esperado. Apple ha irrumpido en el mercado redefiniendo el smartphone y atrayendo a desarrolladores a un ecosistema cerrado, pero muy poderoso”&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“Ellos han cambiado las reglas del juego, y hoy, Apple es dueña de la alta gama”&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“Google fue una fuerza que gravitó, arrastrando mucha de la innovación de la industria a sus centros”.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“Tenemos algunas fuentes brillantes de innovación dentro de Nokia, pero no estamos pudiendo llevarla al mercado lo suficientemente rápido. Pensábamos que Meego sería una plataforma ganadora para smartphones de alta gama. Sin embargo, a este paso, para el final de 2011, sólo tendremos un producto Meego puesto en el mercado.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“..Symbian está probando ser un entorno de desarrollo que se complica cada vez más, en el cual se debe invertir continuamente para satisfacer los requerimientos crecientes de los usuarios”&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“Nuestra competencia no está quitándonos nuestra porción de mercado con dispositivos, sino que lo está haciendo con un ecosistema entero”&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“Hemos tirado gasolina sobre nuestra propia plataforma en llamas. Creo que hemos perdido liderazgo y poder económico para alinear y dirigir la compañía a través de estos tiempos disruptivos. Tenemos una serie de pérdidas. No hemos brindado innovación con la suficiente velocidad. No colaboramos internamente. Nokia, nuestra plataforma, está en llamas&lt;/em&gt;”.&lt;/li&gt;    &lt;li&gt;&lt;em&gt;“Este martes, Standard &amp;amp; Poor’s ha informado que ha colocado nuestras obligaciones clase A de largo plazo en A-1 de corto plazo, debido a una calificación crediticia desfavorable. Esta acción es similar a la que Moody ha tomado la última semana. Esto significa que durante las próximas semanas harán un análisis de Nokia, y decidirán sobre una posible degradación de nuestra calificación crediticia. ¿Porqué estas agencias contemplarían estos cambios? Porque están preocupadas acerca de nuestra competitividad”&lt;/em&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Nuestra percepción es la siguiente: el memorándum refleja la realidad, pero no solo de Nokia, sino también de otras plataformas que han perdido mucho terreno a manos de Apple y de Android (Google). Nokia sigue siendo el principal fabricante de equipos celulares del mundo, seguido por Samsung en segundo lugar. Esta posición todavía lo habilita para celebrar una sociedad con Microsoft, lo cual abre varias preguntas, sobre todo en lo referente a la inversión de Symbian y Meego por parte de Nokia. Microsoft no ha dudado en cambiar de rumbo con Windows Phone 7, el enorme músculo de la compañía se ha demostrado en lanzar una nueva plataforma móvil en sólo 12 meses, junto con el ecosistema de desarrollo y mercadotecnia online. Queda por ver si Nokia está dispuesta a perder estos activos en pro de un futuro más brillante. En particular, admiramos a Nokia por la extraordinaria calidad de su hardware, y nos parece que las cosas no sólo se quedan en la mera adopción de Windows Phone 7 en los equipos Nokia, sino que a su vez el &lt;em&gt;know-how&lt;/em&gt; de 25 años de movilidad de los finlandeses pueden hacer la diferencia –por fin- a favor del ecosistema de móvil y embebido de Microsoft.&lt;/p&gt;  &lt;p&gt;Pase lo que pase, la próxima semana en el Mobile World Congress, este tema estará más que interesante.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4180154927427539416?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4180154927427539416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4180154927427539416' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4180154927427539416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4180154927427539416'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/memorandum-interno-de-nokia-plataforma.html' title='Memorandum interno de Nokia: “plataforma en llamas” y posible acuerdo con Microsoft'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-6293937102242289062</id><published>2011-02-07T18:28:00.001-03:00</published><updated>2011-02-07T18:29:51.296-03:00</updated><title type='text'>La verdadera velocidad de transferencia de Gigabit Ethernet</title><content type='html'>&lt;p&gt;Al migrar uno de nuestros sistemas, hemos tenido que transferir una gran cantidad de archivos desde un equipo a otro nuevo. El nuevo equipo tiene un disco WD de 1TB con 64 MB de caché, SATA-II con 8 GB de memoria. Ambos equipos conectados con Gigabit Ethernet, cuyo máximo teórico es de 1000 Mbits/seg.&lt;/p&gt;  &lt;p&gt;Sin embargo, la tasa de transferencia fue muy decepcionante, alrededor de 8000 KB/sec. (El máximo teórico es de casi 100 MBytes/seg. para la red Gigabit, y de 9,77 MB/seg. para la FastEthernet)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TVBj8uklTeI/AAAAAAAAAkg/Wc1Hp5KooEQ/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/TVBj9_fdDII/AAAAAAAAAkk/vsJsvC7kgCw/image_thumb%5B1%5D.png?imgmax=800" width="421" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Es por ello que hemos realizado otra prueba transfiriendo un gran archivo de imagen de disco .ISO, con la sorpresa que la tasa de transferencia mejoraba significativamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TVBj-gYTqNI/AAAAAAAAAko/uQNwO_aAMxM/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/TVBj_1H7VsI/AAAAAAAAAks/oLkweq1M1-I/image_thumb%5B3%5D.png?imgmax=800" width="417" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las razones de esto son, aparentemente, la cantidad de operaciones que debe realizar el disco rígido en ambos extremos, en particular la escritura en el filesystem de nuevos objetos en el disco de destino. Por lo tanto, si bien la velocidad de transferencia pura está asegurada con Gigabit Ethernet, el cuello de botella existe en el disco de destino. Asimismo, recordemos que Gigabit Ethernet es una adaptación de FastEthernet, y por motivos de compatibilidad algunas cosas quedan más “cerca” de FastEthernet que de la nueva velocidad 10X. Obtendremos el mejor rendimiento si transferimos pocos archivos de gran tamaño, y no muchos archivos de pequeño tamaño. En este último caso, la velocidad “por el cable” de la red poco tiene que hacer ante el tiempo que demora el sistema operativo en gestionar la creación de un nuevo archivo localmente, y el rendimiento será muy cercano al obtenido con FastEthernet.&lt;/p&gt;  &lt;p&gt;Para mejorar estos tiempos, y si dependemos siempre de la velocidad de transferencia de archivos en nuestro trabajo, podemos citar estas posibilidades:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Considerar la adopción de un sistema operativo Server y no Workstation. En esto debemos hacer una aclaración: el formato y la organización de los objetos en el disco es el mismo desde Windows XP, pero existen variaciones de prestaciones a nivel de su manejador (NTFS.SYS). Por lo tanto, el versionado reciente hace referencia al manejador .SYS, y no a la estructura en particular conque el disco se graba. El sistema servidor da prioridad a los procesos de segundo plano, y entre ellos, el manejo de objetos de disco, desde su rol de servidor de archivos. Sin embargo, esto tiene la contra de tener un sistema servidor un tanto oneroso ya que Windows Server suele costar bastante más que un Windows Workstation (una relación de 3-5 a 1 aproximadamente, dependiendo de las versiones mas económicas de Windows Server).&lt;/li&gt;    &lt;li&gt;Considerar la adopción de un sistema RAID. En este caso, RAID 0 sería el que mejor se adaptaría a nuestras necesidades, ya que el 100% de un archivo se divide en dos segmentos de 50%, uno va al volumen 0 y otro al volumen 1 del RAID. Es decir, no existe redundancia de grabación, sino que se “distribuye” físicamente el archivo al grabarlo, con el consiguiente ahorro de tiempo (cada disco del arreglo solo recibe el 50% de bytes del archivo total). En la lectura, sin embargo, todo dependerá de si necesitemos todo el archivo en memoria, como por ejemplo, una fotografía, etc., o no. En el primer caso, la lectura se beneficiará también ya que ambos discos sólo deben transferir la mitad del archivo total, y el armado final se hace en la memoria del equipo. En el segundo, es posible que no tengamos mucha ganancia respecto de un sistema de disco único. Desafortunadamente, no existe seguridad ante fallos, ya que no hay redundancia de datos.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Esperamos haber aclarado un poco estas cuestiones.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-6293937102242289062?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/6293937102242289062/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=6293937102242289062' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6293937102242289062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6293937102242289062'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/la-verdadera-velocidad-de-transferencia.html' title='La verdadera velocidad de transferencia de Gigabit Ethernet'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7U92Svxf_QA/TVBj9_fdDII/AAAAAAAAAkk/vsJsvC7kgCw/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5193703023760724996</id><published>2011-02-07T10:26:00.001-03:00</published><updated>2011-02-07T10:26:51.792-03:00</updated><title type='text'>¡De vuelta online!</title><content type='html'>&lt;p&gt;Bueno, tras un tiempo de estar offline, ahora empezamos 2011 con un poco más de tiempo disponible para volver a comentar cosas de movilidad, en especial de lo basado en Windows Phone y las nuevas tecnologías móviles de Microsoft, y también de otros fabricantes. 2011 se muestra especialmente interesante, ya que el esperado Windows Embedded Compact 7 hará su entrada en la arena de la movilidad. También la explosión de Android nos merecerá un vistazo de cerca, en Argentina y en Cono Sur han proliferado los equipos con estos sistemas operativos. En pocos días publicaremos nuestro primer artículo técnico de 2011. Hasta pronto!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5193703023760724996?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5193703023760724996/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5193703023760724996' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5193703023760724996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5193703023760724996'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2011/02/de-vuelta-online.html' title='¡De vuelta online!'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5639723759290672437</id><published>2010-11-13T08:02:00.001-03:00</published><updated>2010-11-13T08:02:30.186-03:00</updated><title type='text'>Instalar Windows Phone 7 DevTools en Windows Server</title><content type='html'>&lt;p&gt;Como sabemos, las nuevas herramientas de desarrollo para Windows Phone 7 exigen que el sistema operativo subyacente sea Windows Vista o bien Windows 7. A pesar de que muchos desarrolladores utilizan Windows Server como plataforma de desarrollo, por ahora Microsoft no soporta oficialmente la instalación del SDK de desarrollo para WP7 en sistemas operativos servidores.&lt;/p&gt;  &lt;p&gt;En este breve artículo, tomado desde el blog de Aaron Stebner, comentaremos nuestra experiencia en tal sentido.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;Qué necesitamos&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;A. Una versión de sistema operativo server: Windows Server 2008 (“Vista” server) o Windows Server 2008 R2 (“Windows 7” server) con Visual Studio 2010 instalado, versión final y completa (Professional, Premium, Ultimate).&lt;/p&gt;  &lt;p&gt;B. Descargar el instalador desde la web de las herramientas de desarrollo para Windows Phone 7. Este SDK se puede instalar de dos formas: descargando un “instalador web” (vm_web.exe”), el cual a su vez descarga desde internet los componentes deseados, o bien descargando una imagen .ISO de unos 470 MB de tamaño, donde está todo el SDK completo.&amp;#160; Recordemos que este release incluye una versión de Visual Studio 2010 Express for Windows Phone, pero sin embargo, esta nota está dirigida a quienes tienen la versión completa y final de VS2010. &lt;/p&gt;  &lt;p&gt;Para descargar esto, entrar en esta &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce" target="_blank"&gt;página&lt;/a&gt; y seleccionar descargar el archivo &lt;font face="Courier New"&gt;vm_web.exe&lt;/font&gt;, SIN ejecutarlo, en alguna carpeta de nuestra PC&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TN5wILZF7cI/AAAAAAAAAkA/JLoWPc9NFq8/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TN5wKC0XpaI/AAAAAAAAAkE/EtD1WTIFtEU/image_thumb%5B3%5D.png?imgmax=800" width="466" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;C. Si tenemos una versión anterior de WP7 Developer Tools Beta, debemos desinstalar estos títulos primeramente, ya que interferirán con la nueva instalación: (a) Visual Studio 2010 Express for Windows Phone beta o CTP, (b) todos los paquetes relacionados con XNA Game Studio 4.0 para WP7, ( c) el emulador de Windows Phone 7. La lista de incompatibilidad puede incluir más títulos que éstos, pero en tal caso el propio instalador los detectará y le pedirá que desinstale estos titulos primeramente, interrumpiendo la instalación. Si usted nunca ha instalado herramientas de desarrollo para WP7 en su PC, no debería recibir ningún alerta por este motivo.&lt;/p&gt;  &lt;h4&gt;Cómo proceder&lt;/h4&gt;  &lt;p&gt;1.Iniciar la consola de comandos CMD.EXE. Una vez allí, dirigirse a la carpeta donde descargamos el archivo vm_web.exe&lt;/p&gt;  &lt;p&gt;2.Ejecutar vm_web.exe /x, el descompresor nos preguntará la carpeta de destino. Por ejemplo, c:\instaladores\wp7&lt;/p&gt;  &lt;p&gt;3. Al finalizar el paso anterior, dirigirse a la carpeta definida en el paso anterior, y verificar que exista el archivo baseline.dat. Este archivo es de texto, y contiene mandatos para el instalador setup.exe, agrupados por directivas relacionadas con cada componente que se desea instalar, que son los siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Application Error Reporting&lt;/li&gt;    &lt;li&gt;Block on all OS except Vista and Win7&lt;/li&gt;    &lt;li&gt;Windows Vista Service Pack 2 Requirement&lt;/li&gt;    &lt;li&gt;IA64block&lt;/li&gt;    &lt;li&gt;WIC x86 Required&lt;/li&gt;    &lt;li&gt;WIC x64 Required&lt;/li&gt;    &lt;li&gt;Windows Installer 3.1 Required&lt;/li&gt;    &lt;li&gt;Chained VC Runtime 2010 Beta1 x64&lt;/li&gt;    &lt;li&gt;.NET Framework Setup v4.0&lt;/li&gt;    &lt;li&gt;Express PreReq x64&lt;/li&gt;    &lt;li&gt;NETFX_DTP&lt;/li&gt;    &lt;li&gt;DirectX D3D Compiler&lt;/li&gt;    &lt;li&gt;EmulatorXDE x64&lt;/li&gt;    &lt;li&gt;EmulatorXDE for 64 bit WinXP&lt;/li&gt;    &lt;li&gt;EmulatorXDE&lt;/li&gt;    &lt;li&gt;WM7SDK&lt;/li&gt;    &lt;li&gt;Windows Phone 7 Add-in for Visual Studio 2010&lt;/li&gt;    &lt;li&gt;HelpSetup x86&lt;/li&gt;    &lt;li&gt;HelpSetup x64&lt;/li&gt;    &lt;li&gt;XNA&lt;/li&gt;    &lt;li&gt;XNA phone extensions&lt;/li&gt;    &lt;li&gt;SL4 Tools&lt;/li&gt;    &lt;li&gt;Blend Trial&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para cada componente, el archivo baseline.dat tiene directivas de instalación. Por ejemplo, si se desea bloquear la instalación en Windows NT 4, buscar en la sección relativa a dicho componente el atributo InstallOnWinNT4. Si es igual a cero, la instalación NO está bloqueada. Si es igual a uno, la instalación está bloqueada (prohibida).&lt;/p&gt;  &lt;p&gt;Sabiendo esto, vemos que la sección donde se habilitan o no las plataformas es en el componente 2: Block on all OS except Vista and Win7, bajo la sección [gencomp7788]&lt;/p&gt;  &lt;p&gt;4. Con NOTEPAD.EXE editar el archivo &lt;strong&gt;&lt;font face="Courier New"&gt;baseline.dat&lt;/font&gt;&lt;/strong&gt; en su sección &lt;font face="Courier New"&gt;&lt;strong&gt;[gencomp7788]&lt;/strong&gt;&lt;/font&gt; de la siguiente manera:&lt;/p&gt;  &lt;p&gt;Colocar &lt;font face="Courier New"&gt;&lt;strong&gt;InstallOnLHS=0&lt;/strong&gt;&lt;/font&gt;, &lt;font face="Courier New"&gt;&lt;strong&gt;InstallOnWin7Server=0&lt;/strong&gt;&lt;/font&gt; (los valores predeterminados deben estar en 1).&lt;/p&gt;  &lt;p&gt;5. Grabar el archivo, cerrar el editor.&lt;/p&gt;  &lt;p&gt;6. En la misma carpeta creada en el paso 2, ingresar con la consola de comandos, y emitir el siguiente mandato: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;setup.exe /web&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;(Nótese que es &lt;strong&gt;setup.exe&lt;/strong&gt;, y no vm_web.exe). No omitir el modificador /web, de todo modo se obtendrá un error de instalación.&lt;/p&gt;  &lt;p&gt;7. Esperar a que el instalador inicie y verifique los pre-requisitos. De encontrar en la PC algunos paquetes de software que son incompatibles con este release, debe proceder a desinstalarlos en el orden que el mensaje de alerta le indique, cerrar el instalador y volver a repetir el paso 6 anterior.&lt;/p&gt;  &lt;p&gt;8. Reinicie la PC. Si bien esto no sería necesario, la experiencia de muchos que han seguido estos pasos indica que el emulador no funciona sin un reinicio previo del equipo, siendo insuficiente el mero reinicio de Visual Studio 2010.&lt;/p&gt;  &lt;h4&gt;Verificación de la instalación. &lt;/h4&gt;  &lt;p&gt;1. Iniciar Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;2. Ir a File –&amp;gt; New Project&lt;/p&gt;  &lt;p&gt;3. Seleccionar Visual C# como lenguaje, y examinar las plantillas instaladas. Si no aparece Windows Phone Application, debemos buscar la plantilla con el buscador. A tal fin, escribir “Phone” en la casilla de texto superior derecha del cuadro de diálogo, para que se filtren las plantillas instaladas:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TN5wLrFzafI/AAAAAAAAAkI/PE6jVkfpZNE/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/TN5wNA08wBI/AAAAAAAAAkM/56ISK4RBxJ8/image_thumb%5B2%5D.png?imgmax=800" width="606" height="354" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. Seleccionar Windows Phone Application, y aceptar. Esperar a que VS2010 genere el proyecto.&lt;/p&gt;  &lt;p&gt;5. Una vez que el proyecto aparezca en la pantalla, debemos probar el funcionamiento del emulador.&amp;#160; Pulsamos F5 para depurar el proyecto, y debemos obtener una conexión al emulador primero, para luego ver la inicialización del emulador, proceso que puede demorar unos segundos. Al finalizar el arranque del emulador, VS2010 cargará los ensamblados necesarios para la ejecución de la aplicación, y transferirá el control al emulador. Llegado este punto, deberíamos tener algo así en la pantalla:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TN5wPzqa6_I/AAAAAAAAAkQ/jmCT2D0M-qg/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/TN5wRPUKr3I/AAAAAAAAAkU/mqGX9F17x0o/image_thumb%5B4%5D.png?imgmax=800" width="244" height="202" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Con ello nos aseguramos que el emulador, punto débil de todo esto, funciona correctamente en nuestra instalación de Windows Server.&lt;/p&gt;  &lt;h4&gt;Conclusión&lt;/h4&gt;  &lt;p&gt;A pesar de que esto parece ser relativamente fácil, lo cierto es que cada instalación de Windows Server puede ser distinta y en algunas esto puede no funcionar correctamente. Por ejemplo, algunos servidores pueden tener activada la experiencia de escritorio, otros no. Como el emulador hace un uso intensivo de DirectX11 en la PC para &lt;em&gt;renderizar&lt;/em&gt; los proyectos de Silverlight y de XNA, Microsoft había decidido restringir las plataformas de desarrollo a aquellas que siempre tuviesen instaladas toda la parte visual en forma correcta: Windows Vista y Windows 7. Para asegurarnos que nuestra versión de Windows Server 2008/2008R2 soporta correctamente esta característica, podemos ingresar en línea de comandos : dxdiag.exe, y verificar que DirectX11 está instalada. Mientras tanto, podemos comenzar a desarrollar sobre nuestra plataforma Windows Server, a la espera que Microsoft decida dar soporte oficial o no su línea de sistemas operativos servidores para este SDK.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5639723759290672437?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5639723759290672437/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5639723759290672437' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5639723759290672437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5639723759290672437'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/11/instalar-windows-phone-7-devtools-en.html' title='Instalar Windows Phone 7 DevTools en Windows Server'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/TN5wKC0XpaI/AAAAAAAAAkE/EtD1WTIFtEU/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4102694436226891702</id><published>2010-10-22T07:26:00.001-03:00</published><updated>2010-10-22T07:26:36.365-03:00</updated><title type='text'>Nuestra presencia en el CACIC 2010</title><content type='html'>&lt;p&gt;Invitados por la gente del MUG Argentina a través de Marisa D. Panizzi, Licenciada en Sistemas de Información, posgrado en Docencia Superior. Hemos disertado sobre Windows Phone 7, la nueva plataforma de movilidad orientada al mercado masivo de Microsoft. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/TMFmmAxHX7I/AAAAAAAAAjw/zn0Lia0eBE8/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/TMFmnGmCC0I/AAAAAAAAAj0/uEBPhU-ZmXQ/image_thumb%5B1%5D.png?imgmax=800" width="492" height="313" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Primeramente disertó la gente de IBM con la temática de Rational Team Concert (Jazz), donde estuvo nuestro colega Andrés Gillio del programa académico de IBM. Luego de ellos, a las 16 hs. comenzamos nuestro track con el siguiente resumen:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;El año 2010 se presenta como un punto de inflexión para las tecnologías móviles, donde se registra la aparición de nuevos formatos de dispositivos (Apple IPad), la desaparición de importantes plataformas móviles (Windows mobile 6) y la aparición de nuevos sistemas operativos de dispositivos (webOS, Android 2.x, Windows Phone 7, BADA) junto con nuevos servicios de movilidad y herramientas de desarrollo. La industria se enfila hacia las redes de cuarta generación y los microprocesadores multinúcleos. Ante este escenario, se examinará los antecedentes que llevaron a la industria a llegar a este punto , y en particular se dará una     &lt;br /&gt;visión más detallada de la génesis, arquitectura y programabilidad de la nueva plataforma Windows Phone 7, desde el punto de vista tecnológico, incluyendo sus posibilidades de negocios e integración con otros servicios emergentes.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TMFmwCKWcaI/AAAAAAAAAj4/VQ1nrHU3A-M/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/TMFm2sn7lUI/AAAAAAAAAj8/jSB1cUEb2Ts/image_thumb%5B3%5D.png?imgmax=800" width="510" height="292" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Marisa Panizzi del comité organizador del CACIC 2010, Ing. Carlos Pérez MVP y Oscar Turquet del Microsoft User’s Group de Argentina, luego de terminada la conferencia sobre Windows Phone 7.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4102694436226891702?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4102694436226891702/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4102694436226891702' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4102694436226891702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4102694436226891702'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/10/nuestra-presencia-en-el-cacic-2010.html' title='Nuestra presencia en el CACIC 2010'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/TMFmnGmCC0I/AAAAAAAAAj0/uEBPhU-ZmXQ/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-8448851823473160019</id><published>2010-09-28T10:58:00.001-03:00</published><updated>2010-09-28T10:58:33.901-03:00</updated><title type='text'>IMPORTANTE: Vulnerabilidad de Seguridad ASP.NET descubierta por 2 investigadores argentinos.</title><content type='html'>&lt;p&gt;En nombre de la comunidad técnica de ASP.NET es que publicamos este aviso. Todos los sitios ASP.NET estarían expuestos a una brecha de seguridad a través de una vulnerabilidad detectada en ASP.NET, la cual fué descubierta por dos investigadores de seguridad argentinos y discutida en profundidad en EcoParty de Argentina (&lt;a title="http://ekoparty.org/juliano-rizzo-2010.php" href="http://ekoparty.org/juliano-rizzo-2010.php"&gt;http://ekoparty.org/juliano-rizzo-2010.php&lt;/a&gt;). Damos un condensado de la comunicación de Scott Guthrie, junto con algunas apreciaciones nuestras.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Qué hace la vulnerabilidad?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Un atacante puede pedir y descargar archivos dentro de una aplicacion ASP.NET, por ejemplo, el archivo web.config, el cual muchas veces contiene información sensible. Se puede incluso desencriptar datos provenientes desde el cliente, como por ejemplo, el estado en ViewState de una página.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo opera la vulnerabilidad?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para entender cómo opera, es necesario conocer algo de los llamados “oráculos criptográficos”. Un oráculo, en el contexto de la criptografía, es un sistema que devuelve “sugerencias” a medida que uno le hace preguntas. En este caso, existe una vulnerabilidad en ASP.NET que actúa como un “oráculo de relleno”. Esto permite que el atacante envíe texto cifrado al servidor HTTP y aprenda si fué desencriptado correctamente, examinando qué código de error fué devuelto por éste. Al hacer este tipo de requerimientos (y examinar los errores que se retornan), el atacante puede aprender lo suficiente para desencriptar exitosamente el resto del texto cifrado.&lt;/p&gt;  &lt;p&gt;N.del T.: En este caso, la implementacion en ASP del algoritmo AES tiene un error de programación en la forma que manipula los errores que se producen cuando una cookie fué modificada. Si el texto cifrado ha sido alterado, la aplicación vulnerable genera un error, que da al atacante cierta información suficiente para que pueda reducir el número de bytes necesario para adivinar la clave de encriptamiento al mínimo actualmente posible. El ataque permite que alguien descifre las cookies encriptadas, que podrían contener datos sensibles como saldos de banco, números de documento, o claves de encriptamiento. El atacante puede crear tickets de autentificación para una aplicación vulnerable y acceder a otros procesos que usa la CryptoAPI de la aplicación. &lt;/p&gt;  &lt;p&gt;En realidad, &lt;strong&gt;el problema fué descubierto primero para Java Server Faces&lt;/strong&gt;, y estos investigadores confirmaron el problema también para ASP.NET. Este tipo de ataque se conoce como “oráculo de relleno”, donde existen varias “estadios” de encriptamiento, uno a continuación del otro, de modo encadenado, como lo hace la mayoría de las aplicaciones. Los factores son los siguientes:&lt;/p&gt;  &lt;p&gt;- Los cifradores de bloque necesitan que el mensaje que van a procesar se pueda dividir en un múltiplo entero del tamaño de bloque especificado, por ejemplo, ocho bytes. Un mensaje no siempre cabe en un numero entero de segmentos de ocho bytes, con lo cual se “rellenan” para que tengan el ancho especificado.&lt;/p&gt;  &lt;p&gt;- El sitio ASP.NET (o Java Server Faces) debe tener un oráculo que, cuando se le envíe texto cifrado, no sólo desencripte el texto, sino que indique al remitente con un mensaje en qué partes del rellenado el texto cifrado es válido.&lt;/p&gt;  &lt;p&gt;- Si el relleno es inválido, el mensaje de error que el cliente recibe le dará alguna información acerca de cómo opera el mecanismo de desencriptamiento del sitio web. Desafortunadamente, este proceso es determinístico y convergente, es decir, sólo depende del tiempo disponible y del ancho de banda que se conecte al server.&lt;/p&gt;  &lt;p&gt;- Los tiempos necesarios para romper la barrera de encriptamiento varían entre 30 y 50 minutos, con el proceso corriendo un orden de 1000 hits al servidor, según indicasen estos investigadores.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo protegerse de la vulnerabilidad en ASP.NET?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La forma más directa de protegerse de estos ataques es habilitar &amp;lt;customErrors&amp;gt; en ASP.NET, y ajustar las aplicaciones para devolver siempre la misma página de error, independientemente del error encontrado en el servidor. Al mapear todos los errores a una misma página, se evita que el hacker pueda distinguir los distintos tipos de error que ocurren en el servidor.&lt;/p&gt;  &lt;p&gt;- Ajustar CustomErrors en ON&lt;/p&gt;  &lt;p&gt;- Ajustar que todos los errores devuelvan una misma página de error con “defaultRedirect” de forma explícita en &amp;lt;customErrors&amp;gt;.&lt;/p&gt;  &lt;p&gt;Con estos dos cambios se podrá asegurar que no se devuelvan códigos “por estado” desde el servidor. Esto es válido para ASP.NET 1.0 al 3.5 inclusive.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-8448851823473160019?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/8448851823473160019/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=8448851823473160019' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8448851823473160019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8448851823473160019'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/09/importante-vulnerabilidad-de-seguridad.html' title='IMPORTANTE: Vulnerabilidad de Seguridad ASP.NET descubierta por 2 investigadores argentinos.'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4309790195890062943</id><published>2010-09-24T21:50:00.001-03:00</published><updated>2010-09-24T21:50:48.652-03:00</updated><title type='text'>Visual Basic CTP para Windows Phone 7</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/TJ1HYsAMJOI/AAAAAAAAAjo/tBy0BIkg_HA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/TJ1HZrfa3_I/AAAAAAAAAjs/FEel4L75_Oc/image_thumb%5B1%5D.png?imgmax=800" width="459" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft ha liberado este 23 de Septiembre de 2010 una CTP (Community Technology Preview) que permite a los programadores utilizar Visual Basic para construir aplicaciones Silverlight (XNA por ahora está relegado a un futuro). Para ello, deberemos disponer de Visual Studio 2010 Premium o Ultimate (no Express), al cual habrá que instalarle el Windows Phone Developer Kit previamente. Los links de descarga son los siguientes: &lt;/p&gt;  &lt;p&gt;Para bajar el Windows Phone Developer Tools kit, que se requiere previo al CTP de VB : &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para bajar el VB CTP para Windows Phone 7: &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a808a69d-6119-47b7-b858-262be5c49915&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a808a69d-6119-47b7-b858-262be5c49915&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a808a69d-6119-47b7-b858-262be5c49915&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Como todas las CTP, no está pensada para desarrollar productos comerciales o funcionar en entornos de producción. Debe instalarse sobre Windows Vista o Windows 7, tanto x86 como x64. El desarrollo sobre equipos Windows Server no está soportado por el momento, debido a la implementación de DirectX 11 y otras particularidades que por ahora lo restringen en ámbitos de workstations.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4309790195890062943?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4309790195890062943/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4309790195890062943' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4309790195890062943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4309790195890062943'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/09/visual-basic-ctp-para-windows-phone-7.html' title='Visual Basic CTP para Windows Phone 7'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/TJ1HZrfa3_I/AAAAAAAAAjs/FEel4L75_Oc/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-8394897041286703007</id><published>2010-09-03T14:17:00.001-03:00</published><updated>2010-09-03T14:17:55.961-03:00</updated><title type='text'>CODECAMP 2010 (4/9/10) estaremos con Windows Phone 7</title><content type='html'>&lt;p&gt;&lt;a href="http://www.codecamp.com.ar/agenda.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/TIEtwV_tXYI/AAAAAAAAAjQ/qrOC1nhIi4E/image%5B5%5D.png?imgmax=800" width="460" height="155" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Mañana sábado 4 de septiembre, estaremos en el evento CODECAMP 2010, en la Universidad de Palermo, Mario Bravo 1050, de la ciudad de Buenos Aires, disertando sobre Windows Mobile 7 a las 10:15 hs.&lt;/p&gt;  &lt;p&gt;Detalles de nuestro track en este link: &lt;a title="http://www.codecamp.com.ar/windows-phone-7-series-y-windows-embedded-7-handheld,-el-futuro-de-la-movilidad.aspx" href="http://www.codecamp.com.ar/windows-phone-7-series-y-windows-embedded-7-handheld,-el-futuro-de-la-movilidad.aspx"&gt;http://www.codecamp.com.ar/windows-phone-7-series-y-windows-embedded-7-handheld,-el-futuro-de-la-movilidad.aspx&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;LOS ESPERAMOS!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-8394897041286703007?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/8394897041286703007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=8394897041286703007' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8394897041286703007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8394897041286703007'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/09/codecamp-2010-4910-estaremos-con.html' title='CODECAMP 2010 (4/9/10) estaremos con Windows Phone 7'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/TIEtwV_tXYI/AAAAAAAAAjQ/qrOC1nhIi4E/s72-c/image%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-8571530216014242507</id><published>2010-09-03T14:07:00.001-03:00</published><updated>2010-09-03T14:07:43.397-03:00</updated><title type='text'>¡Windows Phone 7 liberado para manufactura!</title><content type='html'>&lt;p&gt;El 1 de septiembre de 2010 Windows Phone 7 ha sido liberado para manufactura. A continuación traducimos parte del comunicado oficial (windowsteamblog.com/windowsphone)&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;Hoy es el dia que el grupo de Windows Phone estuvo esperando y trabajando para que suceda. Estamos muy entusiasmados en comunicar que hemos alcanzado el mayor hito en nuestro grupo interno: la liberacion para manufactura de Windows Phone 7! Mientras que la integracion final con nuestros socios en cuanto a software, hardware y redes está todavía en marcha, el trabajo de nuestro grupo interno de ingeniería está prácticamente terminado.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;WP7 es la plataforma móvil más concienzudamente verificada que Microsoft haya liberado jamás. Tenemos cerca de 10.000 dispositivos corriendo tests automatizados cada día, más de medio millon de horas de uso activo interno, más de tres millones y medio de horas de pruebas de stress, y ocho millones y medio de horas de pases de verificación completamente automatizados. Hemos tenido miles de manufacturadores de software independientes y testeadores que nos han dado un excelente retorno. Estamos listos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Hemos recibido grandes devoluciones y por ello fuimos capaces de responder y mejorar el diseño inteligente a través del sistema operaivo. Por ejemplo, los consumidores elogiaron la integración del Facebook en el sector “People Hub”, pero también pidieron que exista un filtro de contactos, de tal forma que los contactos que ellos realmente consideran como amigos se muestren, y hemos agregado el soporte para que eso suceda. Hemos facilitado la forma en que se pueda publicar desde People Hub, o de publicar en el muro de alguien nuestro mensaje de forma rápida.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Este ha sido uno de los esfuerzos de producción mas increibles del cual tomamos parte. El hito de hoy (1 de septiembre) es vigorizante, no sólo porque estaremos con los consumidores este mismo año,sino porque establece el éxito&amp;#160; a largo plazo en el espacio móvil.. nosotros realmente recién comenzamos.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Hemos alcanzado este hito por el enorme esfuerzo del grupo entero, incluyendo nuestros socios, entusiastas, y desarrolladores independientes que nos han provisto retro-alimentación. Desearíamos enviar un GRACIAS enorme a este grupo extendido,no podríamos haberlo hecho sin ustedes!”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Creemos que son realmente buenas noticias, mañana sábado 4 estaremos en CODECAMP 2010 disertando sobre Windows Phone 7 en la Universidad de Palermo, Mario Bravo 1050 de la ciudad de Buenos Aires, a las 10.30 aproximadamente, donde profundizaremos más este tema.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-8571530216014242507?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/8571530216014242507/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=8571530216014242507' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8571530216014242507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8571530216014242507'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/09/windows-phone-7-liberado-para.html' title='¡Windows Phone 7 liberado para manufactura!'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-7124373304467229588</id><published>2010-07-29T12:02:00.001-03:00</published><updated>2010-07-29T12:02:47.530-03:00</updated><title type='text'>Resultado del concurso por la suscripción MSDN 2010 Ultimate Giveaway</title><content type='html'>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/denisgobo/4756881779/"&gt;&lt;img alt="MSDN Ultimate subscriptions" src="http://farm5.static.flickr.com/4094/4756881779_5f96a7d626.jpg" width="457" height="298" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Les pedimos disculpas por el retraso en tomar la decisión. 9 personas se han presentado al contest para entregar la suscripción gratuita MSDN Ultimate, con un valor de USD 11,899.00 en el mercado norteamericano. Tras examinar detenidamente las propuestas sobre el destino que le darían a esta suscripción, y qué se utilizarían estas facilidades, hemos decidido que el ganador es la persona con correo electrónico &lt;strong&gt;hg???? AT gen???.com&lt;/strong&gt; (lo hemos escrito así para evitar el spam). Todas las propuestas fueron buenas, ninguna ha sido mala en absoluto, pero en todo concurso, se debe tomar una decisión por más difícil que ésta sea, y así lo hemos hecho.&lt;/p&gt;  &lt;p&gt;Las razones de esta elección son: que esta persona posee una empresa de consultoría establecida, ha expresado su interés en profundizar los aspectos de VS2010 en relación a Reporting Services R2, el cual tiene una nueva arquitectura con SQL Server 2008 R2, en la programabilidad de Sharepoint, y en su conectividad con la plataforma Azure, y con otros servicios de redes de sociales, con una solución que combina cliente inteligente y cliente liviano al mismo tiempo. También sacará ventaja de las capacidades de desarrollo en team-computing, otro punto fuerte de este release VS2010 Ultimate.&lt;/p&gt;  &lt;p&gt;Ya nos hemos puesto en contacto con esta persona, y en breve anunciaremos y documentaremos, para la debida transparencia de este proceso, la entrega de la tarjeta ganadora. Felicitaciones al ganador, y muchísimas gracias a las personas que han participado en esta iniciativa enviando sus propuestas, que esperamos se sigan repitiendo en el futuro cercano, debido a la dinámica que tienen las tecnologías de desarrollo.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-7124373304467229588?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/7124373304467229588/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=7124373304467229588' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7124373304467229588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7124373304467229588'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/07/resultado-del-concurso-por-la.html' title='Resultado del concurso por la suscripción MSDN 2010 Ultimate Giveaway'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4094/4756881779_5f96a7d626_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-6963276157022875615</id><published>2010-07-28T13:17:00.001-03:00</published><updated>2010-07-28T13:17:14.110-03:00</updated><title type='text'>Soporte de monitores múltiples en Visual Studio 2010</title><content type='html'>&lt;p&gt;En el desarrollo de sistemas modernos, existe la necesidad de disponer cada vez más de “real state” en el monitor, de área disponible para colocar las ventanas de las IDE modernas, que cada vez son más numerosas. En este caso, Visual Studio 2010 toma ventaja de los monitores múltiples, de tal forma que sólo bastará arrastrar con el ratón las ventanas deseadas desde el contenedor principal hacia los demás monitores.&lt;/p&gt;  &lt;p&gt;Recordemos que Windows Vista y 7 soportan múltiples monitores, y las PC convencionales pueden dar salida a 4 monitores sin mayores inconvenientes, con dos tarjetas de video. En la foto se muestra una prueba con VS2010, donde a la derecha se tiene una página ASP.NET en modo de diseño, la ventana de explorador de servidores y conexiones de datos, y en el monitor de la izquierda se tiene las ventanas de árbol de objetos del explorador de soluciones, la ventana de propiedades y la de código.&lt;/p&gt;  &lt;p&gt;Cuando se minimiza el contenedor principal (monitor de la derecha), también desparecen visualmente las ventanas asociadas de la izquierda, como sería previsible. Del mismo modo, al maximizar la ventana principal, aparecen en el lugar donde fueron dejadas las ventanas de la izquierda. Todo lo que sea ventana en la IDE de VS2010 es susceptible de acomodarse en ambos monitores. Para volver todo a la normalidad, bastará arrastrar con el ratón las ventanas para anclarlas normalmente a la ventana principal.&lt;/p&gt;  &lt;p&gt;Estas facilidades ya existían en otras IDEs, pero la de VS2010, a pesar de haber sufrido muútiples mejoras,&amp;#160; todavía tenía esto pendiente. Por lo tanto, en desarrollos modernos que exigen la atención en múltiples ventanas, como por ejemplo, en mobile, esta facilidad es más que bienvenida.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TFBYAt3bJ-I/AAAAAAAAAjA/fP078jLWuy4/s1600-h/SNC00192%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SNC00192" border="0" alt="SNC00192" src="http://lh4.ggpht.com/_7U92Svxf_QA/TFBYCXkiCXI/AAAAAAAAAjE/cZ-kF-FH9jo/SNC00192_thumb%5B1%5D.jpg?imgmax=800" width="864" height="656" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Recordemos también que VS2010 utiliza los múltiples núcleos o hilos de ejecución que puede tener el procesador principal, facilidad que estaba presente desde VS2008 en adelante, de tal forma que se minimizan los tiempos de procesos intensivos, despachando la compilación en un núcleo y la emulación en otro, etc. Si le sumamos las mejoras internas que hacen que VS2010 responda más rápidamente que VS2008, tendremos una IDE que responde con mayor velocidad que su antecesora, y al mismo tiempo, que no tiene un límite a un solo monitor a partir de esta versión.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-6963276157022875615?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/6963276157022875615/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=6963276157022875615' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6963276157022875615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6963276157022875615'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/07/soporte-de-monitores-multiples-en.html' title='Soporte de monitores múltiples en Visual Studio 2010'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/TFBYCXkiCXI/AAAAAAAAAjE/cZ-kF-FH9jo/s72-c/SNC00192_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2760528746477652001</id><published>2010-07-19T17:25:00.001-03:00</published><updated>2010-07-19T17:25:36.959-03:00</updated><title type='text'>Aplicación de self-awareness bluetooth en la Bienal del Chaco 2010 por UTN</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/TES0u6IGKxI/AAAAAAAAAi4/w8y0Qg9gUm0/s1600-h/banner%20bienal%20chico%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="banner bienal chico" border="0" alt="banner bienal chico" align="left" src="http://lh5.ggpht.com/_7U92Svxf_QA/TES0v_bJtxI/AAAAAAAAAi8/UB3e2CnT0Wo/banner%20bienal%20chico_thumb%5B4%5D.jpg?imgmax=800" width="265" height="550" /&gt;&lt;/a&gt; Damos difusión a una idea de aplicación de la tecnología Bluetooth para self-awareness, es decir, para aplicaciones sensibles al contexto o entorno.&amp;#160; A continuación copiamos la gacetilla de prensa que nos llegase desde la UTN Facultad Regional Resistencia.&lt;/p&gt;  &lt;p&gt;----------------------&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;em&gt;La &lt;u&gt;Incubadora de empresas de la UTN&lt;/u&gt;, se hace presente en la Bienal de Esculturas del Chaco con un &lt;u&gt;proyecto de base tecnológica&lt;/u&gt; incubado en el marco del &lt;u&gt;Programa Formatec 2010&lt;/u&gt;, al cual la Secretaría de Turismo de la Provincia y la Fundación Urunday brindaron el espacio para el desarrollo de la primer prueba piloto de este emprendimiento basado en &lt;u&gt;tecnología bluetooth desarrollado por un grupo de alumnos de la facultad&lt;/u&gt;. &lt;/em&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Es grato presentar a la sociedad un emprendimiento tecnológico surgido del ámbito académico de la UTN Regional Resistencia, que encontró el apoyo necesario en distintos espacios de la misma Universidad, en este caso la Unidad de Vinculación y la Incubadora de empresas de la Facultad, con el fin de incentivar a los alumnos a transformar los esfuerzos puestos en sus proyectos finales de carrera, en posibles recursos económicos y/o en actividades emprendedoras con viabilidad cierta y posibilidades de transferencia al medio socio productivo. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Este emprendimiento surge de la idea desarrollada por un grupo de alumnos de la carrera de Ingeniería en Sistemas de Información, que en el último año deben elaborar un proyecto para recibirse, el cual se inicia en la materia Proyecto Final y es tomado por otra asignatura, Emprendimientos Tecnológicos. El enfoque de ambas cátedras asegura, por una parte, la excelencia tecnológica del proyecto y, por otra, su sensibilización económica, financiera y comercial para ser transferida al mercado de bienes y servicios.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;El programa FORMATEC 2010, que a través de la Secretaría de Políticas Universitarias financia becas para el fomento del emprendedorismo universitario, debe tender a la creación de empresas de base tecnológica a partir de dos vertientes: proyectos empresariales promovidos por alumnos y proyectos empresariales promovidos por profesores y personal investigador. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;En este contexto, en la la FRRe se han presentado dos proyectos finales: uno de Ingeniería Electromecánica liderado por Carlos Olivieri sobre la temática de&lt;b&gt; fabricación de jugos naturales para mercado de exportación&lt;/b&gt; y otro de la carrera de Ingeniería en Sistemas de Información a cargo de Martín Frissone basado en &lt;b&gt;tecnología bluetooth para la transferencia y difusión de información&lt;/b&gt;. Ambos han sido seleccionados a nivel nacional para recibir el apoyo económico de FORMATEC.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;De esta forma se actualiza la oferta tecnológica de la universidad puesta a disposición del sector socio productivo demandante.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;La Incubadora es el ámbito en el cual la Facultad, asociada al estado provincial, a la Unión Industrial del Chaco y a otras entidades de investigación y desarrollo como el INTA y el INTI, brinda las condiciones necesarias para acompañar los emprendimientos de alumnos y graduados, mediante la formación de emprendedores, detección de ideas - proyecto, análisis de la formulación,&amp;#160; evaluación de vialibilidad y fuentes de financiamiento; además del entrenamiento en formas de interacción y comunicación con otros actores vinculados al proyecto. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Agradecemos a la Subsecretaría de Turismo del Chaco y a la Fundación Urunday por el espacio brindado para que se realice esta experiencia piloto.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Los invitamos a visitar el stand y probar el servicio.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ing. Liliana Cuenca Pletsch&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Decana UTN Facultad Regional Resistencia&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;------------------------------&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Desde ya auguramos el mejor de los éxitos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2760528746477652001?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2760528746477652001/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2760528746477652001' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2760528746477652001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2760528746477652001'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/07/aplicacion-de-self-awareness-bluetooth.html' title='Aplicación de self-awareness bluetooth en la Bienal del Chaco 2010 por UTN'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7U92Svxf_QA/TES0v_bJtxI/AAAAAAAAAi8/UB3e2CnT0Wo/s72-c/banner%20bienal%20chico_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-7405997786057990695</id><published>2010-07-13T15:12:00.001-03:00</published><updated>2010-07-13T15:12:52.349-03:00</updated><title type='text'>Visual Studio 2010 Express for Windows Phone 7 Beta!</title><content type='html'>&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=185968"&gt;&lt;img title="Start designing your Windows Phone applications - Download the tools today!" src="http://developer.windowsphone.com/CMS/69039744-c10f-4297-b151-4a31cd9c48a0/en-us/HeroControl/getTheBetaToolsNow2.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ayer ha sido liberado el nuevo kit Windows Phone Developer Tools beta, el cual contiene lo siguiente:&lt;/p&gt;  &lt;li&gt;Visual Studio 2010 Express for Windows Phone Beta &lt;/li&gt;  &lt;li&gt;Windows Phone Emulator Beta &lt;/li&gt;  &lt;li&gt;Silverlight for Windows Phone Beta &lt;/li&gt;  &lt;li&gt;Microsoft Expression Blend for Windows Phone Beta &lt;/li&gt;  &lt;li&gt;XNA Game Studio 4.0 Beta&lt;/li&gt;  &lt;p&gt;Para descargarlo, hacer clic en este vínculo: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&amp;amp;displaylang=en&lt;/a&gt;. Se necesita disponer de Windows Vista o Windows 7 para esta versión.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-7405997786057990695?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/7405997786057990695/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=7405997786057990695' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7405997786057990695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7405997786057990695'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/07/visual-studio-2010-express-for-windows.html' title='Visual Studio 2010 Express for Windows Phone 7 Beta!'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5692957367704803631</id><published>2010-07-13T08:26:00.001-03:00</published><updated>2010-07-13T08:26:24.725-03:00</updated><title type='text'>MSDN Subscription 2010 Ultimate de regalo!! Hay una para vos!!</title><content type='html'>&lt;p&gt;Junto con otros colegas MVPs, hemos recibido desde EEUU las tarjetas para regalar de MSDN Ultimate 2010, y una carta de S. Somasegar, Vice Presidente Senior de MS Developer Division, agradeciendo a la comunidad técnica que colaboró desinteresadamente en el desarrollo de estas herramientas.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/TDxNWhryuRI/AAAAAAAAAiw/nJRS1rltEMQ/s1600-h/MSDN2010Giveaway3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MSDN 2010 Giveaway" border="0" alt="MSDN 2010 Giveaway" src="http://lh5.ggpht.com/_7U92Svxf_QA/TDxNX8RVE9I/AAAAAAAAAi0/d4Zy4cD5VHA/MSDN2010Giveaway_thumb1.jpg?imgmax=800" width="630" height="479" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cada una de ellas contiene la clave para la suscripción MSDN 2010 Ultimate, valorada en el increíble precio de USD 11899 (casi doce mil dólares)&lt;/strong&gt; en el mercado norteamericano, como se puede verificar &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/ultimate" target="_blank"&gt;aquí&lt;/a&gt;. Esta impresionante suscripción Ultimate (NFR, &lt;em&gt;not for resale&lt;/em&gt;) incluye&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IDE Completa de Visual Studio 2010 Ultimate &lt;/li&gt;    &lt;li&gt;Team Foundation Server (que se instala sin la necesidad de Sharepoint) &lt;/li&gt;    &lt;li&gt;Extensiones para ingeniería de requerimientos (requiere Team Foundation) &lt;/li&gt;    &lt;li&gt;En modo distribuido (team system) permite aplicar plantillas de CMMI o de Agile Development (Scrum), ideal para empresas que estén aplicando esta metodología. &lt;/li&gt;    &lt;li&gt;Compilación distribuida inteligente de aplicaciones. Permite destinar un servidor de la red para carga de compilación exclusivamente, de tal forma que se descarga la máquina de desarrollo de esta tarea. &lt;/li&gt;    &lt;li&gt;Herramientas de testing &lt;/li&gt;    &lt;li&gt;Desarrollo para bases de datos &lt;/li&gt;    &lt;li&gt;Administración del ciclo de vida de la aplicación. &lt;/li&gt;    &lt;li&gt;Modelado de UML y Arquitectura de sistemas. &lt;/li&gt;    &lt;li&gt;Administración de laboratorios (sirve para administrar centralizadamente un laboratorio). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Por lo demás, incluye las ultimas versiones de los servidores, sistemas operativos y Office 2010.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SQL Server 2008 R2 &lt;/li&gt;    &lt;li&gt;Windows Server 2008 R2 &lt;/li&gt;    &lt;li&gt;Windows 7 &lt;/li&gt;    &lt;li&gt;Office 2010 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Estas suscripciones tiene el objeto de ser &lt;strong&gt;distribuidas de forma gratuita&lt;/strong&gt; entre aquellas empresas que no hayan podido todavía probar la potencia de Visual Studio 2010 y que desarrollen o deseen desarrollar en su empresa con estas nuevas herramientas. La suscripción dura 12 meses, y se tienen 180 días para la activación desde el 1 de julio de 2010. Desde que se activa la suscripción (ingresando el código de la tarjeta), por 12 meses se podrán descargar todas las versiones del software de Microsoft en el idioma que se desee, desde el sitio de descarga. El software se descarga por lo general en formato ISO, para que se pueda grabar en un DVD o bien montar con un drive virtual como el Daemon Tools o el MagicDisc. Una vez descargado, el software es original y puede usarse a perpetuidad. La “ventana” de 12 meses aplica sólo para la descarga de nuevo software. La única restricción es que toda esta gran cantidad de software debe usarse sólo con fines de evaluación.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CONCURSO PARA GANAR UNA DE ESTAS TARJETAS MSDN VS2010 ULTIMATE &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Dos de ellas ya tienen felices destinatarios, pero &lt;strong&gt;hemos decidido que una sea destinada a los lectores de este blog&lt;/strong&gt;. Por lo tanto, sólo deben&amp;#160; completar este &lt;em&gt;survey&lt;/em&gt; debajo, y nosotros seleccionaremos la mejor respuesta de todas, de forma más o menos parecida a como lo vienen haciendo estos otros blogs (ver &lt;a href="http://kodierer.blogspot.com/2010/07/ultimate-gift-card-two-visual-studio.html" target="_blank"&gt;aquí&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/marksmith/archive/2010/07/06/msdn-ultimate-subscription-giveaway.aspx" target="_blank"&gt;aquí&lt;/a&gt; y &lt;a href="http://blogs.lessthandot.com/index.php/Architect/HardwareInfrastructureDesign/msdn-ultimate-subscription-giveaway" target="_blank"&gt;aquí&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tienen tiempo hasta el lunes 19 de Julio de 2010, a las 24.00hs. hora de Argentina. El ganador se anunciará el día 23 de Julio. &lt;/strong&gt;&lt;/p&gt; &lt;iframe style="width: 760px; height: 1112px" height="1065" marginheight="0" src="http://spreadsheets.google.com/embeddedform?formkey=dHEyc3p4UmRXcmcyMFUyWVRqZVRxeUE6MQ" frameborder="0" width="760" marginwidth="0"&gt;Loading...&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5692957367704803631?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5692957367704803631/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5692957367704803631' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5692957367704803631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5692957367704803631'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/07/msdn-subscription-2010-ultimate-de.html' title='MSDN Subscription 2010 Ultimate de regalo!! Hay una para vos!!'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7U92Svxf_QA/TDxNX8RVE9I/AAAAAAAAAi0/d4Zy4cD5VHA/s72-c/MSDN2010Giveaway_thumb1.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2696033573516781840</id><published>2010-07-01T09:30:00.001-03:00</published><updated>2010-07-01T09:39:23.415-03:00</updated><title type='text'>Microsoft discontinúa su teléfono KIN</title><content type='html'>&lt;p&gt;&lt;a href="http://cache.gawkerassets.com/assets/images/4/2010/06/dead-kin.jpg"&gt;&lt;img alt="Microsoft Kills Kin" src="http://cache.gawkerassets.com/assets/images/4/2010/06/500x_dead-kin.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Con sólo seis semanas en las vidrieras, Microsoft ha decidido discontinuar su modelo KIN. Según fuentes extraoficiales, sólo rindió la venta de entre 1000 y 10.000 KINs en este tiempo. Si lo comparamos con los 1.7 millones de iPhone OS V.4 vendidos en una semana, está claro que algo falló en este proyecto, ya el público no lo eligió a pesar de las costosas campañas que se hicieron en television e internet. Las causas pueden ser el costo elevado, los operadores celulares cobraban por este modelo el mismo precio que un smartphone, mientras que el KIN no era tal, por ejemplo, carecía de calendario.&lt;/p&gt;  &lt;p&gt;El escueto comunicado enviado a CNET dice lo siguiente “&lt;em&gt;Hemos tomado la decisión de enfocarnos exclusivamente en Windows Phone 7 y no remitiremos partidas de KIN a Europa en este otoño, como estaba planeado. Adicionalmente, integramos el equipo KIN al de Windows Phone 7, incorporando ideas interesantes y tecnología de KIN a las futuras versiones de Windows Phone.&amp;#160; Vamos a continuar trabajando con Verizon en los EE.UU para vender los KIN remanentes&lt;/em&gt;”.&lt;/p&gt;  &lt;p&gt;En un ultimo intento, Verizon rebajó al 50% el costo del dispositivo, pero Microsoft parece haber sellado la suerte del proyecto. Los principales sitios, como engagdet, CNET, Gizmodo, etc. ya han dado por asumido la prematura muerte de KIN. Nosotros creemos que en latinoamérica podría haber tenido un gran éxito, debido al perfil de consumo que existe. Un teléfono centrado en los adolescentes y la gente joven con mucha conectividad de redes sociales, etc. podría haber sido atractivo si el plan mensual no era muy costoso.&lt;/p&gt;  &lt;p&gt;Hoy justamente ha salido a la luz le camino que ha seguido KIN, en el sitio &lt;a href="http://www.engagdet.com"&gt;www.engagdet.com&lt;/a&gt;. Primeramente, Microsoft exploró la posibilidad de utilizar el sistema operativo Sidekick OS (de terceros fabricantes) en este teléfono, aprovechando el hecho que no era un smartphone sino un feature-phone (es decir, un teléfono que tiene un juego de características fijas desde fábrica, no programable). Tras un corto lapso, se tomó la decisión de reescribir el sistema operativo basado en Windows CE, para que Microsoft tuviese el control tecnológico de toda su línea de dispositivos, y al mismo tiempo asegurar un camino de crecimiento hacia adelante que sea previsible y controlable. Sin embargo, esta movida demoró el lanzamiento unos 18 meses, lo cual hizo que los carriers asociados a este proyecto desistiesen de ofrecerlo a planes muy baratos, debido a las demoras suscitadas. KIN vio el mercado con un interesante juego de características orientado a la gente joven, con un gran reproductor de medios y conectividad de redes sociales, pero ya no tenía al carrier de su lado. Los precios fueron demasiado altos para un teléfono que no es un &lt;em&gt;smartphone&lt;/em&gt;, y esto determinó la caída del proyecto a nivel comercial. Nótese que en ningún momento se habló de problemas tecnológicos, ni inestabilidad del software, etc., sino más bien de un problema estrictamente comercial.&lt;/p&gt;  &lt;p&gt;Esto sin embargo deja abierta una &lt;strong&gt;posibilidad más interesante&lt;/strong&gt;. Al alinear el grupo de producción en un solo objetivo, Windows Phone 7, existe una gran chance de que el próximo sistema móvil tenga un balance único entre aplicaciones de negocios y aplicaciones puramente móviles. Recordemos que fué el propio Steve Ballmer quien dijese “Todos los móviles son una PC”, quizás un poco en contraposición a lo expresado en MIX10: “Los teléfonos no son una PC”. En todo caso, creemos que estas afirmaciones son propias del juego de estrategia de las tecnologías móviles, donde Microsoft está atravesando un momento de inflexión, que nosotros estimamos durará hasta principios de 2011. Los primeros dispositivos de alta gama Windows Phone 7 verán la luz hacia fin de este año, pero algunos sitios ya comentan las características que podría tener Windows 8 Phone en función de la integración de KIN a Windows Phone 7. En todo caso, se coincide en que Microsoft tendrá una gran movida a nivel de movilidad, focalizada en Windows Phone 7, a partir de ahora, con &lt;strong&gt;una oferta de una vasta línea de dispositivos centrados en Windows&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Nosotros creemos que tanto Windows Phone 7 Series como Windows 7 Embedded Compact (ver nota anterior del teléfono ofrecido por Motorola) serán las dos grandes líneas de desarrollo que Microsoft tendrá en los años por venir. Windows CE todavía, a nuestro juicio, no ha dado todo lo que podría, su potencial todavía no se ha expresado completamente.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2696033573516781840?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2696033573516781840/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2696033573516781840' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2696033573516781840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2696033573516781840'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/07/microsoft-discontinua-su-telefono-kin.html' title='Microsoft discontinúa su teléfono KIN'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4387028743514975565</id><published>2010-06-25T22:44:00.001-03:00</published><updated>2010-06-25T22:44:56.390-03:00</updated><title type='text'>La nueva Plataforma Windows Embedded Handheld, una grata sorpresa.</title><content type='html'>&lt;p&gt;Siguiendo la nueva política de Microsoft, un nuevo sistema operativo denominado “Windows Embedded Handheld” se presentó junto con el dispositivo que lo corre, el Motorola ES400, el 17 de Junio de 2010.&lt;/p&gt;  &lt;p&gt;Esto es una noticia sumamente importante por sus implicancias, que a nuestro juicio son las siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Es la continuación de Windows Mobile 6.5.3, y todo el software desarrollado para línea de negocios con Visual Studio 2010 corre para este teléfono.&lt;/li&gt;    &lt;li&gt;En principio, el modelo de negocios no incluye la venta al consumidor final, sino que estaría disponible sólo para empresas, pero esto fué desmentido por Sprint, un gran carrier norteamericano, donde aclaraban que si bien el canal previsto es corporativo, también existía disponibilidad por websites de venta online para el usuario común. Lo que no se haría es ofrecerlo en las tiendas minoristas, en otras palabras, no lo veríamos en los escaparates de ninguna tienda – en principio.&lt;/li&gt;    &lt;li&gt;Indica también que la separación de Motorola de Windows Mobile no es definitiva, y si bien la compañía había anunciado que no iba a ofrecer más teléfonos basados en Windows Mobile sino en Android. Sin embargo, estrictamente hablando, estamos en presencia de otro sistema operativo, “Windows Embedded Handheld”, con lo cual Motorola no habría faltado a su palabra.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img alt="motorola-es400" src="http://www.wayerless.com/up/2010/06/motorola-es400.jpg" width="242" height="501" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Bueno, pero ¿qué es “Windows Embedded Handheld”?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Los sistemas operativos “embebidos” o “empotrados” son aquellos sistemas que, siendo plataformas digitales de cómputo, no son computadoras personales regulares sino que están diseñadas para ofrecer sólo unas pocas funciones dedicadas. La PC es un dispositivo de “propósito general”, mientras que las plataformas embebidas están optimizadas para realizar unas pocas funciones muy eficientemente, y por lo general tienen restricciones de “tiempo real”, es decir, el tiempo que tarda el sistema en responder un requerimiento de un mensaje de I/O de entrada debe ser siempre acotado dentro de un margen estricto, independientemente de la carga instantánea de cómputo que el sistema tenga en esos momentos.&lt;/p&gt;  &lt;p&gt;Desde este punto de vista, Microsoft ofreció históricamente dos grandes sistemas operativos embebidos: aquellos basados en sistemas de escritorio regulares, y aquellos basados en Windows Compact Edition (Windows CE). Por lo tanto, existió un XP Embedded, un NT Embedded, etc. y actualmente, Windows 7 Standard Embedded es la última versión de SO embebido basado en sistemas de escritorio. En la parte de mobile los sistemas embebidos derivaron de Windows CE, así como también derivaron los de movilidad (PocketPC, Smartphone, Windows Mobile).&lt;/p&gt;  &lt;p&gt;Como Windows Mobile y Windows Embedded Compact Edition&amp;#160; compartieron siempre Windows CE como “corazón” o núcleo, teníamos cierta compatibilidad dentro del desarrollo de código administrado .NET (debía ser .NET compact framework). En efecto, si utilizábamos los espacios de nombre &lt;font face="Courier New"&gt;System&lt;/font&gt; solamente, existía la seguridad que el aplicativo correría tanto en Windows Mobile (anteriormente PocketPC y sus derivados) como en Windows CE Embedded, etc. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿cual es la estrategia de Microsoft al lanzar “Windows Embedded Handheld”?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esencialmente, &lt;strong&gt;parece ser la extensión del ciclo de vida de Windows Mobile&lt;/strong&gt;, a la espera del nuevo &lt;strong&gt;Windows 7 Compact Embedded&lt;/strong&gt;, que sería el “equivalente” en CE de Windows Phone 7, aunque el modelo de programación no sería el mismo. Estos dispositivos no estarán destinados a las “masas” sino a aquellas personas que se sienten bien con un teléfono Windows Mobile, y aprecian la capacidad de desarrollar software para uso corporativo y de línea de negocios.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.mobiletechworld.com/wordpress/wp-content/uploads/2009/08/cashmere-on-roadmap.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;En la figura de arriba vemos una hoja de ruta para Windows Embedded (no Windows Mobile), donde está claramente indicado que Windows Embedded Compact estaría disponible en breve para 2010, el anuncio de Motorola viene a confirmar este plan en el tiempo.&lt;/p&gt;  &lt;p&gt;Ahora nos queda claro el problema de fondo: Microsoft tenía una oferta de movilidad que era demasiado “profesional”, y no dedicada a las “masas”. Es decir, no tenía un equivalente del iPhone. Ahora, tendría ambos mundos: una oferta para captar la masividad del mercado (y obtener ingresos que hagan a la plataforma sustentable en el tiempo), y otra para el mercado corporativo, con las excelentes capacidades de conectividad, manejo de datos, mensajería y aptitud para soluciones LOB (line of business).&lt;/p&gt;  &lt;p&gt;El desarrollo para este nuevo sistema operativo es el mismo que para Windows Mobile 6.x, es decir, Visual Studio 2008 con .NET Compact Framework.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cual es la oferta de Motorola?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Una pantalla de resolución VGA, táctil, resistiva.&lt;/li&gt;    &lt;li&gt;Procesador Qualcomm 7627 de 600 MHz, basado en un núcleo ARM 11, soporte de juego de instrucciones ARM v6.&lt;/li&gt;    &lt;li&gt;Escáner de huella dactilar, como la vieja HP iPaq 5400.&lt;/li&gt;    &lt;li&gt;Una innovadora tarjeta de radio 3.5G que puede conmutarse para funcionar con redes GSM *y* CDMA.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Conclusiones&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Creemos que esto es una nueva noticia para la gran cantidad de consultoras y entusiastas que centraron su energía en Windows Mobile. Al anuncio de Motorola siguieron otros grandes fabricantes, como LG, lo que indica que existía un plan para la continuidad de Windows Mobile, sólo que no teníamos la suficiente visibilidad. Por otro lado, como aspecto negativo, es posible que estos teléfonos que no son “para las masas” tengan poca demanda, lo que haría subir los precios, no solo porque ya no sería una oferta de “corriente principal”, sino porque tal vez las operadoras celulares no subsidien entonces parte del costo del equipo como lo hacen habitualmente.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4387028743514975565?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4387028743514975565/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4387028743514975565' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4387028743514975565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4387028743514975565'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/06/la-nueva-plataforma-windows-embedded.html' title='La nueva Plataforma Windows Embedded Handheld, una grata sorpresa.'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5193359405702600684</id><published>2010-05-26T23:12:00.001-03:00</published><updated>2010-05-26T23:12:48.352-03:00</updated><title type='text'>Primer teléfono Samsung con Windows Phone 7 Series</title><content type='html'>&lt;p&gt;La gente de MobileTechWorld ha publicado un video donde se comenta (banda sonora en francés) la nueva interfaz en un teléfono real. Basado en el Omnia HD (el cual corría Symbian si la memoria no nos falla), el nuevo prototipo demuestra ser rápido en su interfaz, y muchísimo mejor que en el emulador que viene con Visual Studio 2010 Express for Windows Phone 7 Series. En este prototipo de hardware, MTW reportó que todos sus perfiles inalámbricos están totalmente funcional, incluyendo GPS e incluso la cámara. De todos modos, no se asegura que este modelo vea la luz, sino que es más bien un hardware conocido con el sistema operativo configurado para este perfil de hardware.&lt;/p&gt; &lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yjlvtHjJtps&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yjlvtHjJtps&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5193359405702600684?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5193359405702600684/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5193359405702600684' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5193359405702600684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5193359405702600684'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/05/primer-telefono-samsung-con-windows.html' title='Primer teléfono Samsung con Windows Phone 7 Series'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2484953126742298935</id><published>2010-05-26T15:37:00.001-03:00</published><updated>2010-05-26T15:37:19.072-03:00</updated><title type='text'>Conferencia Introduccion a Visual Studio 2010 y .NET 4.0 en Resistencia y Rosario</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S_1qU2xmXjI/AAAAAAAAAig/UhEV-3dKTbs/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/S_1qWIOi6mI/AAAAAAAAAik/tVs4LBFFsN4/image_thumb%5B3%5D.png?imgmax=800" width="644" height="106" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El dia martes 1 de Junio de 2010 estaremos en el Aula Magna de la Facultad Regional Resistencia, Universidad Tecnológica Nacional, para ofrecer el siguiente temario a la comunidad académica y técnica en general. Para la inscripción, ir a &lt;a title="http://www.mug.org.ar/Eventos/3466.aspx" href="http://www.mug.org.ar/Eventos/3466.aspx"&gt;http://www.mug.org.ar/Eventos/3466.aspx&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Abstract:&lt;/strong&gt;&amp;#160; Visual Studio 2010 y .NET Compact Framework son el mayor cambio en la plataforma de desarrollo de Microsoft desde hace mucho tiempo. Hasta ahora estábamos acostumbrados a cambios “delta” o incrementales, basados en .NET 2.0, pero con 4.0 se altera profundamente la máquina virtual y todo el entorno de ejecución, incluyendo muchas mejoras de performance, lenguajes dinámicos, nuevos tipos de base y manejo de paralelismo verdadero de procesador. En esta disertación intentaremos dar los conceptos fundamentales de todo este gran caudal de innovación.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Contenido&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Generalidades&lt;/p&gt;  &lt;p&gt;2. Cambios y mejoras en el Common Language Runtime&lt;/p&gt;  &lt;p&gt;3. Nuevos lenguajes adminstrados, F# el nuevo lenguaje funcional híbrido de Microsoft.&lt;/p&gt;  &lt;p&gt;4. ASP.NET 4.0 y el nuevo modelo MVC&lt;/p&gt;  &lt;p&gt;5. Mejoras en las aplicaciones de Windows&lt;/p&gt;  &lt;p&gt;6.&amp;#160; Mejoras en Windows Communication Foundation&lt;/p&gt;  &lt;p&gt;7. Cambios en Silverlight 4&lt;/p&gt;  &lt;p&gt;8. ADO.NET Data Services 1.5.&lt;/p&gt;  &lt;p&gt;9. Computación paralela, la gran innovación.&lt;/p&gt;  &lt;p&gt;10. Composición dinámica con el Framework de Extensibilidad&lt;/p&gt;  &lt;p&gt;11. Mejoras para la administración del ciclo de vida de la aplicación.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S_1qWna5IBI/AAAAAAAAAio/EJXzXhIt3sg/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S_1qXcgD9yI/AAAAAAAAAis/sWls2S-2NJg/image_thumb%5B11%5D.png?imgmax=800" width="571" height="95" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;El mismo programa se replicará el día 10 de Junio de 2010 en la ciudad de Rosario, Argentina, en la Facultad Regional Rosario, Universidad Tecnológica Nacional, donde la temática de Entity Framework será desarrollada por Daniel Laco, MVP, luego de nuestro track. Para la inscripción, ir a &lt;a title="http://www.mug.org.ar/Eventos/3467.aspx" href="http://www.mug.org.ar/Eventos/3467.aspx"&gt;http://www.mug.org.ar/Eventos/3467.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Los esperamos!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2484953126742298935?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2484953126742298935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2484953126742298935' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2484953126742298935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2484953126742298935'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/05/conferencia-introduccion-visual-studio.html' title='Conferencia Introduccion a Visual Studio 2010 y .NET 4.0 en Resistencia y Rosario'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/S_1qWIOi6mI/AAAAAAAAAik/tVs4LBFFsN4/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-162992506040654041</id><published>2010-05-26T15:23:00.001-03:00</published><updated>2010-05-26T15:23:43.402-03:00</updated><title type='text'>Conferencia en Corrientes de Windows 7 Phone</title><content type='html'>&lt;p&gt; El 20 de mayo ofrecimos una conferencia en la Facultad de Ciencias Exactas y Naturales (FACENA) de la Universidad Nacional del Nordeste (UNNE), para casi 150 personas, organizado junto al MUG y a la dirección de la carrera Licenciatura en Sistemas. Un gracias muy grande a la lic. Gladys Dapozo, directora de la misma, por su constante apoyo a estos eventos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S_1m6R9QH1I/AAAAAAAAAh8/y9SNJ7wQIsg/s1600-h/carlos_disertando1%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="carlos_disertando1" border="0" alt="carlos_disertando1" src="http://lh4.ggpht.com/_7U92Svxf_QA/S_1m_bSVy-I/AAAAAAAAAiE/C_PRgWBF5Ak/carlos_disertando1_thumb%5B2%5D.png?imgmax=800" width="448" height="421" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S_1nEW_IWQI/AAAAAAAAAiI/6z7kdv2s-v0/s1600-h/IMG_0473%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh6.ggpht.com/_7U92Svxf_QA/S_1nFgZmDGI/AAAAAAAAAiM/HSgPmhtwZzc/IMG_0473_thumb%5B2%5D.jpg?imgmax=800" width="490" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S_1nHPZtRtI/AAAAAAAAAiQ/pWAMMKO5C6E/s1600-h/IMG_0454%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh6.ggpht.com/_7U92Svxf_QA/S_1nJD_QiAI/AAAAAAAAAiU/kQ7yztOFw6U/IMG_0454_thumb%5B2%5D.jpg?imgmax=800" width="455" height="345" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S_1nKYBGchI/AAAAAAAAAiY/eyQPJzcFwB0/s1600-h/IMG_0475%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh6.ggpht.com/_7U92Svxf_QA/S_1nLcNTRHI/AAAAAAAAAic/LMKr85rBbeQ/IMG_0475_thumb%5B1%5D.jpg?imgmax=800" width="457" height="347" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Muchas gracias a todos por su interés, y esperemos seguir con este ciclo de charlas. La próxima será el martes 1 de Junio en la UTN Facultad Regional Resistencia, acerca de .NET 4.0 y Visual Studio 2010&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-162992506040654041?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/162992506040654041/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=162992506040654041' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/162992506040654041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/162992506040654041'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/05/conferencia-en-corrientes-de-windows-7.html' title='Conferencia en Corrientes de Windows 7 Phone'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/S_1m_bSVy-I/AAAAAAAAAiE/C_PRgWBF5Ak/s72-c/carlos_disertando1_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-1128870392347171645</id><published>2010-05-01T11:38:00.001-03:00</published><updated>2010-05-01T11:38:31.638-03:00</updated><title type='text'>Estaremos en MSR Faculty Summit 2010</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img title="Microsoft Research Faculty Summit in Latin America 2010" alt="Microsoft Research Faculty Summit in Latin America 2010" src="http://research.microsoft.com/en-us/events/latamfacsum2010/facultysummitbrasil.png" /&gt;&amp;#160;&lt;a href="http://www.fapesp.br/en/"&gt;&lt;img title="São Paulo Research Foundation (FAPESP)" alt="São Paulo Research Foundation (FAPESP)" src="http://research.microsoft.com/en-us/events/latamfacsum2010/fapesp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hemos sido invitados para asistir a la Cumbre de Facultades 2010 Latinoamérica, a realizarse este año en la ciudad de Guarujá, Brasil, unos 130 km de la ciudad de San Pablo, a la cual asistiremos. Es de destacar que este año se organiza junto a FAPESP (&lt;em&gt;Fundação de Amparo à Pesquisa do Estado de São Paulo&lt;/em&gt;), ente estatal para la ayuda de la investigación superior. Algunos de los tracks de nuestro interés como MVP de movilidad serán:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Acortando la brecha: Satélites para Ciencia y Escritorio, hacia la nube”. Catharine van Ingen – Partner Architect, MSR&lt;/li&gt;    &lt;li&gt;“Ejemplos de puntos móviles de cuidado diagnóstico y nuevas modalidades de interfaces de usuario móviles” – Kristin Tolle, Director, Investigación Externa, Microsoft Research&lt;/li&gt;    &lt;li&gt;“Salud Móvil: La oportunidad de las tecnologías móviles para el soporte de la salud pública en Perú”&amp;#160; - Walter Curioso, Investigador, Universidad Peruana Cayetano Heredia; Profesor Auxiliar en la Universidad de Washington, EE.UU&lt;/li&gt;    &lt;li&gt;“Soporte de interacción informal en Hospitales a través de redes sociales espontáneas” – Jesús Favela, Profesor, Centro Ensenada para la Investigación Científica - México.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Y algunos otros que no son parte de la temática de la movilidad pero que han despertado nuestro interés:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Transformando la experiencia web: &lt;em&gt;Rendering&lt;/em&gt; progresivo para visualización de líquidos de grandes conjuntos de datos”. Beatriz Díaz Acosta – Test Manager, Live Labs Seadragon, MS.&lt;/li&gt;    &lt;li&gt;“Carbón mundial – La retroalimentación del clima y la próxima generación de modelado del planeta” – Stephen Emmot, Director de Ciencias de Computación en MSR. Profesor de la Universidad de Oxford, Reino Unido.&lt;/li&gt;    &lt;li&gt;“Observación Global de Chorros: un proyecto para monitoreo global de la expulsión de materia de un agujero negro” – Katharine Blundell – Profesora de Astrofísica – Universidad de Oxford – Reino Unido.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Se darán cita 200 profesores universitarios de toda Latinoamérica, descartamos desde ya que será una excelente oportunidad para intercambiar pareceres del estado del arte en los temas de nuestro interés, no sólo desde nuestra perspectiva académica, sino también como MVP en desarrollo de aplicaciones para dispositivos móviles.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-1128870392347171645?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/1128870392347171645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=1128870392347171645' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/1128870392347171645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/1128870392347171645'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/05/estaremos-en-msr-faculty-summit-2010.html' title='Estaremos en MSR Faculty Summit 2010'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2578809870253566097</id><published>2010-05-01T11:01:00.001-03:00</published><updated>2010-05-01T11:08:27.835-03:00</updated><title type='text'>Curso de Active Directory por primera vez en el NEA argentino</title><content type='html'>&lt;p&gt;&lt;img border="0" src="http://www.mug.org.ar/Communities/Common/Themes/Mug/Images/CabezalPlano_01.gif" width="208" height="87" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Históricamente, los cursos que se dieron de tecnologías Microsoft en el Nordeste Argentino siempre fueron orientados al desarrollo de aplicaciones. El 14 de Mayo, por primera vez en el nordeste, se brindará una jornada completa (de 9.00 a 18.30 hs). El programa es el siguiente:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;9:00 hs Acreditación.       &lt;br /&gt;9:30 a 13:hs Desarrollo de la parte teórica.        &lt;br /&gt;&lt;/strong&gt;Servicios de Directorio. Introducción. Definición. Active Directory como Servicios de Directorio. Conceptos de Active Directory. Dominios, Forest, Ous, Sitios, Domain Controllers. Requerimientos de Active Directory. Introducción a DNS. ROL del servicio DNS en Active Directory. Niveles de Dominio y Forest.      &lt;br /&gt;Diseño de Nombres.Recomendaciones. Mejores Prácticas. Requerimientos de Hardware. Instalación de Active Directory. Promoción y Despromoción de Domain Controllers. Tareas Post Instalación. Instalación de Controladores de Dominio adicionales. Conceptos de Creación de Usuarios y Grupos.      &lt;br /&gt;Diseño de Ous. Conceptos de Políticas de Grupo. Aplicación Políticas de Grupo. Distintos escenarios. Configuración de Sitios y Servicios. Replicacion en Active Directory.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;13:00 a 14:30 hs - Almuerzo.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;14:30 a 18:30 hs Novedades y Desarrollo de la parte práctica       &lt;br /&gt;&lt;/strong&gt;Novedades y Mejoras en Windows Server 2008 - Active Directory Domain Services (ADDS). Instalacion de Server Core. Politicas de de Contraseña granulares. RODC - Read Only Domain Controllers. Active Directory como Servicio. Montaje de base de datos. Mejoras en la interfaz. Novedades y Mejoras en Windows Server 2008 R2 - Active Directory Domain Services (ADDS). Papelera de Reciclaje. Consola y cmdlets para Windows PowerShell™. Centro ADministrativo de Active Directory. Active Directory Best Practices Analyzer (ADBPA). Active Directory Web Services. Union al dominio Offline.      &lt;br /&gt;Cuentas de Servicio Administradas. Estrategias de Migracion a ADDS 2008 R2.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;El lugar será el auditorio de la Asociación Chaqueña de Anestesiología, Entre Ríos 676, de la ciudad de Resistencia. Para precios e inscripción, por favor ingresar en &lt;a title="http://www.mug.org.ar/Eventos/3459.aspx" href="http://www.mug.org.ar/Eventos/3459.aspx"&gt;http://www.mug.org.ar/Eventos/3459.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dictará estos cursos nuestro colega, el Ing. en Sistemas&lt;strong&gt; Gabriel Zabal&lt;/strong&gt;, MCSE, titular de ZConsulting Soluciones Informáticas, consultora de IT-Pro, infraestructura y seguridad en sistemas Windows basada en la ciudad de Resistencia, y nos congratulamos en que el Microsoft Users Group de Argentina haya decidido abrir esta línea de cursos para IT-Pros que complementarán seguramente la tradicional oferta de .NET que ofrece. Bienvenido entonces al Ing. Zabal al grupo de oradores del MUG.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2578809870253566097?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2578809870253566097/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2578809870253566097' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2578809870253566097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2578809870253566097'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/05/curso-de-active-directory-por-primera.html' title='Curso de Active Directory por primera vez en el NEA argentino'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4575707443780116337</id><published>2010-05-01T10:42:00.001-03:00</published><updated>2010-05-01T10:49:33.329-03:00</updated><title type='text'>La plataforma de hardware detrás del Microsoft Kin</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img.xataka.com/2010/04/microsoft-kin-two.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Hace poco mencionábamos que Microsoft había anunciado dos teléfonos &lt;em&gt;no-smartphones&lt;/em&gt; (feature-phones), con capacidades multimedia extendidas. Investigando un poco podemos comentar que la plataforma de hardware que utiliza, si bien es ARM-compatible, ya no es de Marvell sino de NVIDIA®. Se denomina &lt;strong&gt;NVIDIA Tegra&lt;/strong&gt;, su procesador corre a 600MHz, y tienen un procesador de imagen integrado. El procesador de propósito general es un ARM11, el de imagen es capaz de acelerar por video hasta 854x480 pixeles, aunque su controlador de LCD tiene capacidad hasta 1250x1050 píxeles. Por hardware tienen un códec de video H.264, que permite mostrar video en calidad HD 720p. Soporta OpenGL, Direct3D Mobile, y shaders programables.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Qué es un &lt;em&gt;shader&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Es un conjunto de instrucciones de software que se utilizan para el cálculo de los efectos de “renderizado” de los gráficos de hardware de computadora. Llevan su nombre de los primeros juegos de instrucciones, que producían sombreado solamente, pero por extensión ahora se los utiliza en toda operación que deba hacerse a nivel de hardware de gráficos, comandada por software. El &lt;em&gt;shader&lt;/em&gt; puede ser programable, o sólo configurable. Windows Phone 7 Series no tiene shaders programables en XNA, pero Microsoft prometió revisar esto en su segunda versión.&lt;/p&gt;  &lt;p&gt;El shader funciona de la siguiente manera:&lt;/p&gt;  &lt;p&gt;1. La CPU envía instrucciones (programas compilados de lenguajes de &lt;em&gt;shading&lt;/em&gt;) y datos de geometría a la GPU, localizada en la tarjeta de gráficos. Los datos de geometría suelen ser valores vectoriales. Por ejemplo, en vez de pasar un círculo como un conjunto de puntos, se pasan las coordenadas de su centro, el radio y el color y efecto de relleno, si correspondiese.&lt;/p&gt;  &lt;p&gt;2. El &lt;em&gt;shader&lt;/em&gt; de vértices “mapea” cada vértice 3D y lo transforma a un espacio de 2D. También le aplica efectos de iluminación si correspondiese.&lt;/p&gt;  &lt;p&gt;3. El shader de geometría (de existir) puede crear detalles volumétricos a las mallas existentes, para mejorar la percepción de profundidad en la imagen de 2D&lt;/p&gt;  &lt;p&gt;4. La geometría así calculada se subdivide en triángulos pequeños.&lt;/p&gt;  &lt;p&gt;5. Cada triángulo se mapea a mosaicos de 2x2 píxels denominados &lt;em&gt;quads&lt;/em&gt;, los cuales a su vez se mapean a la pantalla, porque ya existen como puntos propios de ser representados en cualquier dispositivo de salida de imagen.&lt;/p&gt;  &lt;p&gt;La plataforma KIN no es abierta. No se puede instalar software de terceros, ni se conoce un SDK al día de la fecha. Tampoco posee tarjeta de expansión, aunque tiene una memoria interna de 4GB en el Kin One, y de 8GB en el Kin Two. Como habíamos comentado, el hardware pertenece a Sharp. Por tal motivo, desconocemos los shaders que tienen implementada, pero suponemos que no serán distintos de los que implementa Windows Phone 7 Series.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NVIDIA Tegra&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El 3 de enero de 2010, NVIDIA comentaba que el soporte de sistemas operativos para la plataforma era&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft Windows CE &lt;/li&gt;    &lt;li&gt;Ubuntu Linux &lt;/li&gt;    &lt;li&gt;Google Android &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Con lo cual, se posiciona ventajosamente para máquinas portátiles o de escritorio. La &lt;strong&gt;versión 250&lt;/strong&gt; es la más poderosa, aunque no parece equipar al KIN ya que fue recientemente anunciada, posee dos núcleos ARM iguales para ejecutar tareas de navegación web a alta velocidad. la GPU es NVIDIA de ultra bajo voltaje, con capacidad de codificar y descodificar video HD a 1080p en tiempo real, como por ejemplo, YouTube HD. El procesador es de 32 bits, Dual Cortex A9, hasta 1GHz, con memoria DDR2. La GPU posee shaders programables de píxels, vértices e iluminación. Su parte gráfica en principio podría descodificar Blu-Rays, soporta decodificación H.264, VC-1 y MPEG-4, y puede codificar video en 1080p H.264. Respecto del audio, soporta AAC, WMA, MP3 y AMR. El chip permite manejar sensores de cámara de hasta 12 megapíxeles. La salida de video es dual completa, y las resoluciones máximas son 1920x1080p sobre HDMI 1.3, en LCD hasta 1680x1050, en CRT hasta 1600x1200, y la norma de salida de TV es NTSC (&lt;em&gt;National Television System Commitee&lt;/em&gt;, norma americana) y PAL (&lt;em&gt;Phase-Alternance Line&lt;/em&gt;, norma alemana), recordemos que casi nunca se da soporte a la tercera norma, la francesa SECAM (&lt;em&gt;Séquentiel couleur á mémoire&lt;/em&gt;, color secuencial de memoria) debido a las notables diferencias que existen entre SECAM y la NTSC/PAL,&amp;#160; estas últimas son muy parecidas (PAL es una mejora de NTSC realizada por Telefunken). &lt;/p&gt;  &lt;p&gt;Esto abre el camino para que pronto veamos teléfonos con capacidad de grabación y reproducción “full-HD”, como algo normal. El consumo de energía, según NVIDIA , está sumamente optimizado de tal forma que proveerá hasta 16 horas de reproducción full-HD, y unas 140 horas de audio. Como comparativa, el Sony-Ericsson W508 puede reproducir con una carga de su pequeña batería, hasta 12 horas de reproducción de música ininterrumpidamente comprobadas (la compañía dice 20 horas). La diferencia está en que en la plataforma Tegra, la CPU principal prácticamente no se utiliza, y por ello tampoco un decodificador por software, debido a que toda la descodificación se realiza por funciones cableadas en el hardware DSP, de ahí su bajo consumo.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4575707443780116337?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4575707443780116337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4575707443780116337' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4575707443780116337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4575707443780116337'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/05/la-plataforma-de-hardware-detras-del.html' title='La plataforma de hardware detrás del Microsoft Kin'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-6953312275698571056</id><published>2010-04-12T15:40:00.001-03:00</published><updated>2010-04-12T15:40:38.487-03:00</updated><title type='text'>Microsoft lanzó “KIN”, la nueva generación de teléfonos sociales fabricados por Sharp</title><content type='html'>&lt;p&gt; Hace dos horas, Microsoft anunció al mundo, de forma inesperada, el lanzamiento de “KIN”, una familia de teléfonos móviles con fuerte foco en las redes sociales, que consta de dos modelos;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S8NpAupn4RI/AAAAAAAAAhs/0GfzwghMsYk/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/S8NpD_a5MQI/AAAAAAAAAhw/EnGcePqNFBM/image_thumb%5B4%5D.png?imgmax=800" width="345" height="373" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Kin One “Turtle”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S8NpF6imLPI/AAAAAAAAAh0/EFVyPaJ8F7c/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S8NpJG0HafI/AAAAAAAAAh4/tPaHtkbcmnw/image_thumb%5B3%5D.png?imgmax=800" width="404" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Kin Two “Pink”&lt;/p&gt;  &lt;p&gt;Ambos modelos están montados sobre la interfaz Windows Mobile 7 Phone modificada, y fueron desarrollados en sociedad con&amp;#160; Sharp, que provee el dispositivo, Verizon en EE.UU y Vodafone en Europa. Si bien no se dieron detalles del hardware, los puntos fuertes de estos teléfonos son los siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ambos son “sliders” con teclado. &lt;/li&gt;    &lt;li&gt;No tienen tarjeta SD, pero el modelo One viene con 4GB internos, y el Two con 8GB &lt;/li&gt;    &lt;li&gt;Ambos tiene interfaz “multitoque” con pantalla capacitiva, de tecnología AMOLED &lt;/li&gt;    &lt;li&gt;Sobresalen sus capacidades multimedia: en el modelo One, la cámara es de 5 megapixels, en el Two es de 8 megapixels , ambas con flash. El modelo Two puede grabar videos de alta definición &lt;/li&gt;    &lt;li&gt;Reproductor multimedia Zune &lt;/li&gt;    &lt;li&gt;Sonido externo monofónico en el One, y estéreo en el Two. &lt;/li&gt;    &lt;li&gt;Poseen radio FM Estéreo. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;KIN LOOP&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Es la interfaz para compartir en tiempo real tu información en Facebook, Myspace, Twitter y MySpace. Deslizando el objeto hacia el “spot”, circulo en la pantalla, el sistema envía la notificacion a las redes sociales que se deseen. Este es un impresionante video de la nueva interfaz adaptada de Windows Mobile 7 para KIN , mostrando a Loop, lo primero que se ve cuando se desbloquea el teléfono.&lt;/p&gt; &lt;object width="980" height="765"&gt;&lt;param name="movie" value="http://www.youtube.com/v/C8rqSN34Zmk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/C8rqSN34Zmk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="980" height="765"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;Como se aprecia, las capacidades DirectX-11 de la plataforma quedan evidentes en lo trabajado de la GUI. Saldrá a la venta en Mayo de 2010 en los mercados estadounidenses y europeos, sin tener fecha cierta todavía de lanzamiento en Latinoamérica.&lt;/p&gt;  &lt;p&gt;Microsoft ha cumplido con lo que avisase en octubre en reuniones internas: que desarrollaría con un solo proveedor de hardware (muchos de nosotros pensábamos en Samsung o LG), que recién anunciaría el lanzamiento cuando el teléfono esté listo y completamente desarrollado, y que posiblemente incluya a socios de negocios como carriers celulares.&lt;/p&gt;  &lt;p&gt;Quedará esperar a ver el rendimiento real y la programabilidad de estos nuevos dispositivos. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-6953312275698571056?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/6953312275698571056/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=6953312275698571056' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6953312275698571056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6953312275698571056'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/04/microsoft-lanzo-kin-la-nueva-generacion.html' title='Microsoft lanzó “KIN”, la nueva generación de teléfonos sociales fabricados por Sharp'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/S8NpD_a5MQI/AAAAAAAAAhw/EnGcePqNFBM/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-9025896703164398250</id><published>2010-03-25T16:35:00.001-03:00</published><updated>2010-04-08T02:01:33.838-03:00</updated><title type='text'>La primera aplicación para Windows Phone 7 Series</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como es sabido, WP7S hizo su introducción formal el 15 de Marzo de este año, con la liberación de mucha información, herramientas y demás material de apoyo. En este articulo se intenta mostrar la metáfora de una aplicación para esta nueva plataforma, utilizando la nueva herramienta Visual Studio 2010 Express for Windows Phone 7 Series, la cual se puede descargar gratuitamente desde &lt;a href="http://www.microsoft.com/express/phone/" target="_blank"&gt;aqu&lt;/a&gt;í.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Introducción&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Siendo un desarrollador que no proviene del “mundo” Silverlight, al principio cuesta un poco adaptarse a su metáfora de desarrollo, la cual es distinta a la de un cliente inteligente con .NET CF 3.5. En efecto, al programar la aplicación, los formularios pasan a ser páginas. Para pasar de un formulario a otro, en vez de instanciar el nuevo y mostrarlo como lo hacíamos con las clases de WinForms, aquí más bien debemos “navegar” de una página a otra.&lt;/p&gt;  &lt;p&gt;Si estuviésemos delante de páginas ASP.NET, tendríamos a nuestra disposición comandos como &lt;font face="courier new"&gt;Server.Transfer()&lt;/font&gt; para la navegación de páginas, y otros métodos del objeto Server, Response, Request, etc. En Windows Phone 7 Series, la implementación no sólo no prevé un servidor, sino que tampoco prevé ASP.NET porque no existe el concepto de servicio HTTP local. La metáfora de desarrollo es más parecida al desarrollo de un stack de “cartas” o “pantallas”, donde las mismas se van colocando o retirando de un objeto principal, contenedor visual en primer plano. En este sentido, se parece al stack de WAP (Wireless Application Protocol), donde las páginas son “cartas” de un “mazo” (deck), cada carta es un documento WML (wireless markup language) A modo de ejemplo, diremos que en Silverlight existe un objeto VisualRoot que por lo general es una clase visual contenedora; lo que es un formulario en una Windows app, aquí se transforma en una grilla (&lt;strong&gt;grid&lt;/strong&gt;) contenedora, o bien una página (&lt;strong&gt;page&lt;/strong&gt;) contenedora.&lt;/p&gt;  &lt;p&gt;Con Windows Phone 7 no existe Server a bordo del teléfono, y tampoco se existe la necesidad de que la aplicación Silverlight corra desde dentro de un browser. Técnicamente hablando, Silverlight es un motor de ejecución de scripting que se puede incrustar como un control embebido en un documento HTML, del mismo modo que un reproductor de Flash Video FLV - como por ejemplo, el Adobe Flash Player. Sin embargo, Microsoft ha optado aquí por ejecutar Silverlight sin el browser que muestre el objeto incrustado Silverlight. En WP7S, cada aplicación Silverlight tiene su propio marco de ejecución separado de las otras. Curiosamente, en la implementación para Symbian Series 60, Silverlight sí correrá incrustado en el browser proporcionado por Nokia.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Arquitectura de la Plataforma de Aplicaciones WP7S&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para comprender mejor el concepto de aplicación en WP7S, damos en esta imagen la estructura íntima de la arquitectura de la plataforma Windows Phone 7 Series&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/abhinaba/WindowsLiveWriter/WhatisNETCF_1E9E/image_2.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/abhinaba/WindowsLiveWriter/WhatisNETCF_1E9E/image_thumb.png" width="614" height="783" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Donde vemos que el código de usuario puede ser tanto de Silverlight como de XNA.&amp;#160; Notemos que su vez ambos están incluidos en una plataforma de ejecución (“&lt;em&gt;Framework Managed Code&lt;/em&gt;”) que es administrada, y está aislada del resto. A esto se lo conoce como&amp;#160; “sandbox”, es decir, un “entorno limitado” en el sentido de “tener límites o fronteras”, y no por existir a priori una limitación en sus capacidades de cómputo o de características. Cada aplicación corre en su propio entorno limitado, aislado, incluyendo incluso su propio ambiente separado en el filesystem, para evitar que los archivos de una aplicación sean corrompidos por el accionar de otra.&lt;/p&gt;  &lt;p align="left"&gt;Toda la máquina virtual está codificada contra una capa de abstracción “agnóstica” denominada PAL: &lt;em&gt;platform abstraction layer&lt;/em&gt;, que habilita al &lt;em&gt;framework&lt;/em&gt; a correr sobre cualquier teléfono que tenga una PAL para dicha plataforma. Por ejemplo, para correr las aplicaciones Silverlight en Symbian S60 Series, existe una PAL para S60. Para que .NET CF sea altamente portable, es absolutamente necesario que se limite al máximo las llamadas por fuera del código administrado, y que en la PAL sólo se codifiquen las funciones más comunes a todos los sistemas operativos móviles. Mirando la figura de arriba, tenemos que actualmente el PAL soporta las plataformas marcadas en rojo: Windows Mobile, Symbian S60 Series, ARM y x86 (Intel i386 compatibles o derivados). Las demás están disponibles para .NET CF 3.5, que a partir de ahora se considera software legado o heredado.&lt;/p&gt;  &lt;p align="left"&gt;La otra parte dependiente del sistema es el compilador JIT (&lt;em&gt;just-in-time&lt;/em&gt;): para cada procesador que se soporte, debe existir una implementación separada del compilador JIT.&lt;/p&gt;  &lt;p align="left"&gt;Todo esto está incluido dentro de un anfitrión o host. Por ejemplo, el host para S60 es un &lt;em&gt;plugin&lt;/em&gt; para el browser de Nokia, el host para Windows Phone es el &lt;strong&gt;Windows Phone Task Host&lt;/strong&gt;, y así sucesivamente. Estos anfitriones utilizan los servicios en tiempo de ejecución para poder ejecutar el código administrado. El host interactúa con el motor de ejecución a través de las interfaces de hosting.&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;“Sandboxing”&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;El código administrado puede ser&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;El de la Biblioteca de Base BCL&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;El código Silverlight del propio framework SL&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;El código XNA del propio framework XNA&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;El código de usuario&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;Los tres primeros, propios del framework, pueden interactuar con la plataforma, pero el código de usuario no lo puede hacer por si mismo. De este modo, se previene todo acceso directo a la plataforma subyacente. A esto se lo conoce como “&lt;em&gt;sandboxing&lt;/em&gt;”, es decir, la ejecución de un entorno con fronteras cerradas, cuya única puerta de salida al sistema operativo subyacente es la prevista por el framework de código administrado. &lt;/p&gt;  &lt;p align="left"&gt;En otras palabras, el código administrado de usuario sólo puede llamar al código administrado del framework, el cual a su vez puede llamar al sistema subyacente previa verificación de seguridad. El código de usuario tiene prohibido todo acceso al sistema nativo, incluyendo el mecanismo de Platform/Invoke, el cual queda ya invalidado en esta arquitectura.&lt;/p&gt;  &lt;p align="left"&gt;El anfitrión (&lt;em&gt;plugin&lt;/em&gt; de browser, proceso de tarea de WP7S) conoce la interfaz de usuario y su representación, y utiliza invocación inversa para llamar al código administrado. Por ejemplo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;El usuario hace clic en un botón XAML.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;El host Silverlight averigua qué objeto fué clickeado examinando&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="left"&gt;El árbol interno de XAML&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;La manera en que el evento modal se procesa en la lógica de representación, en este caso, un “hit-testing”&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Se utiliza invocación inversa (reverse-invoke) para llamar al código correspondiente en el objeto administrado (éste a su vez proporciona el manejador de eventos).&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;El código administrado se verifica, chequea con la seguridad exigida, compilado en JIT y ejecutado.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;&lt;strong&gt;Portabilidad&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;El diseño de .NET Compact Framework hacen de éste uno sumamente portable. &lt;/p&gt;  &lt;p align="left"&gt;Por ejemplo, es uno de los pocos diseños (sino el único) que soporta los procesadores con formato de datos “Big-Endian”, donde los datos de más de un byte se almacenan en memoria en el mismo orden en que se escriben. Así, el dato hexadecimal &amp;amp;H010203 se almacena en memoria como la secuencia {01,02,03}, haciendo que coincida el orden físico de lectura humana (&lt;em&gt;Big endian&lt;/em&gt; = de menor a mayor). La arquitectura Intel i386, por el contrario almacenaría dicho dato como {03,02,01} coincidiendo este orden con las potencias de 2, donde 03 contendría los bits mas significativos, y 01 los menos significativos, haciendo más natural la interpretación “binaria” del dato, por ello se denomina “&lt;em&gt;Little-endian&lt;/em&gt;”,&amp;#160; de mayor a menor. Los procesadores que pueden manejar ambos tipos de formatos son los ARM, PowerPC, AlphaDEC, HP-PA (Precision Architecture) RISC y MIPS, mientras que el Intel x86 solo puede manejar el formato &lt;em&gt;little-endian&lt;/em&gt;. Es por esta razón que el runtime de Microsoft es uno de los primeros que soportan &lt;em&gt;Big-Endian&lt;/em&gt;, y porque la XBOX 360 tiene este tipo de procesador.&lt;/p&gt;  &lt;p align="left"&gt;Por otro lado, .NETCF atiende la necesidad de satisfacer dispositivos con recursos de hardware limitados y manteniendo al mínimo el consumo de energía. Si uno se preguntase qué aspecto de diseño describe al .NETCF, podríamos decir que: “en una competencia tiempo-espacio, siempre se priorizará al espacio”, (por ejemplo, a través del uso de “code pitching”) aunque al mismo tiempo funcione muy bien en plataformas avanzadas de juegos como la XBOX 360. Incluso hay en desarrollo combinaciones muy esotéricas de software+hardware.&lt;/p&gt;  &lt;p align="left"&gt;&lt;em&gt;&lt;strong&gt;NOTA:&lt;/strong&gt; el “code pitching” consiste en que el runtime .NET libere más agresivamente espacios de RAM ocupados por objetos de código nativo (es decir, ya compilados por el jitter), siempre que éstos no hayan estado en uso por algún tiempo, a fin de reutilizar esos bloques de memoria con otros objetos nuevos que se necesiten. Esto no es así en el ambiente de escritorio, donde no existen tantas restricciones de procesador y memoria. Por estos motivos, al precursor de .NET Compact Framework se lo denominó “economy compiler”.&lt;/em&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;Resumen actual de Compact Framework&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="left"&gt;Objetivos de diseño&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="left"&gt;Mantener el runtime lo más portable posible, este es el objetivo número uno.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Diseño para dispositivos restringidos en recursos.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Uso de menos energía para obtener larga duración de la batería&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;El diseño antemencionado resulta en algunas características del .NETCF que son únicas, y que tienen limitaciones en consecuencia.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Actualmente, el runtime .NET CF se implementa en:&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="left"&gt;Windows Mobile 6.5 y anteriores&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Windows Phone 7&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;XNA (sobre XBOX360)&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Zune&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Media Room, la infraestructura IP-TV de Microsoft. Esta es una impresionante plataforma completamente diseñada con herramientas de Microsoft y cuyos socios de negocios principales son Alcatel®, Tandberg®, Intel®, Sigma®, etc., cuyo middleware corre con .NET Compact Framework, pensada desde Microsoft completamente desde el extremo broadcaster (emisora de televisión digital) hasta el consumidor con un sistema móvil.&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Silverlight en Nokia S60&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Las versiones que se están proporcionando a los fabricantes son actualmente:&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="left"&gt;.NETCF 3.7 para Windows Phone&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;.NET CF 3.5 para todo lo demás&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Windows Phone corre sobre el procesador ARM (el teléfono real) y sobre x86 cuando corre sobre el emulador (el cual es una máquina virtual x86). En este caso, .NETCF es una elección natural porque puede correr sobre estos dos procesadores.&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="left"&gt;&lt;strong&gt;NUESTRA PRIMERA APLICACION&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;Nuestro objetivo es más bien simple: crear una aplicación con dos páginas, y pasar los datos de una a la otra.&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="4"&gt;1.&lt;/font&gt;&lt;/strong&gt; &lt;strong&gt;Iniciar Visual Studio 2010 Express&lt;/strong&gt; for Windows Phone Edition.&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="4"&gt;2.&lt;/font&gt;&lt;/strong&gt; &lt;strong&gt;Crear Nuevo Proyecto.&lt;/strong&gt; Seleccionar File / New Project para abrir el cuadro de diálogo de nuevo proyecto:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6nLubmjI/AAAAAAAAAfk/6OnUbYADXq0/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S6u6ovUssLI/AAAAAAAAAfo/aqD06Xb9dVc/image_thumb%5B2%5D.png?imgmax=800" width="699" height="409" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;Notemos varias particularidades en este caso:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;El lenguaje de programación es CSharp solamente. No se dispone por el momento de la capacidad de programar en VB.NET&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="left"&gt;Existen dos familias de aplicaciones, como lo explicamos anteriormente: Silverlight para Windows Phone, y XNA Game Studio 4.0, ambos disponibles desde esta misma IDE. Las plantillas disponibles son&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="left"&gt;Para &lt;strong&gt;Silverlight for Windows Phone&lt;/strong&gt;:&lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div align="left"&gt;Aplicación de Windows Phone. Permite generar una aplicación estándar para Windows Phone, con páginas y controles diseñados visualmente, con lógica CSharp.&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Aplicación de lista para Windows Phone. Permite generar una aplicación de Windows Phone basada principalmente en los controles de Lista y Navegación.&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Biblioteca de Clases Windows Phone. Permite generar una biblioteca de clases reusable para Windows Phone.&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Para &lt;strong&gt;XNA Game Studio 4.0&lt;/strong&gt;&lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div align="left"&gt;Juego para Windows Phone. Genera un juego XNA 4.0 para ser ejecutado en Windows Phone 4.&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Biblioteca para juegos de Windows Phone. Genera una biblioteca para ser reutilizada en un juego XNA 4.0 para Windows Phone&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Juego para Windows. Genera un juego XNA 4.0 para ser corrido en Windows (no Windows Phone)&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Biblioteca de Juegos para Windows. Genera una biblioteca para ser utilizada en un juego XNA 4.0 que ejecute en Windows (no Windows Phone).&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Juego para XBOX 360. Crea un juego que ejecute en la XBOX 360.&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Biblioteca para juego de XBOX 360. Crea una biblioteca a ser utilizada en un juego para el XBOX 360.&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Canalización de Contenido para XNA 4.0 (Content Pipeline –CPL- for XNA 4.0). Esto permite administrar desde una sola locación todo el contenido digital que los juegos suelen llevar: sonido, video, imágenes estáticas o animadas. Los diseñadores crean estos archivos desde numerosas y variadas herramientas, guardando este contenido multimedia en numerosos tipos de formatos de archivo diferentes , .gif, .jpg, .fbx, .x, wav, .mp3, etc... La Canalización de Contenido CPL esta diseñada para ayudar al desarrollador a incluir estos ficheros en el juego de una manera fácil y automática, indiferentemente del formato del archivo. Como puede existir formatos de archivo que necesiten traducción no prevista originalmente, el CPL es extensible así como lo es XNA.&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Proyecto vacío: se genera un esqueleto de proyecto vacío en la máquina de desarrollo.&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;Para nuestros propósitos, seleccionamos Proyecto de Aplicación Silverlight para Windows Phone. Llamamos al proyecto “Test1”&lt;/p&gt;  &lt;p align="left"&gt;&lt;font size="4"&gt;&lt;strong&gt;3.&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;Examinar MainPage.xaml.&lt;/strong&gt; Unos instantes luego, Visual Studio 2010 Express for Windows Phone (WS2010EWP en adelante) genera una aplicación con una página solamente, denominada MainPage.xaml.&lt;/p&gt;  &lt;p align="left"&gt;El código de dicha página es el siguiente:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;phoneNavigation:PhoneApplicationPage              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; x:Class=&amp;quot;Test1.MainPage&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/font&gt;&lt;/a&gt;             &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:x=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/font&gt;&lt;/a&gt;             &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:phoneNavigation=&amp;quot;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation&amp;quot;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:d=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/expression/blend/2008&amp;quot;"&gt;&lt;font face="Courier New"&gt;http://schemas.microsoft.com/expression/blend/2008&amp;quot;&lt;/font&gt;&lt;/a&gt;             &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:mc=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;"&gt;&lt;font face="Courier New"&gt;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;&lt;/font&gt;&lt;/a&gt;             &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; mc:Ignorable=&amp;quot;d&amp;quot; d:DesignWidth=&amp;quot;480&amp;quot; d:DesignHeight=&amp;quot;800&amp;quot;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FontFamily=&amp;quot;{StaticResource PhoneFontFamilyNormal}&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FontSize=&amp;quot;{StaticResource PhoneFontSizeNormal}&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Foreground=&amp;quot;{StaticResource PhoneForegroundBrush}&amp;quot;&amp;gt; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid x:Name=&amp;quot;LayoutRoot&amp;quot; Background=&amp;quot;{StaticResource PhoneBackgroundBrush}&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid.RowDefinitions&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RowDefinition Height=&amp;quot;*&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid.RowDefinitions&amp;gt; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!--TitleGrid is the name of the application and page title--&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid x:Name=&amp;quot;TitleGrid&amp;quot; Grid.Row=&amp;quot;0&amp;quot;&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock Text=&amp;quot;MY APPLICATION&amp;quot; x:Name=&amp;quot;textBlockPageTitle&amp;quot; Style=&amp;quot;{StaticResource PhoneTextPageTitle1Style}&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock Text=&amp;quot;page title&amp;quot; x:Name=&amp;quot;textBlockListTitle&amp;quot; Style=&amp;quot;{StaticResource PhoneTextPageTitle2Style}&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid&amp;gt; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!--ContentGrid is empty. Place new content here--&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid x:Name=&amp;quot;ContentGrid&amp;quot; Grid.Row=&amp;quot;1&amp;quot;&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid&amp;gt;               &lt;br /&gt;&amp;lt;/phoneNavigation:PhoneApplicationPage&amp;gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt; Los controles, como cajas de texto, botones, etc. van en objetos contenedores, que puede ser la página propiamente dicha, o porciones de la página denominadas grillas que permiten ordenar los controles dentro de filas y columnas. Por defecto, VS2010EWP crea una grilla del tipo &lt;strong&gt;Grid &lt;/strong&gt;con controles del tipo &lt;strong&gt;TextBlock&lt;/strong&gt;, estos últimos serían los equivalentes a los objetos &lt;strong&gt;label&lt;/strong&gt; de los formularios de un cliente convencional.&lt;/p&gt;  &lt;p&gt;Nótese que el archivo XAML contiene las propiedades de alto, ancho, colores, en forma de estilos. Por cada combinación de tamaño, color, etc. el diseñador creará un estilo nuevo, de forma muy parecida a lo que hace la IDE de Expression Web. Los estilos son muy prácticos porque permiten almacenar un conjunto de parámetros visuales (fuente, tamaño, tipo de fuente, etc.) bajo un mismo nombre lógico. En este caso, el diseñador muestra una página vacía, con el color de fondo negro y las letras blancas por defecto, con dos estilos, denominados &lt;font face="Courier New"&gt;PhoneTextPageTitle1Style&lt;/font&gt; y&amp;#160; &lt;font face="courier "&gt;PhoneTextPageTitle2Style&lt;/font&gt; respectivamente (ver XAML arriba).&lt;/p&gt;  &lt;p&gt;El aspecto visual de la página por defecto generada es la siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S6u6pGbcdmI/AAAAAAAAAfs/_SnKMRPse2k/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6qDJDOZI/AAAAAAAAAfw/Sz1A6L2cP0M/image_thumb%5B4%5D.png?imgmax=800" width="249" height="447" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Para modificar propiedades tales como el texto exhibido, el color, etc. debemos hacer clic con botón derecho sobre el objeto en cuestión y seleccionar Propiedades, para que el cuadro de propiedades esté visible si no lo está.&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;4.&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;Cambiamos los textos&lt;/strong&gt;. Para ello, los objetos TextBlock tienen la propiedad Text.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4.A.&lt;/strong&gt; Sobre el diseñador, hacemos clic sobre el objeto de tipo TextBlock con nombre textBlockPageTitle. Luego cambiamos su propiedad Text por “Mi primera aplicación”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4.B.&lt;/strong&gt; Hacemos click sbore el objeto de tipo TextBlock, con nombre textBlockListTitle, y cambiamos su propiedad Text por “NAVEGACION”&lt;/p&gt;  &lt;p&gt;Se debe obtener la siguiente apariencia visual:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S6u6q5Xfv6I/AAAAAAAAAf0/qgTrLJw7q5s/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6rQdGdlI/AAAAAAAAAf4/vUB9pVPR-ck/image_thumb%5B5%5D.png?imgmax=800" width="244" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;5.&lt;/strong&gt;&lt;/font&gt; Agregamos un control de tipo &lt;strong&gt;TextBox&lt;/strong&gt; con nombre &lt;strong&gt;txtNombre&lt;/strong&gt;, arrastrándolos desde la caja de herramientas, por defecto ubicada a la izquierda de la pantalla:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6sGNz15I/AAAAAAAAAf8/y56kN2mwu7Q/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S6u6s_mqMrI/AAAAAAAAAgA/8NXMbn_IWQw/image_thumb%5B6%5D.png?imgmax=800" width="244" height="179" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Para cambiar el nombre del objeto recién creado en el &lt;em&gt;grid&lt;/em&gt;, lo buscamos en la parte superior de la ventana de Propiedades del objeto, y escribimos allí &lt;strong&gt;txtNombre&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6tU9mszI/AAAAAAAAAgE/amFkp5LRAm4/s1600-h/image%5B18%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S6u6uPmRq1I/AAAAAAAAAgI/iRaMGlKggzk/image_thumb%5B8%5D.png?imgmax=800" width="373" height="205" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;6.&lt;/strong&gt;&lt;/font&gt; Agregamos otro control de tipo TextBox con nombre txtApellido, debajo del anterior. &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;7.&lt;/strong&gt;&lt;/font&gt; Ensanchamos ambos para que ocupen gran parte del ancho de la página. El diseño debe quedar más o menos como se muestra a continuación:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S6u6u38bFII/AAAAAAAAAgM/ioypzGulblg/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/S6u6vSuXSuI/AAAAAAAAAgQ/2hZKP_8s0oY/image_thumb%5B9%5D.png?imgmax=800" width="244" height="199" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;8.&lt;/strong&gt;&lt;/font&gt; Agregamos un botón de comando, en la parte inferior de la página, llamándolo &lt;strong&gt;btnProxima&lt;/strong&gt;. Lo ensanchamos para que ocupe todo el ancho de la página. La clase &lt;strong&gt;button&lt;/strong&gt; no tiene una propiedad &lt;strong&gt;Text&lt;/strong&gt;, sino una denominada &lt;strong&gt;Content&lt;/strong&gt;, donde se especifica qué contenido será exhibido por el botón. Puede ser un texto, o bien una imagen (recordemos que esto es Silverlight y tiene un gran énfasis en lo visual). Si solamente deseamos alterar su texto, basta escribirlo en la propiedad Content, allí colocamos “Siguiente”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6vwxA5rI/AAAAAAAAAgU/w_QKi2UoEyM/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/S6u6wdHr4kI/AAAAAAAAAgY/GeksOXQit8A/image_thumb%5B10%5D.png?imgmax=800" width="244" height="162" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La visual de la página debería ser algo similar a esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S6u6xOrF_oI/AAAAAAAAAgc/JT4hxvS4Pb4/s1600-h/image%5B28%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6yL2zrGI/AAAAAAAAAgg/sdvxe73tbsU/image_thumb%5B12%5D.png?imgmax=800" width="248" height="459" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;9.&lt;/strong&gt;&lt;/font&gt; Agregamos una nueva página al proyecto. Para ello hacemos clic con botón derecho sobre la raíz del proyecto (en este caso, Test1) y seleccionamos &lt;em&gt;“Add new item&lt;/em&gt;” (agregar nuevo ítem):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S6u6yhZUcvI/AAAAAAAAAgk/-lFSHzOZg4o/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6zSqWASI/AAAAAAAAAgo/n0BqriJxCuI/image_thumb%5B13%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Aquí vemos la cantidad de plantillas que trae VS2010EWP, una docena de las mismas. Seleccionamos &lt;em&gt;“Windows Phone Portrait Page&lt;/em&gt;” , es decir, página con orientación vertical, Ancho x Alto = 480x800 (Landscape indicaría apaisada, Ancho x Alto = 800x400) &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S6u60hUgx7I/AAAAAAAAAgs/lIFHZp1uLto/s1600-h/image%5B39%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S6u617JvvQI/AAAAAAAAAgw/dmSSxC3U3w4/image_thumb%5B17%5D.png?imgmax=800" width="501" height="417" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Llamamos a la nueva página como &lt;strong&gt;persona.xaml&lt;/strong&gt;. La visual de la nueva página es nuevamente por defecto, negra con letras blancas, una grilla con dos &lt;strong&gt;TextBlocks&lt;/strong&gt;, igual que la inicial &lt;strong&gt;MainPage.xaml&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;10.&lt;/strong&gt;&lt;/font&gt; Cambiamos los textos de la nueva página &lt;strong&gt;persona.xaml&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;En TextBlock1 colocamos &lt;font face="courier "&gt;&lt;font face="Courier New"&gt;Text=&amp;quot;PAGINA 2&amp;quot;&lt;/font&gt; &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;En TextBlock2 colocamos &lt;font face="Courier New"&gt;Text=“PERSONA”&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;11.&lt;/strong&gt;&lt;/font&gt; Agregamos a la nueva página un control &lt;strong&gt;TextBlock&lt;/strong&gt; que exhibirá los datos introducidos en el formulario anterior, y ajustamos su propiedad con estos valores:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Foreground = White (letras blancas) &lt;/li&gt;    &lt;li&gt;Fontsize = 20 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u62Vl2VCI/AAAAAAAAAg0/XV6cMFsm_-0/s1600-h/image%5B43%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S6u63MPhPoI/AAAAAAAAAg4/4l_NYM5177A/image_thumb%5B19%5D.png?imgmax=800" width="246" height="388" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;12.&lt;/strong&gt;&lt;/font&gt; Agregamos un botón de comando que luego utilizaremos para volver a la página anterior. Lo colocamos debajo del &lt;strong&gt;TextBlock&lt;/strong&gt; anterior , con la propieddad &lt;font face="Courier New"&gt;Content = “Anterior”,&lt;/font&gt; y con el nombre de objeto &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S6u63xGaw6I/AAAAAAAAAg8/jlsnyKIufx4/s1600-h/image%5B51%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S6u64mHwqAI/AAAAAAAAAhA/anLxPizZ5h4/image_thumb%5B23%5D.png?imgmax=800" width="265" height="416" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;13&lt;/strong&gt;&lt;/font&gt;. &lt;strong&gt;Colocamos la navegación en la primera página&lt;/strong&gt;. Vamos a la página inicial, &lt;strong&gt;MainPage.xaml&lt;/strong&gt;. Allí colocamos el código al botón &lt;strong&gt;btnProximo&lt;/strong&gt;, para navegar al próximo formulario. &lt;/p&gt;  &lt;p&gt;Y aquí veremos algunas diferencias. En primer término, el mecanismo de navegación, como ya lo hemos mencionado, no es el mismo que el utilizado en una aplicación de cliente pesado. Esto es debido a que una aplicación Silverlight es, antes que todo, una basada en páginas, con metáfora de &lt;em&gt;website&lt;/em&gt; pero mucho más potenciado en los aspectos en donde HTML deja que desear: la visual, la riqueza de la interfaz, etc. &lt;/p&gt;  &lt;p&gt;Windows Phone 7 Series incorpora las mejoras de Silverlight 3, es decir, existe una clase que provee la funcionalidad para navegar entre las páginas. Este &lt;em&gt;framework&lt;/em&gt; de navegación incorpora dos clases principales:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FRAME (marco de hospedaje):&lt;/strong&gt; es el control que realiza la validación y el contenedor para el objeto página. Por esta definición, los principiantes pueden asociar la idea del Frame al browser que contiene la página, aunque aqui no existe, por diseño, la necesidad de correr nuestra aplicación en el browser. La clase Frame tiene varios miembros, pero los 3 más importantes son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Propiedad Source:&lt;/strong&gt; es la página que debería cargarse en el marco de hospedaje. Normalmente, podemos conceptualizarla como la primer página que se carga luego de cargarse el Frame. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Método Navigate&lt;/strong&gt;:&amp;#160; Podemos navegar entre las páginas. Solo hay que pasarle como argumento los siguientes parámetros:       &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Objeto URI&lt;/strong&gt;, con la dirección de la página deseada. Recordemos que los objetos de tipo página se referencian con la URI (Unique Resource Identifier), del cual, por ejemplo, la URL es sólo un subtipo de URI.&amp;#160; &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Tipo de referencia URI&lt;/strong&gt;, puede ser relativa, absoluta, o desconocida. En este caso, como regla nemotécnica, nos puede ayudar el pensar que esto está “relativizado” a la aplicación y no a un sitio web. Si la dirección de la página empieza con una barra, tendrá como referencia no el root del filesystem, sino la raíz de la aplicación, y será una dirección relativa. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Propiedad JournalOwnership&lt;/strong&gt;. Esta propiedad determina si el Frame debe utilizar su propio registro de historial de navegación (journal) o bien utilizar el del browser. El Frame tiene su propio historial, y en base a éste el objeto Navigation puede ir a la página anterior con GoBack() y a la posterior con GoForward(). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;PAGE (página XAML).&lt;/strong&gt; La página es en realidad un control de usuario que se puede hospedar en el Frame. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;NOTA: La URI es un string único a nivel global para ubicar un recurso en internet. Se subdivide en dos clases: la URN (uniform resource name) y la URL (uniform resource locator). Conceptualmente, el URN sería el “nombre” de la persona, y la URL sería su “dirección”. El primero indica como se llama el recurso, el segundo indica dónde encontrarlo.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;13.1&lt;/strong&gt; Hacemos clic en el botón &lt;strong&gt;btnProxima&lt;/strong&gt; de &lt;strong&gt;MainPage.xaml&lt;/strong&gt;. Se abre el siguiente código, manejador del evento click, generado por la IDE:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;private void&lt;/font&gt; bntProxima_Click(&lt;font color="#0000ff"&gt;object&lt;/font&gt; sender, RoutedEventArgs e)               &lt;br /&gt;{ &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;   &lt;strong&gt;13.2&lt;/strong&gt; Colocamos el siguiente código, para navegar a la próxima página:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;private void&lt;/font&gt; bntProxima_Click(&lt;font color="#0000ff"&gt;object&lt;/font&gt; sender, RoutedEventArgs e)               &lt;br /&gt;{ &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; NavigationService.Navigate(&lt;font color="#0000ff"&gt;new&lt;/font&gt; Uri(&lt;font color="#800000"&gt;&amp;quot;/persona.xaml&amp;quot;&lt;/font&gt;, UriKind.Relative));&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;   &lt;font size="4"&gt;&lt;strong&gt;14.&lt;/strong&gt;&lt;/font&gt; Colocamos el código controlador del evento Click en el botón &lt;strong&gt;btnAnterior&lt;/strong&gt; de la página &lt;strong&gt;persona.xaml&lt;/strong&gt; . En este caso utilizaremos el método &lt;strong&gt;GoBack(),&lt;/strong&gt; donde es la propia aplicación la que determina la secuencia de navegación a través de su registro de historial. &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;&lt;font face="Courier New"&gt;private void btnAnterior_Click(object sender, RoutedEventArgs e)            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; NavigationService.GoBack();             &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Como podemos ver, hasta ahora se parece bastante a un paradigma de web, y es lógico que así sea ya que SL estuvo originalmente concebido para competir con Flash y con JavaFX, y comparte ciertos conceptos generales con aquellas tecnologías. &lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;15.&lt;/strong&gt;&lt;/font&gt; Probamos la navegación. Hacemos clic en el ícono de debug, con el cuidado de que el target de ejecución sea el emulador WP7S (no existen por el momento teléfonos reales con WP7S):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S6u647Tq5oI/AAAAAAAAAhE/scYxjzpyfKY/s1600-h/image%5B54%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S6u65mMALxI/AAAAAAAAAhI/IMgIAyL6R5s/image_thumb%5B24%5D.png?imgmax=800" width="244" height="120" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El emulador se inicia, y tras cargar los ensamblados necesarios para la ejecución, se muestra la pantalla &lt;strong&gt;MainPage.xaml,&lt;/strong&gt; desde la cual podemos navegar hacia &lt;strong&gt;persona.xaml&lt;/strong&gt; al pulsar el botón “Siguiente”,&amp;#160; y desde &lt;strong&gt;persona.xaml&lt;/strong&gt; podemos volver entonces a &lt;strong&gt;MainPage.xaml&lt;/strong&gt; sin mayores problemas. &lt;/p&gt;  &lt;p&gt;Las pantallas quedan en ejecución de la siguiente forma:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u66MInR9I/AAAAAAAAAhM/AxDTM3x5jcw/s1600-h/image%5B66%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S6u66zNanpI/AAAAAAAAAhQ/i0YaVbNNOik/image_thumb%5B30%5D.png?imgmax=800" width="199" height="367" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S6u67mE4HiI/AAAAAAAAAhU/NApoQeLjSdY/s1600-h/image%5B67%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S6u68V25fSI/AAAAAAAAAhY/8V_V20C25ms/image_thumb%5B31%5D.png?imgmax=800" width="202" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pulsando Siguiente o Anterior podemos ir de una página a la otra, en el primer caso lo hacemos con la dirección de la página, en el segundo caso lo hacemos con el journal o historial que mantiene el marco de ejecución de la aplicación Silverlight. El tiempo de pase de una página a otra es relativamente corto, ya que no depende de salir a un servidor externo como ocurriría de usar una aplicación web. El emulador de WP7S , de todos modos, siendo una máquina virtual completa, ralentiza un poco la operación. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PASANDO DATOS DE UNA PAGINA XAML A OTRA&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para pasar información de una página XAML a la otra tenemos varios métodos, siempre teniendo en cuenta que la página que llama a la otra queda fuera del alcance o visibilidad de la que es llamada. Si la página “P1” llama a otra “P2”, cuando “P2” está en primer plano, “P1” ya ha sido quitada del alcance, del mismo modo que en un browser, al cambiar de página pierde el e. Por esta razón, al igual que el protocolo HTTP que es esencialmente desconectado, debemos programar nuestras páginas XAML pasando datos de una página a la otra, como si de una aplicación web se tratase. Estrictamente hablando , no necesita de browser en WP7S, pero sí se mantiene el paradigma o metáfora de una aplicación web.&lt;/p&gt;  &lt;p&gt;Podemos citar estos mecanismo para pasar datos de una página a otra (puede haber más, pero mencionamos los más comunes):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pasar los parámetros como cadenas de consulta (&lt;em&gt;querystring&lt;/em&gt;) en la dirección de la página receptora. Esto es estándar HTTP. &lt;/li&gt;    &lt;li&gt;Pasar parámetros al constructor de la nueva página. Para ello, debemos alterar la definición de la página receptora de los parámetros, modificando su constructor para que acepte parámetros. &lt;/li&gt;    &lt;li&gt;Construir un objeto que contenga los datos como propiedades, y pasar el objeto como parámetro. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Veamos algunos casos&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A. PASAR DATOS UTILIZANDO UNA CADENA DE CONSULTA&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Las cadenas de consulta son estándar HTTP, y van intercaladas en la dirección de la página. Cada parámetro se separa del otro por un delimitador de parámetros, con este formato: &lt;font face="Courier New"&gt;pagina?parametro1=valor1&amp;amp;parametro2=valor2&amp;amp;&lt;/font&gt;.. La página que recibe los parámetros debe consultar a la propiedad &lt;strong&gt;QueryString&lt;/strong&gt; del objeto &lt;strong&gt;Request&lt;/strong&gt;, estos miembros normalmente corresponden a objetos de lógica del servidor HTTP. En este caso, igual los tenemos dentro del marco de ejecución Silverlight aunque no exista tal servidor.&lt;/p&gt;  &lt;p&gt;Una forma es armar un string con la cadena de consulta, en el evento click de &lt;strong&gt;btnSiguiente&lt;/strong&gt; de la página &lt;font face="courier new"&gt;MainPage.xaml&lt;/font&gt;:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;private void bntProxima_Click(object sender, RoutedEventArgs e)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; String direccion = &amp;quot;/persona.xaml?nombre=&amp;quot; + this.txtNombre.Text + &amp;quot;&amp;amp;apellido=&amp;quot; + this.txtApellido.Text;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; NavigationService.Navigate(new Uri(direccion, UriKind.Relative)); &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt; y luego colocar en el evento de carga de la página llamada, la referencia a dichos parámetros. Como no existe browser, la cadena de consulta &lt;strong&gt;QueryString&lt;/strong&gt; no es visible en el proceso de llamada, protegiendo de cierta forma los datos pasados, a diferencia del uso de un browser normal, en el que seguramente nos convendría codificar los datos ya que éstos son visibles en la URL. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;NOTA: En este caso de Silverlight para WP7S, el objeto HTTP &lt;strong&gt;Request&lt;/strong&gt; no existe (porque es propio de un servidor), y &lt;strong&gt;QueryString&lt;/strong&gt; toma la forma de una colección de objetos indexada, más propiamente, de un diccionario sobre una colección genérica. &lt;strong&gt;QueryString&lt;/strong&gt; está en el espacio de nombres &lt;strong&gt;NavigationContext&lt;/strong&gt;, y no en &lt;strong&gt;System.Windows.Browser&lt;/strong&gt;.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;Colocamos entonces este código en el evento de carga de la página &lt;font face="courier new"&gt;persona.xaml&lt;/font&gt;:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;&lt;font face="Courier New"&gt;private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.nombre = NavigationContext.QueryString[&amp;quot;nombre&amp;quot;];             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.apellido = NavigationContext.QueryString[&amp;quot;apellido&amp;quot;];             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.textBlock1.Text = &amp;quot;Usted ha pasado datos de &amp;quot; + this.apellido + &amp;quot;,&amp;quot; + this.nombre;             &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Cuando ejecutamos este ejemplo, debemos rellenar las cajas de texto en &lt;font face="Courier New"&gt;MainPage.xaml&lt;/font&gt; y luego pulsar siguiente, para ver cómo los datos llegan al segundo formulario correctamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S6u68_BdfqI/AAAAAAAAAhc/EIjCbQqReuI/s1600-h/image%5B76%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/S6u69WBniFI/AAAAAAAAAhg/GitFHCg9gSg/image_thumb%5B36%5D.png?imgmax=800" width="236" height="364" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S6u6-EQ_BdI/AAAAAAAAAhk/Bar50klJ7W8/s1600-h/image%5B75%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S6u6-iN7wXI/AAAAAAAAAho/I0m5dTCT5Ms/image_thumb%5B35%5D.png?imgmax=800" width="221" height="354" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Una forma más elegante de armar el string de URI sería utilizando el método Format de la clase String (en la página &lt;font face="courier new"&gt;MainPage.xaml&lt;/font&gt;):&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;private void bntProxima_Click(object sender, RoutedEventArgs e)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; String direccion = String.Format(&amp;quot;/persona.xaml?nombre={0}&amp;amp;apellido={1}&amp;quot;, this.txtNombre.Text, this.txtApellido.Text);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; NavigationService.Navigate(new Uri(direccion, UriKind.Relative)); &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt; Pero en esencia se obtiene el mismo resultado.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;B. PASAR DATOS UTILIZANDO OBJETOS AL CONSTRUCTOR DE LA NUEVA PAGINA &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En este caso, debemos crear una clase que tenga campos donde almacenar nuestros datos, para pasar el objeto desde la página llamadora a la página llamada, debiendo alterar el constructor de esta última para que acepte el nuevo argumento. Con el método &lt;font face="courier new"&gt;NavigationService.Navigate&lt;/font&gt; no podemos instanciar nuevas páginas, necesitamos otro tipo de mecanismo de navegación que incluya el instanciar la clase página-destino, y así poder pasar al método constructor el parámetro deseado.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;B.1. Construir el objeto a pasar.&lt;/strong&gt; Primeramente construimos una clase &lt;strong&gt;muy&lt;/strong&gt; sencilla para que sea nuestro objeto a pasar como argumento, la llamamos &lt;font face="courier new"&gt;clasepersona.cs&lt;/font&gt;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;&lt;font face="Courier New"&gt;public class clasePersona            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string nombre;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string apellido;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;B.2. Utilizar VisualRoot como mecanismo de navegación.&lt;/strong&gt; A continuación, necesitamos utilizar otro mecanismo que permita la navegación entre las páginas. Este ya es propio de Silverlight:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Existe a nivel de la aplicación actual un marco visual raíz de visualización, denominado &lt;strong&gt;RootVisual&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Este marco &lt;strong&gt;RootVisual&lt;/strong&gt; es la página XAML actual, si fuese necesario puede también tener páginas hijas, que se agregan como una colección. &lt;/li&gt;    &lt;li&gt;En este caso, que necesitamos navegación sencilla, desde la página llamadora, simplemente debemos decir que el nuevo &lt;strong&gt;RootVisual&lt;/strong&gt; es una nueva página, la página destino. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En el siguiente código del evento click del botón &lt;strong&gt;btnProxima&lt;/strong&gt; de &lt;strong&gt;MainPage.xaml&lt;/strong&gt; modificamos el método para que quede de la siguiente forma:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;private void bntProxima_Click(object sender, RoutedEventArgs e)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; clasePersona pers = new clasePersona();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; pers.apellido = this.txtApellido.Text;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; pers.nombre= this.txtNombre.Text;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; App.Current.RootVisual = new Persona(pers); &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt; donde instanciamos la clase persona en la primera línea, en la variable de objeto &lt;strong&gt;pers&lt;/strong&gt;. Luego colocarnos los valores a sus campos nombre y apellido. A continuación cambiamos la raíz de visualización a la nueva página, a la cual instanciamos pasando al constructor el objeto &lt;strong&gt;pers&lt;/strong&gt; como argumento: &lt;font face="Courier New"&gt;App.Current.RootVisual = new Persona(pers)&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;B.3. Modificamos la página de destino persona.xaml para que acepte argumentos&lt;/strong&gt;. En este caso, debemos colocarle un miembro del tipo &lt;strong&gt;clasePersona&lt;/strong&gt; al que llamaremos simplemente &lt;strong&gt;pers&lt;/strong&gt;, y luego modificar el constructor para que acepte un objeto del tipo &lt;strong&gt;clasePersona&lt;/strong&gt; como argumento llamado &lt;strong&gt;p&lt;/strong&gt;. Luego, en el constructor, debemos asignar al miembro &lt;strong&gt;pers&lt;/strong&gt; el valor del argumento &lt;strong&gt;p&lt;/strong&gt; recién recibido, para que los datos arribados sean visibles en toda la clase &lt;strong&gt;persona.xaml&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El código es sencillo y auto-explicativo:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;public partial class Persona : PhoneApplicationPage              &lt;br /&gt;{ &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; clasePersona pers; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; public Persona(clasePersona p)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pers = p;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; private void btnAnterior_Click(object sender, RoutedEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NavigationService.GoBack();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.textBlock1.Text = &amp;quot;Usted ha pasado datos de &amp;quot; + pers.apellido + &amp;quot;,&amp;quot; + pers.nombre;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; B.4 Como el Journaling no registrará la navegación hacia &lt;strong&gt;persona.xaml&lt;/strong&gt;, porque no usamos los métodos de &lt;strong&gt;NavigationService&lt;/strong&gt;, el método GoBack() fallará porque no sabe a qué página dirigirse. Por lo tanto, colocamos explícitamente en el evento click del botón &lt;strong&gt;btnAnterior&lt;/strong&gt; de &lt;strong&gt;persona.xaml&lt;/strong&gt;.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;&lt;font face="Courier New"&gt;private void btnAnterior_Click(object sender, RoutedEventArgs e)            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; NavigationService.Navigate(new Uri(&amp;quot;/persona.xaml&amp;quot;,UriKind.Relative));             &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;B.5 Hacemos clic en Debug,&lt;/strong&gt; y corremos el ejemplo para ver sus resultados, que visualmente son los mismos, sólo que ahora podemos pasar todo un objeto sin un límite predefinido de propiedades, incluso una colección indexada, etc.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CONCLUSIONES&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El cambio de paradigma de programación es muy importante, y quizás los que nos desconcierta un poco al principio es la metáfora de funcionamiento de Silverlight, donde algunas clases disponibles en la versión de escritorio han sido movidas a otros espacios de nombre, o bien se ha simplificado su ubicación y no su funcionalidad. Este ejercicio nos muestra cómo sería el desarrollo de una aplicación Silverlight para Windows Phone 7 Series, y la buena noticia es que mucho de lo que aprendimos con .NET y .NET Compact Framework nos sirve, también podemos utilizar los conocimientos de Silverlight del mundo de escritorio. Si por el contrario, no tenemos conocimientos previos de Silverlight, debemos dar un vistazo a los conceptos principales de esta tecnología, para adaptarnos a su metáfora de documentos XAML que se navegan como páginas de internet pero que tienen funcionalidad propia de un cliente pesado.&lt;/p&gt;  &lt;p&gt;La visual que nos ofrece Windows Phone 7 Series es extraordinaria, y si sumamos esto al hecho de que se ofrece gratuitamente Visual Studio 2010 Express for Windows Phone 7 Series, prácticamente no tendremos excusas (salvo falta de tiempo) como para echarle un vistazo.&lt;/p&gt;  &lt;p&gt;En los próximos artículos veremos más sobre el desarrollo con estas novísimas herramientas y tecnología.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-9025896703164398250?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/9025896703164398250/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=9025896703164398250' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/9025896703164398250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/9025896703164398250'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/la-primera-aplicacion-para-windows.html' title='La primera aplicación para Windows Phone 7 Series'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/S6u6ovUssLI/AAAAAAAAAfo/aqD06Xb9dVc/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5680790009008845325</id><published>2010-03-17T12:29:00.001-03:00</published><updated>2010-03-17T12:30:06.539-03:00</updated><title type='text'>Fin de soporte para algunas versiones de Windows</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Microsoft ha anunciado que algunos sistemas operativos están llegando al fin de soporte por haber alcanzado el cierre de su ciclo de vida útil, a saber:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows 2000 Professional&lt;/strong&gt; y &lt;strong&gt;Windows 2000 Server&lt;/strong&gt;: llegando a los 10 años de lanzamiento, finalizarán su ciclo de vida y soporte el &lt;strong&gt;13 de Julio de 2010&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Windows XP se lanzó hace 9 años. La version &lt;strong&gt;XP Service Pack 2&lt;/strong&gt; finalizará su soporte el día &lt;strong&gt;13 de Julio de 2010&lt;/strong&gt;. Para las fechas subsiguientes, no se dispondrá de más actualizaciones gratuitas para este sistema operativo. Si se usa Windows XP, se recomienda fuertemente que se utilice Service Pack 3, el cual continuará con el soporte.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Windows Vista SIN Service packs&lt;/strong&gt; llegará al fin de su vida útil el día &lt;strong&gt;13 de Abril de 2010&lt;/strong&gt;. Para estar protegido y con el sistema operativo actualizado, se debe instalar al menos el Service Pack 2 gratuito para Windows Vista.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Como podemos apreciar, Windows Vista (sin service packs), a pesar de ser más reciente, está siendo retirado mucho antes que transcurriese el ciclo de vida que sus predecesores gozaron. Vemos en esto una clara intención de que los usuarios de Vista actualicen sus sistemas con service packs, o bien migren al nuevo Windows 7, el cual ha demostrado ser más eficiente y ofecer una mejor relación precio/prestación que Windows Vista.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5680790009008845325?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5680790009008845325/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5680790009008845325' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5680790009008845325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5680790009008845325'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/fin-de-soporte-para-algunas-versiones.html' title='Fin de soporte para algunas versiones de Windows'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-1382238801935443190</id><published>2010-03-16T03:54:00.001-03:00</published><updated>2010-03-16T03:54:00.287-03:00</updated><title type='text'>Microsoft libera información acerca de Windows Phone 7 Series y una IDE gratuita</title><content type='html'>&lt;p&gt;En el día de hoy, 15 de marzo de 2010, se ha develado la estrategia de Windows Phone 7 Series en el MIX10, Las Vegas, EE.UU. Y junto con los tracks de conferencias, que se iban siguiendo casi al minuto, Microsoft ha liberado también aplicaciones para desarrolladores. Las novedades son muchas y las comentamos aquí:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PLATAFORMA DE APLICACIONES PARA WINDOWS PHONE 7&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En primer término, se reconoce oficialmente la existencia de Windows Phone 7 OS. Sobre este sistema operativo, basado en Windows CE 6.0, se montan las aplicaciones de terceros, las cuales descansan sobre tres pilares fundamentales:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Siliverlight&lt;/li&gt;    &lt;li&gt;XNA&lt;/li&gt;    &lt;li&gt;.NET Compact Framework&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;De estas tres, sólo las dos primeras están disponibles para la programación de aplicaciones, a saber:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Un framework de Interfaz de Usuario Silverlight, para las aplicaciones basadas en XAML y manejada por eventos. Se ofrece una “amplia riqueza” de las caracteristicas de Silverlight.&lt;/li&gt;    &lt;li&gt;Un framework basado en la Interfaz de Usuario XNA para juegos basados en “loops”. Se ofrece una gran capacidad del framework XNA para los juegos.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Una pregunta que nos podemos hacer es ¿con qué programamos todo esto?&amp;#160; La respuesta es la siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2010&lt;/li&gt;    &lt;li&gt;Expression Blend&lt;/li&gt;    &lt;li&gt;Windows Phone Marketplace Services&lt;/li&gt;    &lt;li&gt;Servicios web basados en la nube&lt;/li&gt;    &lt;li&gt;Programas de evangelización y mercadotecnia compartida&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Como todo esto es nuevo, se ofrece en este primer lanzamiento (ahora mismo):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Una forma rápida y barata para que los programadores se suban a este nuevo mundo de la movilidad.&lt;/li&gt;    &lt;li&gt;Un conjunto de API que son estándar, invariantes, controladas, homogéneas.&lt;/li&gt;    &lt;li&gt;Un servicio de mercadotecnia basado en la nube, diseñado para vender las aplicaciones.&lt;/li&gt;    &lt;li&gt;Un ambiente de ejecución “aislado” para cada aplicación que se corra en el dispositivo.&lt;/li&gt;    &lt;li&gt;Los servicios en tiempo de ejecución de Windows Phone 7 pueden acceder a estas facilidades:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Servicios Web XBOX Live&lt;/li&gt;      &lt;li&gt;Servicios Web Windows Azure&lt;/li&gt;      &lt;li&gt;Servicios de notificación&lt;/li&gt;      &lt;li&gt;Acceso a servicios de terceros fabricantes: almacenamiento, identificación, redes sociales.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;En el futuro , se contemplan ofertar lo siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Aplicaciones más ricas, que corran sobre una plataforma altamente estándar.&lt;/li&gt;    &lt;li&gt;Soporte para datos personales, y para datos conectados a través de múltiples dispositivos.&lt;/li&gt;    &lt;li&gt;Un ciclo de negocios completo en el Windows Marketplace, que abarque todas las etapas de la vida de la aplicación&lt;/li&gt;    &lt;li&gt;Herramientas de desarrollo más poderosas&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;El modelo de 3 pantallas&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S58qry14njI/AAAAAAAAAfE/gEV4qf4fezE/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S58qt992ZnI/AAAAAAAAAfI/nPJm_qWjYBc/image_thumb%5B1%5D.png?imgmax=800" width="400" height="291" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;El concepto de 3 pantallas + la nube implica cubrir todas las pantallas que los consumidores utilizan normalmente: la computadora, el teléfono y la televisión. Para lograr esto, es necesario romper la aislación que hasta ahora existía con un componente quizás poco considerado: la televisión. Este tercer elemento es uno que tiene un alcance insospechado en la vida del usuario, y que hasta ahora no se consideraba totalmente integrable como los otros dos. En efecto, el teléfono y la PC hace tiempo ya que se integran sin mayores problemas, en gran medida por la capacidad IP que tiene el teléfono celular moderno. Recién en fechas cercanas la TV digital podría tener el mismo tipo de conectividad y alcance.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ARQUITECTURA DE LA PLATAFORMA&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Existen 4 componentes en esta propuesta:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Herramientas y soporte&lt;/li&gt;    &lt;li&gt;Runtimes - “en la pantalla”&lt;/li&gt;    &lt;li&gt;Servicios de portal de desarrolladores&lt;/li&gt;    &lt;li&gt;Servicios en la nube&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/S58qys4BOtI/AAAAAAAAAfM/Y0zEo3fZtH0/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/S58q2TK7oDI/AAAAAAAAAfQ/FwLDg38di9A/image_thumb%5B4%5D.png?imgmax=800" width="594" height="386" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ahora resumimos los puntos sobresalientes:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HERRAMIENTAS Y SOPORTE&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2010:&lt;/strong&gt; es la IDE por defecto para el desarrollo de Windows Phone 7 Series. Se pueden crear aplicaciones Silverlight o XNA que corren sobre el WP7S. Se incluye: un sistema de proyectos, empaquetador, generación de manifiestos, diseñador y depurador.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Expression Blend 4:&lt;/strong&gt; Una parte de Expression Studio, Blend se utiliza para construir aplicaciones de interfaz enriquecida para el browser de escritorio. Se utiliza para crear aplicaciones visualmente atractivas basadas en Silverlight, basadas en XAML&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Emulador&lt;/strong&gt;: La tecnología de emulación es necesaria más que nunca en este momento donde los teléfonos reales de WP7S no están disponibles aún. En esta versión, el emulador incluye soporte completo para la tarjeta de video GPU, la simulación de GPS, orientación y skinning del teléfono.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XNA Game Studio:&lt;/strong&gt; Es un conjunto de herramientas diseñadas para que los programadores puedan construir juegos para Microsoft Zune y Windows Phone 7 OS. Existen librerías administradas para geometría 2D y 3D a fin de asegurar una rápida obtención de prototipos funcionales. Con XNA Game Studio se proporcionan una serie de bibliotecas diseñadas específicamente para el desarrollo de juegos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Muestras, Documentación, Guías y Comunidad:&lt;/strong&gt; Existe un gran esfuerzo para armar blogs, forums, liberar información gratuita y código fuente de prueba.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EJECUCION “EN LA PANTALLA”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Las aplicaciones corren todas en un entorno aislado del sistema operativo, una máquina virtual al estilo de .NET, un CLR para cada aplicación. Las aplicaciones diseñadas para XNA Framework correrán sin mayores cambios en Windows OS 7, con sólo ajustes menores: tamaño de pantalla y agregado de manejadores de sensores.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Silverlight y .NET&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Actualmente, Microsoft define a Silverlight como una implementación más de .NET Framework fuertemente orientada a construir sistemas interactivos y con contenido de medios digitales, para navegadores y plataformas cruzadas: diseñar en una , correr en otra. El .NET Compact Framework soporta la Biblioteca de clases de base (BCL), I/O de archivos, manipulación de cadenas y de XML, y manejo de gráficos. Por el sólo hecho de tener ahora la capacidad de correr varias CLRs al mismo tiempo, se obtiene un “sellado” y aislamiento muy bueno entre las aplicaciones, al mismo tiempo que se marca una diferencia importante con las versiones anteriores de Windows Mobile, que dificultaban el correr concurrentemente dos o más CLRs. Cada máquina virtual puede acceder a la plataforma a través de una framework, que es justamente el de Windows Phone Application Framework.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XNA Framework&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aqui la marca distintiva es el desarrollo para plataformas cruzadas: programando una sola vez, y con mínimos cambios, se podrá distribuir el mismo juego a Windows Phone 7 OS, XBOX360, ZuineHD, y Windows 7 Desktop. Las APIs administradas incluyen sprites 2D y 3D que soportan rotación, escalado, estiramiento y filtrado, así como también gráficos de 2D y 3D, texturado e iluminación y sombreado estándares.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sensores&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Se prevé que una variedad de sensores puedan devolver sus parámetros al programa: entrada multitouch, acelerómetro y sensores de micrófono, directamente desde código administrado. Para que la entrada sea multi-toque, es necesario tener una pantalla capacitiva, y no que responda a la presión como hasta ahora. El HTC HD2 fué uno de los pocos teléfonos Windows Mobile 6.x que tenía esta facilidad. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Medios digitales&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Tanto Silverlight como XNA Studio permitirán el manejo de los medios digitales de una forma unificada, que incorpore gráficos, animación y multimedios, soportando varios formatos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Datos&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Así como las aplicaciones, los datos de dichas aplicaciones permanecerán en su propia carpeta aislada del resto, sellando así la posibilidad que otras aplicaciones corrompan los mismos. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Servicios de ubicación&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La API de localización geográfica podrá responder a estas preguntas del programa:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Localización actual&lt;/li&gt;      &lt;li&gt;Suscripción a eventos de cambio de localización&lt;/li&gt;      &lt;li&gt;Ajustar la precisión deseada de los datos que recibe de dichos servicios&lt;/li&gt;      &lt;li&gt;Acceder a la velocidad y dirección del dispositivo&lt;/li&gt;      &lt;li&gt;Calcular la distancia entre dos puntos.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;La API de localización en el teléfono actuará en sociedad con la API de localización en la nube.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SERVICIOS DE PORTAL DE DESARROLLO&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows Phone Marketplace tendrá en un solo lugar todo lo necesario para que el desarrollador pueda vender su producto. Al registrarse y validarse, con su LiveID, podrá acceder inmediatamente a las descargas de las herramientas necesarias. &lt;/p&gt;  &lt;p&gt;Las aplicaciones por él generadas se suben al servicio con el formato .XAP, que es un empaquetado comprimido que contiene todos los archivos de la aplicación, donde se asigna un número de seguimiento al programador, quien podrá consultar el avance de su certificación y saber cuando se le otorga la misma. Luego de obtenerla, la aplicación se puede subir para ser publicada en Windows Phone Marketplace. Los programadores podrán elegir el precio y los mercados geográficos donde desean que la aplicación esté disponible para su venta.Las actualizaciones podrán ir también por este proceso de certificación y subida, para arreglar problemas que la aplicación original puede tener, o bien agrega nueva funcionalidad, o incluso generar una nueva versión mayor.&lt;/p&gt;  &lt;p&gt;Respecto del manejo del cobro, la infraestructura de Marketplace soportará dos modelos: &lt;strong&gt;cobro por carrier&lt;/strong&gt; (operador móvil) y &lt;strong&gt;cobro por tarjeta de crédito, &lt;/strong&gt;esto lo vemos como algo muy positivo desde el momento que el operador celular podrá ser incluido en el mecanismo de cobro, aumentando significativamente el alcance y potencia de mercadotecnia.&lt;/p&gt;  &lt;p&gt;Se proporcionará a los programadores que suban sus aplicaciones, de una vista estadística sobre cómo su aplicación se usa, reportes de ventas y saldos, feedback de usuarios, e información de depuración reportada por sus aplicaciones.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SERVICIOS EN LA NUBE&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La plataforma de aplicaciones Windows Phone proporciona muchas características en lo relativo a la nube. Se pueden acceder los servicios de Azure o de terceros, en la forma de servicios web, y Marketplace dará la certificación y distribución de las aplicaciones a los consumidores.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Notificaciones.&lt;/strong&gt; La plataforma de aplicaciones proporciona una API cliente para acceder a los servicios basados en la nube, que permiten que las aplicaciones reciban notificaciones relevantes sin consumir ancho de banda innecesario y manteniendo acotado el consumo de batería.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ubicación:&lt;/strong&gt;&amp;#160; El servicio de ubicación o localización geográfica trabaja de forma transparente para el usuario final, independientemente que la información llegue desde WiFi, Celular, datos GPS, o GPS asistido, se presentará lógicamente al software de una forma homogénea.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Redes sociales&lt;/strong&gt;. Se da visibilidad desde el código al uso de los servicios de redes sociales, servicios de identificación, retro-alimentación de datos y mapas para navegación, desde una API a tales efectos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Azure.&lt;/strong&gt; Como Visual Studio 2010 será también la herramienta para el desarrollo para Windows Azure, se tiene una compatibilidad total entre lo que se programa para el móvil y su contraparte en la nube.&amp;#160; Visual Studio será el camino para combinar los distintos tipos de servicios de Azure y proveer de la solución final, compuesta.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CICLO DE VIDA DE LA APLICACION&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S58q4vtUaTI/AAAAAAAAAfU/p2WzsPD3G6A/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S58q6s1dFII/AAAAAAAAAfY/k6Joc2bbj1Q/image_thumb%5B6%5D.png?imgmax=800" width="528" height="353" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Nótese que para Windows Phone 7 Series, no existe la forma de instalar una aplicación nuestra, propia, sin pasar por Marketplace. Esto es de forma similar al BlackBerry, donde el servidor de BlackBerry sería aquí suplantado por el servicio de implementación de MarketPlace, siempre hablando de las aplicaciones. Esto nos lleva a profundos cambios: en principo, sólo para debug podremos acceder al teléfono. Para la aplicación final, sin punteros de debugging ni meta-información, es decir, versión final o de producción, ya no existiría la posibilidad de instalar la aplicación desde nuestras computadoras. Estamos ante un cambio de modelo de negocios, uno “horizontal”. Para poder instalar las aplicaciones como antes lo veníamos haciendo, era suficiente tener nuestra PC con Visual Studio, y conectar el teléfono con ActiveSync. Sin embargo, al parecer este otro modelo de implementación sería mantenido para los sistemas embebidos, centrados en Windows CE Embedded.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;VISUAL STUDIO 2010 FOR WINDOWS PHONE 7 SERIES&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Microsoft ha liberado el primer día del MIX10, una IDE completamente gratuita para el desarrollo de aplicaciones para Windows Phone 7, en versión CTP (vista previa para la comunidad). Esta es una captura desde mi PC, recién instalada (mide nos 330MB):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S58q9Bt9WBI/AAAAAAAAAfc/5_W48BFsHso/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S58rBuOguzI/AAAAAAAAAfg/trYXOT1rsQk/image_thumb%5B9%5D.png?imgmax=800" width="685" height="477" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La buena noticia es que es gratis, la misma no cuesta nada. Muchos MVPs y entusiastas habían pedido a Microsoft que libere una versión Express para móviles. La podemos descargar ya mismo desde:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en#filelist"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en#filelist&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;como un cargador web que luego descarga la aplicación completa (330 megabytes). &lt;/p&gt;  &lt;p&gt;Es evidente que existen muchas cosas nuevas en cuando a movilidad, y nos llevará algún tiempo determinar sus verdaderos alcances.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-1382238801935443190?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/1382238801935443190/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=1382238801935443190' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/1382238801935443190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/1382238801935443190'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/microsoft-libera-informacion-acerca-de.html' title='Microsoft libera información acerca de Windows Phone 7 Series y una IDE gratuita'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7U92Svxf_QA/S58qt992ZnI/AAAAAAAAAfI/nPJm_qWjYBc/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-6036709340231269741</id><published>2010-03-11T17:07:00.001-03:00</published><updated>2010-03-11T17:07:22.768-03:00</updated><title type='text'>Windows Phone 7 Series liberado con detalle en MIX10 el 15/03/10</title><content type='html'>&lt;p&gt;Como es sabido, a partir del 15 de marzo, en Las Vegas, Nevada , EE.UU, se liberará gran cantidad de información respecto del futuro de Windows Phone 7 Series, más en detalle. La buena noticia es que gran parte de esta información será puesta en línea posteriormente. Para que tengamos una idea de lo nutrido que estará el evento, damos novedades que consideramos importantes para empezar a entender la nueva plataforma:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Cambiando nuestro propio juego- una Introducción a Windows 7 Phone&lt;/strong&gt; Series. Se revelará en profundidad la arquitectura de Windows Phone 7.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Un resumen de la plataforma de Aplicaciones de WP7S&lt;/strong&gt;: El nuevo Windows Phone 7 soportará una nueva plataforma de desarrollo: nuevas herramientas de desarrollo, frameworks de aplicación (más de uno), soporte para SilverLight y XNA.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Interfaz de Usuario de Windows Phone y Lenguaje de Diseño UI:&lt;/strong&gt; WP7S constituye un dramático cambio en la experiencia del usuario. Esta sesión dará una guía prescriptiva, trucos y técnicas sobre cómo los desarrolladores podrán construir interfaces de usuario muy atractivas que son consistentes con la experiencia que ya viene incluida de fábrica en WP7S.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Una introducción para el desarrollo con Microsoft Silverlight: &lt;/strong&gt;Si uno es un principiante en Silverlight, esta sesión es la indicada: como construir su primera aplicación, dominio de las herramientas, extensibilidad e instalación. Se dará hincapié tanto en la PC como en el nuevo Windows Phone.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Microsoft Silverlight Media: moviéndonos a 60 cuadros por segundo:&lt;/strong&gt; En esta sesion se revelará la estrategia orientada a medios digitales de Silverlight: Media Framework de SL, Servicios de medios de IIS, Microsoft Expression y Windows Phone, explicando las técnicas de : Desarrollo eficiente para reproductores de medios, rendering en 3D, inyección en tiempo real de publicidad, aprovechando al máximo el multicast, administración de grandes instalaciones servidoras de medios, estrategia para elegir el tipo de protección para los medios digitales, monitoreo de entubamiento en tiempo real de medios y una vision sobre el nuevo Silverlight 4. Ideal para las personas que deseen construir aplicaciones basadas en video controlado por Silverlight.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Construyendo Aplicaciones para Windows Phone con Silverlight: Parte 1:&lt;/strong&gt; soporte multitouch, teclado virtual, acelerómetro y micrófono, APIs para eMail, discador, lista de contactos, etc. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Unit Testing para Silverlight y Windows Phone:&lt;/strong&gt; Tanto para desarrollo PC como Windows Phone, se dará aqui los tips para utilizar el Silverlight Unit Test Framework.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Construyendo Aplicaciones para Windows Phone con Silverlight: Parte &lt;/strong&gt;2: Modelo de Aplicación, plantillas para actualización de controles, temas, servicios disponibles para las aplicaciones, incuyendo los nuevo Windows Phone web services.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Rendimiento de Silverlight con Windows Phone:&lt;/strong&gt; Aprenda cómo optimizar el código Silverlight con Windows Phone, eliminar cuellos de botella usando los stacks de gráficos y de código administrado, y optimizar el tiempo de respuesta.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Plataforma de Aplicación para Wndows Phone 7:&lt;/strong&gt; WP7S es un cambio muy grande con el pasado.Se han rediseñado el sistema operativo, la experiencia de usuario y la plataforma de aplicación para construir un nuevo tipo de teléfono. En esta sesión se mostrará en profundidad el cómo pensar en el nuevo paradigma respecto de los juegos, aplicaciones y experiencia de usuario, seguridad, empaquetado, servicios en la nube y rendimiento. Se darán detalles del nuevo modelo de aplicación, capacidad de los dispositivos, locación, sensores, etc.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Herramientas de desarrollo y depuración para construir juegos XNA para Windows Phone&lt;/strong&gt;. Esta sesión mostrará las herramientas disponibles para construir juegos XNA, con un especial énfasis en cómo hacer uso de las herramientas de profiling para optimizar el código administrado.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Distribución y monetización de las aplicaciones para Windows Phone y Juegos&lt;/strong&gt;: El Marketplace de Windows Phone revolucionará la distribución de aplicaciones, juegos y contenido, diseñada para resolver los dos problemas más grandes de la comunidad de desarrolladores centrada en el consumidor de teléfono Windows: distribución y monetización.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Construyendo juegos para Windows Phone:&lt;/strong&gt; Con el lanzamiento de Windows Phone, los desarrolladores de juegos serán capaces de crear contenido rápidamente a través de la potencia de Silverlight y el marco XNA. Se revelará el modelo de aplicación básica de Windows teléfono, enumerando las características centrales del nuevo Windows Phone y se mostraran los puntos destacados de Silverlight y XNA Framework en el teléfono.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Creación de un juego 3D de alto rendimiento&lt;/strong&gt;: Cómo utilizar XNA para desarrollar juegos en 3D para el teléfono de Windows, con un énfasis hacia las características de la plataforma de aplicaciones de Windows Phone. Se dará también especial atención en la optimización de código administrado de alto rendimiento de juegos para la plataforma, para extraer todo lo posible del dispositivo en cuanto a velocidad.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Diseñando y desarrollando para el entorno enriquecido Web&lt;/strong&gt;: Lo que ha hecho que todo esto sea posible es la combinación de dispositivos más potentes, con conexiones de red rápida y navegadores con mucha capacidad, todo dentro de un teléfono móvil. En esta sesión se aprenderá a crear sitios que funcionan correctamente para Windows Phone. Se cubrirán los escenarios principales de la Web móvil, y se darán directivas sobre cómo preparar contenido para dispositivos móviles, sugerencias y técnicas para la depuración y pruebas de estos sitios.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Como se ve, existen varios puntos que deseamos destacar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Phone es, efectivamente, distinto.&lt;/li&gt;    &lt;li&gt;Su modelo de programación no es el mismo que hasta ahora, y se da hincapié en Silverlight y en XNA como las herramientas y tecnologías de elección para Windows Phone.&lt;/li&gt;    &lt;li&gt;No se menciona nada de .NET Compact Framework&lt;/li&gt;    &lt;li&gt;Se hace hincapié también en el modelo de negocios de Windows Phone 7.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En pocos días más veremos la realidad detrás de estos anuncios. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-6036709340231269741?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/6036709340231269741/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=6036709340231269741' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6036709340231269741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/6036709340231269741'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/windows-phone-7-series-liberado-con.html' title='Windows Phone 7 Series liberado con detalle en MIX10 el 15/03/10'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5099822646801651874</id><published>2010-03-09T12:23:00.001-03:00</published><updated>2010-03-09T12:23:42.010-03:00</updated><title type='text'>¿Cómo instalar un driver de video antiguo en Windows 7?</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Muchas veces, tenemos que una computadora de unos 5 años de antigúedad puede volver a la vida si le colocamos al menos 1GB de RAM y Windows 7. El kernel de Windows 7 trabaja mejor que el WIndows Vista, y el nuevo sistema operativo tiene varias ventajas a nivel arquitectural, poirque utiliza una versión revisada del Kernel de Vista. Veamos un par de cuestiones por la cual W7 es más rápido, pero mantiene la compatibilidad hacia atrás.&lt;/p&gt;  &lt;p&gt;La primera pregunta es ¿porque W7 es significativamente más rápido? Una de las razones es el mecanismo de bloqueo: el despachador global de bloqueos se ha reemplazado por una serie de 11 tipos de bloqueos especificos, que da mayor granularidad al bloqueo de objetos y recursos del sistema. El despachador en Windows Vista consumía 15% del tiempo de CPU para obtener los bloqueos competitivos entre sí. “Si pensamos en un sistema multiprocesamiento con 128 CPUs, queda claro que unas 20 CPUs están malgastando su tiempo&amp;quot;, dijo el ingeniero Arun Kishan. En Windows 7, la sincronización unificada, a escala global, ya no existe. Muchas operaciones se ejecutan libres de bloqueo: “en su lugar se ha instalado una especie de pasarela de espera manejada por semántica transaccional, una forma compleja de hilos de ejecución que se negocian “simbólicamente”. Los hilos de ejecución no se enteran de este nuevo mecanismo, y por lo tanto, existe una compatibilidad hacia atrás, con la ventaja que ahora se tiene un mejor escalamiento ante los requerimientos del sistema.&lt;/p&gt;  &lt;p&gt;El kernel de W7 es 6.1, no indica la cantidad de cambios en el sistema, ni tampoco el número de versiones mayores de Windows, sino solamente indica la compatibilidad. Este nuevo kernel, denominado MinWin (kernebase.dll), se puede correr y separar casi completamente del resto: se puede construir, arrancar y probar de forma separada del resto del sistema. Las capas superiores pueden entonces evolucionar a su propio paso, separadamente. MinWin en realidad sólo define una cantidad de componentes que se necesitan para arrancar y acceder a las redes, sin servicios ni Windows Management Instrumentation, ni gráficos ni audio ni shell de comandos. Está compuesto de 150 binarios, que ocupan 25 MB en disco, y 40MB en memoria.&lt;/p&gt;  &lt;p&gt;Este “aislamiento” hizo que Microsoft tuviese que retocar las DLLs para remover las dependencias de capas superiores:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Aplicaciones MinWin: corren en &lt;strong&gt;kernelbase.dll&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Aplicaciones anteriores, fuera de MinWin:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Utilizan DLLs que redireccionan las llamadas desde la arquitectura anterior: &lt;strong&gt;kernel32.dll&lt;/strong&gt; la redirecciona a&lt;strong&gt; kernelbase.dll&lt;/strong&gt;, y &lt;strong&gt;advapi32.dll&lt;/strong&gt; hace lo mismo.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Composicion de DLL ó “DLLs virtuales” en una sola “DLL lógica”. Existe un archivo que mapea las DLLs virtuales en una sola DLL lógica, denominado apisetschema.dll como se puede ver en la siguiente captura de pantalla:&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S5Zn1On1inI/AAAAAAAAAeU/4-hYnfHPKwc/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S5Zn3R4fBDI/AAAAAAAAAeY/12PuvrSCMY4/image_thumb%5B1%5D.png?imgmax=800" width="431" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ntdll.dll&lt;/strong&gt; es una DLL lógica, y lo que está encerrado en azul son sus DLL virtuales, que se componen en memoria en función de lo que el archivo &lt;strong&gt;apisetschema.dll&lt;/strong&gt; indique. Esto lo hace el propio sistema operativo al arrancar, cargando primero &lt;strong&gt;apisetschema.dll &lt;/strong&gt;y leyendo sus strings internos, para luego levantar las dlls virtuales hacia la memoria (que están grabadas en el disco, en system32) para combinarlas para formar una sola DLL lógica.&lt;/p&gt;  &lt;p&gt;Desde este punto de vista, es DESEABLE tener un driver nativo para Windows 7, así la llamada es directa, pero eso no implica que no se pueda interactuar con drivers anteriores. Es posible entonces instalar un driver para XP en Windows 7 si sabemos cuál es el camino a seguir para que Windows mapee correctamente esto. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EJEMPLO&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Supongamos que, como en nuestro caso, tenemos una placa de video muy vieja, del año 2003, una GeForce 4 MX440 AGP 4X, con 64 MB de memoria dedicada DDR2. Esto es claramente, al 2010, prácticamente un fósil. Sin embargo, si la tarjeta madre es de buena calidad, y se tiene un procesador decente (en nuestro caso, un Pentium IV de 2.26 GHz, socket 755, de un solo núcleo pero con HyperThreading habilitado), es posible darle una nueva vida al equipo si instalamos Windows 7 y podemos hacer funcionar su tarjeta de video con el driver que corresponda.&lt;/p&gt;  &lt;p&gt;Para ello descargamos el driver en cuestión, que es para Windows 2000 y Windows XP (NVIDIA ForceWare 72.30, para Windows 2000 y XP):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S5Zn3xlvA1I/AAAAAAAAAec/JKyQd_KonEI/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S5Zn465jzMI/AAAAAAAAAeg/ZB4fMDIcki0/image_thumb%5B4%5D.png?imgmax=800" width="703" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lo expandimos en una carpeta en nuestro equipo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S5Zn5BFyg2I/AAAAAAAAAek/vKsIENixxWg/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S5Zn57L1F3I/AAAAAAAAAeo/NXuQQ68-C8s/image_thumb%5B6%5D.png?imgmax=800" width="454" height="202" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ubicamos a &lt;strong&gt;setup.exe&lt;/strong&gt;, y hacemos un acceso directo (esto es muy importante):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S5Zn6m2z22I/AAAAAAAAAes/9n66i2vxukA/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S5Zn7U0OFpI/AAAAAAAAAew/OaXYbBnj51U/image_thumb%5B9%5D.png?imgmax=800" width="641" height="103" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hacemos clic con el botón derecho del mouse &lt;strong&gt;sobre el acceso directo recién creado&lt;/strong&gt;, y seleccionamos &lt;strong&gt;Propiedades&lt;/strong&gt;. Alli vamos a la ficha &lt;strong&gt;Compatibilidad&lt;/strong&gt;, y colocamos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Modo de compatibilidad: marcar la casilla “Ejecutar este programa en modo de compatibilidad para:”, y en el combobox debajo elegimos Windows XP.&lt;/li&gt;    &lt;li&gt;Nivel de Privilegio: marcar la casilla “Ejecutar este programa como administrador” como se muestra en la siguiente pantalla:&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S5Zn8RDI8mI/AAAAAAAAAe0/yijZyEZwuPs/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/S5Zn9pesVFI/AAAAAAAAAe4/TjeqiJgM6f8/image_thumb%5B12%5D.png?imgmax=800" width="361" height="518" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Luego hacemos clic en Aceptar, y corremos &lt;strong&gt;desde el acceso directo&lt;/strong&gt; el programa de instalación. Al finalizar,&amp;#160; seguramente nos pedirá un reinicio, y luego de esto, el sistema debe tener correctamente instalado el driver en cuestión.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S5Zn-K-xzzI/AAAAAAAAAe8/Qug6hHCTQmU/s1600-h/image%5B26%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S5Zn_BI_-fI/AAAAAAAAAfA/VeUV2E-zv8o/image_thumb%5B14%5D.png?imgmax=800" width="383" height="255" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Es posible que algunas tarjetas de video no puedan instalarse de todos modos, pero las NVIDIA y las ATI, que tienen instaladores completos (ForceWare y Catalyst Center, etc.) con setup.exe, pueden lograr instalarse de esta forma. A partir de aqui, es posible tener un buen rendimiento de gráficos básico como la reproducción de DVDs sin problemas(posiblemente no se soporte Aero por la carencia de DirectX necesario). Recordemos que estamos hablando de una tarjeta de video que tiene 7 años en el mercado, por ello es más que razonable aceptar sus limitaciones teniendo en cuenta que soportará toda la resolución que el monitor tenga con Windows 7 y nos permitirá darle una nueva vida a nuestro viejo equipo sin mayor inversión.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5099822646801651874?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5099822646801651874/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5099822646801651874' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5099822646801651874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5099822646801651874'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/como-instalar-un-driver-de-video.html' title='¿Cómo instalar un driver de video antiguo en Windows 7?'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7U92Svxf_QA/S5Zn3R4fBDI/AAAAAAAAAeY/12PuvrSCMY4/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4262185325027943863</id><published>2010-03-05T16:57:00.001-03:00</published><updated>2010-03-05T16:57:16.284-03:00</updated><title type='text'>Microsoft revela el porqué de Windows Phone 7 Series</title><content type='html'>&lt;p&gt;Esta es una nota publicada ayer 4 de Marzo, que hemos leído, interpretado y traducido para ustedes, escrita por Charlie Kindel, miembro del grupo de desarrolladores de Windows Phone 7. Esta no es una traducción literal, sino una condensación:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Existen tres preguntas para Windows Mobile 7: ¿qué? ¿cómo? y ¿porqué?. En estas líneas intentare contar el ¿porqué? de Windows Phone 7. En primer término, Windows Phone 7 Series (WP7S) es diferente: es diferente de lo que veníamos haciendo, es diferente a otros teléfonos. A veces, ser diferente es bueno, sobre todo si es por buenas razones. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;WP7S es un “reset” de todo lo que se venía haciendo en Microsoft. Esto impacta directamente en la plataforma de desarrollo. Los desarrolladores nos habían pedido esto:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Desarrollar juegos y aplicaciones realmente innovadores, que el público adore.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Obtener más con mejores herramientas de productividad y capacidades de la plataforma&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Una mayor oportunidad en la web y en la consola de TV/Juegos&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Por ello, Microsoft tuvo que cambiar su estrategia para acomodar lo que los desarrolladores venían pidiendo:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Focalizarse en la experiencia del usuario&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;proporcionar experiencia de usuario totalmente integrada&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;invertir en la plataforma y en la experiencia del programador de una forma más agresiva&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;unificar la plataforma de hardware para crear un ecosistema que sea mas simple, para dar una oportunidad más grande y consistente.&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Por todo esto, WP7S es DIFERENTE, tan diferente como la nueva experiencia de usuario. Es fresca. Es pura. Es poderosa. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Debido a esto, W7PS se basa en estos tres postulados:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Permitir que los usuarios finales personalicen su experiencia en sus teléfonos a través de una gran biblioteca de aplicaciones y juegos innovadores&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Permitir que los desarrolladores hagan dinero&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Avanzar en la visión de “3 pantallas más la nube”.&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;La primera premisa es obvia: W7PS será personal. Creemos que los usuarios buscarán una experiencia personal en los juegos y aplicaciones. Nótese que hablamos de juegos y aplicaciones: &lt;strong&gt;340 millones de personas jugarán juegos en sus teléfonos en 2010&lt;/strong&gt;, subiendo desde la marca de 155 millones en 2007, luego, será siempre aplicaciones &lt;u&gt;y juegos&lt;/u&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Respecto de la segunda premisa, “ganancias”, hemos comprobado que los desarrolladores tienen tres tipos de “moneda” para medir sus ganancias: &lt;strong&gt;hacer dinero, aprender&lt;/strong&gt; y &lt;strong&gt;obtener reconocimiento&lt;/strong&gt;. Algunos están aqui por el &lt;strong&gt;dinero&lt;/strong&gt;, literalmente son pagados por escribir código, o bien generan código por el cual esperan generar metálico. Otros programadores nos dijeron que están interesados en obtener más &lt;strong&gt;conocimientos&lt;/strong&gt;. Les gusta conocer y aprender acerca de las computadoras, programación, juegos, conexiones sociales. Por eso, ellos escriben software para conocer más: su ganancia es ser cada día más capaz, saber más. Otros desarrolladores están claramente motivados por el orgullo. Puede ser que aquí existan componentes de dinero y de conocimientos asociados, pero para estas personas, el ser reconocidos como autores de aplicaciones *extraordinarias* (&lt;/em&gt;N. del T.: no podemos colocar aquí la palabra original directamente &amp;lt;g&amp;gt;&lt;em&gt;) está en la lista de sus prioridades.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Nosotros pensamos que las tres monedas son válidas e importantes y estamos tratando, de una forma explícita, de construir la nueva plataforma y la experiencia de desarrollador para que soporte las “ganancias” en cualquiera de estas tres monedas.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Por ultimo, la última premisa es realmente la dirección de nuestra estrategia. Nuestra gente nos dice que quieren experimentar el software independientemente de la pantalla que estén usando: El teléfono, la PC o la televisión. Combinemos entonces estos tres conceptos juntos con los de Software más servicios, y por ello es obvia nuestra definición de “3 pantallas más la nube”.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Anteriormente habíamos mencionado la necesidad de “integrar” en vez de “crear”. Por ello, Windows Phone 7 Series se construye a hombros de estos gigantes:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;NET&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Silverlight&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;XNA&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Herramientas de programación de Microsoft&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Estándares de la industria, Web 2.0&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;Diferente significa a menudo, cambios. Muchos sabemos que los cambios suelen costar. Sabemos que suele ser doloroso aunque se obtenga nuevo una enorme ventaja o bien.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Por ello, para nosotros, el costo de ir de “bien” a “extraordinario” es un quiebre limpio, claro, con el pasado. Para ver las cosas extraordinarias que hemos visto en las demostraciones de W7PS, tuvimos que romper con el pasado. Para proporcionar lo que los desarrolladores esperan en la plataforma de desarrollo tuvimos que cambiar cómo se escriben las aplicaciones para los teléfonos. Un resultado directo de esto es que&lt;strong&gt; las aplicaciones de versiones anteriores de Windows Mobile no correrán en los teléfonos Windows Phone 7 Series&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Para ser más claros: continuaremos trabajando con nuestros socios para seguir proporcionando dispositivos basados en Windows Mobile 6.5 y daremos soporte a estos dispositivos por muchos años en el futuro, por eso, una línea no muere al comenzar otra.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Lo que no se pierde es el entrenamiento o la familiaridad con las herramientas: si uno es un programador .NET, las destrezas y mucho del código se moverá hacia adelante también. Si uno es un desarrollador Silverlight o XNA, debería estar muy feliz: los nuevos desarrolladores encontrarán una gran cohesión en la nueva API, con herramientas de súper-productividad.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;En el MIX 2010 (&lt;/em&gt;N. del T.: a siete días de escribir esto&lt;em&gt;), se encontrarán conque nunca fue más fácil, divertido o satisfactorio el crear aplicaciones poderosas, llamativas, hermosas en la experiencia de un teléfono. Windows Phone 7 Series es un tipo distinto de teléfono, y el desarrollo de la plataforma ofrece otro tipo distinto de oportunidad: nuestra misión es ayudar a los desarrolladores a ir detrás de la nueva generación de nuestros clientes móviles, con un nuevo conjunto, sorprendente, de herramientas y tecnologías. Los desarrolladores podrán llevar nuevos contenidos a más pantallas (PC, teléfono, televisión) y a más mercados, de una forma más rápida.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;El contenido de esta revelación, hecha por un miembro del equipo desarrollador de Windows Phone 7 Series, es más que importante. Recordemos que, por ejemplo, la televisión digital permite correr aplicaciones provistas por terceros ya que su diseño así lo habilita. Es por ello que seguramente, la metáfora de las 3 pantallas de Microsoft tiene más que sentido en este contexto. La convergencia de la cual hablábamos en 2009 en los congresos de la UAI se transforma incluyendo el medio que incluso es más masivo que la internet misma: la televisión. En esta sola oportunidad, nosotros vemos con cierta lógica el costo de romper con la compatibilidad hacia atrás. Seguramente las consultoras que tienen sistemas funcionando con .NET 3.x y Windows 6.x o anteriores, verán menoscabadas sus posibilidades o erosionada la confianza de sus cliente, pero Microsoft afirma que es uno de los costos a pagar por el cambio, a la vez que nos asegura soporte continuo para la plataforma 6.x. También estimamos que Microsoft debe hacer una fuerte campaña de concientización del porqué de estos cambios radicales en movilidad, siendo que existen muchos socios de negocios que están viviendo de .NET 3.x y WM6.&lt;/p&gt;  &lt;p&gt;En un mercado tan volátil y dinámico como lo es de TICs, un anuncio de quiebre de compatibilidad trae siempre voces airadas a favor y en contra, pero pensamos que el poder integrar a la televisión, el teléfono celular y la PC de una forma única, programando una sola vez para hacer “target” en estos tres mundos al mismo tiempo, bien vale la pena. Esperemos que en el MIX 2010 se nos aclaren un poco estas cuestiones, pero nuestra opinión en este momento es que efectivamente, estamos ante un cambio gigantesco en la plataforma de movilidad de Microsoft, sumado a una estrategia de “ubicuidad” o de “convergencia” que es mucho más grande que lo que podíamos prever.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4262185325027943863?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4262185325027943863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4262185325027943863' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4262185325027943863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4262185325027943863'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/microsoft-revela-el-porque-de-windows.html' title='Microsoft revela el porqué de Windows Phone 7 Series'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2363138714195131884</id><published>2010-03-02T16:59:00.001-03:00</published><updated>2010-03-02T16:59:32.310-03:00</updated><title type='text'>Apple inicia ofensiva legal contra HTC por tecnologías móviles patentadas</title><content type='html'>&lt;p&gt;La noticia nos ha sorprendido. Apple ha iniciado acciones legales contra HTC, diciendo que la empresa ha violado 20 patentes, entre ellas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Escalado de voltaje en tiempos ociosos&lt;/li&gt;    &lt;li&gt;Transiciones en la interfaz gráfica&lt;/li&gt;    &lt;li&gt;Autorotación por acelerómetro&lt;/li&gt;    &lt;li&gt;Subsistema gráfico orientado a objetos&lt;/li&gt;    &lt;li&gt;Desbloqueo de sistema por movimiento gestural&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Estas técnicas, que muchos reconoceremos como estándares en tecnologías móviles, nos lleva a pensar que Apple va también contra Windows Phone. Sin embargo, esto podría no es así. En principio, Apple y Microsoft tienen contrato de desarrollo cruzado, lo cual –en principio, volvemos a repetir- cubriría al mundo de Windows Mobile de esta iniciativa legal. En realidad, Apple parece ir contra Android, o mejor dicho, contra la implementación de Android que hizo HTC, pero esto también son especulaciones de los analistas. La cédula tiene fecha del 1 de Marzo de 2010, y Apple expresa que sus patentes datan desde 1995 hasta 2010, es decir, 15 años.&lt;/p&gt;  &lt;p&gt;La palabras de Steve Job fueron las siguientes: “&lt;em&gt;Podemos sentarnos y observar a nuestros competidores robar nuestras invenciones patentadas, o podemos hacer algo acerca de ello. Decidimos hacer algo acerca de ello. […] Pensamos que la competencia es buena, pero los competidores deberían crear su propia tecnología original, y no robar la nuestra”&lt;/em&gt;. Parecería que estas son duras afirmaciones, que no solo irían contra HTC sino también contra Nokia, quienes fueron blanco de la ofensiva legal de Apple hace pocas semanas.&lt;/p&gt;  &lt;p&gt;Sin embargo, recientemente se ha liberado en versión electrónica de la queja legal de Apple, se incluyen productos de HTC que corren Windows Mobile, como los HTC Touch Pro, Touch Diamond, Touch Pro 2, Tilt II, Pure, HD2 e Imagio, a los cuales se acusa de utilizar tecnologías como procesamiento de señales digitales DSP. Por otro lado, en la demanda se acusa de venta irregular e importación sospechosa a estos equipos, manufacturados en Taiwan, donde se pide que HTC interrumpa la importación de los productos que infrinjan sus patentes.&lt;/p&gt;  &lt;p&gt;Algunas de las patentes son muy generales, por ejemplo, el escalado de voltaje lo tienen todos los procesadores de la familia XScale, y en el escritorio, todos los procesadores modernos (Intel con SpeedStep, AMD con PowerNow). Respecto de las transiciones por transparencia, Windows Aero lo incluye, pero no está en demanda en esta instancia, seguramente por ser un sistema de escritorio. El que Apple reclame patentes de hace 15 años abre muchas dudas y las posibilidades son amplias en cuanto a lo que pueda pasar.&lt;/p&gt;  &lt;p&gt;Para más datos, ver &lt;a href="http://www.engadget.com/2010/03/02/apple-sues-htc-for-infringing-20-iphone-patents/"&gt;http://www.engadget.com/2010/03/02/apple-sues-htc-for-infringing-20-iphone-patents/&lt;/a&gt; donde se tiene una detallada lista de las tecnologías que reclaman. Algunas de ellas están directamente implementadas en Android (por ejemplo, uso de heurística para procesar la entrada de usuario), donde al deslizar el dedo en cualquier dirección única, el browser de desplaza hacia ese lugar aunque el usuario levante el dedo; pero si el movimiento es en forma de ángulo, se puede recorrer el browser en forma libre hacia cualquier lado. También el sistema mutitarea orientado a objetos, con patentes que datan de 1996 y 2001, se pone en tela de jucio, y aqui se ataca directamente a Android.&lt;/p&gt;  &lt;p&gt;Por ejemplo, en el siguiente dibujo se explica como las aplicaciones pueden acceder a datos de objetos del propio sistema operativo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S41uIAhWczI/AAAAAAAAAeM/rfCG9RCU27I/s1600-h/03-02-10983%5B1%5D%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="03-02-10983[1]" border="0" alt="03-02-10983[1]" src="http://lh6.ggpht.com/_7U92Svxf_QA/S41uIxl1jvI/AAAAAAAAAeQ/cnoi7t_sTkU/03-02-10983%5B1%5D_thumb%5B1%5D.jpg?imgmax=800" width="202" height="365" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Los analistas observan que esto va en contra de Android, y no de HTC especificamente, sino contra su implementación. En todo caso, no se mencionan problemas con Windows Mobile/Phone en forma taxativa, por ahora. &lt;/p&gt;  &lt;p&gt;Nuestra opinión temprana es que Apple está reclamando cosas que son estándares, técnicas del sistema operativo que son de uso común en todos los sistemas modernos. Por ejemplo, Windows NT / OS2 , desarrollado tempranamente por un acuerdo entre Microsoft e IBM, describe al sistema operativo como un contenedor y registrador de objetos, donde todo lo que existe en el sistema operativo son objetos: desde el ícono de la interfaz gráfica, hasta un archivo en el filesystem. Esto data desde antes que 1996, con lo cual nos queda la seria duda de si Apple realmente reclama esto, o lo incluye como una estrategia legal solamente, para luego decantar la cuestión hacia lo que realmente le interesa, que por el momento nos queda detrás de un velo que nos impide decir más al respecto.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2363138714195131884?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2363138714195131884/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2363138714195131884' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2363138714195131884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2363138714195131884'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/03/apple-inicia-ofensiva-legal-contra-htc.html' title='Apple inicia ofensiva legal contra HTC por tecnologías móviles patentadas'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/S41uIxl1jvI/AAAAAAAAAeQ/cnoi7t_sTkU/s72-c/03-02-10983%5B1%5D_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-67013406295731532</id><published>2010-02-18T15:59:00.001-03:00</published><updated>2010-02-18T15:59:01.204-03:00</updated><title type='text'>La posibilidad de HD en los dispositivos móviles</title><content type='html'>&lt;p&gt;Los dispositivos móviles ya tienen procesadores de 1GHz, con un consumo del orden de 1.5 vatios. En concreto, los modelos equipados con Windows Mobile 6.5.x como el HTC HD-2, quizás el más poderoso teléfono con Windows Mobile hasta la fecha, tienen la siguiente especificación:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Núcleo ARM de 1GHz&lt;/li&gt;    &lt;li&gt;Procesador digital de señales DSP de 600 MHz, en núcleo separado pero dentro del mismo chip.&lt;/li&gt;    &lt;li&gt;Pueden manejar un display XGA (1024x768) y soportan sensores de cámaras de hasta 12 megapíxeles (recordemos que la familia OMAP 4400 con 4 núcleos podría soportar hasta 20 megapíxeles).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img title="Qualcomms latest Snapdragon processors do everything, literally" alt="qualcomm omg Qualcomms latest Snapdragon processors do everything, literally" src="http://images.intomobile.com/wp-content/uploads/2007/11/qualcomm_omg.jpg" width="587" height="295" /&gt;&lt;/p&gt;  &lt;p&gt;Ahora bien, la pregunta que nos cabe hacer es si podremos disfrutar de videos con esta resolución. La respuesta es si, de hecho, con videos en formato MP4 se puede ver sin modificaciones los videos marcados como “HD” en Youtube (que desde noviembre permite la subida y reproducción de videos en formato 1080p).&lt;/p&gt;  &lt;p&gt;Por lo tanto, es posible ya grabar y reproducir videos en uno de los formatos HD, el 720p (esto significa 1280 x 720 píxeles, en escaneo progresivo). El Omnia II de Samsung es uno de los dispositivos que nos permite grabar con su cámara y reproducir estos videos de alta definición, aunque sin sonido estéreo si el video proviene de la cámara del teléfono.&lt;/p&gt;  &lt;p&gt;La pregunta que nos podremos hacer es si podremos pasar de un formato como el Blu-Ray al dispositivo móvil, y para analizar la respuesta tendremos que considerar los siguientes aspectos: en principio, no sin conversión. Si bien el contenido activo de Blu-Ray es esencialmente MPEG-2 (con un alto ancho de banda), este contenido viene en una carpeta dentro del disco, particionado en varios archivos de tamaño muy disímil (los hay tan grandes como 2GB y tan chicos como 20 MB), los cuales son orquestados por el software de reproducción. En efecto, el reproductor de Blu-Ray corre una versión de Java ME (para móviles) adaptada a los reproductores de Blu-Ray, transformándolos en contenedores de archivos sueltos “aglutinados” por un software de Java. Este software cumple varios roles, no solamente el mostrar los menúes o ayudar al usuario en la navegación del disco, sino que también comprueba los derechos digitales de reproducción, puede impedir la reproducción si no se cumplen determinadas normas, etc. DE todos modos, algunos entusiastas logran correr el contenido del BD desde estos archivos separados y con reproductores de software open source, descargando el códec necesario.&lt;/p&gt;  &lt;p&gt;Pero este no es el caso que nos preocupa. Debido a su dependencia de Java, los reproductores de Blu-Ray deben ser necesariamente actualizables en sus memorias PROM, donde se alojan los X-Lets de BDJ (Blu-Ray Java), los cuales se pueden descargar desde internet. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“Digital copy” en los discos BD&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Entonces , la pregunta es qué sucede con los dispositivos móviles. Si bien estos pueden correr perfectamente Java ME, en principio ninguno tendría la potencia para reproducir los streams MPEG-2 de 1080p de los discos BD, porque si bien se podrían copiar en tarjetas de 16 GB (SanDisk anunció las nuevas SD de 32 GB), la potencia de decodificación y &lt;em&gt;downscaling&lt;/em&gt; no sería suficiente para una reproducción adecuada. Por otro lado, la mejor resolución de un dispositivo móvil con Windows Phone es (por ahora) 800x480, menos de la mitad de la ofrecida por 1080p, es decir, una cuarta parte si tomamos en cuenta la cantidad de píxeles. Está claro que para ver el contenido en el dispositivo, necesitaríamos cambiarle el formato por alguno de los archivos de medios ya soportados, y para ello descargaríamos herramientas de terceros, etc. Atentos a este potencial problema, los estudios principales y distribuidores decidieron colocar en el Blu-Ray una versión ya preparada para estos dispositivos, con la codificación y el subtitulado ya hecho, lo ofrecen como un “plus” al contenido original del disco BD. Es versión reducida se llama copia digital (digital copy).&lt;/p&gt;  &lt;p&gt;&lt;img border="0" src="http://www.bigpicturebigsound.com/artman2/uploads/1/Rambo_DC.jpg" width="400" height="243" /&gt;&lt;/p&gt;  &lt;p&gt;En la copia digital las resoluciones suelen variar, por ejemplo, pueden ser de 720x480 píxeles. Algunos suelen venir con protección DRM, etc. pero aquí lo importante es recalcar que es un solo archivo contenedor de medios, con formato WMV (Windows), o bien M4V (formato de video de iTunes). Recordemos que de todos modos, 480p no es un formato de alta definición sino uno estándar, pero con las pantallas actuales es lo más lógico. El HTC HD2 puede reproducir contenido 720p, pero su pantalla no tiene 1280x720 sino 800x480, por lo tanto, el resultado definitivo es para el usuario final sería esencialmente el mismo.&lt;/p&gt;  &lt;p&gt;Algunos discos no traer la copia digital en el mismo disco, sino que si el disco es original, en su caja está impreso un código personal para descargar la versión reducida de la Internet.&lt;/p&gt;  &lt;p&gt;Recordemos que con el formato WMV sólo deberemos transferirlo al dispositivo móvil y ya podremos disfrutar de una calidad aceptable en nuestro teléfono Windows Phone sin necesidad de descargar códecs, etc.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-67013406295731532?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/67013406295731532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=67013406295731532' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/67013406295731532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/67013406295731532'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/la-posibilidad-de-hd-en-los.html' title='La posibilidad de HD en los dispositivos móviles'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2476700397899541986</id><published>2010-02-15T13:56:00.001-03:00</published><updated>2010-02-15T14:01:50.283-03:00</updated><title type='text'>Windows Mobile 7 es oficial</title><content type='html'>&lt;p&gt;Hoy, 15 de febrero, se oficializó la existencia de Windows Mobile 7. Muchos consideran que Microsoft encara una tarea muy difícil, como lo es el “rebranding” de Windows Mobile. Con el nombre de “Windows Phone 7”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S3l8q8qMg0I/AAAAAAAAAeA/4LsD2_dgBuU/s1600-h/02-15-10winphone2%5B1%5D%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="02-15-10winphone2[1]" border="0" alt="02-15-10winphone2[1]" src="http://lh3.ggpht.com/_7U92Svxf_QA/S3l8rhf7WZI/AAAAAAAAAeE/1Z_fd7NsB_4/02-15-10winphone2%5B1%5D_thumb%5B1%5D.jpg?imgmax=800" width="277" height="494" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;No solo es un cambio de interfaz (la cual es revolucionaria, según la prensa especializada), sino que también se confirma un cambio importante en lo subyacente. Los puntos clave son: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pantalla “home screen” totalmente nueva &lt;/li&gt;    &lt;li&gt;Start menu se reemplaza por pantalla deslizante con grandes íconos, sólo con desplazamiento vertical &lt;/li&gt;    &lt;li&gt;Gran foco en redes sociales: MySpace, XBOX Live, Facebook. Vista de estado de múltiples servicios por usuario. &lt;/li&gt;    &lt;li&gt;Especificaciones muy rígidas respecto de los OEMs (esto sorprendió a muchos). Esto es para asegurar la mejor performance y la excelencia en la marca.      &lt;ul&gt;       &lt;li&gt;Una CPU y velocidad específicas &lt;/li&gt;        &lt;li&gt;Resolución de pantalla y relación de aspecto específicas &lt;/li&gt;        &lt;li&gt;Cantidad de RAM y de botones debe ajustarse a lo establecido por Microsoft &lt;/li&gt;        &lt;li&gt;Prohibición de que el carrier o el OEM introduzcan cambios en la interfaz de usuario (adiós HTC Sense o Samsung TouchWiz). &lt;/li&gt;        &lt;li&gt;Un unico Windows Phone independientemente del carrier, país, o marca del dispositivo: todos serán “Windows Phone”. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La interfaz es única en su tipo, solo compartida por el Zune HD, como habíamos anticipado oportunamente en este blog, y ha recibido excelentes criticas hasta el momento, sobre todo porque no existe nada parecido en la competencia con la cual pueda compararse cualitativamente. Será en todo caso el mercado quien favorezca a este nuevo OS móvil.&lt;/p&gt;  &lt;p&gt;Podemos ver y leer mucho más de esto en &lt;a title="http://www.windowsphone7series.com/" href="http://www.windowsphone7series.com/"&gt;http://www.windowsphone7series.com/&lt;/a&gt;, sobre todo recomendamos la demostración hecha en SilverLight para acercarnos a lo que será Windows Phone 7. Los primeros modelos estarían disponibles hacia las vacaciones del hemisferio norte de este año, es decir, para Julio o Agosto de 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2476700397899541986?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2476700397899541986/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2476700397899541986' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2476700397899541986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2476700397899541986'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/windows-mobile-7-es-oficial.html' title='Windows Mobile 7 es oficial'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7U92Svxf_QA/S3l8rhf7WZI/AAAAAAAAAeE/1Z_fd7NsB_4/s72-c/02-15-10winphone2%5B1%5D_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-2649062586683256364</id><published>2010-02-10T19:05:00.001-03:00</published><updated>2010-02-10T19:05:19.284-03:00</updated><title type='text'>El fenómeno de las netbooks</title><content type='html'>&lt;p&gt;Hace algún tiempo, justamente en Buenos Aires durante la VII CIITI donde fuimos panelistas, estábamos escuchando al representante de Microsoft arrojar a la audiencia un dato inquietante: “no sé si la audiencia lo habrá notado, pero los microprocesadores están alcanzando un límite fisico de rendimiento, cuesta mucho sacarle más velocidad. Por eso la industria se ha dedicado mientras busca alguna salida, a vender computadoras obsoletas, produciendo un retroceso que nadie ve como tal: es el fenómeno de las netbooks”.&lt;/p&gt;  &lt;p&gt;Analizando esta afirmación, podemos ver visos de verdad. En nuestro país han sido un gran éxito, podría mencionar que fácilmente el 50% de mis conocidos y colegas tienen una y la utilizan en forma regular. Sin embargo, existen razones de peso detrás de esta aparente maniobra, que justifican su éxito comercial, pero que desde el punto de vista del fabricante de microelectrónica no arrojan tan buenos resultados, ya que está probado que el usuario que comprar un netbook, compraría una notebook de no existir ésta. Intel ha perdido un 20% de ingresos en el sector de movilidad justamente por vender procesadores ATOM y no el equivalente Centrino, que deja a la empresa mejores ganancias.&lt;/p&gt;  &lt;p&gt;Esencialmente, en 2008 se vendieron alrededor de 12 millones de netbooks, y en 2009 alrededor de 22 milllones, contra la venta de 180 millones de notebooks regulares en 2009. Las razones de su éxito pueden ser las siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Precio contenido. En la Argentina, la mayoría de las netbooks cuesta menos de 2000 pesos, y muchas de ellas tienen capacidad de red HSDPA con red celular de datos 3.5G, como el caso de la LG UX 110 ofrecida por Movistar.&lt;/li&gt;    &lt;li&gt;Suficiente espacio en disco para el usuario móvil de verdad: ninguna ofrece menos de 160 GB al momento de escribir estas líneas.&lt;/li&gt;    &lt;li&gt;Procesador con consumo irrisorio de energía: el Intel ATOM no consume más de 2 vatios, lo cual es sin lugar a dudas un avance sorprendente, la familia Centrino oscila en torno a los 30 vatios (Core 2 Duo).&lt;/li&gt;    &lt;li&gt;Potencia suficiente para el uso normal de un usuario móvil: correo, suite de oficina, navegación de páginas web y reproducción de multimedios&lt;/li&gt;    &lt;li&gt;Escaso peso y reducido tamaño: ninguna pesa más de 1200 gramos.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Sin embargo, desde el punto de vista tecnológico, sus procesadores, memoria y disco nos llevan por lo menos cinco años atrás. El procesador Intel ATOM N270, que es que equipa la mayoria de los equipos disponibles en el cono sur, es un diseño de un sólo núcleo físico, aunque soporta Hyperthreading, esto es, en su circuitos de conexión a la memoria, ofrece duplicados ciertas interfaces que hace que el software pueda “ver” dos núcleos en vez de uno, es decir, posee dos “threads” o “hilos” de ejecución sobre un mismo núcleo físico. Esto hace que el rendimiento sea de alrededor de un 140% del de un solo núcleo “puro”, y representa una solución interesante al paralelismo verdadero.&lt;/p&gt;  &lt;p&gt;Otras desventajas relativas a la tecnología actual son la velocidad de memoria, presentan un bus de sólo 533 MHz, y un caché L2 de sólo 512 KB, aunque podríamos decir que la experiencia indica que no sólo es importante la velocidad y el tamaño del caché, sino el uso que el sistema haga de los datos en él contenido. De todos modos, no debemos perder de vista que el consumo de 2 vatios lo acerca peligrosamente al mejor sistema ARM actual, que consume alrededor de un vatio a plena potencia, con un clock de 1GHz. En N280 es una mejora del 270, esencialmente mejora la velocidad de bus frontal, llevandolo a 667 MHz contra 533 del N270.&lt;/p&gt;  &lt;p&gt;También debemos destacar que el ATOM 270/80 es un diseño de 32 bits, esto es, no permite correr sistemas operativos de 64 bits, pero las razones son atendibles: estos sistemas están pensados para ser ultraportátiles, con lo cual privilegian el bajo consumo de batería. El adicionar un sistema de 64 bits implicaría llevar la memoria a 4 GB por lo menos, para que las ventajas sean perceptibles. Con 3 GB o menos de 3GB, el rendimiento respecto de un sistema de 32 bits es difícilmente mejor, ya que justamente la ventaja de 64 bits es disponer de mucha más memoria direccionable. Como la mayoría de las netbooks actuales tienen 1 ( a los sumo, 2GB) de RAM, aunque tuviésemos un chip de 64 bits dificilmente podríamos instalarle un SO de 64 y usar sus ventajas, porque al colocar 4GB el consumo va a subir un poco, y el coste del equipo en general también sería perceptiblemente más alto.&lt;/p&gt;  &lt;p&gt;Por otro lado, las pantallas en casi el 90% de los equipos netbooks de 10 pulgadas son de resolución 1024 x 800, con honrosa excepción del sistema Sony Pocket VAIO, con una resolución de 1600x800. Este tipo de equipos no posee una tarjeta de video que permita la descodificación on-board de videos de alta definición, con lo cual el ver contenido HD en un equipo de estos es ciertamente un desafío, no decimos que es imposible, sino que hay que afinar el sistema para dejar toda la potencia posible de procesamiento a la tarea de descodificación. Sin embargo, los reportes coinciden en que es factible ver DVDs con buena calidad en forma consistente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Un paso mas: Intel ATOM 330&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En proximo paso sería el Intel ATOM 330, que es básicamente un diseño similar, pero con set de instrucciones de 64 bits, caché L2 de 1MB, y doble núcleo, totalizando 4 threads. Este es un procesador significativamente más poderoso que los anteriores, debido a que es un diseño multicore real.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://ark.intel.com/inc/images/diagrams/diagram-5.gif" /&gt;&lt;/p&gt;  &lt;p&gt;Intel ATOM 330, &lt;/p&gt;  &lt;p&gt;De todos modos, el HyperThreading es sencillo, para mantener el consumo bajo, y cualquier procesador Celeron actual, al mismo clock, tiene por lo menos el doble de rendimiento que los ATOM, claro que a costa del consumo. Esto es porque esencialmente la predicción de las instrucciones, que se realiza en las denominadas “pipelines” del procesador, están reducidas al máximo en este diseño. &lt;/p&gt;  &lt;p&gt;Las “pipelines” son circuitos lógicos que permiten correr ejecución condicional de códigos, de tal manera de ir procesando &lt;strong&gt;en adelanto&lt;/strong&gt; ciertos segmentos del programa binario, sobre todo cuando se predice la ejecución de un salto: el procesador ejecuta tanto el camino TRUE como el FALSE, y sólo al llegar a la ejecución del resultado de la bifurcación o salto condicional, sabe que resultados tomar: si es TRUE, carga los resultados del pipeline TRUE, y descarta los del FALSE. Si es a la inversa, se toman como verdaderos los contenidos en el pipeline FALSE, y se descartan los TRUE. Esto acelera significativamente la ejecución del código binario, a expensas de gastar millones de transistores en la implementación de los “pipelines”. en este diseño, se ha mantenido la predicción lo mínimo posible, para ahorrar energía. Por esta ultima razón, algunos analistas afirman que la tecnología de los ATOM se acerque más a los Pentium originales de hace varios años que a una revolución móvil.&lt;/p&gt;  &lt;p&gt;Algunos reportes preliminares arrojan un resultado mediocre del N330, siendo entonces solo un 20% superior al N270. Por este motivo, el 330 no ha tenido mucha aceptación, y el mercado sigue desde hace un par de años, inundado de sistemas basados en la tecnología más probada y aceptada, los N270 y N280. Esto es seguramente por la solución de compromiso en montar el procesador más capaz sin actualizar el entorno del mismo. En otras pruebas, en equipos de escritorio, se ha podido ver claramente la ventaja de disponer de 4 hilos de ejecución a un costo muy reducido, dotando a la placa madre de mejores componentes, en el escritorio se han reportado excelentes resultados al reproducir Blu-Rays.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Un paso a la vez: ATOM N450&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En N450 es una evolucion del N280, y esencialmente sería su versión de 64 bits, un solo nucleo con HyperThreading, y bus frontal de 667 MHz. De todos modos, existe una contradicción en su hoja de especificaciones, ya que muestra un límite de 2 GB en la memoria RAM. Con esto, dificilmente podamos ver mejoras ciertas en rendimiento, y la conveniencia solo vendría de la mano de correr nativamente software de 64 bits independientemente de sus mejoras en performance. Por otro lado, no se soporte virtualización por hardware, con lo cual si necesitamos virtualizar algo, debemos utilizar VirtualBox de Sun Microsystems, que no nos exige tener soporte de VM a nivel de hardware (a cambio de un rendimiento inferior).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;El futuro de las netbooks&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Algunos fabricantes (como ASUS) han lanzado al mercado netbooks con tamaño de pantalla de 12 pulgadas y procesadores ATOM de la familia Z5xx (Z520 por ejemplo). Este procesador tiene un clock de 1,33 GHz, ciertamente mas lento que el del N270, pero permite el soporte de virtualización por hardware de Intel. Por lo tanto, si vamos a correr WMWARE,VirtualPC o VirtualBOX sobre una netbook, la eleccion de cajón es el ATOM Z520. Esto las acerca al punto de confundirse con las notebooks de gama alta de algunos fabricantes como Sony o Dell, que ofrecen en 12 pulgadas procesadores de voltaje ultra-bajo (ULV) y permiten que el equipo cerrado tenga unos 18 mm. de grosor. Sin embargo, hablando de notebooks, el costo de estos equipos es prohibitivo, y es varias veces más que la netbook que mencionamos.&lt;/p&gt;  &lt;p&gt;En otras palabras, mientras el consumo y el tamaño de las netbooks sea el actual, difícilmente podamos ver una mejora significativa en rendimiento por el momento, ya que cualquier artefacto que suba su rendimiento de forma apreciable consumirá más energía: caché L3, o más velocidad de memoria, o más velocidad de rotacion del disco, o una placa aceleradora de video.&lt;/p&gt;  &lt;p&gt;Una idea que nos da vuelta en la cabeza es dotar a las netbooks de chips de video que cumplan con la característica Direct-Compute® de Microsoft, esto permitiría que el software (si está así preparado) pueda ejecutarse en la CPU normal del equipo, y al mismo tiempo en el chip de la tarjeta de video, distribuyendo el procesamiento entre todos los núcleos de procesamiento del equipo. Habría que ver cómo esto impacta en el rendimiento global, pero sobre todo, en el consumo de energía. Sin embargo, con Direct-Compute (DirectX-11) recién llegando a las máquinas de escritorio, es también difícil que lo veamos en un futuro cercano en las notebooks, y por ello ni qué hablar de las netbooks.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-2649062586683256364?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/2649062586683256364/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=2649062586683256364' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2649062586683256364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/2649062586683256364'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/el-fenomeno-de-las-netbooks.html' title='El fenómeno de las netbooks'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5624635329003638638</id><published>2010-02-09T20:15:00.001-03:00</published><updated>2010-02-09T20:15:48.745-03:00</updated><title type='text'>Sony-Ericsson “Aspen”: primero con Windows Mobile 6.5.3 y ecológico</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img title="Sony-Ericsson-Aspen-05" alt="Sony-Ericsson-Aspen-05" src="http://www.tuexperto.com/wp-content/uploads/2010/02/Sony-Ericsson-Aspen-05.jpg" width="600" height="567" /&gt;&lt;/p&gt;  &lt;p&gt;Este terminal es el primero equipado con el Sony-Ericsson “Aspen”, tiene pantalla táctil de 2.4 pulgadas y cámara de 3.2 megapíxeles. Si es la misma que tiene el W508A estaremos sin duda ante la mejor cámara de todos los dispositivos Windows Mobile. Dotado de un diseño minimalista y elegante, está destinado al público profesional y a competir con las terminales de BlackBerry, y como tal sus especificaciones no son extraordinarias si lo comparamos con otras terminales de gama alta. Sin embargo, destacan su duración de batería (10 horas de conversación en modo GSM), soporte para SDHC (16 GB máx.) y Bluetooth con A2DP.&lt;/p&gt;  &lt;p&gt;Como elemento distintivo de mercadotecnia, diremos que este modelo adhiere a la iniciativa “Greenheart” de la firma, donde el cuerpo del teléfono, el cargador y sus embalajes son de elementos reciclados. Incluso dispone de una aplicación “Eco-mate” para contar los pasos dados por el caminante y las calorías quemadas, que el software cambia a equivalentes de gramos de CO2 que emitiríamos si fuésemos esa misma distancia en automóvil. El contador de pasos y calorías es una aplicación que viene con otras terminales de la firma, como el W508A, el cual para nuestro parecer es un balance optimo entre precio y prestaciones, aunque no dispone de Windows Mobile. Al igual que éste, tiene 100MB de memoria RAM.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Qué trae de nuevo Windows Mobile 6.5.3?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows Mobile 6.5.3 adiciona soporte para multi-touch, agrega control completo táctil que hacen innecesario el uso del stylus, y drag &amp;amp; drop iniciables desde menúes. El ícono Start se ha movido a la esquina inferior izquierda, y ahora los e-mails se pueden ordenar conversacionalmente, como las conversaciones SMS. Internet Explorer tiene mejorado el consumo de memoria, y carga las páginas más rápidamente.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5624635329003638638?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5624635329003638638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5624635329003638638' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5624635329003638638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5624635329003638638'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/sony-ericsson-aspen-primero-con-windows.html' title='Sony-Ericsson “Aspen”: primero con Windows Mobile 6.5.3 y ecológico'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4644903393860201526</id><published>2010-02-09T19:43:00.001-03:00</published><updated>2010-02-09T19:43:13.066-03:00</updated><title type='text'>Visual Studio 2010 Release-Candidate disponible para descarga</title><content type='html'>&lt;p&gt;Desde ayer, 8 de enero de 2010, Visual Studio 2010 está disponible para descarga desde el sitio de soporte a subscriptores MSDN, como vemos en esta captura de pantalla:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S3Hk-RBPxXI/AAAAAAAAAd4/5AE0GW78ovs/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S3Hk_3mq-TI/AAAAAAAAAd8/jWHf5uexcYM/image_thumb%5B1%5D.png?imgmax=800" width="429" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Importante: A partir del 10 de febrero, las descargas estarán disponibles para todos, incluso los que no son suscriptores MSDN.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Recordemos que VS2010 hará énfasis en el nuevo .NET 4.0, y adicionará un lenguaje funcional: FSharp (F#). el cual introducirá por la vía oficial de Microsoft al paradigma de programación funcional.&amp;#160; Pero respecto del desarrollo móvil, Microsoft ha decidido separar el desarrollo móvil de las versiones de Visual Studio, y por ello al parecer, VS2010 no tendría soporte para desarrollo móvil por el momento, sino que este vendría cuando .NET CF 4.x esté disponible, o bien cuando exista un release nuevo de la plataforma móvil.&lt;/p&gt;  &lt;p&gt;Microsoft promete que Visual Studio 2010 es la versión más rápida que se haya hecho de la herramienta de desarrollo, quizás todo un logro debido a la gran complejidad de la suite. Desde VS 2008 que la herramienta soporta multiprocesamiento simétrico e hyperthreading, lo que esté disponible a nivel de hardware, a través del sistema operativo. Sin embargo, Microsoft ha trabajado en las áreas claves para la performance, y los reportes preliminares parecen confirmar esto sin lugar a dudas.&lt;/p&gt;  &lt;p&gt;Para el desarrollo móvil, es posible que debamos esperar la salida de “Seven”, y .NET CF 4.0, para poder utilizarlo con Visual Studio 2010. Mientras tanto, deberíamos seguir con Visual Studio 2008 y las herramientas conocidas de desarrollo móvil, basadas en SDKs, que parece ser el método más apropiado para actualizar una plataforma móvil en la suite de desarrollo.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4644903393860201526?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4644903393860201526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4644903393860201526' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4644903393860201526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4644903393860201526'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/visual-studio-2010-release-candidate.html' title='Visual Studio 2010 Release-Candidate disponible para descarga'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7U92Svxf_QA/S3Hk_3mq-TI/AAAAAAAAAd8/jWHf5uexcYM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4904639490516609913</id><published>2010-02-09T19:01:00.001-03:00</published><updated>2010-02-09T19:01:09.934-03:00</updated><title type='text'>Nuevos dispositivos Windows Mobile</title><content type='html'>&lt;p&gt;En estos ultimos tiempos han salido al mercado y se han anunciado varios dispositivos basados en Windows Mobile. Citaremos ahora algunos de ellos:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;La Familia Samsung Omnia Pro&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Es un conjunto de dispositivos anunciados a mediados del año pasado, donde uno de ellos, el Samsung B7620 “Giorgio Armani” es un derivado del Omnia Pro 7610, esencialmente el mismo teléfono pero en la versión Armani con una mejor terminación. Ninguno de ellos está en este momento disponible en Argentina. Consta de los siguientes modelos:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="722"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="399"&gt;&lt;strong&gt;Samsung Omnia Pro B7610-20&lt;/strong&gt;           &lt;br /&gt;Liberado en Septiembre y Octubre 2009&lt;/td&gt;        &lt;td valign="top" width="321"&gt;&lt;strong&gt;Samsung Omnia Pro B7320-30&lt;/strong&gt;           &lt;br /&gt;Liberado en Octubre y Noviembre 2009&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="442"&gt;&lt;img alt="Samsung Omnia Pro B7610" src="http://img.xataka.com/2009/06/samsung-omnia-pro-b7610-0.jpg" width="373" height="329" /&gt;&amp;#160; &lt;br /&gt;B7610           &lt;br /&gt;          &lt;br /&gt;&lt;img title="samsunggiorgioarmani1" alt="samsunggiorgioarmani1" src="http://www.tuexperto.com/wp-content/uploads/2009/11/samsunggiorgioarmani11.jpg" width="378" height="299" /&gt;&amp;#160; &lt;br /&gt;B7620 “Armani”           &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="337"&gt;&lt;img alt="Samsung Omnia Pro B7320" src="http://img.xataka.com/2009/06/samsung-omnia-pro-b7320-0.jpg" width="216" height="304" /&gt;&amp;#160; &lt;br /&gt;B7320           &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S3HbFHrHpfI/AAAAAAAAAdg/g2WdxeilmWA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/S3HbHEhQvPI/AAAAAAAAAdo/EAtXxcVp4bs/image_thumb%5B1%5D.png?imgmax=800" width="212" height="343" /&gt;&lt;/a&gt;           &lt;br /&gt;B7330&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="442"&gt;Teclado Query deslizable          &lt;br /&gt;AMOLED de 800x480 píxeles           &lt;br /&gt;Aceleración de videos           &lt;br /&gt;Salida de TV           &lt;br /&gt;DNLA           &lt;br /&gt;Windows Mobile 6.1 Professional con upgrade a 6.5 (B7610)           &lt;br /&gt;Windows Mobile 6.5 (B7610 Giorgio Armani)           &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="337"&gt;Teclado inferior QWERTY          &lt;br /&gt;Radio FM           &lt;br /&gt;WiFi           &lt;br /&gt;HSDPA 7.2 Mbps + HSUPA 2 Mbps           &lt;br /&gt;Windows Mobile 6.1 Standard (B7320)           &lt;br /&gt;Windows Mobile 6.5 Standard (B7330)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Sony Ericsson&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta firma ha anunciado en Septiembre la salida del XPERIA X2, donde mantiene la alta resolución de 800x480 de su anterior versión X1, y corre Windows Mobile 6.5. Por lo demás , fue liberado recientemente (Enero 2010) pero presenta la misma línea base de hardware que su predecesor, solo se nota una mejora evidente en su cámara de 8.1 megapíxeles, pero esencialmente es el mismo dispositivo con algunas mejoras menores, y obviamente el upgrade a Windows Mobile 6.5. No se ha anunciado todavía en Argentina.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/S3HbIXpPm-I/AAAAAAAAAds/2J587OyZT90/s1600-h/2sep09xp2z%5B1%5D%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2sep09xp2z[1]" border="0" alt="2sep09xp2z[1]" src="http://lh3.ggpht.com/_7U92Svxf_QA/S3HbJGztn3I/AAAAAAAAAdw/bodgiVpTb7A/2sep09xp2z%5B1%5D_thumb%5B1%5D.jpg?imgmax=800" width="364" height="294" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;XPERIA X2&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Lucky Goldstar Electronics (LG)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Este es el aliado más poderoso por el momento, de Windows Mobile, habiendo anunciado 10 teléfonos basados en la plataforma a ser liberados durante un año calendario. Mostramos aqui los más notables de ellos:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;LG GW820 eXpo con proyector móvil opcional&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Este teléfono tiene un opcional interesante el cual es un proyector móvil, con capacidad de proyectar hasta alrededor de 100 pulgadas de distancia en un salón a oscuras. Por lo demás, es una terminal de alta gama. En las fotos vemos la versión para AT&amp;amp;T. Posee teclado, WiFi, navegación por GPS y datos HSDPA 3.5G. También es el primer smartphone en incorpora un lector de huella dactilar. Si bien esto no es único (en 2002 la HP-Ipaq 5400 introdujo esta mejora en las PDAs), si lo es en el mundo de los teléfonos celulares de alta gama. El procesador es un poderoso SnapDragon de 1 GHz, y viene con una pantalla de 800x480 píxeles, que no es AMOLED. En el mercado estadounidense, el costo del proyector oscilará en los USD 180. Este proyector tiene una resolución de 480x320 píxeles (esto es inferior a la de la pantalla, como sucede también en los equipos de escritorio), es de tecnología DLP, tiene un excelente contraste de 1000:1 y 4,4 lúmenes ANSI (las pruebas independientes señalan un brillo real de 6 lumens). Su relación de aspecto es 3:2, y sirve para presentaciones preparadas para tal resolución y videos. Los reportes preliminares indican una buena imagen y tamaño en plena oscuridad.&lt;/p&gt;  &lt;p&gt;Lo que nos resulta casi increíble es pensar cómo entra físicamente lo necesario de la tecnología DLP, porque ésta involucra piezas móviles: el chip de imagen es fijo y contiene los miles de espejos microscópicos que se mueven por efecto piezoeléctrico, pero existe una rueda de colores que gira delante de la fuente de luz blanca. Con lo cual, viendo el tamaño de este proyector con un grosor de unos 18 mm. a duras penas nos podemos imaginar cómo metieron la rueda de colores giratoria dentro de este dispositivo. Como se anuncia que la batería durará 90 minutos con el proyector encendido, nuestra sospecha es que han sabido reemplazarla por LEDs multicolores que pueden iluminar con luz de varios colores desde un solo LED físico como fuente de luz física, donde cada destello de luz de distinto color va sincronizado con la orientación de los espejos en el chip de imagen.&lt;/p&gt;  &lt;p&gt;&lt;img title="LG-GW820-eXpo" alt="LG GW820 eXpo LG GW820 eXpo a la venta" src="http://www.celularis.com/wp-content/uploads/2009/12/LG-GW820-eXpo.jpg" width="473" height="371" /&gt;&lt;img title="lg expo" alt="lg expo" src="http://www.celularis.com/wp-content/uploads/2009/12/lg-expo.jpg" width="435" height="371" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;High-Tech Computers HTC&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El mayor fabricante de dispositivos Windows Mobile del mundo, HTC, a pesar de haber abrazado también la plataforma Android, lanzo el HD2 el pasado noviembre de 2009.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HTC HD 2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Este es el primer dispositivo en tener una pantalla capacitiva, la cual muestra mucho mejor respuesta que la resistiva que la gran mayoría de los modelos tenía hasta ahora. También posee el procesador SnapDragon de 1GHz y soporte multi-touch debido a su pantalla capacitiva enorme de 4.3 pulgadas, quizás la más grande del mundo Windows Mobile (esto hace al dispositivo uno ciertamente grande). Por otro lado, está claro que HTC apuntó directamente al corazón de la competencia, al iPhone 3Gs. Según lo que hemos podido recoger de profesionales colegas que lo tienen (no está disponible en nuestro país), su velocidad de respuesta es impresionante, teniendo en cuenta a los que nos tenía acostumbrado Windows Mobile. Está claro que los 400MHz de diferencia con el iPhone 3GS hacen la diferencia. Sin embargo, todavía Apple tiene la delantera en la ejecución de juegos debido al chip acelerador PowerVR conque viene equipado.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.htc.com/uploadedImages/WWW/Press_Room/Product_Photo_Gallery/HTC_HD_2/Download_01_HTC_HD2.jpg" width="466" height="454" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HTC HD2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Podemos ver una comparación interesante entre el nuevo HD2 y el iPhone 3Gs hecha por PhoneArena.com a continuación, donde apreciaremos las funciones multitouch de ambos dispositivos y una idea en lo general del desempeño:&lt;/p&gt; &lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gEEvRlM0C-4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gEEvRlM0C-4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;¿Qué sucede en Argentina?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;De estos modelos mencionados, ninguno está disponible oficialmente todavía en Argentina. Sólo la empresa Personal dispone del Samsung i8000 Omnia II a un costo de ARS 1499 con doce meses de plan de $ 149 que incluye 300 SMS, 300 MB de datos y 300 minutos de voz. Al momento de escribir estas líneas, Movistar lo tiene en su intranet corporativa pero no lo ofrece todavía al público en general ni está disponible en el website, todo parece indicar que lo ofrecería al público a un precio aproximado a los ARS 2000, aunque no hemos podido confirmar el plan de línea celular que se asociaría con este costo.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4904639490516609913?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4904639490516609913/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4904639490516609913' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4904639490516609913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4904639490516609913'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/nuevos-dispositivos-windows-mobile.html' title='Nuevos dispositivos Windows Mobile'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/S3HbHEhQvPI/AAAAAAAAAdo/EAtXxcVp4bs/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5684408040134821471</id><published>2010-02-09T11:52:00.001-03:00</published><updated>2010-02-09T12:00:11.996-03:00</updated><title type='text'>El futuro de Windows Mobile “Seven”</title><content type='html'>&lt;p&gt;&lt;em&gt;IMPORTANTE: Las opiniones vertidas en este artículo son sólo a título personal como un análisis del posible futuro, y no representan en modo alguno la posición oficial de Microsoft.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Mucho se ha escrito acerca de Windows Mobile 7 en los blogs de todo el mundo. Al día de la fecha, podemos hacer una recopilación de datos acerca de estos anuncios, para luego desarrollar nuestro propio punto de vista al respecto.&lt;/p&gt;  &lt;p&gt;1. Se presentará en el Mobile World Congress Forum, en Barcelona, este mes de Febrero de 2010, a partir del 15 de Febrero. Es decir, falta exactamente una semana.&lt;/p&gt;  &lt;p&gt;2. Constará de dos “sabores”: uno de ellos será Windows Mobile “Business Edition”, el otro será “Media Edition”. El primero estará basado en Windows CE, el segundo será algo nuevo, y como tal, no será compatible con las anteriores aplicaciones de Windows Mobile, sistema operativo hasta ahora siempre basado en Windows CE.&lt;/p&gt;  &lt;p&gt;3. Para la mercadotecnia, el sistema operativo pasará a llamarse “Seven” a secas, dejando de lado las palabras Windows Mobile para una mejor percepción del consumidor. &lt;/p&gt;  &lt;p&gt;Esto nos deja varias preguntas o dudas, las cuales queremos compartir con ustedes:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quiebre de compatibilidad hacia atrás&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El quebrar la compatibilidad puede tener dos caminos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Portar el S.O.&lt;/strong&gt; Tener un sistema operativo que no sea derivado de Windows CE. Por ejemplo (y sospechamos de esto), puede ser porque Microsoft puede “portar” un sistema operativo de escritorio a la plataforma móvil. Esencialmente, el proceso de portar un sistema operativo consiste en adaptar el software de tal forma que se puede crear un programa ejecutable para que ejecute en un entorno que es distinto para el cual fué originalmente diseñado. Este proceso ha seguido Apple Corp. para su iPhone, donde se ha tomado un sistema Leopard OS de escritorio y se lo ha adadptado al procesador y entorno del iPhone. Por lo general, si tomamos este camino, se obtiene un dispositivo que es más cercano a un dispositivo de cómputo móvil completo que a un teléfono celular.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Adicionar funciones nuevas al sistema operativo&lt;/strong&gt; tal que lo hagan incompatible. Un ejemplo sería el abandonar el uso de la librería de punto flotante para pasar a usar directamente las facilidades de FPU (si las hubiese) del microprocesador. Este es un tema controversial, porque por mantener la compatibilidad entre sus más de 100 fabricantes de equipos originales (OEMs) , se ha optado por un set de instrucciones estándar, donde el punto flotante se da a través de funciones de software principalmente.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En principio, todas las discusiones con colegas (ya que Microsoft ha guardado celoso silencio en esta materia tan delicada) tienden a decantarse por la segunda opción, donde el Zune sería una muestra bastante acabada en su interfaz de lo que puede ser “Seven Media Edition”. Hemos tenido la oportunidad de ver un Zune HD en nuestras propias manos en Octubre de 2009, y la interfaz es excelente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Porqué portar el sistema operativo?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Suponiendo (y es una suposición bastante grande) que se decida por un nuevo sistema operativo portado desde otra plataforma (en el caso de MS, sería uno de escritorio), una de las razones fundamentales sería el tiempo. En Febrero de 2010 habrán sido unos 12 meses desde el anuncio de que un nuevo sistema operativo móvil estaba en camino, y en ese tiempo, es factible tomar un sistema operativo de escritorio y portarlo al móvil, agregando las siguientes funciones que Windows Mobile no posee sin necesidad de codificarlas, porque ya están disponibles en un OS de escritorio:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;soporte para multiprocesamiento simétrico: no sería una mala idea tener el soporte de SMP en un dispositivo móvil, aunque algunos colegas no ven con buenos ojos esta funcionalidad sobre todo por el consumo de batería. De todos modos, ha quedado claro que Microsoft ha anunciado este soporte , como lo plasma un documento de Texas Instruments liberado a mediados del año 2009 en lo referente al soporte de su nueva línea de procesadores multinúcleo OMAP 4400.&lt;/li&gt;    &lt;li&gt;soporte de &lt;em&gt;rendering&lt;/em&gt; de impresión: con la potencia y memoria de Windows Mobile, sería posible lograr &lt;em&gt;renderizados&lt;/em&gt; de impresión de longitud reducida (digamos, una factura, un remito, un corto documento).&lt;/li&gt;    &lt;li&gt;soporte del concepto de servicios: en este momento, Windows Mobile no tiene el concepto de servicios, y un OS de escritorio podría agregarle este tipo de funcionalidad. Cabe preguntarnos para qué sería útil, en este caso deberíamos sopesar la complejidad del soporte de servicios, tiempo de arranque, implicaciones de seguridad, etc.&lt;/li&gt;    &lt;li&gt;modelo de drivers: Windows Mobile no tiene el concepto de drivers, y los manejadores de dispositivos deben codificarse monolíticamente con el sistema operativo en ROM, esto tiene sentido desde el momento en que el perfil de un teléfono celular no puede variar: no se puede cambiar la CPU, no admiten unidades de discos, no se le puede adicionar tarjetas de red, etc. Sin embargo, el concepto de driver podría ser ventajoso en cierto aspecto, y una pesadilla en otro: existe una gran dispersión de fabricantes y propuestas, con lo cual lograr un funcionamiento homogéneo sería en cierto modo imposible.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;¿Porqué no portar sino reutilizar Windows CE?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esto también es posible. Windows CE sigue siendo oficialmente la solución de Microsoft para los sistemas embebidos y dispositivos móviles. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows CE puede proveer todo lo que se necesita y lo que tiene un sistema operativo de escritorio, con algún trabajo de extensión y modificación.&lt;/li&gt;    &lt;li&gt;Es un sistema creado para dispositivos moviles y sistemas embebidos desde cero, permite un óptimo aprovechamiento del hardware limitado que se encuentra en cualquier dispositivo móvil, y es muy cuidadoso del consumo de energía&lt;/li&gt;    &lt;li&gt;Tiene un modelo de interrupciones más refinado que el kernel Win32.&lt;/li&gt;    &lt;li&gt;Es un sistema operativo en tiempo real RTOS y Win32 no lo es.&lt;/li&gt;    &lt;li&gt;Está probado en el tiempo, va por la sexta generación.&lt;/li&gt;    &lt;li&gt;.NET CF está probado y tiene un grado de maduración importante sobre esta plataforma.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;¿Porqué se hace énfasis en la compatibilidad?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Existen otros problemas todavía por dilucidar. Por ejemplo, los sistemas RISC, en particular el ARM, no tenían coprocesador de punto flotante dentro del núcleo ARM sino hasta tiempos más recientes. Esto implicaba que muchos sistemas operativos embebidos ofrecían una librería de punto flotante que lo emula, porque agregar un procesador más poderoso en algún momento se juzgó como contrario a la vida de la batería, y a favor de un costo elevado del equipo móvil.&lt;/p&gt;  &lt;p&gt;ARM proveyó entonces la solución conocida como VFPU, &lt;em&gt;vector-floating point unit&lt;/em&gt;, con las operaciones de punto flotante correspondientes a la norma IEEE 754 preservadas y respetadas. Recordemos que se llama “vector” porque es una operación “&lt;em&gt;single instruction, multiple data&lt;/em&gt;” (SIMD), donde una sola instrucción puede ejecutarse en simultáneo en más de un operando, el conjunto de argumentos está cargado en un vector o matriz.&lt;/p&gt;  &lt;p&gt;Sin embargo, Microsoft, hasta su release R2 de Windows CE 6.0, no daba soporte a punto flotante con VFP. El punto flotante en Windows CE aparece de la mano de una librería “reemplazable” denominada “FPCRT” (&lt;em&gt;floating point C run time&lt;/em&gt;), la cual es una librería binaria. .NET Compact Framework la encapsula, por lo tanto, la funcion arco-seno (asin) de FPCRT existe en .NET como System.Marth.Asin. Esta librería es la FPCRT.DLL, de modo tal que en Windows CE, cuando una aplicación necesita operar en punto flotante, la petición se la rutea a FPCRT.DLL, la cual como dijimos es una emulación.&lt;/p&gt;  &lt;p&gt;La librería FPCRT.DLL se divide en dos partes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Funciones que dependen de la plataforma&lt;/strong&gt;: son las operaciones básicas o primitivas como sumar, restar, multiplicar, y conversiones (entero a doble, flotante a doble, etc.), que dan origen a las demás.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Funciones independientes de la plataforma&lt;/strong&gt;: funciones complejas: trigonometría, redondeo, exponentes y logaritmos.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para utilizar el coprocesador VFP en el microprocesador ARM, la posibilidad está en que le OEM (el manufacturador del dispositivo) reemplace la parte que depende de la plataforma (es decir, las funciones de base) con sus propias implementaciones utilizando –ahora si- el coprocesador VFP del chip ARM. Esto provee una buena aceleración, pero no ofrece un grado suficiente de precisión (56 bits en vez de 64). Si uno desea mejorar esto, el problema a que se enfrenta es que existen dos métodos (_controlfp y _ctrlfp) dentro de dicha librería cuyo código fuente no está disponible junto con Windows CE 6.x. La única manera de mejorar la precisión y la velocidad es disponiendo de dicho código fuente, cosa que hasta el momento han logrado muy pocas empresas, con acceso privilegiado al código fuente de Microsoft.&lt;/p&gt;  &lt;p&gt;De todos modos, queda claro que ciertas porciones del sistema operativo pueden ser alteradas por el OEM, entre ellas funciones muy íntimas del sistema operativo. Y también, por esto que enunciamos, las operaciones de punto flotante no se soportan directamente del chip a menos que el OEM así lo establezca.&lt;/p&gt;  &lt;p&gt;El lector, a este punto, debe preguntarse ¿porqué tanto énfasis en las operaciones de punto flotante? La respuesta es que éstas sirven para dar efectos a la interfaz de usuario, particularmente a la aceleración en 3D de las GUI, etc. Por otro lado , también queda claro que si el OEM puede alterar las librerías estándar reemplazándolas por propias, puede quebrar la compatibilidad con el resto de los dispositivos, o incluso dentro su misma marca, con líneas distintas de dispositivos.&lt;/p&gt;  &lt;p&gt;Con esto queremos significar que el decidir portar un sistema operativo nuevo quebrará la compatibilidad, pero el habilitar nuevas funciones también lo hará. Justamente en esto es que Apple con su iPhone no tuvo problemas, ellos no tenían los 16 años de historia de Windows CE detrás que respetar en compatibilidad.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Qué sucede con PowerVR?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;De este punto de vista, es *posible* que Microsoft puede alterar significativamente el acceso a PowerVR del chip ARM, que es esencialmente una tecnología licenciada por Imagination Technologies a fabricantes de microelectrónica como Intel, NEC, TI, Samsung, etc. Algunos microprocesadores, como la linea OMAP 4400 de Texas Instruments®, tienen soporte de PowerVR en el chip. Sin entrar en detalles, digamos que PowerVR utiliza una tecnología de aceleración 3D conocida como “renderización diferida”. El iPhone 3GS está equipado con el PowerVR SGX535, con un rendimiento de 29 millones de polígonos por segundo, pero se anuncia que la proxima version del iPhone soportará el SGX545 que será presentado en el Mobile World Congress 2010 de Barcelona. El chip OMAP 4400 tiene el soporte PowerVR contenido en el die (soporte físico de silicio) del chip, no es un empaquetado por separado.&lt;/p&gt;  &lt;p&gt;En el pasado, Windows Mobile tuvo soporte de PowerVR a través de algunas líneas de PocketPC 2003, como la Dell X50-51v, dentro de la tecnología Direct3D que luego cayó en el olvido en la parte móvil, quizás debido a la gran diferencia de perfiles de hardware que sus más de 110 OEMs tenían para 2005.&lt;/p&gt;  &lt;p&gt;Actualmente, el Zune no soporta PowerVR, sino que descansa en las librerías de punto flotante sobre el chip ARM. Por otro lado, OpenGL es el competidor directo de DirectX, cosa que tampoco está soportada en los sistemas operativos móviles de Microsoft, pero si impulsado por Apple para su propio futuro. Prueba de ello es que el Apple iPhone 3GS tiene la capacidad de correr juegos en 3D prácticamente como las consolas de no hace pocos años atrás. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusiones&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;De este breve análisis que hemos hecho, se desprende que Microsoft tiene varios caminos por tomar, y seguramente la partición de Windows Mobile en dos versiones especializadas puede ser el mejor en este momento, que vemos como de oportunidad más que como crisis. Mucho se ha escrito de la eventual pérdida de terreno de Windows Mobile respecto de su competencia, pero los indicios muestran que “Seven” dará que hablar. Y quizás la pérdida de compatibilidad sea el precio a pagar por ganar el futuro, como ya ha pasado en los S.O. de escritorio en el pasado, no sólo de Microsoft, sino de otros grandes jugadores como Apple. En pocos días podremos saber bastante más, y cuán cierto o equivocados estamos en este momento.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-5684408040134821471?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/5684408040134821471/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=5684408040134821471' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5684408040134821471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/5684408040134821471'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/el-futuro-de-windows-mobile-seven.html' title='El futuro de Windows Mobile “Seven”'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4332013455482431882</id><published>2010-02-05T23:12:00.001-03:00</published><updated>2010-02-05T23:12:25.986-03:00</updated><title type='text'>El teléfono celular Windows Mobile que reemplaza a todo un servidor</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La intercepción de SMS es una capacidad disponible ya desde Windows Mobile 5, compilación 14800 o superior. Forma parte del paquete de seguridad y mensajería que viene con el AKU2 (&lt;em&gt;adaptive kit unit&lt;/em&gt;) para WM5.&lt;/p&gt;  &lt;p&gt;En este momento estamos confeccionando un sistema que actúa como “servidor” de SMS, y para ello, el corazón de la aplicación es el interceptor de SMS, el cual examina todos los mensajes que llegan al móvil, filtrándolos por una condición predeterminada por nosotros. &lt;/p&gt;  &lt;p&gt;En este caso, el diagrama sería el siguiente (hacer clic para agrandar, lo confeccionamos en idioma inglés)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/S2zQAHMbitI/AAAAAAAAAdQ/FlWZ1DwJIQA/s1600-h/SMSServerDiagram2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SMSServer Diagram" border="0" alt="SMSServer Diagram" src="http://lh3.ggpht.com/_7U92Svxf_QA/S2zQA9wXfxI/AAAAAAAAAdU/mp6gGw9tvyQ/SMSServerDiagram_thumb.jpg?imgmax=800" width="244" height="202" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Nótese que el punto de acceso al sistema fijo son sendos equipos celulares. Estos equipos corren la intercepción de mensajería SMS, y validan mensajes de entrada contra un servicio remoto de identificación provisto por un web service estatal. Una vez recibida la respuesta desde este web-service, el sistema a bordo del teléfono arma la respuesta y lo envía al remitente, sin necesitar de un servidor fijo. La red fija solamente enruta hacia la internet las peticiones de web-services que se realizan a bordo del teléfono.&lt;/p&gt;  &lt;p&gt;Bloques constituyentes:&lt;/p&gt;  &lt;p&gt;1. .NET Compact Framework 3.5 SP1, corre la aplicación y toda su funcionalidad es administrada, no existe código nativo.&lt;/p&gt;  &lt;p&gt;2. Cliente de Web-Services. Este bloque accede al servicio web estatal que realiza la validación de la persona.&lt;/p&gt;  &lt;p&gt;3. SQL server CE 3.5 SP1, para registrar los datos recibidos como SMS, los verificados como web-services y sus respuestas.&lt;/p&gt;  &lt;p&gt;4. LINQ for XML. Este poderoso motor de &lt;em&gt;parsing &lt;/em&gt;XML integrado en el lenguaje nos ayudará a procesar de una manera muy directa los contenidos enviados y recibidos desde el web-service.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Formato del mensaje SMS&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si bien no podemos detallar en profundidad los &lt;em&gt;internals&lt;/em&gt; de la solución, este artículo tiene como propósito explicar la intercepción de SMS utilizando Windows Mobile. El sistema debe interceptar todos los SMS entrantes que respeten un formato determinado, a saber, el patrón de los mismos debe ser:&lt;/p&gt;  &lt;p&gt;HEAD &lt;em&gt;MATRIC TIP NUMDOC&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Donde “HEAD” será un string de cabecera del mensaje que indica que lo que sigue debe ser interceptado y procesado. Cualquier mensaje que no comience con esta cabecera seguirá su curso normalmente al programa de mensajería específico del dispositivo móvil, como si no existiese la intercepción. &lt;/p&gt;  &lt;p&gt;MATRIC, TIP y NUMDOC indican los datos, uno a continuación de otro: Matricula o identificador de la persona que pide la validación, tipo de documento que se desea validad, y número de documento que se desea validar. Por ejemplo:&lt;/p&gt;  &lt;p&gt;HEAD 123456 PAS 3423232&lt;/p&gt;  &lt;p&gt;Indicaría que la persona con ID 123456 desea validar a un cliente con tipo de documento PASAPORTE y número de pasaporte 3423232.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Construcción del formulario&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nuestra aplicación interceptará el SMS cuando el formulario esté corriendo. Creamos entonces el formulario &lt;font face="Courier New"&gt;Form1.vb&lt;/font&gt; con Visual Studio, un nuevo proyecto para movilidad para Windows Mobile 6 con .NET Compact Framework 3.5 SP1:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S2zQBa2fN4I/AAAAAAAAAdY/8XGuSdNL1po/s1600-h/image2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S2zQB_rzPmI/AAAAAAAAAdc/LThj07VH0I8/image_thumb.png?imgmax=800" width="185" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Donde ubicamos, en orden de arriba&amp;#160; hacia abajo (ver la figura anterior):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tres (3) etiquetas o labels, para mostrar los contenidos del SMS que se procesa &lt;/li&gt;    &lt;li&gt;Un textbox para mostrar mensajes del procesamiento (read-only) &lt;/li&gt;    &lt;li&gt;Un listbox para ir registrando renglón a renglón cada SMS que se procesa exitosamente. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Los &lt;strong&gt;espacios de nombre que se importan&lt;/strong&gt; son los siguientes, colocarlos en la primera línea del formulario:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Imports Microsoft.WindowsMobile.PocketOutlook      &lt;br /&gt;Imports Microsoft.WindowsMobile.PocketOutlook.MessageInterception       &lt;br /&gt;Imports Microsoft.WindowsMobile.Status       &lt;br /&gt;Imports Microsoft.WindowsMobile.Telephony       &lt;br /&gt;Imports System.Xml       &lt;br /&gt;Imports System.Xml.Linq&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Esto, que puede parecer un tanto excesivo, no lo es tal si consideramos que la intención es reemplazar todo un servidor con el teléfono celular, y por ello debemos hacer uso de toda la capacidad de .NET CF. Las clases necesarias son complejas, pero la solución, una vez construida y empaquetada, no lo es tanto.&lt;/p&gt;  &lt;p&gt;Los &lt;strong&gt;miembros del formulario&lt;/strong&gt; serían los siguientes:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Dim smsMsg As SmsMessage      &lt;br /&gt;Dim observer As New MessageInterceptor(InterceptionAction.Notify)       &lt;br /&gt;Dim matricula, tip As String       &lt;br /&gt;Dim numDoc As Integer       &lt;br /&gt;Dim resp As String&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Nótese que debemos instanciar un tipo &lt;font face="Courier New"&gt;SmsMessage&lt;/font&gt; y un &lt;font face="Courier New"&gt;MessageInterceptor&lt;/font&gt;. Al crear este último como miembro de la clase &lt;strong&gt;Form1&lt;/strong&gt;, notamos que debemos proporcionar al constructor el tipo de acción que debe ejecutarse al cumplirse las reglas de intercepción. Existen dos opciones: &lt;strong&gt;Notificar&lt;/strong&gt;, y &lt;strong&gt;Notificar y Eliminar&lt;/strong&gt;. En el primer caso (&lt;font face="Courier New"&gt;InterceptionAction.Notify&lt;/font&gt;) el sistema de mensajería pasa una copia del mensaje a nuestra aplicación y continúa notificando a otros métodos que puedan estar interceptando también. En el segundo caso ((&lt;font face="Courier New"&gt;InterceptionAction.NotifyAndDelete&lt;/font&gt;) el sistema de mensajería borra el mensaje cuando nuestra aplicación terminó de procesarlo o de trabajar con él. &lt;/p&gt;  &lt;p&gt;El servicio web que se instancia como la variable de objeto &lt;strong&gt;ws&lt;/strong&gt; contiene los métodos para acceder al web service del estado provincial, el cual acepta como argumento de requerimiento un elemento XML que contiene varias cosas, como veremos más adelante. Lo definimos como sigue (por razones de seguridad no podemos dar el nombre verdadero de este servicio):&lt;/p&gt;  &lt;p&gt;&lt;font face="courier new"&gt;Dim ws as New WebService1.Validacion&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;El servicio web &lt;strong&gt;WebService1&lt;/strong&gt; debe estar definido en el proyecto. Recordemos que Visual Studio debe poder enlazar al servicio web en tiempo de diseño, es decir, mientras programamos. Al hacerlo (para ello utilizamos “Agregar referencia web” al proyecto) tendremos la seguridad que el proxy se crea correctamente, y que podemos utilizar sin errores sus funciones (puertos) y tipos de argumentos, ya que tenemos un enlace temprano o en tiempo de diseño. Una vez que un servicio web queda referenciado y registrado en nuestro proyecto, Visual Studio arma una serie de objetos con métodos y propiedades que permiten que se pueda consumir muy fácilmente desde nuestro código. Este servicio web aceptará un string XML, que veremos luego que es conveniente tratarlo con la facilidad LINQ (Language Integrated Query) que dispone .NET Compact Framework 3.5&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;En el evento Load&lt;/strong&gt; del formulario tendremos las líneas fundamentales de la intercepción:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;observer.MessageCondition = New MessageCondition(MessageProperty.Body, MessagePropertyComparisonType.StartsWith, &amp;quot;HEAD&amp;quot;, False)      &lt;br /&gt;AddHandler observer.MessageReceived, AddressOf interception&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Pasamos a explicar línea por línea:&lt;/p&gt;  &lt;p&gt;En la primera línea, se ajusta la condición del mensaje ante la cual el observador (del tipo &lt;font face="Courier New"&gt;MessageInterceptor&lt;/font&gt;) debe disparar su intercepción. Esta es una condición de filtrado, y se recomienda siempre colocar dicho filtro, de otro modo se tendría un excesivo número de mensajes desviados o interceptados, porque todos serían interceptados por defecto. Como esta es una operación que consume muchos recursos en un dispositivo, se recomienda planear cuidadosamente el filtrado para que éste sea lo más determinístico posible, es decir, que no dé lugar a falsas intercepciones. En este caso, especificamos que la comparación sería del tipo “comienza con”:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;observer.MessageCondition = New MessageCondition(MessageProperty.Body, MessagePropertyComparisonType.StartsWith, &amp;quot;HEAD&amp;quot;, False)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;En la segunda línea especificamos que cuando se dispare el evento de mensaje recibido (&lt;strong&gt;observer.MessageReceived&lt;/strong&gt;) el mismo sea “atendido” por el método llamado &lt;strong&gt;interception&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;AddHandler observer.MessageReceived, AddressOf interception&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Método que administra la Intercepción&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Como dijimos en el párrafo anterior, el método que se invoca cuando se dispara una intercepción es &lt;strong&gt;interception&lt;/strong&gt;, el cual acepta dos parámetros: uno es el objeto que llama al método (&lt;strong&gt;sender&lt;/strong&gt;), y el otro es un objeto que contiene los argumentos que se le pasan a dicho método (&lt;strong&gt;e&lt;/strong&gt;). La definición del método queda entonces de la siguiente manera, y se aloja (en este tutorial) en el mismo formulario, aunque se recomienda colocarlo en algún otro método de capa de negocios.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Sub interception(ByVal sender As Object, ByVal e As MessageInterceptorEventArgs)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Acto seguido, pasamos a crear las variables de objeto &lt;strong&gt;smsMsg&lt;/strong&gt; que representa al mensaje entrante, y &lt;strong&gt;remitente&lt;/strong&gt;&amp;#160; que contendrá el remitente de dicho mensaje. &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;smsMsg = e.Message      &lt;br /&gt;Dim remitente = e.Message.From.Address&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;En el caso de tratarse de un SMS, la propiedad &lt;strong&gt;Address&lt;/strong&gt; contendrá el número telefónico del remitente tal y como fué formateado por la operadora celular. Por ejemplo, en Argentina un numero 03722 1551 5253 venga formateado como 37225253 en la propiedad &lt;strong&gt;Address&lt;/strong&gt;. En todo caso, lo importante es que siempre que se utilice el numero formateado para responder el mensaje, el remitente recibirá la respuesta correctamente.&lt;/p&gt;  &lt;p&gt;Luego, es conveniente que cualquier procesamiento se realice preguntando primero si el objeto smsMsg no es nulo, es decir, realmente contiene un mensaje válido. En este caso, como código de prueba, colocaremos un método que recupera las palabras individuales del mensaje a través de la función Split, y verifica que el mensaje tenga 4 palabras, como una funcionalidad arbitraria y al sólo efecto de demostrar el funcionamiento de la intercepción.&lt;/p&gt;  &lt;p&gt;El código que sigue quedaría de esta forma, los comentarios incluidos nos eximen de mayores explicaciones:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="798"&gt;         &lt;p&gt;&lt;font face="Courier New"&gt;If Not (smsMsg Is Nothing) Then              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' procesar el mensaje de texto dividiendolo en palabras sueltas               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim words As String() = Split(smsMsg.Body)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' chequea el formato               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If words.Count = 0 Then               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'el mensaje está vacío, no procesar               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' debe tener 4 palabras incluyendo la primera palabra HEAD               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If words.Count &amp;lt;&amp;gt; 4 Then               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SendMessage(remitente, &amp;quot;Formato debe ser:&amp;quot; + vbCrLf + &amp;quot;HEAD &amp;lt;matricula&amp;gt; &amp;lt;tipodoc&amp;gt; &amp;lt;numdoc&amp;gt;&amp;quot;)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' tiene 4 palabras, words(0) es &amp;quot;HEAD&amp;quot; ya que si estamos aqui es porque se produjo la intercepción              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'asignamos las variables para trabajo               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; matric = words(1)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tip&amp;#160;&amp;#160;&amp;#160; = words(2)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numdoc = words(3)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'las mostramos en las etiquetas:               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label1.Text = words(1)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label2.Text = words(2)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label3.Text = &amp;quot;NUM. DOC. &amp;quot; + words(3) &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Aqui va el procesamiento del mensaje en si. Asumimos que la respuesta se coloca en&amp;#160; la&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; '&lt;/font&gt;&lt;font face="Courier New"&gt;variable resp (string)&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ProcesarMensaje()&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'A continuacion enviamos la respuesta al remitente              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SendMessage(remitente, resp) &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Se refresca la interfaz de usuario              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Se coloca la respuesta en el textBox1               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox1.Text = resp &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'Se coloca la respuesta en la lista, a fin de poder visualizar todos los requerimientos realizados              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ListBox1.Items.Add(resp) &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;End If&lt;/font&gt; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;El método &lt;strong&gt;SendMessage&lt;/strong&gt; envía a un número de teléfono determinado un SMS contenido en un string, ambos parámetros se pasan a este método:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="798"&gt;&lt;font face="courier new"&gt;Private Sub SendMessage(ByVal recipient As String, ByVal smsBody As String)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim sms As New SmsMessage(recipient, smsBody)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; sms.Send()             &lt;br /&gt;End Sub&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;El rol de LINQ (Language-INtegrated Query)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;El método &lt;strong&gt;ProcesarMensaje&lt;/strong&gt;() toma las variables matric (ID del solicitante), tip (tipo de documento) y numdoc (número de documento) y la valida contra el servicio web, como veremos a continuación. En este sistema en particular, debe armar un string XML con una forma predeterminada, que se acepte en el servicio web en cuestión. En este caso, el formato que se espera recibir desde el móvil es el siguiente:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="798"&gt;&lt;font face="Courier New"&gt;&amp;lt;Requerimiento&amp;gt;            &lt;br /&gt;&amp;#160; &amp;lt;Mensaje id=&amp;quot;&amp;quot; fecha=&amp;quot;18052009 151831&amp;quot; tipo=&amp;quot;Consulta&amp;quot;/&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;Persona nombre=&amp;quot;&amp;quot; titular=&amp;quot;&amp;quot; sexo=&amp;quot;&amp;quot; edad=&amp;quot;&amp;quot;&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;Identificacion tipoDocumento=&amp;quot;DNI&amp;quot; numeroDocumento=&amp;quot;99000999&amp;quot;/&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;Observaciones&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Avisos secuencia=&amp;quot;&amp;quot; aviso=&amp;quot;&amp;quot;/&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;/Observaciones&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;/Persona&amp;gt;             &lt;br /&gt;&amp;lt;/Requerimiento&amp;gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Nótese que la mayoría de los nodos y propiedades van en blanco, pero debemos colocar la fecha y hora en un determinado formato, decir que el tipo de requerimiento es una consulta, y especificar el tipo y numero de documento. Sin LINQ, deberíamos manipular a este trozo de XML como si fuese un string, e insertar “a mano” en los lugares correctos a los valores antedichos. Con LINQ, es posible manipular un documento XML, o bien un segmento de documento XML, totalmente en memoria, como si fuese un objeto. &lt;/p&gt;  &lt;p&gt;Recordemos que este es el gran cambio que tiene .NET a partir de su versión 3, donde hubo que modificar el compilador para dotarlo de funcionalidad tal como “inferencia dinámica de tipos” que &lt;strong&gt;Linq&lt;/strong&gt; exigía, debido a que podía efectuar consultas a bases de datos, y colecciones de objetos en la memoria. Como no era posible saber a priori qué tipo de consulta se correría, era prácticamente imposible definir rígidamente el tipo .NET de la respuesta. Del mismo modo, como es posible encadenar el resultado de una consulta LINQ con otra, la segunda –con más razón- no podría saber los tipos .NET que contendría su respuesta (existían otros problemas que no podemos cubrir aquí por motivos de simplicidad). Parte de la solución es la inferencia de tipos, el compilador infiere los tipos que tiene la respuesta sin necesidad que el programador los indique en forma explícita. Para ello, hubo que extender el framework .NET 2.0, y eso es lo que llamamos .NET 3.x (además de incluirle mucha otra funcionalidad adicional, claro).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;El Método ProcesarMensaje()&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En este método, que por razones de sencillez lo incluiremos también como un miembro del formulario, se procesará el mensaje XML que se envía al webservice, y la respuesta que éste arroje. En su primera línea colocaremos la definición del requerimiento XML:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="798"&gt;         &lt;p&gt;&lt;font face="courier new"&gt;Private Sub ProcesarMensaje()&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;Dim req As Xelement = &amp;lt;Requerimiento&amp;gt;              &lt;br /&gt;&amp;#160; &amp;lt;Mensaje id=&amp;quot;&amp;quot; fecha=&amp;quot;18052009 151831&amp;quot; tipo=&amp;quot;Consulta&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Socio matricula=&amp;quot;999999&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Persona nombre=&amp;quot;&amp;quot; titular=&amp;quot;&amp;quot; sexo=&amp;quot;&amp;quot; edad=&amp;quot;&amp;quot;&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Identificacion tipoDocumento=&amp;quot;DNI&amp;quot; numeroDocumento=&amp;quot;99000999&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Observaciones&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Avisos secuencia=&amp;quot;&amp;quot; aviso=&amp;quot;&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;/Observaciones&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;/Persona&amp;gt;               &lt;br /&gt;&amp;lt;/Requerimiento&amp;gt;&lt;/font&gt; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Nótese que no es necesario encerrar entre comillas al documento XML. El compilador resolverá el límite del elemento XML, sin necesidad de delimitadores. Para esto, se recomienda fuertemente que éste esté bien formado, es decir, que cumpla todas las reglas de XML: tener un nodo raíz, encerrar los atributos de los elementos con comillas dobles, no dejar ningún elemento sin cerrar, respetar el anidamiento o jerarquía cerrando correctamente los elementos en el lugar que le corresponde a cada uno, etc.&lt;/p&gt;  &lt;p&gt;Para el propósito de este tutorial, da lo mismo definir a esta variable como &lt;strong&gt;XElement&lt;/strong&gt; o como &lt;strong&gt;XDocument&lt;/strong&gt;. Nótese que no debemos colocar XMLElement, etc. ya que esto es anterior a LINQ. Los miembros más nuevos para el tratamiento de XML son los que hemos enunciado al principio. &lt;/p&gt;  &lt;p&gt;Podremos entonces hacernos la pregunta de si nos conviene utilizar &lt;strong&gt;XDocument&lt;/strong&gt; en vez de &lt;strong&gt;XElement&lt;/strong&gt;. La respuesta es: depende de lo que necesitemos. Si necesitamos un procesamiento sólo en memoria, sin necesidad de manipulación propia de documento (grabar como archivo, etc.), entonces lo más recomendable es &lt;strong&gt;XElement&lt;/strong&gt;, que es una clase un poco mas “liviana” que &lt;strong&gt;XDocument&lt;/strong&gt;. En este caso, recordemos que la complejidad que puede tener un elemento XML es arbitraria, y puede ser muy grande. Si &lt;strong&gt;XElement&lt;/strong&gt; contiene todo un documento XML desde su nodo raíz (en este caso el elemento sería el nodo raíz), entonces prácticamente coincidirá con un documento &lt;strong&gt;XDocument&lt;/strong&gt; que comience en el mismo nodo raíz. Por otro lado, los miembros (en especial los métodos) son prácticamente los mismos. Por ejemplo, en ambas clases se dispone del método &lt;strong&gt;Parse()&lt;/strong&gt;, que crea un elemento o documento XML a partir de una cadena de caracteres que contenga XML bien formado.&lt;/p&gt;  &lt;p&gt;A continuación manipulamos el contenido del elemento recién creado. Para almacenar un valor determinado en un nodo o elemento hijo del objeto &lt;strong&gt;XElement&lt;/strong&gt; recién creado, colocamos de esta forma:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;req.&amp;lt;Socio&amp;gt;.@matricula= matric      &lt;br /&gt;req.&amp;lt;Identificacion&amp;gt;.@tipoDocumento = tip       &lt;br /&gt;req.&amp;lt;Identificacion&amp;gt;.@numeroDocumento = numdoc &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTA:&lt;/strong&gt; Nótese que los documentos XML son case-sensitive, es decir, debemos respetar las mayúsculas y minúsculas en exacto orden al utilizar LINQ. De otro modo, no se genera ningún error en tiempo de ejecución pero no se modifica nada del elemento, y tendríamos resultados inesperados en nuestra aplicación. Sin embargo, la claridad de la sintaxis LINQ es notable. Podemos resumirla en este cuadro:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="458"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="222"&gt;&lt;strong&gt;Para modificar esto&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="234"&gt;&lt;strong&gt;Debe escribirse así&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="222"&gt;&lt;font face="Courier New"&gt;req.&amp;lt;elemento&amp;gt;10&amp;lt;/elemento&amp;gt;&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="234"&gt;&lt;font face="Courier New"&gt;req.&amp;lt;elemento&amp;gt;=10&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="222"&gt;&lt;font face="Courier New"&gt;req.&amp;lt;elemento param=”ABC”&amp;gt;&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="234"&gt;&lt;font face="Courier New"&gt;req.&amp;lt;elemento&amp;gt;.@param=”ABC”&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Luego debemos invocar al servicio web ws definido anteriormente, pasando como argumento el string XML y no el elemento como tal, ya que en la definición del webservice de este sistema se requiere el string XML. Para ello simplemente escribimos:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Dim respuesta = ws.validar(req.ToString)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;La variable respuesta contendrá la respuesta del servicio web, que será otro string XML que representa el siguiente formato de respuesta (este es un ejemplo solamente).&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;&lt;font face="courier new"&gt;&amp;lt;Respuesta&amp;gt;            &lt;br /&gt;&amp;#160; &amp;lt;Mensaje id=&amp;quot;3211212&amp;quot; fecha=&amp;quot;18052009 151840&amp;quot; tipo=&amp;quot;Consulta&amp;quot;/&amp;gt;&amp;lt;Resultado&amp;gt;1&amp;lt;/Resultado&amp;gt;&lt;/font&gt;&lt;font face="courier new"&gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;lt;Socio matricula=&amp;quot;999999&amp;quot; /&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;Persona nombre=&amp;quot;PEREZ JUAN&amp;quot; titular=&amp;quot;SI&amp;quot; sexo=&amp;quot;M&amp;quot; edad=&amp;quot;44&amp;quot;&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;Identificacion tipoDocumento=&amp;quot;DNI&amp;quot; numeroDocumento=&amp;quot;909999090&amp;quot; /&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;Observaciones&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Avisos secuencia=&amp;quot;1&amp;quot; aviso=&amp;quot;Debe cuotas&amp;quot;/&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;/Observaciones&amp;gt;             &lt;br /&gt;&amp;#160; &amp;lt;/Persona&amp;gt;             &lt;br /&gt;&amp;lt;/Respuesta&amp;gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Sin embargo, &lt;strong&gt;respuesta&lt;/strong&gt; es una cadena de caracteres. Para pasarla a un tipo &lt;strong&gt;XElement&lt;/strong&gt;, hacemos lo siguiente:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Dim resxml = XElement.Parse(respuesta)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Luego leemos los valores del nombre, sexo y edad de la persona, y lo concatenamos en la respuesta &lt;strong&gt;resp&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;resp = resxml.&amp;lt;persona&amp;gt;.@nombre &amp;amp; resxml.&amp;lt;persona&amp;gt;.@sexo &amp;amp; resxml.&amp;lt;persona&amp;gt;.@edad&lt;/p&gt;  &lt;p&gt;Finalmente grabamos en una base de datos:&lt;/p&gt;  &lt;p&gt;&lt;font face="courier new"&gt;GrabarBD()&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Con ello terminamos en método procesar mensaje, que queda terminado asi:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="798"&gt;         &lt;p&gt;&lt;font face="courier new"&gt;Private Sub ProcesarMensaje() &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;Dim req As Xelement = &amp;lt;Requerimiento&amp;gt;              &lt;br /&gt;&amp;#160; &amp;lt;Mensaje id=&amp;quot;&amp;quot; fecha=&amp;quot;18052009 151831&amp;quot; tipo=&amp;quot;Consulta&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Socio matricula=&amp;quot;999999&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Persona nombre=&amp;quot;&amp;quot; titular=&amp;quot;&amp;quot; sexo=&amp;quot;&amp;quot; edad=&amp;quot;&amp;quot;&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Identificacion tipoDocumento=&amp;quot;DNI&amp;quot; numeroDocumento=&amp;quot;99000999&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;Observaciones&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Avisos secuencia=&amp;quot;&amp;quot; aviso=&amp;quot;&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;/Observaciones&amp;gt;               &lt;br /&gt;&amp;#160; &amp;lt;/Persona&amp;gt;               &lt;br /&gt;&amp;lt;/Requerimiento&amp;gt; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;req.&amp;lt;Socio&amp;gt;.@matricula= matric              &lt;br /&gt;req.&amp;lt;Identificacion&amp;gt;.@tipoDocumento = tip               &lt;br /&gt;req.&amp;lt;Identificacion&amp;gt;.@numeroDocumento = numdoc &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;Dim respuesta = ws.validar(req.ToString)              &lt;br /&gt;Dim resxml = XElement.Parse(respuesta) &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;resp = resxml.&amp;lt;Mensaje&amp;gt;.@id &amp;amp; resxml.&amp;lt;persona&amp;gt;.@nombre &amp;amp; resxml.&amp;lt;persona&amp;gt;.@sexo &amp;amp; resxml.&amp;lt;persona&amp;gt;.@edad &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="Courier New"&gt;GrabarBD(resxml)&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;End Sub&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="courier new"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;El método &lt;strong&gt;GrabarBD().&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Se dispone de una base de datos llamada &lt;strong&gt;registro.sdf&lt;/strong&gt; a bordo del dispositivo, en la carpeta &lt;strong&gt;MyDocuments&lt;/strong&gt;. Dentro de esta base de datos , existe una tabla denominada &lt;strong&gt;Mensajes&lt;/strong&gt; con el siguiente esquema:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="266"&gt;&lt;strong&gt;Columna&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="266"&gt;&lt;strong&gt;Tipo&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="266"&gt;&lt;strong&gt;Detalle&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="266"&gt;ID&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Int, Autoincremental(1,1), clave primaria&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Es la clave abstracta de la tabla, autoincremental&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="266"&gt;MensajeID&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Int&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Numero de mensaje devuelto&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="266"&gt;TipoDoc&lt;/td&gt;        &lt;td valign="top" width="266"&gt;String&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Tipo de documento&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="266"&gt;NumDoc&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Int&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Numero de Documento&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="266"&gt;Nombre&lt;/td&gt;        &lt;td valign="top" width="266"&gt;String&lt;/td&gt;        &lt;td valign="top" width="266"&gt;Nombre de la persona encontrada por el web service&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Por ello, podemos, a los efectos de simplicidad, colocar todo en un sólo método. &lt;strong&gt;GrabarBD(xr)&lt;/strong&gt;, que aceptará un argumento &lt;strong&gt;xr&lt;/strong&gt; del tipo &lt;strong&gt;XElement&lt;/strong&gt;. El código propuesto es el siguiente, donde se manipulan los mínimos objetos del espacio de nombres &lt;strong&gt;SQLServerCE&lt;/strong&gt;, creando un adaptador, conexión y comando para SQLCE respectivamente:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="800"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="800"&gt;         &lt;p&gt;&lt;font face="courier new"&gt;Public Sub GrabarBD(xr as XElement) &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;Dim da&amp;#160;&amp;#160; As New SqlCeDataAdapter             &lt;br /&gt;Dim conn As New SqlCeConnection(&amp;quot;Data source=My documents\registro.sdf&amp;quot;)              &lt;br /&gt;Dim comm As New SqlCeCommand &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;Dim InsertComm As String = _             &lt;br /&gt; &amp;quot;INSERT INTO mensajes (MensajeID,TipoDoc,NumDoc,Nombre) &amp;quot; + _              &lt;br /&gt; &amp;quot;VALUES(xr.&amp;lt;Mensaje&amp;gt;.@id, xr.&amp;lt;Identificacion&amp;gt;.@tipoDocumento, &amp;quot; + _              &lt;br /&gt; &amp;quot;xr.&amp;lt;Identificacion&amp;gt;.@numeroDocumento, xr.&amp;lt;Persona&amp;gt;.@nombre )&amp;quot; &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;If Not conn.State = ConnectionState.Open Then             &lt;br /&gt;&amp;#160; Try              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; conn.Open()              &lt;br /&gt;&amp;#160; Catch ex As Exception              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ex.Message)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Return              &lt;br /&gt;&amp;#160; End Try              &lt;br /&gt;End If &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;comm.CommandType = CommandType.Text             &lt;br /&gt;comm.CommandText = InsertComm              &lt;br /&gt;comm.Connection&amp;#160; = conn              &lt;br /&gt;da.SelectCommand = comm &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;comm.ExecuteNonQuery() &lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font face="courier new"&gt;End Sub&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Recordemos que la ejecución de este comando INSERT se realiza directamente sobre la base de datos, no se utilizan datasets ni estructuras intermedias. El unico punto donde el sistema puede ralentizar su respuesta es en estos puntos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Abrir la conexión con el servicio web &lt;strong&gt;ws&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Abrir a conexión &lt;strong&gt;conn&lt;/strong&gt; con la base de datos&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Para solucionar estos temas, se recomienda mover la creación de estos objetos a miembros del formulario principal, y abrirlos en un solo punto de la aplicación, generalmente en el comienzo de la misma, para que la demora se produzca sólo en un punto &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CONCLUSION&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Con un teléfono operado con Windows Mobile 6.x y dotado de .NET CF 3.5 es posible realizar muchas de las tareas que antes efectuaba un servidor fijo. en particular , con este pequeño trabajo queremos demostrar la valía de las clases del framework para realizar tareas complejas como manipulación de documentos XML en memoria, conexión de bases de datos relacionales, intercepción de eventos como recepción de SMS, y acceso a web-services estandares directamente desde el teléfono. &lt;/p&gt;  &lt;p&gt;Con un poco de ingenio, podremos agregar mucha mas funcionalidad a esto, como por ejemplo, acceso a SQL Server, o bien sincronización del tipo merge-replication con SQL Server.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4332013455482431882?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4332013455482431882/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4332013455482431882' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4332013455482431882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4332013455482431882'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/02/el-telefono-celular-windows-mobile-que.html' title='El teléfono celular Windows Mobile que reemplaza a todo un servidor'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7U92Svxf_QA/S2zQA9wXfxI/AAAAAAAAAdU/mp6gGw9tvyQ/s72-c/SMSServerDiagram_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-139718190057389540</id><published>2010-01-04T20:04:00.001-03:00</published><updated>2010-01-04T20:04:41.029-03:00</updated><title type='text'>El mejor teléfono de rango medio como reproductor de medios</title><content type='html'>&lt;p&gt;Actualmente, casi todos los teléfonos poseen características de reproducción de medios digitales. Entre los formatos soportados, están para audio: AAC, MP3, WMA y para video 3GP, MP4, AVI, WMV, FLV y otros pocos más.&lt;/p&gt;  &lt;p&gt;En este último tiempo, buscando en el mercado argentino un reproductor de medios que tenga gran calidad de audio y excelente duración de la batería, como condiciones de borde para la selección del equipo, nos hemos encontrado con una sorpresa: la mejor calidad de audio no la tiene un teléfono caro o costoso de gama alta, sino uno de gama media-baja.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Porque un teléfono reproductor de medios y no un dispositivo dedicado&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La respuesta a esta pregunta no es fácil ni corta , pero trataré de condensarla lo mejor posible:&lt;/p&gt;  &lt;p&gt;Históricamente, se reconoce que un dispositivo portátil de audio dedicado, es decir, diseñado para cumplir ese rol primariamente, tiene mejor calidad de sonido y prestaciones multimedios que un teléfono celular, donde en éste último las prestaciones de medios son accesorias o complementarias a la función primaria, que es la de hablar por teléfono y ser un dispositivo de comunicaciones digitales.&lt;/p&gt;  &lt;p&gt;La razón de que distrajéramos nuestro escaso tiempo en buscar un dispositivo como este es que, luego de que nos “extraviasen” nuestro par de auriculares Bluetooth HBH DS-970 en un congreso reciente, nos habíamos quedado sin audio portátil personal. Los HBH-DS970 de Sony son auriculares y manos libres Bluetooth estéreo, con una pequeña pantalla OLED, el conjunto completo se cuelga del cuello del usuario, y los audífonos son del tipo in-ear con almohadillas de silicona, que aísla los sonidos externos con notable eficacia. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.qtekco.com.hk/image/se_hbh-ds970.jpg" width="316" height="381" /&gt;&amp;#160;&lt;img src="http://veethree.files.wordpress.com/2008/12/sony-ericsson-hbh-ds980.jpg" width="377" height="377" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sony HBH DS-970 (izq.) y HBH DS-980 (der.)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Estos auriculares tenían para nosotros una excelente calidad de sonido, que rivalizaba con los modelos de auriculares de audio de renombradas marcas como el AKG K-100 (“Made in Austria”) o el Sennheiser 630 (“Made in Ireland”), cosa que siempre nos había sorprendido sobremanera. Por otro lado, la duración de la batería interna de litio, recargable, era de unas seis horas continuas de reproducción, y el alcance del dispositivo era de unos 7 metros eficaces.&lt;/p&gt;  &lt;p&gt;Desafortunadamente, el modelo había sido discontinuado por Sony, reemplazado por uno similar, el HBH DS-980 (fotografía de la derecha, arriba), pero el cual estaba significativamente más caro que el predecesor (del orden de USD 155 en el mercado argentino, nuevo, por el canal SonyStyle).&lt;/p&gt;  &lt;p&gt;Por lo tanto , la decisión era hacernos de un reproductor de medios dedicado, como el Sony&amp;#160;&amp;#160; Walkman &lt;b&gt;NWZ-A828K&lt;/b&gt;, que tenía Bluetooth para transmitir la música, pantalla de 2.2 pulgadas, resolución QVGA, duración de reproducción de medios de unas 15 horas en modo de audio y de unas 6 horas en modo de video:&lt;/p&gt;  &lt;p&gt;&lt;img border="0" src="http://www.sonystyle.com.ar/images/aux/NWZ-A828K_Negro_1.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NWZ-A828K – Excelente audio, carente de FM, Bluetooth stereo y 2 juegos de auriculares&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Lo más importante es que venía dotado de dos modelos de auriculares, uno parecidos a los del HBH-DS970, es decir, del tipo &lt;em&gt;in-ear&lt;/em&gt;, con imán de neodimio; y otro uno estéreo del tipo “vincha” con conectividad Bluetooth (ver foto arriba) , con batería auto contenida, los dos en el mismo paquete. La calidad del sonido (lo pudimos probar) es simplemente excelente. Desafortunadamente, este modelo carecía de cargador propio, ya que se cargaba por el puerto USB del ordenador, y la entrada de energía para cargar el auricular Bluetooth estéreo incluido era mini-usb: ergo, el reproductor no se podía cargar con el cargador provisto. Por otro lado, la falta más notable de un dispositivo de este precio (USD 260) es que carecía de radio FM, cosa que nos parece francamente inaceptable.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/S0Jz_eJ1T5I/AAAAAAAAAdI/3yq51xx-oG0/s1600-h/image3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/S0J0B2X1cyI/AAAAAAAAAdM/nvdhr1lBcAI/image_thumb1.png?imgmax=800" width="368" height="289" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sansa 4 GB &lt;/p&gt;  &lt;p&gt;También examinamos, yéndonos al otro extremo de la escala, al reproductor de medios de audio Sansa 4GB&amp;#160; de SanDisk, de tamaño sumamente reducido, cuya batería de ion de litio interna se cargaba por puerto USB 2.0. Sólo reproducía medios de audio, pero su tamaño reducido y el respaldo de su marca nos hacían tener confianza en el mismo. Desafortunadamente, los auriculares provistos dejaban mucho que desear, pero tenía una entrada de auriculares estándar de 3.5 mm. para poder colocar lo que nosotros deseemos. Los auriculares Sennheiser modelo &amp;lt;&amp;gt; del tipo in-ear eran lo más adecuado que pudimos ver, a un costo importante de USD 65, los que agregados al costo de USD 90 del Sansa de 4GB, hacia que debiésemos pensar en USD 155, lo que lo acercaba al Walkman de Sony, que tenia muchas más prestaciones, un juego de auriculares bluetooth incluido, y capacidad de reproducir videos en pantalla QVGA. El circuito de sonido es muy bueno en teoría, pero no pudimos comprobarlo.&lt;/p&gt;  &lt;p&gt;En este momento, nos tocó decidir entre un reproductor de dedicado, o bien un teléfono celular que esté especializado en música. El teléfono contaba a su favor un precio subsidiado por la operadora celular, y por justamente la capacidad de ser teléfono, lo que pagando un precio incluso inferior, podría quizás tenerse las mismas prestaciones que uno dedicado. Pero nos faltaba averiguar esto último.&lt;/p&gt;  &lt;p&gt;Para enfocar la búsqueda, buscábamos lo siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;gran duración de la batería, por lo menos que soporte reproducción de audio de varias horas. &lt;/li&gt;    &lt;li&gt;buena calidad de audio &lt;/li&gt;    &lt;li&gt;Bluetooth stereo &lt;/li&gt;    &lt;li&gt;teléfono orientado a la música &lt;/li&gt;    &lt;li&gt;que incluya una tarjeta de memoria &lt;/li&gt;    &lt;li&gt;que tenga radio FM estéreo &lt;/li&gt;    &lt;li&gt;teclas dedicadas de música &lt;/li&gt;    &lt;li&gt;que no sea voluminoso &lt;/li&gt;    &lt;li&gt;pantalla principal de resolución QVGA &lt;/li&gt;    &lt;li&gt;el costo no debería exceder los USD 150 (con línea telefónica celular incluida) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Los aspectos secundarios eran&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;no era importante la cámara &lt;/li&gt;    &lt;li&gt;el factor de forma podía ser candy-bar (monolítico) o clamshell (con bisagra). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Luego de mucho consultar y visitar centros de experiencia de las principales operadoras celulares, nos quedamos con esta selección de dos contendientes &lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://www.sonyericsson.com/cws/file/1.658397.1253093447/W508-main" width="489" height="290" /&gt;&amp;#160;&lt;img src="http://opiniones.terra.es/tmp/swotti/cacheBM9RAWEGNTEZMA==/imgnokia%2051304.jpg" width="278" height="293" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sony W508 Walkman (izq.) y Nokia 5130 Xpress Music (derecha)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;teniendo estos dos modelos en mente, los procedimos a adquirir y a probarlos, siempre teniendo en cuenta el punto de vista de la música:&lt;/p&gt;  &lt;table border="1" cellspacing="1" cellpadding="2" width="600"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="191"&gt;&lt;strong&gt;Característica&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="183"&gt;&lt;strong&gt;Sony W508 Walkman&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="220"&gt;&lt;strong&gt;Nokia 5130 Xpress Music&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Duración de batería en reproducción (real / anunciado)&lt;/td&gt;        &lt;td valign="top" width="183"&gt;mejor que 10 horas (MP3)&amp;#160; / 24 horas&lt;/td&gt;        &lt;td valign="top" width="220"&gt;mejor que 6 horas / 20 horas&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Pantalla principal&lt;/td&gt;        &lt;td valign="top" width="183"&gt;QVGA&lt;/td&gt;        &lt;td valign="top" width="220"&gt;QVGA&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Calidad de audio (placa de audio integrada)&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Muy buena. &lt;/td&gt;        &lt;td valign="top" width="220"&gt;Superlativa. La mejor de todos los Nokia (mejor que el N97)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Volumen máximo (auriculares)&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Bueno&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Muy bueno&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Audio externo&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Muy bueno&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Muy bueno&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Calidad de auriculares incluido&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Regular&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Regular&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Respuesta a frecuencia&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Muy coloreada, refuerzo de graves y agudos.&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Plana, casi perfecta. Igual que el IPOD Touch (referencia)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Audio soportado&lt;/td&gt;        &lt;td valign="top" width="183"&gt;MP3, MP4, WMA&lt;/td&gt;        &lt;td valign="top" width="220"&gt;MP3, MP4, eAAC+, WMA&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;3.5 G&lt;/td&gt;        &lt;td valign="top" width="183"&gt;HSDPA 3.6 MBPS&lt;/td&gt;        &lt;td valign="top" width="220"&gt;No soportado&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Cámara&lt;/td&gt;        &lt;td valign="top" width="183"&gt;3.2 Mpx, sin flash, sin autofoco&lt;/td&gt;        &lt;td valign="top" width="220"&gt;2 Mpx, sin flash, sin autofoco&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;micro USB&lt;/td&gt;        &lt;td valign="top" width="183"&gt;no. Port propietario a USB 2.0&lt;/td&gt;        &lt;td valign="top" width="220"&gt;si, micro USB a USB 2.0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;segunda pantalla&lt;/td&gt;        &lt;td valign="top" width="183"&gt;si, OLED monocromática de 36 x 128 pixels&lt;/td&gt;        &lt;td valign="top" width="220"&gt;no&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;teclas dedicadas&lt;/td&gt;        &lt;td valign="top" width="183"&gt;play/stop. fast-forward. rewind-review. bloqueo de teclado&lt;/td&gt;        &lt;td valign="top" width="220"&gt;play/stop. fast-forward. rewind-review.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;control por gestos&lt;/td&gt;        &lt;td valign="top" width="183"&gt;si&lt;/td&gt;        &lt;td valign="top" width="220"&gt;no&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;reconocimiento de musica en FM&lt;/td&gt;        &lt;td valign="top" width="183"&gt;si, TrackID&lt;/td&gt;        &lt;td valign="top" width="220"&gt;no&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Radio FM&lt;/td&gt;        &lt;td valign="top" width="183"&gt;estéreo con RDS&lt;/td&gt;        &lt;td valign="top" width="220"&gt;estéreo con RDS&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;formato de tarjeta de memoria/&amp;#160; máximo&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Memory strick micro M2 hasta 16 GB&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Micro SD hasta 16GB&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Videoconferencia&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Si, con segunda cámara incorporada&lt;/td&gt;        &lt;td valign="top" width="220"&gt;No, no es 3G&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Acelerómetro para video apaisado&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Si&lt;/td&gt;        &lt;td valign="top" width="220"&gt;No&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Recubrimiento anti-rayaduras&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Si&lt;/td&gt;        &lt;td valign="top" width="220"&gt;No&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Ecualizador&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Si, 5 bandas&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Si, 5 bandas&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Velocidad de reproducción de video VGA MP4&lt;/td&gt;        &lt;td valign="top" width="183"&gt;aceptable, aunque se pierden algunos cuadros&lt;/td&gt;        &lt;td valign="top" width="220"&gt;regular, se pierden muchos cuadros&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Bluetooth estéreo A2DP&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Si. Volumen bajo.&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Si. Volumen correcto.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Performance de video con bluetooth stereo&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Regular, se pierden cuadros&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Deficiente. se pierden muchos cuadros&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Conector estándar de 3.5 mm estéreo&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Si, pero usando cable adaptador&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Si, en el teléfono&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Se puede escuchar música mientras se carga la batería&lt;/td&gt;        &lt;td valign="top" width="183"&gt;No, hay que comprar adaptador especial que permita salida de audio.&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Si, el conector de audio estándar está separado de la entrada de alimentación&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Puede grabar la radio FM&lt;/td&gt;        &lt;td valign="top" width="183"&gt;No&lt;/td&gt;        &lt;td valign="top" width="220"&gt;No&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Sensación de las teclas al usuario&lt;/td&gt;        &lt;td valign="top" width="183"&gt;Buena&lt;/td&gt;        &lt;td valign="top" width="220"&gt;Muy buena&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="191"&gt;Costo en Argentina con línea celular&lt;/td&gt;        &lt;td valign="top" width="183"&gt;USD 150 en promedio&lt;/td&gt;        &lt;td valign="top" width="220"&gt;USD 110 en promedio&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Auriculares opcionales&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="" src="http://www.sonyericsson.com/cws/file/1.658235.1253093294/SonyEricsson-HPM-77-main" width="390" height="226" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sony HPM-77&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;En los teléfonos de rango medio, por lo general los auriculares son también de rango medio, y personalmente los encontramos incómodos y carentes de respuesta en baja frecuencia. Por lo tanto, hemos buscado algún auricular-manos libres que tenga buena calidad de audio, y nos hemos decidido por el &lt;strong&gt;Sony HPM-77&lt;/strong&gt; por las siguientes razones:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Conector propietario Sony para usarse como manos libres y auriculares de alta calidad&lt;/li&gt;    &lt;li&gt;Auriculares con plug estándar de 3.5 mm&lt;/li&gt;    &lt;li&gt;Extensor de cable de auricular con plug macho y hembra de 3.5&amp;#160; mm. para usarse con la notebook, equipo auxiliar de audio, etc. (solo auricular, no manos libres)&lt;/li&gt;    &lt;li&gt;Gran driver de neodimio de 10 mm, más grande que el HPM-82.&lt;/li&gt;    &lt;li&gt;Excelente respuesta en graves (la mejor que hemos escuchado en este tipo de auriculares)&lt;/li&gt;    &lt;li&gt;Excelente aislación del ruido externo por el sello de silicona&lt;/li&gt;    &lt;li&gt;Caja para guardar los auriculares para transporte de viajes.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Quizás la única contra que vemos en este modelo es que carece de control remoto (el HMP-82 sería la elección en tal caso, aunque posee drivers de menor tamaño), pero lo compensa con la flexibilidad debido a su cable de extensión de audio, que complementa perfectamente a una portátil.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusiones&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Habiendo probado ambos teléfonos, elegimos el Sony W508 para el uso cotidiano y de nuestros viajes como reproductor de medios, junto con el manos libres HPM-77. Sin embargo, es de destacar que el Nokia 5130 Xpress Music tiene la mejor calidad de audio que hayamos alguna vez escuchado en un teléfono móvil. Si se colocan un par de auriculares profesionales, se aprecia todo el detalle de la música con una precisión asombrosa, y un volumen muy aceptable. De hecho, mediciones hechas en otros sitios (ver &lt;a href="http://www.gsmarena.com/nokia_5130_xpressmusic-review-344p5.php"&gt;aquí&lt;/a&gt;) asignan al Nokia 5130 la mejor respuesta a frecuencias de *todos* los modelos Nokia, incluyendo al modelo más costoso, el N97, con un costo casi 8 veces superior. Sin embargo, la superior duración de la batería del Sony hace que nos inclinemos, por el momento, por el W508.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-139718190057389540?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/139718190057389540/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=139718190057389540' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/139718190057389540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/139718190057389540'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2010/01/el-mejor-telefono-de-rango-medio-como.html' title='El mejor teléfono de rango medio como reproductor de medios'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7U92Svxf_QA/S0J0B2X1cyI/AAAAAAAAAdM/nvdhr1lBcAI/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-1472835903788762624</id><published>2009-11-24T20:51:00.001-03:00</published><updated>2009-11-24T21:15:21.748-03:00</updated><title type='text'>1 de Diciembre 2009: Conferencia de Windows 7, Windows Server 2K8 R2 y Azure en Resistencia</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Compartimos con ustedes el evento del día 1 de diciembre de 2009, a realizarse en la UTN Facultad Regional Resistencia.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Disertantes: &lt;/strong&gt;&lt;strong&gt;Ing. Carlos Pérez MVP, Ing Gabriel Zabal MCSE &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fecha y horario:&lt;/strong&gt;&lt;strong&gt; martes, 01 de diciembre de 2009, 17:30 – 18:00 Acreditación&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lugar: &lt;/strong&gt;&lt;strong&gt;Aula Magna Universidad Tecnológica Nacional, Facultad Regional Resistencia, French 414, Resistencia. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Importante jornada de tecnología Microsoft en el NEA organizada por el Grupo de Usuarios Microsoft. Este es el programa preliminar:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presentación de Windows 7 - Grupo de Usuarios Microsoft&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La nueva arquitectura del sistema operativo. Novedades de la versión, mayor velocidad, mayor disponibilidad de memoria servicios y dispositivos&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cloud Computing / Azure: el nuevo paradigma de computación del siglo XXI - Ing. Carlos Perez (MVP)&lt;/strong&gt;    &lt;br /&gt;El nuevo paradigma de sistemas de información en internet ya está aquí. La plataforma Azure® de Microsoft permite diseñar y ejecutar sistemas que corren en servidores remotos y grandes datacentros, ofreciendo ventajas económicas y un nivel de servicio elevado. Se trata del “software + infraestructura” vendida como servicio, ideal para las empresas modernas, de todo tamaño y área de negocios. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows Server 2008 R2 / SBS 2008: La nueva plataforma para las soluciones empresariales - Ing. Gabriel Zabal (MCSE)&lt;/strong&gt;    &lt;br /&gt;Presentación del último &lt;em&gt;release&lt;/em&gt; de Windows Server 2008. Mejoras y Novedades. Seguridad. Plataforma de Virtualización Hyper-V R2. Introducción y Novedades de SBS 2008.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;22:00 Cierre y Sorteos&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-1472835903788762624?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/1472835903788762624/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=1472835903788762624' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/1472835903788762624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/1472835903788762624'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2009/11/1-de-diciembre-2009-conferencia-de.html' title='1 de Diciembre 2009: Conferencia de Windows 7, Windows Server 2K8 R2 y Azure en Resistencia'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-8335934059942309688</id><published>2009-11-20T17:30:00.001-03:00</published><updated>2009-11-20T17:30:12.675-03:00</updated><title type='text'>En línea nuevamente</title><content type='html'>&lt;p&gt;Este aparente silencio de varias semanas fue debido a que hemos viajado mucho, en particular fuimos a Rosario para el Congreso CIITI, Internacional de Innovación en Tecnología Informática, que realmente fué todo un éxito, y luego participamos del XI CFESSI, Consejo Federal de Entidades de Software y Servicios Informáticos de Argentina, que se dieron cita una semana después en la misma ciudad de Rosario.&lt;/p&gt;  &lt;p&gt;En la primera instancia, hemos sufrido la sustracción de nuestra portátil con mucha información adentro, las llaves codificadas del auto, y otros equipamiento de valor, pero afortunadamente ya nos han repuesto una portátil similar, la cual estamos configurando para desarrollo e infraestructura de movilidad, tarea que nos demandará, fácilmente, una semana.&lt;/p&gt;  &lt;p&gt;Un agradecimiento entonces a la gente de VANEDUC UAI Rosario, quien rápidamente ha actuado para que se nos repusiera el equipamiento, un gesto loable y que no suele verse en estos días, que merece destacarse. También un reconocimiento a Oscar Turquet, Gerente del MUG Argentina, quien también ha colaborado incansablemente en la reposición de este herramienta de trabajo.&lt;/p&gt;  &lt;p&gt;Seguimos en contacto.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-8335934059942309688?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/8335934059942309688/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=8335934059942309688' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8335934059942309688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/8335934059942309688'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2009/11/en-linea-nuevamente.html' title='En línea nuevamente'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-7249731538973589156</id><published>2009-10-19T09:30:00.001-03:00</published><updated>2009-10-19T10:16:07.998-03:00</updated><title type='text'>Escribiendo un cliente de Twitter con .NET Compact Framework y LINQ para XML</title><content type='html'>&lt;p&gt;Twitter ha tomado mucha relevancia, como un vinculo de comunicación que ganó muchos adeptos en todo el mundo. Si bien existen varias formas de actualizar nuestro estado, la idea aqui es codificar un sencillo cliente de Twitter que corra en Windows Mobile, utilizando un WinForm, es decir, una aplicación inteligente a bordo del teléfono.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Preliminares&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La API de Twitter se encuentra documentada en una wiki,: &lt;a title="http://apiwiki.twitter.com/" href="http://apiwiki.twitter.com/"&gt;http://apiwiki.twitter.com/&lt;/a&gt;. Sin embargo, acceder desde .NET Compact Framework involucra ciertos detalles que no están explicitadas claramente en dichos documentos.&lt;/p&gt;  &lt;p&gt;Esencialmente, la idea es que las actualizaciones de estado se realizan haciendo un requerimiento HTTP (HTTP request) a una página web, cuya URL tiene el siguiente patrón:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/statuses/update.format"&gt;http://twitter.com/statuses/update.&lt;i&gt;format&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Donde &lt;em&gt;format&lt;/em&gt; es el formato del requerimiento. Puede ser &lt;em&gt;xml&lt;/em&gt; o &lt;em&gt;json&lt;/em&gt;. En el primer caso, la página requerida es un documento xml: &lt;a href="http://twitter.com/statuses/update.xml"&gt;http://twitter.com/statuses/update.xml&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En el segundo caso, &lt;a href="http://twitter.com/statuses/update.json"&gt;http://twitter.com/statuses/update.json&lt;/a&gt; , se utilizaría JSON = Java Script Object Notation, el cual es un formato liviano para intercambio de información. Como XML ,tiene interpretación de lectura humana, y es fácil procesar (parsing) automáticamente. JSON utiliza dos estructuras para intercambiar datos: (1) una colección de pares ordenados (nombre/valor), o bien (2) una lista ordenada de valores, es decir , una matriz de valores. Para mayores datos acerca de este formato, podemos visitar &lt;a title="http://www.json.org/" href="http://www.json.org/"&gt;http://www.json.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En nuestro caso, optamos por acceder utilizando la página en formato XML. De esta forma, la secuencia de acciones sería de tres pasos, a saber:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;enviar un requerimiento HTTP a la página &lt;a href="http://twitter.com/statuses/update.xml"&gt;http://twitter.com/statuses/update.xml&lt;/a&gt; , donde en la cabecera se envían los datos de usuario, contraseña, versión de protocolo utilizado, y datos que representan la actualización de estado (máximo 140 caracteres en este campo data). &lt;/li&gt;    &lt;li&gt;recuperar la respuesta, que obviamente sería la página &lt;a href="http://twitter.com/statuses/update.xml"&gt;http://twitter.com/statuses/update.xml&lt;/a&gt;, la cual contendrá la información generada por la API de twitter acerca del resultado de nuestro intento de actualizar estado. Este es un documento XML, por lo cual.. &lt;/li&gt;    &lt;li&gt;procesar la respuesta utilizando LINQ for XML en .NET CF, que es una forma muy directa de manejar los documentos XML. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En resumen, es un mecanismo REST: al enviar el &lt;strong&gt;request&lt;/strong&gt; HTTP, se incluye allí la información (en el campo data del &lt;strong&gt;request&lt;/strong&gt;) que se desea actualizar, capturar la respuesta y procesarla eventualmente.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Codificación&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;1.&lt;/font&gt;&lt;/strong&gt; Crear un proyecto para Windows Mobile, aplicación móvil para WinForms. Puede ser para Windows Mobile 5 o 6, .NET Compact Framework 2.0 a 3.5&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;2.&lt;/strong&gt;&lt;/font&gt; En el formulario inicial, con título “&lt;font face="Courier New"&gt;Twitter updater&lt;/font&gt;” colocar&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Un cuadro de texto &lt;strong&gt;txtMensaje&lt;/strong&gt;, donde se escribe el mensaje. Limitar la entrada a &lt;strong&gt;133&lt;/strong&gt; caracteres con la propiedad &lt;strong&gt;MaxLength&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Un cuadro de texto &lt;strong&gt;txtResponse&lt;/strong&gt;, donde se muestra el resultado XML que recibimos desde Twitter &lt;/li&gt;      &lt;li&gt;Un botón de comando, &lt;strong&gt;btnEnviar&lt;/strong&gt;, que dispara la actualización &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;La disposición del formulario queda de la siguiente forma:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/StxbzWtuRlI/AAAAAAAAAco/Wa0ohZG2yYA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/Stxb0S5cjFI/AAAAAAAAAcs/Fw7ovvlmsPI/image_thumb%5B1%5D.png?imgmax=800" width="244" height="316" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;3.&lt;/font&gt;&lt;/strong&gt; Hacer doble clic en el formulario para crear el evento Load y abrir el editor de código.&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;4.&lt;/font&gt; Importar los siguientes espacios de nombre&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Imports System.Net      &lt;br /&gt;Imports System.IO       &lt;br /&gt;Imports System.Text&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;5.&lt;/font&gt;&lt;/strong&gt; En la definición de la clase, colocar los siguientes miembros&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Dim apiurl As String = &amp;quot;&lt;/font&gt;&lt;a href="http://twitter.com/statuses/update.xml&amp;quot;"&gt;&lt;font face="Courier New"&gt;http://twitter.com/statuses/update.xml&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font face="Courier New"&gt;Dim username As String = &amp;quot;myUsername&amp;quot;      &lt;br /&gt;Dim pass As String = &amp;quot;myPassword&amp;quot;       &lt;br /&gt;Dim data As String       &lt;br /&gt;Dim buffer As Byte()       &lt;br /&gt;Dim request As HttpWebRequest       &lt;br /&gt;Dim resp As HttpWebResponse       &lt;br /&gt;Dim nStream As Stream       &lt;br /&gt;Dim sReader As StreamReader       &lt;br /&gt;Dim respuesta As XElement       &lt;br /&gt;Dim respString As String&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Donde comentamos el fin de algunos de estos miembros:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;data &lt;/strong&gt;= los datos a ser pasados en la cabecera HTTP del método POST del web-request que vamos a efectuar.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;buffer()&lt;/strong&gt; = matriz de bytes que contendrá el mensaje a enviar HTTP a través de la conexión de bajo nivel que se abrirá. No se pueden enviar directamente los strings porque los métodos &lt;strong&gt;write&lt;/strong&gt; de la clase &lt;strong&gt;Stream&lt;/strong&gt; aceptan matrices de bytes como datos a ser enviados. Para pasar un string a una matriz de bytes, debemos utilizar el mecanismo de codificación, es decir, decidir cómo vamos a representar cada caracter del string que deseamos enviar. Un ejemplo del uso seria&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;buffer = Encoding.UTF8.GetBytes(data)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Donde podemos apreciar que el objeto &lt;strong&gt;Encoding&lt;/strong&gt; (que está siempre disponible, como el objeto &lt;strong&gt;Math&lt;/strong&gt;, etc.) contiene varias formas de codificación. Entre otras, podemos mencionar&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASCII = utiliza un byte por caracter &lt;/li&gt;    &lt;li&gt;Unicode = utiliza dos bytes por carácter &lt;/li&gt;    &lt;li&gt;UTF 8 y UTF16 = códigos adaptativos, utilizan desde un byte para caracteres comunes, hasta 4 bytes para caracteres extendidos o especiales. De esta forma se optimiza el ancho de banda utilizando siempre la menor cantidad de bytes posibles según el carácter que deba transmitirse. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Notemos que Twitter exige que el mensaje sea codificado en UTF-8.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;request&lt;/strong&gt; = Objeto del tipo HTTPWebRequest, encapsula funcionalidad para efectuar un requerimiento HTTP a un sitio determinado&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;resp&lt;/strong&gt; = Objeto del tipo HTTPWebResponse, representa la respuesta que obtenemos desde el sitio remoto. Los datos que efectivamente responde el sitio remoto suelen ser archivos de texto (HTML o XML) y por ende, es necesario luego implementar un StreamReader para poder pasarlos a strings, etc.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;nStream&lt;/strong&gt;&amp;#160; = Objeto del tipo Stream, que permite “escribir” por la conexión HTTP previamente abierta. Necesita disponer de un array de bytes como argumento, que son los datos que serán escritos.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;sReader&lt;/strong&gt; = Objeto del tipo StreamReader, que nos permite leer el mensaje de respuesta (que está contenido en el objeto &lt;strong&gt;resp&lt;/strong&gt;) el cual suele estar codificado (ASCII, Unicode, etc.). Esta clase permite (entre otras cosas) descodificarlo correctamente y presentar los datos en caracteres.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;respuesta&lt;/strong&gt; = Objeto del tipo XElement, incluido en LINQ para XML . Representa una porción de un documento XML, más precisamente un elemento del mismo. Si este elemento es el raíz, casi coincidirá con XDocument, que representa el conjunto del documento. Los métodos de XElement y XDocument son muy parecidos, pero para la mayoría de los casos, se recomienda utilizar XElement por ser una clase más “liviana”.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;respString&lt;/strong&gt; = Objeto del tipo String. Es el contenido de la respuesta XML , pasada como string.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;6.&lt;/font&gt;&lt;/strong&gt; Codificar el botón de envío (btnEnviar)&lt;/p&gt;  &lt;p&gt;Colocar el siguiente código en el botón de envío&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Private Sub btnEnviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnviar.Click &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; Dim credenciales = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + &amp;quot;:&amp;quot; + pass))      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; data = &amp;quot;status=&amp;quot; + txtMensaje.Text.Trim       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; buffer = Encoding.UTF8.GetBytes(data)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request = WebRequest.Create(apiurl)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; System.Net.ServicePointManager.Expect100Continue = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request.ProtocolVersion = HttpVersion.Version10       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request.Method = &amp;quot;POST&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request.ContentLength = data.Length       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request.KeepAlive = False &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; 'request.Credentials = New NetworkCredential(Me.username, Me.pass)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Basic &amp;quot; + credenciales) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; nStream = request.GetRequestStream      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; nStream.Write(buffer, 0, buffer.Length)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; nStream.Close() &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; resp = request.GetResponse      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; sReader = New StreamReader(resp.GetResponseStream, System.Text.Encoding.UTF8)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; respString = sReader.ReadToEnd.ToString       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; If respString Is Nothing Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;La respuesta ha sido nula&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; respuesta = XElement.Parse(respString)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; txtResponse.Text = respuesta.ToString &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;End Sub&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Comentaremos aquí algunas líneas:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; credenciales = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + &lt;span style="color: #006080"&gt;&amp;quot;:&amp;quot;&lt;/span&gt; + pass))&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Twitter acepta (por ahora) autenticación básica. Luego ,en la cabecera del mensaje, codificado con UTF-8, debe ir la credencial del usuario con el formato “&lt;font face="Courier New"&gt;usuario:contraseña&lt;/font&gt;”. &lt;strong&gt;GetBytes&lt;/strong&gt; arma una matriz de bytes con la codificacion UTF de las credenciales, y &lt;strong&gt;ToBase64String&lt;/strong&gt; lo “encripta” en Base64 como un string nuevamente. Por ejemplo, “&lt;strong&gt;pepe&lt;/strong&gt;” en base64 se vería así: “&lt;strong&gt;cGVwZQ==&lt;/strong&gt;”. &lt;/p&gt;  &lt;p&gt;NOTA: Hay que tener cuidado de pasar URLs por la conversión a cadenas Base64 porque algunos caracteres pueden pasar erróneamente. Base64 es un algoritmo de codificación y descodificación, desde arrays de bytes a cadenas Unicode.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;data = &amp;quot;status=&amp;quot; + txtMensaje.Text.Trim      &lt;br /&gt;buffer = Encoding.UTF8.GetBytes(data)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aquí se tomó el cuadro de texto, se lo pasa a la propiedad data, y luego se la transforma a una matriz de bytes codificada según UTF-8&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;request = WebRequest.Create(apiurl)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aqui se crea un objeto &lt;strong&gt;webrequest&lt;/strong&gt; que hará “hit” en la URL determinada por la propiedad &lt;strong&gt;apiurl&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;La API de Twitter sufrió un “regression-bug” hace unos meses, donde si en la cabecera del mensaje HTTP se incluía cierto mecanismo de prueba previa de conexión, el servidor de Twitter rechazaba la petición. Para evitar este problema, se sugiere el uso de estas dos líneas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Courier New"&gt;System.Net.ServicePointManager.Expect100Continue = True        &lt;br /&gt;request.ProtocolVersion = HttpVersion.Version10&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Los siguientes son ajustes estándar de la petición a ser emitida:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="Courier New"&gt;request.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;        &lt;br /&gt;request.Method = &amp;quot;POST&amp;quot;         &lt;br /&gt;request.ContentLength = data.Length         &lt;br /&gt;request.KeepAlive = False&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aquí se agrega la autorización en la cabecera HTTP.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;request.Headers.Add(&amp;quot;Authorization&amp;quot;, &amp;quot;Basic &amp;quot; + credenciales)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aquí se crea el objeto de tipo Stream, asociado al requerimiento HTTP, para escribir la matriz de bytes buffer(). Una vez hecho esto, se cierra el Stream. Inmediatamente deberíamos ir a buscar la respuesta&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;nStream = request.GetRequestStream      &lt;br /&gt;nStream.Write(buffer, 0, buffer.Length)       &lt;br /&gt;nStream.Close()&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aquí se pide la respuesta HTTP del servidor. Una vez que se tiene este objeto (que no debería ser nulo), se crea un &lt;strong&gt;StreamReader&lt;/strong&gt; que descodifique correctamente (UTF-8) la misma. La respuesta se vuelca entonces como un string a la variable &lt;strong&gt;respString&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;resp = request.GetResponse      &lt;br /&gt;sReader = New StreamReader(resp.GetResponseStream, System.Text.Encoding.UTF8)       &lt;br /&gt;respString = sReader.ReadToEnd.ToString&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;----------------------------------&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aquí utilizamos “la magia” de LINQ para XML , disponible en .NET Compact Framework, donde creamos un objeto respuesta del tipo &lt;strong&gt;XElement&lt;/strong&gt;, a través del procesamiento del string de respuesta recibido desde el servidor de Twitter, que es un documento XML.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;respuesta = XElement.Parse(respString)      &lt;br /&gt;txtResponse.Text = respuesta.ToString&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Una vez cargado como &lt;strong&gt;XElement&lt;/strong&gt;, se puede manipular todos sus nodos de una forma muy sencilla. Por ejemplo, veamos un trozo de una respuesta:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;      &lt;br /&gt;&amp;lt;status&amp;gt;       &lt;br /&gt;&amp;lt;created_at&amp;gt;Tue Apr 07 22:52:51 +0000 2009&amp;lt;/created_at&amp;gt;       &lt;br /&gt;&amp;lt;id&amp;gt;1472669360&amp;lt;/id&amp;gt;       &lt;br /&gt;&amp;lt;text&amp;gt;At least I can get your humor through tweets&amp;lt;/text&amp;gt;       &lt;br /&gt;&amp;lt;source&amp;gt;&amp;lt;a href=&amp;quot;&lt;/font&gt;&lt;a href="http://www.tweetdeck.com/&amp;quot;"&gt;&lt;font face="Courier New"&gt;http://www.tweetdeck.com/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New"&gt;&amp;gt;TweetDeck&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;      &lt;br /&gt;&amp;lt;truncated&amp;gt;false&amp;lt;/truncated&amp;gt;       &lt;br /&gt;&amp;lt;in_reply_to_status_id&amp;gt;1472669230&amp;lt;/in_reply_to_status_id&amp;gt;       &lt;br /&gt;&amp;lt;in_reply_to_user_id&amp;gt;10759032&amp;lt;/in_reply_to_user_id&amp;gt;       &lt;br /&gt;&amp;lt;favorited&amp;gt;false&amp;lt;/favorited&amp;gt;       &lt;br /&gt;&amp;lt;in_reply_to_screen_name&amp;gt;&amp;lt;/in_reply_to_screen_name&amp;gt;...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Si deseamos acceder al elemento text, en Visual Basic .NET es sumamente sencillo. Por ejemplo, si queremos alojarlo en una variable &lt;strong&gt;respTexto&lt;/strong&gt;, solo debemos codificarlo así:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;Dim respTexto&amp;#160; = respuesta.&amp;lt;status&amp;gt;.&amp;lt;text&amp;gt;.Value&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;donde &lt;strong&gt;respTexto&lt;/strong&gt; contendrá entonces el string “&lt;font face="Courier New"&gt;At least I can get your humor through tweets&lt;/font&gt;”.&lt;/p&gt;  &lt;p&gt;Si bien no es necesario transformar la respuesta (string) en un objeto XElement, se recomienda hacerlo debido a que podemos acceder directamente a los elementos que nos interesan de la misma. Es justamente por esto que .NET 3.x ha incrementado mucho su tamaño, el agregado de LINQ involucró un cambio en el compilador para permitir “inferencia de tipos” y otras operaciones accesorias, donde el compilador asume los tipos de las respuestas sin necesidad de que éstos se declaren explícitamente. Esto es debido a que LINQ involucra consultas dentro del lenguaje, y los tipos sólo se resolverían al ejecutar dichas consultas, cosa que el tiempo de diseño no es posible. El compilador en tiempo de diseño efectúa entonces una inferencia de los tipos resultantes “analizando” la consulta, pero recordemos que siempre las variables de objeto son tipadas, sólo que con las extensiones de LINQ no es necesario explicitarlos en tiempo de diseño.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;7.&lt;/font&gt;&lt;/strong&gt; Prueba&lt;/p&gt;  &lt;p&gt;Corremos la aplicación en el emulador. Recordemos que para que el emulador “vea” la internet, hay que conectarlo al ActiveSync, es decir:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;En XP, asegurarse que ActiveSync está corriendo. En Vista/2008/7, asegurarse que Centro de Dispositivos de Windows Mobile está corriendo. &lt;/li&gt;    &lt;li&gt;En ActiveSync/Centro de Dispositivos, configurar la conexión para que acepte “DMA” (direct memory access). Para ello seleccionar “Configuración de conexión” y allí marcar el checkbox de “Permitir conexiones a uno de los siguientes”, luego abrir el combobox debajo y seleccionar “DMA”. Cerrar la ventana de diálogo aceptando todos los cambios:&lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/StxmfmkEVVI/AAAAAAAAAcw/L6RaLCXvZiw/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/Stxmgka_LfI/AAAAAAAAAc0/jdoIqH6l8mg/image_thumb%5B1%5D.png?imgmax=800" width="380" height="239" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;En Visual Studio, seleccionar Herramientas/ Administrador de dispositivos. &lt;/li&gt;    &lt;li&gt;Ver en la lista el emulador que está ejecutando, o el que va a ejecutar la solución. Por ejemplo, ‘Windows Mobile 6 Professional Emulator’. &lt;/li&gt;    &lt;li&gt;Si no está corriendo, hacer clic con botón derecho, seleccionar “Conectar”. &lt;/li&gt;    &lt;li&gt;Si ya está corriendo, hacer clic con botón derecho, seleccionar “Colocar en la base”. Tras unos segundos, el ActiveSync/Centro de Dispositivos debe acusar actividad. Configurar entonces una asociación , o bien seleccionar “conectar sin configurar dispositivo” (como invitado o guest). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Si todo esto está ok, se debería tener la siguiente pantalla en el emulador (ya conectado al ActiveSync), donde colocamos un mensaje de prueba. La respuesta en XML se muestra en el textbox inferior, señal que funciona correctamente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/StxmiWj4HwI/AAAAAAAAAc4/EJPtYA-1Its/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/Stxmjvk3dmI/AAAAAAAAAc8/DgwgrClgA9I/image_thumb%5B4%5D.png?imgmax=800" width="243" height="366" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Para verificarlo, entramos a Twitter y vemos nuestra entrada correctamente incluida:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/StxmkftpRYI/AAAAAAAAAdA/Yvf2co4jbB0/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/StxmlSvDjxI/AAAAAAAAAdE/GKenGvgNiK0/image_thumb%5B7%5D.png?imgmax=800" width="442" height="239" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;CONCLUSIONES&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La inclusión de la conectividad de bajo nivel en .NET CF marca la diferencia hacia las aplicaciones de línea de negocios con .NET Compact Framework. La adición de LINQ para XML en .NET CF también permite utilizar de manera sencilla y eficaz los documentos XML, o parte de ellos. En este ejemplo se utilizaron : conexiones HTTP, streams y manejadores de elementos XML con LINQ para XML.&lt;/p&gt;  &lt;p&gt;Hasta un próximo encuentro.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-7249731538973589156?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/7249731538973589156/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=7249731538973589156' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7249731538973589156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/7249731538973589156'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2009/10/escribiendo-un-cliente-de-twitter-con.html' title='Escribiendo un cliente de Twitter con .NET Compact Framework y LINQ para XML'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7U92Svxf_QA/Stxb0S5cjFI/AAAAAAAAAcs/Fw7ovvlmsPI/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-4648350873715222305</id><published>2009-09-24T12:21:00.001-03:00</published><updated>2009-09-24T12:21:33.136-03:00</updated><title type='text'>PRESENCIA EN CODECAMP 2009</title><content type='html'>&lt;p&gt;&lt;strong&gt;26 de Septiembre, Universidad de Palermo&lt;/strong&gt;    &lt;br /&gt;Mario Bravo 1050, Capital Federal     &lt;br /&gt;(Buenos Aires)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codecamp.com.ar"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ban_ar_585x234_codecamp" border="0" alt="ban_ar_585x234_codecamp" src="http://lh4.ggpht.com/_7U92Svxf_QA/SruOfMgEm_I/AAAAAAAAAck/sd8jypMsj28/ban_ar_585x234_codecamp%5B4%5D.jpg?imgmax=800" width="708" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Estaremos en CodeCamp 2009 (&lt;a href="http://www.codecamp.com.ar/"&gt;http://www.codecamp.com.ar/&lt;/a&gt;) donde el sábado 26 de septiembre a las 16.15 disertaremos con el título de “&lt;strong&gt;Construyendo el sistema operativo móvil del futuro&lt;/strong&gt;”, con el siguiente abstract:&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;Comenzaremos por revisar todos los adelantos del nuevo Windows Mobile 6.5, y veremos las novedades poco conocidas del .NET CF 3.5. Veremos cómo programar accesos a funciones sencillas del teléfono utilizando las extensiones de móviles de Visual Studio. Visitaremos los internals de Windows Mobile que nos posibilitan que el dispositivo pueda consumir exitosamente los S+S que están por venir. Terminaremos viendo los potentes nuevos dispositivos de Windows Mobile, la nueva generación de hardware y debatiremos lo que podemos esperar en móviles con la irrupción reciente de la nueva generación de multiprocesamiento simétrico multinúcleo, su potencialidad y sus restricciones, y el desafío que esto nos plantea de cara al futuro, que ya es ahora.”&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7609345144996493650-4648350873715222305?l=logica10mobile.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://logica10mobile.blogspot.com/feeds/4648350873715222305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7609345144996493650&amp;postID=4648350873715222305' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4648350873715222305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7609345144996493650/posts/default/4648350873715222305'/><link rel='alternate' type='text/html' href='http://logica10mobile.blogspot.com/2009/09/presencia-en-codecamp-2009.html' title='PRESENCIA EN CODECAMP 2009'/><author><name>Carlos A. Pérez</name><uri>http://www.blogger.com/profile/04177292824569104160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_7U92Svxf_QA/SP4Pks32vFI/AAAAAAAAAAM/xze7F9r1J1s/S220/Imagen+006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7U92Svxf_QA/SruOfMgEm_I/AAAAAAAAAck/sd8jypMsj28/s72-c/ban_ar_585x234_codecamp%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7609345144996493650.post-5211577324098863989</id><published>2009-09-21T16:10:00.002-03:00</published><updated>2009-09-21T16:16:23.593-03:00</updated><title type='text'>Creando nuestra primera base de datos en SQL Server Azure</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;La nueva propuesta de Microsoft es ofrecer los servicios de datos relacionales desde sus datacenters de Azure. A tal fin, hemos conseguido una clave de Community Technology Preview para escribir algunos tutoriales relacionados con esta temática.&lt;/p&gt;&lt;p&gt;SQL Server Azure Services es esencialmente una instancia de SQL Server que se expone en la internet, funcionando desde los servidores de Microsoft. Al momento de escribir estas líneas, el servicio se expone de forma estándar, utilizando TDS (Tabular Data Stream), el protocolo estándar de SQL Server, binario, que viaja por puerto TCP 1433.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conexión TDS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Esto puede plantear la siguiente paradoja: ¿cómo es posible que las recomendaciones de siempre de los IT Pro indiquen NO exponer el port 1433 a la internet y este servicio parece hacer esto? Para aprovechar la experiencia y conocimientos de los programadores, se optó por utilizar T-SQL sobre el transporte TDS a través de un proxy TDS. Esto es posible porque esto estaba previsto en la plataforma desde antes. La capa de protocolo SQL Server Network Interface (SNI) encapsula el paquete estándar dentro de un protocolo estándar de comunicación como el TCP/IP. La capa de protocolo SNI es común al extremo del RDBMS (servidor) y del cliente nativo SQL Server. El protocolo SNI se configura automáticamente a partir del protocolo de red seleccionado. Durante la instalación del SQL Server (motor de base de datos), el instalador genera “bornes terminales” o &lt;em&gt;endpoints&lt;/em&gt;, uno por cada protocolo de red instalado en el extremo servidor.&lt;/p&gt;&lt;p&gt;Para la seguridad, es necesario confiar en lo robusto que sea nuestra cadena de conexión (ConnectionString). En este caso, el servicio SQL Azure genera (CTP de Agosto 2009) una cadena de conexión donde el nombre del servidor es un string disperso (hash). Si entramos en sql.azure.com y vemos la pantalla de gestión de bases de datos, tendremos algo asi:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/SrfPIHijuDI/AAAAAAAAAac/IKTshgVqoCU/s1600-h/image3.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/SrfPI0XnvyI/AAAAAAAAAag/JAXuPHKEdBo/image_thumb1.png?imgmax=800" width="474" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;El nombre del servidor se debe concatenar con un dominio, ya que este es un servicio de internet. &lt;/p&gt;&lt;p&gt;1. Crear la base de datos.&lt;/p&gt;&lt;p&gt;Para crear la base de datos, debemos pulsar el botón correspondiente “Create database”&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_7U92Svxf_QA/SrfPJQ1bkII/AAAAAAAAAak/awor9-On5WI/s1600-h/image%5B4%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/SrfPKOKaEsI/AAAAAAAAAao/A6XGz63FyEA/image_thumb%5B1%5D.png?imgmax=800" width="524" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Damos el nombre a la nueva base de datos. En el CTP, sólo se permiten cinco (5) bases de datos, una es la base master, la que contiene la información de las demás bases de datos servidas por la instancia de SQL Server. Colocamos TESTDATA como el nuevo nombre:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/SrfPLNPr_MI/AAAAAAAAAas/WHCORQIPFfU/s1600-h/image%5B12%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_7U92Svxf_QA/SrfPLsaER4I/AAAAAAAAAaw/fYksa98G7ns/image_thumb%5B5%5D.png?imgmax=800" width="381" height="157" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Se muestra la nueva base de datos recién creada:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/SrfPMaJueeI/AAAAAAAAAa0/G6kAcrjHBtA/s1600-h/image%5B24%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/SrfPM8BkX0I/AAAAAAAAAa4/6AOTk60zG80/image_thumb%5B13%5D.png?imgmax=800" width="552" height="242" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Seleccionamos el botón de radio al lado de TESTDATA recién creada, luego de unos segundos la pantalla se refresca, luego pulsamos el botón Connection Strings, para averiguar de qué modo nos podemos conectar con esta base de datos.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/SrfPNlnXMQI/AAAAAAAAAa8/ir-rg1JnnLA/s1600-h/image%5B22%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_7U92Svxf_QA/SrfPOWLfP9I/AAAAAAAAAbA/ohDSe7UZg8s/image_thumb%5B11%5D.png?imgmax=800" width="545" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Luego obtenemos tres formatos de string de conexión, de acuerdo a ADO.NET, ODBC y OLEDB respectivamente:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/SrfPPGsV7-I/AAAAAAAAAbE/ATmoIeCTedI/s1600-h/image%5B28%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/SrfPQAOdcFI/AAAAAAAAAbI/9jo4yGL50II/image_thumb%5B15%5D.png?imgmax=800" width="608" height="206" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Sin embargo, esto es todo lo que SQL Azure nos ofrece por el momento. No tenemos una facilidad de software para administrarla, con lo cual tendremos que buscar una manera de conectar una consola de administración a la base de datos. Pero antes de eso, debemos probar la conectividad de las cadenas de conexión para verificar que efectivamente están funcionando.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conexión a SQL Azure usando Visual Studio .NET: ¿se puede?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Abrimos el Visual Studio, y seleccionamos la ficha Server Explorer para crear allí una nueva conexión. Con botón derecho hacemos clic sobre en nodo Conexiones de Datos, para poder agregar una:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_7U92Svxf_QA/SrfPQhts86I/AAAAAAAAAbM/SI6HLDiFxHU/s1600-h/image%5B32%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_7U92Svxf_QA/SrfPRqxHHDI/AAAAAAAAAbQ/T-ayCCM9gaU/image_thumb%5B17%5D.png?imgmax=800" width="369" height="237" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Seleccionamos entonces como proveedor de datos a SQL Server Client (SqlClient), y como server name, colocamos las siguientes credenciales, sacadas del string de conexión: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;servidor: &lt;span style="font-family:Courier New;"&gt;c0h8awvofz.ctp.database.windows.net&lt;/span&gt;&lt;/li&gt;&lt;li&gt;autenticación: por SQL server&lt;/li&gt;&lt;li&gt;nombre de usuario: &lt;span style="font-family:Courier New;"&gt;administrador&lt;/span&gt; (este es el nombre de la cuenta que creamos para Azure oportunamente, cuando recibimos la invitación de Microsoft Connect. Esto es sólo una etiqueta, no contempla el mismo rol que la cuenta integrada de Windows denominada “administrador”)&lt;/li&gt;&lt;li&gt;contraseña: la que hayamos elegido al crear la cuenta de administrador oportunamente.&lt;/li&gt;&lt;li&gt;base de datos a conectarse: &lt;span style="font-family:Courier New;"&gt;TESTDATA&lt;/span&gt; (recién creada en este tutorial)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_7U92Svxf_QA/SrfPS8EWSpI/AAAAAAAAAbU/-BVWHD58hEk/s1600-h/image%5B36%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_7U92Svxf_QA/SrfPT5SE9FI/AAAAAAAAAbY/Zw7roN1pwf4/image_thumb%5B19%5D.png?imgmax=800" width="287" height="425" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Luego, pulsamos “Comprobar conexión”, y obtenemos un mensaje de conexión exitosa:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_7U92Svxf_QA/SrfPVGE_N7I/AAAAAAAAAbc/hh6bBDZFT6k/s1600-h/image%5B40%5D.png"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" ti
