Esta respuesta es puramente especulativa, pero creo que la mayoría de los que han respondido a esta pregunta no entienden el punto por una posibilidad remota. Supongamos por un momento que esta no es una decisión vengativa de Microsoft, sino una decisión de ingeniería muy bien pensada que no tiene absolutamente nada que ver con restricciones de contenido o de otro modo. Esos problemas son solo una ventaja para MS
Microsoft ingresa al mercado de los dispositivos móviles, esta vez realmente parece. Muy pronto habrá decenas de millones de teléfonos Nokia que se enviarán con Windows Phone y lo que sea que obtengan además de eso, será una ganga. Windows Phone aún no ha encontrado su hogar.
En el próximo año o dos, los teléfonos, las tabletas y las computadoras portátiles finalmente comenzarán a converger en un solo dispositivo. La gente llevará su teléfono en sus bolsillos, pero ese teléfono también será la unidad de la CPU de su PC. Eso significa que simplemente sentándose cerca de un monitor HDMI inalámbrico y conectando un teclado y mouse a través de USB inalámbrico (o bluetooth si no tenemos mala suerte), el usuario tendrá su PC completa con ellos en todo momento. Las tabletas se convertirán solo en una pantalla táctil alimentada por batería que se conecta a la PC en su bolsillo.
Por lo tanto, todo el software escrito para Windows Phone debe poder ejecutarse sin modificaciones en una PC, una tableta y/o un teléfono. Esto se debe a que existe una gran posibilidad de que la PC que esté ejecutando sea x86 o ARM que ejecute Windows 8. Cuando la PC esté en su bolsillo, la interfaz de usuario que verá será la GUI de Windows Phone. Cuando esté conectado a un monitor, verá la interfaz de cinta. Pero lo más probable es que el SO subyacente sea Windows 8, no el Windows CE que se usa actualmente.
Sobre la base de todo esto, la única forma en que Microsoft puede asegurar que los desarrolladores que invierten en la producción de aplicaciones para el mercado de Windows Mobile no será atornillada y que no haya un cortocircuito entre los usuarios de dispositivos Windows Mobile cuando la plataforma más reciente viene alrededor es para garantizar que haya un sistema estándar para ejecutar aplicaciones en todos estos procesadores.
Incluso ahora, escribir para Honeycomb es una pesadilla ya que si desarrolla código nativo, debe admitir tanto ARM como x86 y no hay un mecanismo de soporte real para ello. La única solución es desarrollar, empaquetar y enviar dos versiones. Escribir aplicaciones para iDevices es un poco más fácil ya que no hay superposición. x86 en el escritorio, ARM en el dispositivo. Si tiene que usar un código nativo en el dispositivo, ARM es todo lo que necesita. Incluso entonces, hay un gran soporte binario tanto en el dispositivo como en el escritorio, así que esto no será un problema, excepto cuando se optimice.
Al final, la decisión de Microsoft de apegarse estrictamente a .NET es probablemente una buena decisión. Una vez que tengan un montón de teléfonos Nokia en el mercado y las cosas se hayan solucionado un poco, el código nativo podría ser una posibilidad real.
"¿Alguien puede decirme si el código C++ no administrado será compatible en versiones futuras de Phone 7 OS?" Espere un minuto hasta que active mi bola de cristal ... En realidad, ahora se admite el código nativo en Win Phone 7, solo tiene que ser un OEM. –
Casi duplicado de http://stackoverflow.com/questions/4539876/is-it-possible-to-program-for-windows-phone-7-in-standard-c-only/4540330#4540330 –
@David, pregunta actualización para ti. Supongo que si miras mejor a tu bola de cristal verás que no soy Samsung. – watbywbarif