Conoce la Universal Windows Platform (UWP)
El pasado 29 de abril comenzó el Build 2015. Durante el evento anunciamos todo tipo de novedades relacionadas con .NET, Visual Studio, Azure, Office… y por su puesto Windows 10. Y quedó muy claro que Windows 10 no es sólo una nueva versión de Windows, es una nueva generación de Windows. ¿Y qué nos implica todo esto a los desarrolladores?
Nuestras apps funcionarán en todo tipo de dispositivos
Windows 10 y sus apps soportarán teléfonos, tabletas, PCs, XboxOne… e incluso las HoloLens y dispositivos IoT como la Raspberry Pi 2. Y todo con una sola base de código, un mismo conjunto de APIs, y un interfaz de usuario que se adapte a cada uno de dichos dispositivos, con un lenguaje de diseño común y un único conjunto de controles.
Los usuarios contarán con una única Tienda donde podrán adquirir en un solo sitio nuestras apps, juegos, música, vídeos y más. Y habrá una Tienda para Empresas que permitirá a las compañías comprar licencias por volumen, resaltar apps para sus empleados, o distribuir apps de forma privada.
Además los desarrolladores contaremos con un Dev Center unificado, donde podremos distribuir nuestra app a toda la gama de dispositivos Windows 10. Contaremos con analíticas mejoradas, tokens para campañas de promoción, seguimiento de dichas campañas y mucho más. De hecho, ya puedes acceder a la vista previa del nuevo panel; todavía no podrás administrar tus apps, pero ya puedes ver tus aplicaciones e IAP actuales y obtener métricas detalladas, así como ver los detalles de tu cuenta.
Y contaremos con mejoras a la hora de monetizar nuestros desarrollos. Habrá un programa de afiliados y nuevas compras in-app de tipo subscripción. Los usuarios podrán realizar compras a través de su Operador Móvil en todos los dispositivos con Windows 10. Y pubCenter se integrará con el Dev Center y estará soportado en 110 países, y contaremos con un nuevo Ad SDK.
Proporcionaremos experiencias únicas y personales
Utilizando contratos de API, y gracias a .NET nativo y a nuestra familia de extensiones de API, podremos crear una app que en tiempo de ejecución se adapte al dispositivo en el que se ejecute. Por ejemplo, gracias a la Universal Windows Platform, al código compartido de tu App Universal, a su UI adaptativo y con Continuum, podremos hacer que una app que proporciona una experiencia determinada en el teléfono extienda dicha experiencia cuando el dispositivo se conecte a un monitor externo y se use con ratón y teclado.
Además podremos integrar nuestra app y extender las capacidades de Windows con el uso de los Live Tiles, interactuando con Cortana, haciendo uso del Action Center, etc.
Windows 10 da la bienvenida a todos los desarrolladores y su código
Windows siempre nos ha permitido utilizar una variedad de tecnologías para construir apps. Ya podíamos crear por ejemplo apps nativas con .NET y XAML, con JavaScript y HTML5 o con C++, apps multi-plataforma con Apache Cordova, o juegos con Unity. Ahora también hemos anunciado 4 nuevos SDKs, los Universal Windows Platform Bridges, que nos permitirán utilizar nuestro código existente, integrarlo con capacidades de la Universal Windows Platform y distribuirlo a través de la Tienda. Las nuevas bases de código con las que podremos trabajar son:
- Sitios Web
- .NET y Win32
- Android Java/C++
- iOS Objective C
Hablaremos de forma más detallada de estos Bridges en un artículo posterior.
También hemos llegado a acuerdos con Unity, Unreal Engine o Cocos2d para poder llevar todos nuestros juegos a Windows con la ayuda de Visual Studio. Y Unity ha anunciado soporte para las Microsoft HoloLens.
Aquí puedes encontrar más información sobre todo lo comentado hasta ahora: Welcoming Developers to Windows 10, Expanding the Universal Windows Platform at Build 2015 y A deeper dive into the Universal Windows Platform.
¿Quieres empezar a desarrollar apps para Windows 10 hoy mismo? Pues descárgate la vista previa de herramientas de desarrollo de Windows 10, descubre lo nuevo que nos ofrece Visual Studio para el desarrollo de Universal Windows Apps, y ten a mano la documentación: Windows Apps: Take the first step. Además tienes acceso a todas las sesiones que se grabaron en el Build 2015 sobre Windows 10, Azure, desarrollo para Office 365... Y para que no tengas que buscarlas, a continuación puedes encontrar categorizadas todas aquellas sesiones relacionadas con el desarrollo de Universal Windows Apps para Windows 10:
Introducción al desarrollo de Universal Windows Apps
- Developing Universal Windows Apps in Visual Studio 2015 (2-650)
- Introducing the Windows 10 App Model (2-617)
- Deep Dive into XAML and .NET Universal Windows App Development (2-790)
- Navigation and Windowing in Universal Windows Apps (3-779)
- App Lifecycle: From Activation and Suspension to Background Execution and Multitasking in Universal Windows Apps (3-626)
- Moving to the Universal Windows Platform: Porting an App from Windows 8.1 XAML or Windows Phone Silverlight to Windows 10 (3-741)
- What's New in C# 6 and Visual Basic 14 (3-711)
Diseño
- Design: UX Patterns and Responsive Techniques for Universal Windows Apps (2-658)
- Bring Fluid, Responsive, and Highly Scalable UI Experiences to Your Universal Windows Apps with the New Visual Layer (2-672)
- Designing and Developing the Ultimate Windows App Experience (2-768)
- Use New Motion and Effects Features to Captivate Users and Truly Bring Your App to Life (3-737)
- Optimizing Windows Apps for Continuum (2-703)
- Building Accessible Universal Windows Apps (2-612)
Aquí puedes encontrar más información sobre el lenguaje de diseño: Windows 10 Design: Getting the balance right, y Design UWP apps (incluye as guías de estilo).
XAML
- What's New in XAML for Universal Windows Apps (2-629)
- Data Binding: Boost Your Apps' Performance Through New Enhancements to XAML Data Binding (3-635)
- Universal Commanding and Navigation in Your XAML (2-97)
- From the Small Screen to the Big Screen: Building Universal Windows App Experiences with XAML (2-679)
- XAML Performance: Techniques for Maximizing Universal Windows App Experiences Built with XAML (3-698)
- XAML Case Study: Putting it All Together, Office and XAML (2-776)
- New XAML Tools in Visual Studio 2015 (2-697)
Integración con el Sistema Operativo
- API Contracts (or How I Learned to Stop Checking OS Versions and Love Feature Detection) (3-733)
- Tiles, Notifications, and Action Center (2-762)
- App-to-App Communication: Building a Web of Apps (3-765)
- Cortana Extensibility in Universal Windows Apps (2-691)
- Cortana and Speech Platform In Depth (3-716)
Datos
- Entity Framework 7: Data for Web, Phone, Store, and Desktop (2-693)
- User Data: Working with Contacts, Appointments, Text Messages and More on Windows 10 (2-684)
- Enterprise Data Protection: Building Universal Windows Apps That Keep Work and Personal Data Separate and Secure (3-662)
Mapas y Localización
- Leveraging Maps and Location Across Phone, Tablet, and PC in Your Windows Apps (2-757)
- Visualizing Business Data on any Device with Bing Maps (2-645)
Autenticación de Usuarios
- Single Sign-On with Secure Authentication (2-709)
- Microsoft Passport and Windows Hello: Moving Beyond Passwords and Credential Theft (2-639)
Input
- Harnessing the Full Power of Input in Universal Windows Apps (3-622)
- Introducing DirectInk: Learn How to Unlock New Opportunities Using Ink in Your App (2-681)
- Harness the Full Power of Digital Inking in Your Universal Windows App with Ink Recognition, Advanced Ink Processing, and More (3-705)
Multimedia
- Camera: Developing Powerful Camera Apps (2-730)
- Developing Audio and Video Apps (3-747)
- A Studio in the Palm of Your Hand: Developing Audio and Video Creation Apps for Windows 10 (3-634)
Gráficos
- Introducing Win2D: DirectX-Powered Drawing in C# (2-631)
- What’s New in Direct2D and DirectWrite for Windows 10 (3-775)
- Advanced DirectX12 Graphics and Performance (3-673)
- ANGLE: Running OpenGL ES 2.0 Graphics Code on Windows (3-686)
Juegos
- Game Developers: Get the Most Out of Windows 10 (2-637)
- Building Universal Windows Games with Unity (2-648)
Acceso a Hardware
- Building Rich, Contextually Aware Universal Windows Apps Using Sensors (2-735)
- Building Compelling Bluetooth Apps in Windows 10 (3-739)
Acceso a Periféricos
- Developing 3D Printing Apps and Services in Windows 10 (2-718)
- New Retail Peripherals and NFC/HCE Support in Windows 10 (3-773)
- Screen Casting: Develop Multi-Screen Universal Windows Apps Using Casting Technologies (2-723)
IoT
- Internet of Things Overview (2-652)
- Windows for Makers: Raspberry Pi 2, Arduino and More (2-724)
- Building Consumer and Enterprise Device Solutions with Windows 10 IoT (3-752)
- AllJoyn: Building Universal Windows Apps that Discover, Connect, and Interact with Other Devices and Cloud Services Using AllJoyn (2-623)
- Microsoft Band: Developing for Microsoft Band and Microsoft Health (2-619)
Aquí puedes encontrar más información sobre IoT y Windows 10: Microsoft brings Windows 10 to Makers, y The Internet of Things (IoT).
Acceso a Servicios
Azure Mobile Apps
Bing
- Build with Bing: Use Bing APIs and Tools to Enrich Your Apps and Make Them More Discoverable (2-727)
OneDrive
Project Oxford
- "Project Oxford": Adding Smart to Your Applications (2-613)
- Vision APIs: Understanding Images in Your App (2-748)
Office 365
- Building Universal Windows Apps with Office 365 APIs (3-767)
- Connecting to OneNote in the Cloud with Office 365 APIs (2-715)
- Developing Against Outlook.com AND Office 365 (3-742)
- Building Solutions with Office Graph (3-676)
- Deep Dive into the Office 365 Groups REST API (3-701)
- Supercharging Your Custom Solutions with the Office 365 Unified API Endpoint (3-641)
- Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs (4-630)
Depuración
Publicación, Tienda y Monetización
- App Packaging and Deployment for Universal Windows Apps (2-695)
- All That is New in the Windows Store (2-664)
- Store: Deep Dive on Publishing Universal Windows Apps (3-710)
- Acquiring Users and Monetizing Your Apps (2-736)
- Monetize and Promote Your Universal Windows App with Ads (3-761)
- Application Insights for Any App: A Must-Have Tool for Understanding Your Customers (3-624)
- Managing Mobile Devices and Applications in an Enterprise (3-654)
Aquí tienes más detalles sobre todas estas mejoras en la Tienda y el Dev Center: Distributing Windows Apps to the World, y Get ready for the Unified Dev Center dashboard preview and upcoming Store changes.
Desarrollo para Nuevos Dispositivos
HoloLens
Surface Hub
Open Source en Windows
Espero que te sea de utilidad.
Un saludo,
Alejandro Campos Magencio (@alejacma)
Technical Evangelist
PD: Mantente informado de todas las novedades de Microsoft para los desarrolladores españoles a través del Twitter de MSDN, el Facebook de MSDN, el Blog de MSDN y la Newsletter MSDN Flash.
Comments
- Anonymous
July 08, 2015
Es emocionante como ha avanzado la tecnología por favor me urge estar al nivel de la tecnología de punta incluyanme es sus versiones originales para prueba