SlideShare une entreprise Scribd logo
1  sur  22
Build Enterprise Apps with Live Tiles
               and Notifications with Windows 8
                                          Wired2Win Webinar Series




                                                                          www.winwire.com
                                                                             @WinWire




WinWire Technologies, Inc. Confidential     © 2010 WinWire Technologies
WinWire Technologies, Inc. Confidential   © 2010 WinWire Technologies
Who We Are


  WinWire Technologies is an
    IT Services Company that
        helps business and
  technology leaders harness
  the power of Collaboration
    and Analytics across the
      enterprise leveraging
   technology trends such as
    cloud, mobility, big data,
        user interface and
         enterprise social

WinWire Technologies, Inc. Confidential   © 2010 WinWire Technologies
Agenda


                             Introduction to Windows 8 Platform


                             Developing Windows Store Apps


                             Tiles and Notifications


                             Demo


WinWire Technologies, Inc. Confidential                            4
                                          © 2010 WinWire Technologies
Windows 8




 •    Released on 25th October 2012
 •    Primarily focused towards improved mobile experience
 •    New Modern UI based on Microsoft Design Language


WinWire Technologies, Inc. Confidential                            5
                                          © 2010 WinWire Technologies
Windows 8 Platform

                                        Windows 8 Apps                                   Desktop Apps
          View




                            DirectX           XAML                         HTML / CSS
        Controller
         Model




                                C                   C#                     JavaScript
                                                                                        HTML        C      C#
                               C++                  VB                      (Chakra)    JavaScri
                                                                                           pt
                                                                                                   C++     VB
                                             WinRT APIs
          System Services




                            Communication        Graphics &                 Devices &
                               & Data              Media                     Printing

                                            Application Model                           Internet           .NET
                                                                                        Explorer
                                                                                                   Win32    / SL
          Core




                                            Windows Core OS Services

WinWire Technologies, Inc. Confidential      © 2010 WinWire Technologies
Languages to Develop Windows Store Apps


        Web Development                         • HTML5, Cascading Style Sheets,
          Technologies                            Level 3 (CSS3), and JavaScript

         .NET, Windows
          Presentation       • XAML, with code-behind in C++,
           Foundation,         C#, or Visual Basic.
       Microsoft Silverlight


                                                • Native C++ and HLSL to take full
                   DirectX
                                                  advantage of graphics hardware.


WinWire Technologies, Inc. Confidential                            7
                                          © 2010 WinWire Technologies
Before You Begin


               Decide what your app is great at

                      Decide what user activities to support

                         Decide what features to include

                         Decide how to monetize your app

                      Design the UI for your app

               Validate your design


WinWire Technologies, Inc. Confidential                            8
                                          © 2010 WinWire Technologies
Windows 8 Tiles




   •    Represent your app to the user
   •    Rich and engaging view into your app
   •    Alive with activity and continually updated
   •    Draw users back into your app over and over
   •    Easy to create and update


WinWire Technologies, Inc. Confidential                            9
                                          © 2010 WinWire Technologies
Tile Design Philosophy




 •    Why should I invest in a live tile?
 •    Characteristics that make a live tile compelling
 •    Choosing between a square and wide tile size
 •    Using default tiles
 •    Using peek templates
 •    Design considerations for tiles


WinWire Technologies, Inc. Confidential                           10
                                          © 2010 WinWire Technologies
Badges




    •     Convey summary or status
          information specific to app
    •     Numeric or glyph
    •     Appear at lower-right corner of tile
    •     Defined as an XML document,
          elements defined in badge schema
    •     Badge catalog not extendable



WinWire Technologies, Inc. Confidential                           11
                                          © 2010 WinWire Technologies
Secondary Tiles



 • Enable users to promote specific
     content in an app
 • Created via Pin to Start option in
     app bar
 • Same as tiles but can be
     created/deleted at runtime
 • Can be duplicated across devices




WinWire Technologies, Inc. Confidential                           12
                                          © 2010 WinWire Technologies
App on Lock Screen

 •    Should your app be on the lock screen?
 •    Badge only or Badge and Tile Text
 •    Up to seven apps on the lock screen
 •    Tile and toast notifications update text/badge
 •    Secondary tiles on the lock screen




WinWire Technologies, Inc. Confidential                           13
                                          © 2010 WinWire Technologies
Toast Notifications




 •    Transient messages to user out of app context
 •    Tap by user launches the specific area of app
 •    Toast notification types
      • Standard and Long-duration toasts
      • Scheduled and recurring toasts



WinWire Technologies, Inc. Confidential                           14
                                          © 2010 WinWire Technologies
Notification Delivery Methods




               Local
     A set of API calls that send notifications while your app is running

          Scheduled
     A set of API calls that schedule a notification in advance

            Periodic
     Update tiles and badges periodically by polling a cloud service

               Push
     Notifications sent from a cloud server, even if your app isn't running


WinWire Technologies, Inc. Confidential                           15
                                          © 2010 WinWire Technologies
Periodic Notifications

   •     Update tiles/badges at fixed
         interval by polling a cloud service
   •     Windows sends an HTTP GET
         request to URI, receives XML
   •     Expire after 3 days by default
   •     Notification cycling




WinWire Technologies, Inc. Confidential                           16
                                          © 2010 WinWire Technologies
Push Notifications

 •    Enable 3rd party developers to send updates from their cloud service




WinWire Technologies, Inc. Confidential                           17
                                          © 2010 WinWire Technologies
How Push Notification Works

 •    App requests for a push notification channel to the Notification Client
      Platform
 •    NCP asks WNS to create a notification channel
 •    A notification channel is returned in the form of a URI
 •    The URI is returned by Windows to the app
 •    The app sends the URI to the cloud service
 •    When the cloud service has an update to send, it notifies WNS using
      the URI
 •    WNS receives the request and routes the notification to the app




WinWire Technologies, Inc. Confidential                           18
                                          © 2010 WinWire Technologies
Globalization and accessibility

 •    Store strings in resource file
 •    Store local images in local storage
 •    Append query string to cloud image URL




WinWire Technologies, Inc. Confidential                           19
                                          © 2010 WinWire Technologies
App package structure for Globalization

                           Strings                                                         Images
  /ProjectFolder                                                        /ProjectFolder
                                                                          /images
    /strings                                                                welcome.scale-80.png
      /en-US                                                                welcome.scale-100.png
         resources.resjson
      /fr-FR                                                               /contrast-black
                                                                              welcome.scale-80.png
         resources.resjson                                                    welcome.scale-100.png
      /ja-JP                                                               /contrast-white
         resources.resjson                                                    welcome.scale-80.png
                                                                              welcome.scale-100.png
                                                                           /ja-JP
  Strings Usage:                                                              welcome.scale-80.png
  <text id="1">ms-resource:greeting</text>                                    welcome.scale-100.png

                                                                             /contrast-black
  Images Usage:                                                                welcome.scale-80.png
  <image id="1" src="ms-                                                       welcome.scale-100.png
  appx:///images/welcome.png"/>                                              /contrast-white
                                                                               welcome.scale-80.png
                                                                               welcome.scale-100.png



WinWire Technologies, Inc. Confidential                           20
                                          © 2010 WinWire Technologies
References




 •    Guidelines and checklist for tiles and badges
      • http://msdn.microsoft.com/en-us/library/windows/apps/hh465403.aspx
 •    Tile Template Catalog
      • http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx
 •    Tiles, Badges and notifications
      • http://msdn.microsoft.com/en-US/library/windows/apps/hh779725
 •    App Tiles and Badges Sample
      • http://code.msdn.microsoft.com/windowsapps/App-tiles-and-badges-sample-
           5fc49148
WinWire Technologies, Inc. Confidential                           21
                                          © 2010 WinWire Technologies
Questions




                                     Questions?
                             Mail them to: marketing@winwire.com




WinWire Technologies, Inc. Confidential                           22
                                          © 2010 WinWire Technologies

Contenu connexe

Tendances

TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
Nuno Godinho
 

Tendances (20)

An Overview of Blackberry 10 & Blackberry App Development
An Overview of Blackberry 10 & Blackberry App DevelopmentAn Overview of Blackberry 10 & Blackberry App Development
An Overview of Blackberry 10 & Blackberry App Development
 
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
 
.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
 
InduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One ReviewInduSoft Web Studio 8.0 + SP1 + Patch One Review
InduSoft Web Studio 8.0 + SP1 + Patch One Review
 
Luis Martins
Luis MartinsLuis Martins
Luis Martins
 
Dmeeker Finala
Dmeeker FinalaDmeeker Finala
Dmeeker Finala
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3
 
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.jsAsynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
 
What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1
 
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
 
The Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open SourceThe Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open Source
 
Building a Rich Social Network Application
Building a Rich Social Network ApplicationBuilding a Rich Social Network Application
Building a Rich Social Network Application
 
VA Smalltalk Going Forward
VA Smalltalk Going ForwardVA Smalltalk Going Forward
VA Smalltalk Going Forward
 
Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3
 
Managing Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer EcosystemsManaging Internal, Private External, and Open Developer Ecosystems
Managing Internal, Private External, and Open Developer Ecosystems
 
Sharepoint mobile
Sharepoint mobileSharepoint mobile
Sharepoint mobile
 
Resume
ResumeResume
Resume
 
UI_Engineer
UI_EngineerUI_Engineer
UI_Engineer
 
Software Development Services -Takoding
Software Development Services -TakodingSoftware Development Services -Takoding
Software Development Services -Takoding
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 

En vedette

В'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламі
В'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламіВ'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламі
В'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламі
Lviv Startup Club
 
Decorator
DecoratorDecorator
Decorator
ukst
 
Organization Paper by Stephen Hilton
Organization Paper by Stephen HiltonOrganization Paper by Stephen Hilton
Organization Paper by Stephen Hilton
Stephen Hilton
 

En vedette (16)

Azure Resource Manager (ARM) Templates
Azure Resource Manager (ARM) TemplatesAzure Resource Manager (ARM) Templates
Azure Resource Manager (ARM) Templates
 
Medios de comunicacion_claudia
Medios de comunicacion_claudiaMedios de comunicacion_claudia
Medios de comunicacion_claudia
 
Millionaire
MillionaireMillionaire
Millionaire
 
В'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламі
В'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламіВ'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламі
В'ячеслав Марков. Тренди, проблеми та рішення в контексній рекламі
 
Decorator
DecoratorDecorator
Decorator
 
Damien piller Acquisition légitime de l’espace industriel
Damien piller Acquisition légitime de l’espace industrielDamien piller Acquisition légitime de l’espace industriel
Damien piller Acquisition légitime de l’espace industriel
 
Organization Paper by Stephen Hilton
Organization Paper by Stephen HiltonOrganization Paper by Stephen Hilton
Organization Paper by Stephen Hilton
 
Slemons
SlemonsSlemons
Slemons
 
Modelos de prediccion indoor outdoor
Modelos de prediccion indoor outdoorModelos de prediccion indoor outdoor
Modelos de prediccion indoor outdoor
 
Microsoft Azure Container Service - DockerCH
Microsoft Azure Container Service - DockerCHMicrosoft Azure Container Service - DockerCH
Microsoft Azure Container Service - DockerCH
 
The impact of oil demand and oil supply shocks on the real price of oil and o...
The impact of oil demand and oil supply shocks on the real price of oil and o...The impact of oil demand and oil supply shocks on the real price of oil and o...
The impact of oil demand and oil supply shocks on the real price of oil and o...
 
Medios de comunicacion
Medios de comunicacionMedios de comunicacion
Medios de comunicacion
 
Bases Constitucionales del Turismo en Venezuela
Bases Constitucionales del Turismo en VenezuelaBases Constitucionales del Turismo en Venezuela
Bases Constitucionales del Turismo en Venezuela
 
Content: Bliv buzzworthy nu
Content: Bliv buzzworthy nu Content: Bliv buzzworthy nu
Content: Bliv buzzworthy nu
 
Pavimentacion
PavimentacionPavimentacion
Pavimentacion
 
Web Services Introduction
Web Services IntroductionWeb Services Introduction
Web Services Introduction
 

Similaire à Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with Windows 8

Wholesale Applications Community
Wholesale Applications CommunityWholesale Applications Community
Wholesale Applications Community
Mobile 2.0 Europe
 
WinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store appsWinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store apps
WinWire Technologies Inc
 
WinWire Webinar: Messaging and Networking with Windows Azure
WinWire Webinar: Messaging and Networking with Windows AzureWinWire Webinar: Messaging and Networking with Windows Azure
WinWire Webinar: Messaging and Networking with Windows Azure
WinWire Technologies Inc
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
Microsoft Windows Embedded
 
Gary Chan
Gary ChanGary Chan
Gary Chan
fndc
 
IT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy FrameworkIT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy Framework
Thanachart Numnonda
 

Similaire à Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with Windows 8 (20)

Wholesale Applications Community
Wholesale Applications CommunityWholesale Applications Community
Wholesale Applications Community
 
WinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store appsWinWire webinar: Converting iPad apps to Windows Store apps
WinWire webinar: Converting iPad apps to Windows Store apps
 
TechDays 2013 Developer Keynote
TechDays 2013 Developer KeynoteTechDays 2013 Developer Keynote
TechDays 2013 Developer Keynote
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
Vinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 JuneVinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 June
 
Xamarin.Forms - Building Cross Platform Mobile Apps
Xamarin.Forms - Building Cross Platform Mobile AppsXamarin.Forms - Building Cross Platform Mobile Apps
Xamarin.Forms - Building Cross Platform Mobile Apps
 
WinWire Webinar: Messaging and Networking with Windows Azure
WinWire Webinar: Messaging and Networking with Windows AzureWinWire Webinar: Messaging and Networking with Windows Azure
WinWire Webinar: Messaging and Networking with Windows Azure
 
N tier enterpriseappswithacs_10252012
N tier enterpriseappswithacs_10252012N tier enterpriseappswithacs_10252012
N tier enterpriseappswithacs_10252012
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Azure Container Services
Azure Container Services Azure Container Services
Azure Container Services
 
Gary Chan
Gary ChanGary Chan
Gary Chan
 
IT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy FrameworkIT Technology Trends for Thailand ICT Policy Framework
IT Technology Trends for Thailand ICT Policy Framework
 
Ionic App Platform Overview
Ionic App Platform Overview Ionic App Platform Overview
Ionic App Platform Overview
 
Windows Azure – Building & Deploying Cloud Services
Windows Azure – Building & Deploying Cloud Services Windows Azure – Building & Deploying Cloud Services
Windows Azure – Building & Deploying Cloud Services
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
Webinos Project
Webinos ProjectWebinos Project
Webinos Project
 

Plus de WinWire Technologies Inc

Plus de WinWire Technologies Inc (20)

Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service
 
CRM Technology Trends to Watch in 2020
CRM Technology Trends to Watch in 2020CRM Technology Trends to Watch in 2020
CRM Technology Trends to Watch in 2020
 
Azure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse Analytics
 
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc - Managing Hybrid and Multi-Cloud PlatformsAzure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
 
Build a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsBuild a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft Teams
 
Build distributed, highly scalable applications in .NET using Microsoft Orleans
Build distributed, highly scalable applications in .NET using Microsoft OrleansBuild distributed, highly scalable applications in .NET using Microsoft Orleans
Build distributed, highly scalable applications in .NET using Microsoft Orleans
 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
 
Box to OneDrive Migration
Box to OneDrive MigrationBox to OneDrive Migration
Box to OneDrive Migration
 
Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
 
Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365
 
Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Appl...
Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Appl...Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Appl...
Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Appl...
 
Getting Ready for Hybrid SharePoint – SharePoint On-Premise, Office 365 & Az...
Getting Ready for Hybrid SharePoint –  SharePoint On-Premise, Office 365 & Az...Getting Ready for Hybrid SharePoint –  SharePoint On-Premise, Office 365 & Az...
Getting Ready for Hybrid SharePoint – SharePoint On-Premise, Office 365 & Az...
 
Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid  Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid
 
Drive Your Digital Transformation with Microsoft Dynamics 365
Drive Your Digital Transformation with Microsoft Dynamics 365 Drive Your Digital Transformation with Microsoft Dynamics 365
Drive Your Digital Transformation with Microsoft Dynamics 365
 
Modernize Your Infrastructure and Apps with Microsoft Azure
Modernize Your Infrastructure and Apps with Microsoft AzureModernize Your Infrastructure and Apps with Microsoft Azure
Modernize Your Infrastructure and Apps with Microsoft Azure
 
Modern Data Security for the Enterprises – SQL Server & Azure SQL Database
Modern Data Security for the Enterprises – SQL Server & Azure SQL DatabaseModern Data Security for the Enterprises – SQL Server & Azure SQL Database
Modern Data Security for the Enterprises – SQL Server & Azure SQL Database
 
Migration from eRoom to office 365
Migration from eRoom to office 365 Migration from eRoom to office 365
Migration from eRoom to office 365
 
Building Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft AzureBuilding Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft Azure
 
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5) ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
 

Wired2Win Webinar: Build Enterprise Apps with Live Tiles & Notifications with Windows 8

  • 1. Build Enterprise Apps with Live Tiles and Notifications with Windows 8 Wired2Win Webinar Series www.winwire.com @WinWire WinWire Technologies, Inc. Confidential © 2010 WinWire Technologies
  • 2. WinWire Technologies, Inc. Confidential © 2010 WinWire Technologies
  • 3. Who We Are WinWire Technologies is an IT Services Company that helps business and technology leaders harness the power of Collaboration and Analytics across the enterprise leveraging technology trends such as cloud, mobility, big data, user interface and enterprise social WinWire Technologies, Inc. Confidential © 2010 WinWire Technologies
  • 4. Agenda Introduction to Windows 8 Platform Developing Windows Store Apps Tiles and Notifications Demo WinWire Technologies, Inc. Confidential 4 © 2010 WinWire Technologies
  • 5. Windows 8 • Released on 25th October 2012 • Primarily focused towards improved mobile experience • New Modern UI based on Microsoft Design Language WinWire Technologies, Inc. Confidential 5 © 2010 WinWire Technologies
  • 6. Windows 8 Platform Windows 8 Apps Desktop Apps View DirectX XAML HTML / CSS Controller Model C C# JavaScript HTML C C# C++ VB (Chakra) JavaScri pt C++ VB WinRT APIs System Services Communication Graphics & Devices & & Data Media Printing Application Model Internet .NET Explorer Win32 / SL Core Windows Core OS Services WinWire Technologies, Inc. Confidential © 2010 WinWire Technologies
  • 7. Languages to Develop Windows Store Apps Web Development • HTML5, Cascading Style Sheets, Technologies Level 3 (CSS3), and JavaScript .NET, Windows Presentation • XAML, with code-behind in C++, Foundation, C#, or Visual Basic. Microsoft Silverlight • Native C++ and HLSL to take full DirectX advantage of graphics hardware. WinWire Technologies, Inc. Confidential 7 © 2010 WinWire Technologies
  • 8. Before You Begin Decide what your app is great at Decide what user activities to support Decide what features to include Decide how to monetize your app Design the UI for your app Validate your design WinWire Technologies, Inc. Confidential 8 © 2010 WinWire Technologies
  • 9. Windows 8 Tiles • Represent your app to the user • Rich and engaging view into your app • Alive with activity and continually updated • Draw users back into your app over and over • Easy to create and update WinWire Technologies, Inc. Confidential 9 © 2010 WinWire Technologies
  • 10. Tile Design Philosophy • Why should I invest in a live tile? • Characteristics that make a live tile compelling • Choosing between a square and wide tile size • Using default tiles • Using peek templates • Design considerations for tiles WinWire Technologies, Inc. Confidential 10 © 2010 WinWire Technologies
  • 11. Badges • Convey summary or status information specific to app • Numeric or glyph • Appear at lower-right corner of tile • Defined as an XML document, elements defined in badge schema • Badge catalog not extendable WinWire Technologies, Inc. Confidential 11 © 2010 WinWire Technologies
  • 12. Secondary Tiles • Enable users to promote specific content in an app • Created via Pin to Start option in app bar • Same as tiles but can be created/deleted at runtime • Can be duplicated across devices WinWire Technologies, Inc. Confidential 12 © 2010 WinWire Technologies
  • 13. App on Lock Screen • Should your app be on the lock screen? • Badge only or Badge and Tile Text • Up to seven apps on the lock screen • Tile and toast notifications update text/badge • Secondary tiles on the lock screen WinWire Technologies, Inc. Confidential 13 © 2010 WinWire Technologies
  • 14. Toast Notifications • Transient messages to user out of app context • Tap by user launches the specific area of app • Toast notification types • Standard and Long-duration toasts • Scheduled and recurring toasts WinWire Technologies, Inc. Confidential 14 © 2010 WinWire Technologies
  • 15. Notification Delivery Methods Local A set of API calls that send notifications while your app is running Scheduled A set of API calls that schedule a notification in advance Periodic Update tiles and badges periodically by polling a cloud service Push Notifications sent from a cloud server, even if your app isn't running WinWire Technologies, Inc. Confidential 15 © 2010 WinWire Technologies
  • 16. Periodic Notifications • Update tiles/badges at fixed interval by polling a cloud service • Windows sends an HTTP GET request to URI, receives XML • Expire after 3 days by default • Notification cycling WinWire Technologies, Inc. Confidential 16 © 2010 WinWire Technologies
  • 17. Push Notifications • Enable 3rd party developers to send updates from their cloud service WinWire Technologies, Inc. Confidential 17 © 2010 WinWire Technologies
  • 18. How Push Notification Works • App requests for a push notification channel to the Notification Client Platform • NCP asks WNS to create a notification channel • A notification channel is returned in the form of a URI • The URI is returned by Windows to the app • The app sends the URI to the cloud service • When the cloud service has an update to send, it notifies WNS using the URI • WNS receives the request and routes the notification to the app WinWire Technologies, Inc. Confidential 18 © 2010 WinWire Technologies
  • 19. Globalization and accessibility • Store strings in resource file • Store local images in local storage • Append query string to cloud image URL WinWire Technologies, Inc. Confidential 19 © 2010 WinWire Technologies
  • 20. App package structure for Globalization Strings Images /ProjectFolder /ProjectFolder /images /strings welcome.scale-80.png /en-US welcome.scale-100.png resources.resjson /fr-FR /contrast-black welcome.scale-80.png resources.resjson welcome.scale-100.png /ja-JP /contrast-white resources.resjson welcome.scale-80.png welcome.scale-100.png /ja-JP Strings Usage: welcome.scale-80.png <text id="1">ms-resource:greeting</text> welcome.scale-100.png /contrast-black Images Usage: welcome.scale-80.png <image id="1" src="ms- welcome.scale-100.png appx:///images/welcome.png"/> /contrast-white welcome.scale-80.png welcome.scale-100.png WinWire Technologies, Inc. Confidential 20 © 2010 WinWire Technologies
  • 21. References • Guidelines and checklist for tiles and badges • http://msdn.microsoft.com/en-us/library/windows/apps/hh465403.aspx • Tile Template Catalog • http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx • Tiles, Badges and notifications • http://msdn.microsoft.com/en-US/library/windows/apps/hh779725 • App Tiles and Badges Sample • http://code.msdn.microsoft.com/windowsapps/App-tiles-and-badges-sample- 5fc49148 WinWire Technologies, Inc. Confidential 21 © 2010 WinWire Technologies
  • 22. Questions Questions? Mail them to: marketing@winwire.com WinWire Technologies, Inc. Confidential 22 © 2010 WinWire Technologies