Los creadores de software están interesados en construir software que aproveche las capacidades de los dispositivos Ultrabook pero quieren hacerlo de la manera más eficiente en términos de costo.
Las empresas no necesitan realizar cambios significativos en la manera en que crean software, de hecho en la mayoría de los casos se puede continuar utilizando los mismos programas, herramientas y personal. Existe una gran cantidad de recursos para ayudar a minimizar el costo y esfuerzo para crear aplicaciones para Ultrabook, ya sean aplicaciones nuevas o aplicaciones existentes que se habilitan para aprovechar las capacidades de estos dispositivos.
Intel ha realizado inversiones por más de 300 millones de dólares para contribuir a impulsar este ecosistema, beneficiando a toda la industria. Los creadores de software pueden aprovechar estos recursos para rápidamente beneficiarse de la creciente adopción de las Ultrabook.
Este artículo busca ayudar a los estrategas en empresas de software a establecer mecanismos eficientes para crear software para sistemas Ultrabook y otros dispositivos móviles.
Reduciendo el costo de desarrollo para Ultrabook
El primer reto al construir software para Ultrabook es minimizar el tiempo y costo asociado al desarrollo. Desarrollar para Ultrabooks requiere tan solo unas cuantas adiciones al código existente. La Figura 1 ilustra las capacidades principales de las que los desarrolladores deben estar conscientes.
Figura 1. Principales características de las Ultrabook que impactan el desarrollo de software
El soporte para interfaces táctiles (touch) es un beneficio clave de las Ultrabook para mejorar la experiencia de usuario. La interfaz táctil es soportada tanto en el nuevo Windows 8 UI como en el desktop tradicional. Los sensores soportados en los sistemas Ultrabook tales como acelerómetro, GPS, giroscopio y sensor de luz brindan oportunidades adicionales para extender las experiencias del usuario, así como crear nuevas.
Existe una gran cantidad de materiales técnicos y de entrenamiento para acelerar el aprendizaje de los conceptos y técnicas asociados con estas capacidades de hardware. La comunidad Intel® Developer Zone Ultrabook es un recurso indispensable en este sentido, donde encontrarás herramientas, artículos, foros y demos para ayudar a los desarrolladores a rápidamente obtener estas habilidades.
En cuanto una empresa decide que comenzará a construir software para Ultrabook como parte de su estrategia, es recomendable que asigne a miembros del equipo de ingeniería para que investiguen los aspectos relevantes. Crear una lista de recursos de lectura y solicitar que los desarrolladores dediquen algo de tiempo diario (de 20 a 30 minutos) a leer estos recursos, mejorará significativamente la capacidad de estos desarrolladores para capitalizar mejor las posibilidades de estos dispositivos. Los siguientes recursos pueden ser de utilidad para ese propósito:
- El Panorama General de Ultrabook para Desarrolladores de Software brinda una perspectiva general tanto para ejecutivos como para desarrolladores.
- La lista de recursos Ultrabook sobre Touch y Sensores es una colección de artículos y guías para asistir a los desarrolladores a concebir y ejecutar nuevos modelos de uso que aprovechen estas capacidades.
- La matriz de compatibilidad de características de Ultrabook para Windows 8 compara los factores relacionados con soportar las capacidades de una Ultrabook tanto en la nueva interfaz de Windows 8 como en el desktop tradicional.
Las herramientas ya están ahí
Para desarrollar software para Ultrabooks se utilizan las mismas herramientas y ambientes de desarrollo que para construir aplicaciones Windows tradicionales. Es así que al expander tu audiencia objetivo para incluir Ultrabooks aprovechas tus herramientas y conocimientos existentes.
Existe una robusta variedad de herramientas disponibles que permiten extender los ambientes y herramientas de desarrollo de manera gratuita o con muy bajo costo, para poder incorporar capacidades de Ultrabook en tus aplicaciones. Estos son algunos de los principales recursos:
- El conjunto de herramientas de desarrollo, SDKs y descargas de Microsoft provee la infraestructura base de herramientas y ambientes de desarrollo.
- Las Herramientas de Intel para desarrolladores Ultrabook ayudan a las empresas de software a mejorar la eficiencia de sus esfuerzos para codificar, optimizar, probar y distribuir aplicaciones.
- El Intel® WiDi Extensions (Intel® WiDi) SDK permite incorporar fácilmente en tus aplicaciones el soporte para automáticamente detectar y conectarse a adaptadores Intel® WiDi TV de manera que puedas hacer streaming de la pantalla de un Ultrabook hacia una TV.
Estableciendo prioridades
Para optimizar la efectividad de costo del desarrollo para Ultrabook es recomendable que los tomadores de decisión establezcan prioridades sobre qué capacidades de Ultrabook se implementarán, favoreciendo a aquellas que produzcan el mayor beneficio por el menor esfuerzo.
Es así que un gerente de producto podría definir un grupo de optimizaciones que podrían contribuir a mejorar la competitividad de una aplicación en el segmento de Ultrabook. Dado que cada optimización involucra un tiempo y esfuerzo, ella tendrá que priorizar cada una y asignarla en los planes de producto de próximas versiones. Algunos ejemplos de optimizaciones que se podrían hacer tomando en cuenta las Ultrabook serían:
- Rediseñar la experiencia del usuario determinando qué casos de uso se pueden rediseñar o simplificar utilizando la interfaz táctil o sensores.
- Incorporar información de sensores tales como el acelerómetro, girómetro, sensor de luz o posicionamiento.
- Habilitar Intel® Wireless Display (Intel® WiDi) para transmitir en una TV.
- Optimizar el uso de batería también puede ser un argumento de importancia en el caso de usuarios con alta movilidad.
Basados en esta lista de capacidades de las Ultrabook, se puede identificar y dar prioridad a una lista de mejoras específicas a una aplicación. Al tomar estas decisiones es recomendable tomar en cuenta no solo los beneficios esperados, sino también los requerimientos que esto involucrará. La Tabla 1 muestra un ejemplo de ésto.
Factores que afectan los requerimientos | Factores que brindan beneficios al usuario |
|
|
Tabla 1. Factores fundamentales al priorizar la implementación de capacidades para Ultrabook
Los arquitectos y equipos de desarrollo deben realizar juntas de diseño para investigar cómo se pueden ajustar las apliaciones para aprovechar las capacidades de las Ultrabook. Cada capacidad debe analizarse haciendose cuestionamientos similares a los que se presentan en la Tabla 1.
Reduciendo el costo para comercializar aplicaciones
Otro factor de costo significativo al crear una aplicación de software es el costo requerido para promover y comercializarla.
Existen diversos programas y recursos para ayudar a las empresas conforme se enfocan en el segmento de Ultrabook. Algunas de las oportunidades más valiosas son convertirse en un Intel® Software Partner y mercadear software por medio del Intel AppUp® Center y la Microsoft Windows Store.
Como Intel Software Partner obtienes una variedad de recursos de marketing, incluyendo visibilidad en sitios web de Intel. El Intel Developer Zone Software Finder es un directorio de aplicaciones a través del cual los creadores de software pueden acercarse a miles de clientes potenciales. Otro recurso disponible es el Collateral Builder, que provee una librería de plantillas, imágenes y mensajes diseñados para facilitar la creación de material de apoyo tal como flyers, mensajes para email, banners y otros documentos.
El Intel AppUp Center es un medio sencillo y con alta visibilidad para distribuir apps para Ultrabook. Una vez que una aplicación se ha enviado y ha sido aprobada, no se requiere un seguimiento continuo por parte de la compañía, lo cual reduce reduce significativamente el costo de tener activas en el mercado aplicaciones de Ultrabook. Para mayor información visita el Intel® DZ Intel AppUp® Developers page.
Otra opción de bajo costo para distribuir tu aplicación es por medio de la Windows Store, un punto de distribución online que soporta tanto aplicaciones con la nueva interfaz de Windows 8 o aplicaciones de desktop tradicional.
Considera métodos ágiles
El ver una aplicación de manera holística es un prerrequisito para identificar oportunidades donde se pueden aprovechar las capacidades de las Ultrabook. Esto idealmente involucra un equipo con distintos roles, tales como usuarios y representativos de ventas y marketing. El resultado será un esfuerzo colaborativo que contribuirá al éxito del proyecto. Adicionalmente, este esfuerzo colaborativo es el primer paso hacia la adopción de metodologías ágiles tales como Scrum, que pueden ayudar a reducir los costos de desarrollar software.
Para mayor información sobre los beneficios de costo potenciales al aplicar métodos ágiles ve la presentación de Srini Kumar “Reducing Costs Using Agile.”
Recursos que ayudan a construir ventaja competitiva
El ser de los primeros en entender las nuevas oportunidades y desarrollar las habilidades requeridas para explotar dichas oportunidades te ayudará a que tus aplicaciones lleguen al mercado antes que las de tus competidores para que tengan ventaja generando participación de mercado. Algunos recursos que pueden ser de utilidad son:
- El reporte The Human Touch: Building Ultrabook™ Applications in a Post-PC Age presenta investigación de Intel sobre qué características de las aplicaciones generan las experiencias más ricas.
- User Interface Design Guidelines for Great Experience Design aporta consideraciones clave para desarrollar interfaces de usuario exitosas.
- Adding Touch Support to Desktop Applications for Ultrabook™ Running on Windows* 8 es un tutorial paso a paso que muestra cómo incorporar capacidades de reconocimiento táctil (touch) en una aplicación.
- Developing Power Efficient Desktop Applications for Ultrabook™ on Windows* 8 es una guía técnica que explica a profundidad técnicas efectivas para optimizar el consumo de energía de nuestras aplicaciones.
- Re-imagining Apps for Ultrabook™ series ofrece ideas y consejos para fomentar la innovación en el desarrollo de aplicaciones para Ultrabook.
Conclusión
El costo de extender nuestros procesos y ambiente de desarrollo de software para incorporar capacidades de dispositivos Ultrabook es pequeño, gracias a la riqueza de recursos y herramientas disponibles.
Identificar y priorizar las capacidades orientadas a Ultrabooks dentro del ciclo de vida ayuda a optimizar el retorno de inversión. Y una vez que la aplicación está lista, Intel y Microsoft pueden ayudarte para recortar los gastos de comercialización.
- Log in to post comments