Phone 7.5 (Mango) is a different kind of phone, architected to put the focus on end users and the people important to them. In fact, developers can build compelling government and citizens-oriented experiences that enhance the relationship between local government and its constituency. In this session we'll provide an overview of Windows Phone device and platform and discuss specific aspects related to building Public Sector apps (what they are, why you should care about them), design principles behind our UX approach, the tools at your disposal to create amazing apps as well aspects related to cloud and services, including review to specific and pertinent public data sources; and finally how to monetize on our Windows Phone Marketplace.
microsoft windows phone for government and citizens
1. Lab 7 | Microsoft | Windows Phone for
Government and Citizens
Phone 7.5 (Mango) is a different kind of phone, architected to put the
focus on end users and the people important to them. In fact, developers
can build compelling government and citizens-oriented experiences that
enhance the relationship between local government and its constituency.
In this session we'll provide an overview of Windows Phone device and
platform and discuss specific aspects related to building Public Sector apps
(what they are, why you should care about them), design principles behind
our UX approach, the tools at your disposal to create amazing apps as well
aspects related to cloud and services, including review to specific and
pertinent public data sources; and finally how to monetize on our
Windows Phone Marketplace.
Joel.Reyes@microsoft.com
Senior Developer Evangelist
2. Agenda
Developer and Marketplace
People First Demo
Developer and Marketplace
Architecture & Platform Capabilities
Public Sector Apps (Plus Demos)
Developer and Marketplace
User Experience (Metro)
Cloud (Azure &Marketplace
Developer and Data Market)
Monetization Marketplace
Developer and
3. aka.ms/infokit
it all starts here
http://minus.com/mbgRpRZdkM
8. Cloud and Integration
Services
App
UI Model
Software Model
Foundation Software Foundation
Hardware Foundation
9. Scope: Windows Phone “Mango”
Services
Developer Portal
Cloud and App Connect Calendar
Integration Contacts App Hub MSDN
Services Push, Alerts Maps
FAS Silverlight
App UI Emulator Profiler
and XNA
Model Model integration
BG Agents
C# / VB.net Ad SDK
Gen GC SQL CE
Software
Architecture Development Environment
Silverlight 4 / XNA Framework
Camera, Sensors & Motion
Hardware
Foundation
SoC Chassis Spec
99 Windows Phone
10. Hardware Foundation Updates
Capacitive touch
4 or more contact points
Sensors Motion Sensor
A-GPS, Accelerometer, Compass, Light, Proximity,
Compass Gyro
Camera
5 mega pixels or more Improved
capability
detection APIs
Multimedia
Common detailed specs, Codec acceleration
Memory
256MB RAM or more, 8GB Flash or more
GPU
DirectX 9 acceleration
CPU
Qualcomm MSM8x55 800Mhz or higher MSM7x30
Hardware buttons | Back, Start,
Search
Windows Phone
11. Runtime – On “Screen” Tools
Sensors Media Data Location Phone Emulator
Phone Xbox LIVE Notifications Samples Documentation
.NET Framework managed code sandbox Guides Community
Packaging and Verification Tools
SCREEN
CLOUD Cloud Services Portal Services
Notifications App Deployment Registration Marketplace
Location Identity Feeds Validation MO and CC Billing
Social Maps Certification Business Intelligence
Publishing Update Management
Windows Phone
12. Software Architecture
Applications Your App UI and logic
Frameworks
Silverlight XNA HTML/JavaScript
CLR
App Model UI Model Cloud Integration
Xbox LIVE
App management Shell frame Bing
Licensing Session manager Location
Chamber isolation Direct3D Push notifications
Software updates Compositor Windows Live ID
Kernel
Security Hardware BSP
Networking A-GPS Accelerometer Light Compass Proximity
Storage Media Wi-Fi Radio Graphics
Hardware Foundation
Windows Phone
13. Two Flavors of Applications
Modern XAML/event-driven High performance game
application UI framework framework
Rapid creation of visually Rapid creation of multi-screen
stunning apps 2D and 3D games
Metro-themed UI Rich content pipeline
controls Mature, robust, widely adopted
500,000 developers technology
spanning Windows spanning
and web Xbox 360,
Windows,
and Zune
Windows Phone
14. Run-time improvements
Silverlight 4 Features Performance
• Implicit styles • Sockets • Gen GC
• RichTextBox • Clipboard • Input thread
• ViewBox • IME • Working set
• More touch • WebBrowser • Profiler
events (tap, (IE9)
double tap) • VideoBrush
14 Windows Phone
15. What you can do
Write Silverlight and XNA Applications in C#
Play and manage media
Access phone address book and messaging
Access Microsoft Cloud Services:
Push Notifications
Location
Xbox Live *
Sell your Solutions
15 Windows Phone
16. Integrating with the Phone
Camera Sensors Networking Data Launchers Controls
& Choosers
GPS Frame and
SQL CE Bing Maps Page
Access to Navigation
Sockets
the pipeline improvements
Accelerometer
E-mail
Phone
Compass
Contacts Performance
No need to Phone
Gyro Connection Number
capture the
Manager
image to flash
control Phone
Spatial Calendar Open Source
Framework Address on CodePlex
Chooser
Windows Phone
20. What is a Public Sector App?
A public sector phone app is defined by the nature of its
feature-set and target audience – Citizenship, Federal,
State and Local Government, Education, Health and
Life Sciences. Such apps, desirably, would be linked to
open government data source(s) and/or cloud
services. A public-sector-classified application solves a
problem and/or addresses a need with either the
production, delivery and allocation of goods and
services by and for the government or its citizens,
whether national, regional or local/municipal.
20 Windows Phone
21. Open Government
Transparency
greater accountability, efficiency, economic opportunity via
government data being more open
Participation
effective opportunities to drive greater diverse expertise for
government decisions
Collaboration
generate new ideas for solving programs via cooperation across
government and with the public
22 Windows Phone
22. Apps, Apps, Apps (…Jun 2011)
Federal 131 Apps
State & Local Government 157 Apps
Education 261 Apps
Health and Life Sciences 244 Apps
23 Windows Phone
24. What is “Open Data”?
It is the idea that certain data should be freely available to
everyone to use and republish as they wish, without
restrictions from copyright, patents or other mechanisms
of control.
25 Windows Phone
26. Open Data in Government
Government data made available in a
Timely, accessible, non-proprietary
Low-cost, generates more value than the data itself
Stimulates community development and citizen
participation
Key Focus (Local Government Data)
Data is local and relevant to citizens (buy-in)
Improve city services, expand their reach
Create more livable cities
Increased transparency/accountability
27 Windows Phone
27. Open Data and Social Media
Example: City of Vancouver – Burrard Bridge Trial
“Interestingly however, the City of Vancouver has opted to share the
raw data on a regular basis, as well as blog about the trial and give
citizens an opportunity to leave comments and feedback. Indeed, the
whole Burrard Street Lane Trial website - including twitter account and
facebook page - is a well organized affair. Unsurprisingly, the data
shows that the number of people cycling over the bridge has
increased significantly.” - eaves.ca, August 2009
29 Windows Phone
28. Crowdsourcing
Tasks traditionally performed by an employee or contractor,
outsourced to a community.
Public may be invited to develop a new technology, carry
out a design task (community-based design)
Help capture, systematize or analyze large amounts of
data – source: Wikipedia
Examples:
Citizen Journalism
NASA Be A Martian
CitySourced
UserVoice.com
Eye on Earth
30 Windows Phone
29. Public Sector Apps Demos
• Sacramento Guide
• Sacramento Facts
• CADriverLicense
• rGov Congress
• Most Wanted
• HealthVault
• EyesOnEarth
46. Windows Azure Platform
Reporting Data Sync
Building Block
Services
Access Service
Control
Caching
Bus
Core Services Compute Storage Database
Foundational Virtual Traffic
Services Network
CDN Manager
Windows Phone
47. Windows Azure Platform Data Centers
6 datacenters across 3 continents
Simply select your data center of choice when deploying an application
Windows Phone
49. aka.ms/azuretrial
cloud before you buy
750 hours, 20GB storage, 20GB data
transfer, 1GB SQL Azure, 100,000 trans, 2
Service Bus Connections, 128MB
AppFabric Cache
50. Architecture
Windows Azure Storage
Information DataMarket
Workers
(Office,
PowerPivot, Marketplace WA Blob WA Web
Store Services
apps) Web Roles
(WA)
SQL Azure DBs
ODATA
Developer
(any
platform)
API Web
Roles
(WA)
3rd Party Clouds
Consumer
(Bing, Bing
Maps, Billing Monitoring Web
Databases
etc.) Services
Security Services
Windows Phone
54. Joining the Marketplace
You can register to be a member of the marketplace for
$99 per year
Students can register for free via Dreamspark
Registered developers can submit applications for
approval in the marketplace
Marketplace members have their identity validated when
they join and are allocated a unique digital signature to
sign their marketplace submissions
Join at: http://create.msdn.com
56 Windows Phone
55. Payment
Developers can set a price for an application or give it
away for free
Developers receive 70% of the price paid for the
application
Payment starts once the developer has earned up to
$200
The payment is made by bank transfer
All payments are from the USA, which can cause some
issues
Very good support on the developers site and the
Windows Phone Forums for this
57 Windows Phone
56. Free and Paid Applications
Developers are limited in the number of
free applications they can make available
Only 100 (!) free apps per developer per
year
Can publish further free applications at a
extra cost of $20 per application
Developers can publish as many paid
applications as they like
58 Windows Phone
57. Applications for sale
Applications can be free or paid
Developers can also allow customers to
use an application in “try before buy” mode
Your application can determine which
mode it is running in by calling a status API
59 Windows Phone 59
I left this animation in, because of the complexity of the architecture. We need to test this during dry-run[I like it—it will be easy for the presenter to speak to.]
Xbox live is just for managed partners
In the beginning of 2009 a new approach was taken. How did this transition from the previous slide to this slide happen?During designing Windows Phone 7 Series, the designers did not exclusively have phones in mind, even though a great phone experience is important for the end result. However, finding information fast and easy in a beautiful environment was more important for the design of the Windows Phone 7 Series.This is where Metro came in. Metro as a design language is based on a foundation (or set of principals).
Speaking Points:Introduce the foundational services
Slide ObjectiveUnderstand that Microsoft has a long history in running data centres and online applications. Bing, Live, Hotmail etc….Understand the huge amount of innovation going on at the data center levelSpeaking Points:Microsoft is one of the largest operators of datacenters in the worldYears of ExperienceLarge scale trustworthy environmentsDriving for cost and environmental efficientlyWindows Azure runs in 3 regions and 6 datacenters todayData center innovation is driving improved reliability and efficiencyPUE = Power Usage Effectiveness = Total Facility power/IT Systems Power = Indication of efficiency of DCUnder 1.8 is very good, modern cloud DCs approaching 1.2Multi-billion dollar datacenter investment700,000+ square foot Chicago and the 300,000+ square foot Dublin, Ireland data centersMicrosoft cloud services provide the reliability and security you expect for your business: 99.9% uptime SLA, 24/7 support. Microsoft understands the needs of businesses with respect to security, data privacy, compliance and risk management, and identity and access control. Microsoft datacenters are ISO 27001:2005 accredited, with SAS 70 Type I and Type II attestations.Notes:http://www.globalfoundationservices.com/http://blogs.msdn.com/the_power_of_software/archive/2008/06/20/microsoft-s-pue-experience-years-of-experience-reams-of-data.aspxhttp://blogs.msdn.com/the_power_of_software/archive/2008/06/27/part-2-why-is-energy-efficiency-important.aspx
Built on Windows Azure & SQL Azure, DataMarket uses web roles to provide Services, Billing, Security and Monitoring as well as the website.DataMarket connects to data owned by content providers and stored in either SQL Azure, or 3rd Party Clouds (web services, or databases)If you’re interested in learning more about how DataMarket is built, there is a great session from PDC10 available online.
Speaking Points:At WPC two weeks ago we announced the new Windows Azure marketplace for applicationsApp Qualifications:Windows Azure SaaS applicationApp must pass Windows Azure Usage CheckApp is commercially available (not sample code etc.)Documentation & Support for the app is provided by ISVISV has Signed Windows Azure Marketplace Publisher Agreement Pricing & PayoutCreate offer variantsDefine offerings based on number of users, feature set, etc.Set the price of the applicationApplication TrialsOne month free, Automatic ConversionBilling handled by the Marketplace80/20 revenue splitPayment every quarter, 45 days after quarter endsMicrosoft will contact you for accounting detailsPublishers choose where to accept payments fromCurrently 8 markets: US, Australia, Austria, Canada, France, Germany, Italy, Spain and the United Kingdom Marketplace sends a purchase messageIncludes clientID, ClientSecret, OfferID- Client ID: is a name or code that will identify your application within the marketplace, be sure to remember or take note of this value since you will use it in a future step of this lab.- Name: is the friendly name of the application.- Client Secret: provided by default, is the secret that will be used, together with the Client ID, to integrate your application with the Marketplace, be sure to take note of this value as well.- Redirect URI: is the URI where the marketplace will post the Purchase message, you will get further information on this in a future step.
Speaking Points:At WPC two weeks ago we announced the new Windows Azure marketplace for applicationsApp Qualifications:Windows Azure SaaS applicationApp must pass Windows Azure Usage CheckApp is commercially available (not sample code etc.)Documentation & Support for the app is provided by ISVISV has Signed Windows Azure Marketplace Publisher Agreement Pricing & PayoutCreate offer variantsDefine offerings based on number of users, feature set, etc.Set the price of the applicationApplication TrialsOne month free, Automatic ConversionBilling handled by the Marketplace80/20 revenue splitPayment every quarter, 45 days after quarter endsMicrosoft will contact you for accounting detailsPublishers choose where to accept payments fromCurrently 8 markets: US, Australia, Austria, Canada, France, Germany, Italy, Spain and the United Kingdom Marketplace sends a purchase messageIncludes clientID, ClientSecret, OfferID- Client ID: is a name or code that will identify your application within the marketplace, be sure to remember or take note of this value since you will use it in a future step of this lab.- Name: is the friendly name of the application.- Client Secret: provided by default, is the secret that will be used, together with the Client ID, to integrate your application with the Marketplace, be sure to take note of this value as well.- Redirect URI: is the URI where the marketplace will post the Purchase message, you will get further information on this in a future step.
The payment to overseas is a pain, but not a problem.There are also some third party publishing houses that will allow you to publish your applications if you don’t want the hassle of publishing your own or you are based in one of the few countries that does not support Windows Phone Marketplace
There is some history here, in that originally the number of free apps was limited.The limit was effectively removed some time back
Note that there is nothing to stop developers releasing a fully functional application in “try before you buy” mode.