Archivo del sitio

Windows 8 cambiará la forma de programar aplicaciones

Microsoft pretende dar un salto importante con su próximo sistema operativo Windows 8. Lo más destacado de la plataforma será su capacidad táctil, pero a nivel de programación existen diferencias con las anteriores plataformas. La apuesta de la compañía porHTML5 se hace patente mientras que otros lenguajes como Visual Basic o .NET quedarán relegados.

El nuevo Windows 8 – aún se trata del nombre en clave del próximo sistema operativo de Microsoft – fue mostrado recientemente, exhibiendo Microsoft las capacidades táctiles del software, así como una interfaz más cercana a Windows Phone que a la Windows 7.

La revelación de estos detalles vino acompañada de información dedicada a los programadores. La pretensión de Microsoft de construir un sistema operativo destinado a las tabletas hará que la compañía lance nuevas APIs (interfaz de programación de aplicaciones) para desarrollar nuevas aplicaciones más dedicadas.

Según escribe Peter Bright en Ars Technica, el problema no está en la nueva API, sino que las anteriores APIs podrían quedarse obsoletas para desarrollar las llamadas ‘aplicaciones immersive’, que Microsoft tiene previsto para Windows 8. Esto supondría que un gran bagaje de experiencia y conocimientos, así como los programas construidos hasta ahora, serían inservibles en el próximo sistema operativo.

Los lenguajes y librerías con los que los programadores han aprendido a trabajar en este tiempo, como pueden ser Win32, COM, MFC, ATL, Visual Basic 6, .NET, WinForms, Silverlight o WPF, quedarán relegadas en Windows 8. Sólo Visual Basic 6 y WinForms tendrán un papel en el próximo sistema operativo de Microsoft.

A cambio, Microsoft tiene intención de potenciar la programación con HTML5 y JavaScript para el nuevo tipo de aplicaciones que pretende implementar. Esto significa que una buena parte de las herramientas que se utilizan ahora para construir programas en Windows no podrán ser utilizadas, y con ellas se irán todo el conocimiento acumulado en torno a las mismas.

La apuesta de Microsoft por HTML5

La compañía de Redmond lleva algún tiempo apostando por el HTML5 como lenguaje prioritario para programar en sus productos. Internet Explorer 9 es una buena prueba de ello. Incluso la competencia de Microsoft de Flash, Silverlight, se dejó de lado en el nuevo navegador, utilizándose sólo para casos en los que el otro lenguaje de programación no resultara efectivo.

Silverlight ha sido la solución que Microsoft ofrecía para desarrollar aplicaciones enriquecidas ejecutables en varias plataformas. Ahora la compañía ha decidido orientar los esfuerzos a HTML5. Sin embargo, las herramientas de programación y de diseño para este lenguaje no están tan desarrolladas ni son tan sólidas como las que existen para Silverlight.

Fuente: http://www.ticbeat.com

Opinión: Renovarse o morir

No me interesa demasiado el hecho de que Windows utilice una u otra tecnología, sino la tendencia en cuanto a la utilización de las mismas. Es evidente que html5 va a acabar siendo el estándar predominante en unos años, en detrimento de los lenguajes que a día de hoy se utilizan. Me llama la atención el caso de la arquitectura .NET, que también parece que se verá afectada pese a su buena estructuración y la  integridad entre todas sus capas.

Este año he aprendido a programar en ASP.NET, y me ha parecido mejor hacer uso de esta tecnología en lugar de javascript, en la medida de lo posible, la potencia de javascript a veces es insustituible, pero sus problemas de usabilidad y seguridad son evidentes. Parece, no obstante, que no va a ser este el camino.  Toca renovarse pues.

Entrevista con Paul Cotton (II): «En el futuro hablaremos no por teléfono sino por la Xbox»

En mi afán por seguir obteniendo y mostrando novedades sobre html5, continuo  con la publicación de la entrevista que Genbeta ha hecho a Paul Cotton. En la primera parte, el director del equipo interoperabilidad de Microsoft nos dejó unas reflexiones más que interesantes. Entre ellas, el porqué de la apuesta en exclusiva para Windows de Internet Explorer, el estado de desarrollo de HTML5 o su opinión sobre Chrome OS.

En esta segunda, aparte de seguir comentándonos aspectos sobre su trabajo en el mundo de los estándares (recordemos que es miembro del grupo de trabajo de W3C sobre estos temas), conversaron sobre cómo ve el futuro de Internet Explorer, especialmente tras la compra de Skype o la irrupción de Kinect. E incluso se atreve a hablar un poco de la navegación «en la nube» como gran apuesta a medio plazo para Internet.

Genbeta: En el pasado W3C, Microsoft presentó Same Markups. Fue algo realmente impactante y novedoso. ¿Crees que es el primer paso para que en el futuro todos los navegadores muestren y hagan funcionar las páginas web de igual manera?

Paul Cotton: Es el primer paso. Hay otras partes del HTML5 también importanes. Same Markups es algo clave, pero hay otros pequeños aspectos de HTML5 que también lo puede ser. Pero si Same Markups está mal, todos los navegadores tendrian un el mismo fallo. Same Markups tiene las dos vertientes, la positiva y la negativa. Una pagina web mal construida tendrá unos errores en IE y otros en Mozilla. Queremos que si el desarrollador se equivoca en su página, en su desarrollo, tenga el mismo mensaje que cuando lo estaba probando.

Genbeta: Sobre los estándares, nosotros sólo vemos el trabajo en la implementación en los navegadores. ¿Cuál es el trabajo que está detrás de todo el mundo de los estándares y el W3C?

Paul Cotton: Mi equipo lleva trabajando en esto del W3C los 11 años que llevo en Microsoft. En W3C se encuentra el equipo de trabajo centrado en Windows, el de Internet Explorer y el mío. Trabajamos juntos para Microsoft y estamos siempre hablando vía e-mail.
Creo que la gente no valora todos las pruebas que hacemos. En Redmond hay una sala con un superordenador formado por cientos de ordenadores, cada uno corriendo una o varias versiones de Windows para hacer tests. En el aŕea de Internet Explorer, cada vez que un equipo está produciendo nuevo código, se hacen pruebas regresivas.
Lo que no ve en lo que llamamos “hard engineering” de construir un navegador es hacer un montón de tests. Por ejemplo, grupos de trabajo con las últimas versiones de CSS hacen más de 9000 pruebas para comprobar que funciona. Es un número alto, pero es que 6000 pueden no ser suficientes.
En Microsoft tenemos 3 tipos diferentes de ramas: los desarrolladores, los programadores y los probadores. Y los probadores son tan de primera clase como los otros.

Genbeta: Tras dos de las últimas incorporaciones a Microsoft, la compra de Skype y la consolidación y el éxito de Kinect, la gente tiene muchas esperanzas en su integración en Internet Explorer. ¿Ves posible lo que algunos sueñan de un navegador que se controle con voz y gestos, como las interfaces de la película Minority Report?

Paul Cotton: Os cuento mi experiencia. Tengo una Xbox 360 con Kinect. Y mucha gente no se da cuenta de que aparte de interpretar posiciones y gestos, también tiene reconocimiento facial. Unir esto a la tecnología de VoIP de Skype puede ser genial. Me imagino estar sentado en mi sofá, con mi Tablet con Internet Explorer, -con el que puedo controlar lo que hay en la TV – viendo un vídeo y mirar a la TV, que me reconozca Kinect y decir “¡Llama a mamá!”, y que lo haga.
Yo vivo en Ottawa, Canadá, y tengo que viajar un montón a Redmond. Y una de las cosas que más uso para comunicarme es un sistema de VoIP. Pero ahora también tenemos herramientas que, por ejemplo, si nos mandan un e-mail y hago click en la persona que me lo ha enviado, puedo chatear con él. Y trasladar esa experiencia al cuarto de estar, enfrente de la televisión, cambiará un montón de cosas.

Genbeta: ¿Crees que es posible que veamos esto, en 3 o 4 años, en millones de casa por todo el mundo?

Paul Cotton: Ha habido una magnifica adopción de Kinect, esa máquina capaz de reconocer nuestros movimientos. Ya puedes conectar tu PC a la Xbox. Y vas a tener una conexión con tu calendario, y llamar a tus contactos. Podré hacer una videoconferencia sin un dispositivo físico, sin tener que tocar nada.
Hay un enorme potencial. Y podría decirlo incluso como simple usuario, estoy impactado. Ví Kinect en una feria científica que organizó Microsoft hace 4 años. En otra ví Microsoft Surface. Y convertir un aparato que formaba parte de una investigación en algo que se vende de forma masiva al gran público es increíble.

Genbeta: Una de las nuevas cosas de HTML5 es HTML.Next ¿Cómo crees que va a evolucionar en el futuro?

Paul Cotton: Cuando Google sacó Gmail, se dieron cuenta de que necesitaban SQL, WebSQL. Cuando preguntamos a nuestros desarrolladores qué querían sobre este asunto nos comentaron cosas similares. La mayoría de mis aplicaciones son mucho más sencillas. Mozilla ha trabajado con Oracle sobre este aspecto, por ejemplo.
Los desarrolladores quieren tener un «client store». Tenemos 4 prototipos de indexados en los HTML5Labs en la Last Call, para ser estables y hacer aplicaciones de ellos. Los Client Stores son claves y van a abrir muchas posibilidades.

Genbeta: Para finalizar, una última pregunta no tanto sobre Internet Explorer sino sobre el futuro de Internet. Algunos expertos, cada vez más, apuntan a que el mañana de la web pasa por la navegación “en la nube” y que la era de soportes físicos y discos duros es cosa del pasado. ¿Tú qué opinas sobre este tema?

Paul Cotton: Bueno, yo paso muchísimo tiempo navegando en la nube. Sin duda, para muchos clientes que lo usan en vez de otras opciones es el futuro. Yo apuesto por la “cloud computing” porque realmente puede ahorrar mucho dinero si invertimos en ella, pues solo habrá que pagar al proveedor de la “nube”. Va a ser muy importante próximamente.
Creo que vamos a movernos hacia dispositivos como el iPod Touch, que parecen un teléfono pero no lo son. No son un teléfono pero tienen conexión a Internet. Apple ha creado un nuevo mercado. La gente lo usa muchísimo. Me imagino en un futuro próximo a la gente usando estos aparatos, viendo un vídeo; y haciendo un gesto como deslizar la mano sobre la pantalla y entonces salta a tu TV y lo podrás ver allí. Nadie anticipó esta gran oportunidad.
Esto es una de las cosas que hace tan grande el W3C, es un regalo para todos nosotros y hace públicas cosas de las que se puede beneficiar toda la sociedad.
No podemos siquiera soñar todas las cosas que nos esperan. Hace poco descubrí en el W3C un grupo de trabajo que iba a convertir los juegos típicos de PC o del estilo Halo a una plataforma como HTML5. Puede que en el futuro cuando le preguntemos a un usuario de este tipo de plataformas portátiles a qué juega más nos responda Angry Birds, pero es posible que nos diga que es uno de estos juegos originalmente nativos de PC.

Hasta aquí la entrevista con Paul Cotton. Buen trabajo por parte de los entrevistadores de Genbeta, aunque esta última parte ha sido más un reclamo publicitario de los nuevos productos de Microsoft que el anuncio de las características de las tecnologías venideras que buscaba cuando empecé a leer. Supongo que no podíamos pedir un poco más de imparcialidad o que se mojara un poco más contestando a las preguntas sobre temas ajenos a su compañía, aunque habría sido de agradecer.

No obstante, repito, buena entrevista.

Fuente: http://www.genbeta.com

Entrevista de @genbeta a Paul Cotton, miembro del grupo de trabajo de HTML5 del W3C. Primera parte.

Con la intención de empezar a conocer todo lo relacionado sobre HTML5, voy a ir publicando cada una de las partes que @genbeta ofrece sobre la entrevista que ha hecho a Paul Cotton, director del equipo de interoperabilidad de Microsoft, que se encarga de la parte de HTML y tecnología en la nube, y además miembro del grupo de trabajo del W3C que se encarga de los estándares web.

Esta primera parte trata sobre la integración de estándares en Internet Explorer, sobre HTML5 y sobre lo que podríamos tener en el futuro gracias a las nuevas tecnologías. Paul tiene una visión muy clara de la web y de sus tecnologías, y sus respuestas han sido muy interesantes.

Genbeta: Hace años veíamos como IE tradicionalmente tenía etiquetas y características propias que lo hacían de todo menos estándar, viendo Webs diseñadas únicamente para IE. ¿Qué impulsó a Microsoft a comenzar a implantar estándares en sus productos?

Paul Cotton: Bueno, creo que tenemos que ver un poco de historia, qué ha ocurrido con el W3C y los estándares. Lo que ocurrió es que el W3C se centró demasiado en XHTML, y esto impulsó a crear el WHATWG, organización que se puso a trabajar con HTML5. Hace unos cinco años, ese grupo decidió devolver HTML5 al W3C, principalmente por la protección de los socios. Eso dio a Microsoft la oportunidad de volver al escenario entrando en el grupo de trabajo de HTML5. Fue una gran oportunidad para Microsoft, y mostramos un montón de interés en todas las tecnologías de HTML5. Hay otro aspecto de los estándares que es muy importante para Microsoft: la establidad de las especificaciones. Si queremos que todo funcione igual independientemente del navegador, necesitamos que la especificación no cambie continuamente, y eso sólo lo podemos conseguir en el W3C trabajando de forma multilateral con el resto de navegadores.

Genbeta: Ahora mismo, ¿cuáles son las diferencias más significativas en la implementación de HTML5 entre IE y el resto de navegadores?

Paul Cotton: Algunos de los otros navegadores son earlier adopters. No es malo, depende sobre todo de tu audiencia, del tipo de usuarios del navegador. Muchos de los clientes de Microsoft no esperan cambiar la web cuando la especificación cambie. El ejemplo perfecto es WebSockets, que permite una comunicación bidireccional con el servidor. El problema es que no ha sido estable. Algunas versiones rompieron la compatibilidad con las anteriores, obligando a recodificar las páginas. Por eso, la establidad es clave. No voy a decir que ser un early adopter es malo, sólo que depende de la audiencia. Hay un precio que pagar para poder probar esas tecnologías antes que nadie.

Genbeta: Microsoft ha dicho que todavía no va a implementar algunas partes de HTML5, como WebSockets. ¿Qué partes son, y por qué?

Paul Cotton: Por ejemplo, un buen número de las especificaciones de CSS3 no están en IE9. Sin embargo, en la Platform Preview que enseñamos en MIX hay bastantes implementadas. En otros, como WebSockets, esperaremos a que la especifación se estabilice. Nuestros dos criterios para implementar algo en IE son estabilidad y peticiones de clientes. Si no estable o no tenemos muchas peticiones de clientes, no desarrollamos esa implementación.

Genbeta: Ahora todo el mundo habla de los nuevos estándares, de HTML5, CSS3… ¿Qué nos aportan a nosotros estos estándares como usuarios? ¿Qué se puede hacer con ellos que no se pudiese hacer antes?Todos los navegadores principales son multiplataforma. ¿Tiene IE algún plan parecido?

Paul Cotton: Nos concentramos en lo que hacemos mejor. Queremos hacer un navegador que saque lo mejor de la plataforma Windows. Creemos que hay un montón de sitio para otros actores como Mozilla u Opera que quieren llevar el navegador al mayor número de plataformas posibles. El problema de eso es que tienes que ir al mínimo común. Con IE, podemos centrarnos en el entorno que conocemos mejor. El resultado es una experiencia increíble, como por ejemplo con la aceleración de hardware. También nos estamos centrando en Windows Phone, para que sus usuarios tengan una experiencia web perfecta.

Genbeta: Ahora todo el mundo habla de los nuevos estándares, de HTML5, CSS3… ¿Qué nos aportan a nosotros estos estándares como usuarios? ¿Qué se puede hacer con ellos que no se pudiese hacer antes?

Paul Cotton: Creo que una de las cosas más interesantes es WebSockets. Cuando funcione, va a ser un cambio de paradigma. Tendremos capacidades de tiempo real en la web, algo muy interesante. En realidad, la mayoría son cosas simples. Por ejemplo, los nuevos elementos que ayudan a describir el contenido van a hacer la búsqueda muchísimo más potente. También hay APIs muy útiles, como la API File.

Genbeta: Acabamos de ver a Google lanzar una línea de ordenadores alrededor de un navegador convertido en SO. ¿Qué piensas en cuanto a HTML reemplazando todo el SO?

Paul Cotton: Es una estrategia corporativa interesante. Cuantos más ojos lleve a Internet, más se lleva por anuncios. Así que cuantas más cosas se puedan hacer en Internet, mejor para ellos. Productos como Gmail son ideas innnovadoras, en el sentido de que la gente ha intentado llevar a cabo esas ideas antes pero no han tenido éxito. A nosotros nos gusta la competencia, y de hecho estamos compitiendo con la plataforma web de Office. Pero el núcleo de la pregunta es: ¿podemos crear un sistema operativo con HTML5? Es una pregunta difícil. Por ejemplo, en Windows hay unas 20.000 APIs. Eso es porque Windows ofrece una funcionalidad muy rica a través de .NET. Sin embargo, ¿cuántas son realmente necesarias para que un desarrollador pueda crear su programa en la nube? No creo saber la respuesta. También hay otro aspecto: los usuarios no se preocupan de si es una web o una aplicación. Creo que es una zona donde Microsoft y Google van a competir de forma bastante agresiva.

Genbeta: HTML5 es todavía un borrador, no un estándar completo del W3C. ¿Cuándo cree que tendremos la versión final?

Paul Cotton: Habéis sacado mi mejor respuesta. Ahora mismo, hay una encuesta que abrimos el domingo 15 para llevar el estado de HTML5 a Last Call, tal y como estaba planeado desde agosto. La encuesta se cierra el domingo 22, y si tiene éxito (que parece que lo tendrá) habría que esperar unos 12 meses para pasar los dos Last Call y estabilizar la especificación. Hay que tener en cuenta también a los nuevos miembros en el W3C, como los fabricantes de televisores o incluso Disney, así que tendremos bastantes comentarios en el primer Last Call y como resultado seguramente salga un segundo Last Call. El último estado es la “llamada a la implementación”. Ahí necesitaremos una suite de tests. Deberíamos tener entre 75.000 y 100.000 tests, así podemos asegurar la compatibilidad entre todos los navegadores. En resumen, HTML5 podría llegar en 2014. Sin embargo, cuando HTML5 esté hecho, estaremos preparando lo que hemos llamado HTML.Next. Es decir, que HTML nunca va a estar acabado.

Hasta aquí la primera parte de la entrevista. la segunda incluirá preguntas sobre HTML5 y el W3C, e incluso alguna relacionada con Minority Report.

Fuente: http://www.genbeta.com/