Slides from presentation given at WPUG, DDD10 & DDDNorth about what's coming in WP8 and what developers can do now, before more information and the SDK are available.
6. There's a new version of Windows
Phone coming…
- But what does this mean for developers?
- What's new?
- What's changed?
- How do you upgrade an existing WP 7.x app?
- How do you support WP7.x & WP8 with one codebase?
- How do you develop for WP and Windows 8?
8. There's a new version of Windows
Phone coming…
- But what does this mean for developers?
- What's new?
- What's changed?
- How do you upgrade an existing WP 7.x app?
- How do you support WP7.x & WP8 with one codebase?
- How do you develop for WP and Windows 8?
27. “among the highest grossing
revenue models”
“comes out ahead of other revenue models
in terms of per-app, per-month revenues”
“monetizing 2.2 times more than
apps without”
http://www.visionmobile.com/product/developer-economics-2012/
Won’t be offended if you think you’re in the wrong room and want to leave
I do this all day every dayWP 2.5 years“mobile” >8 yearsDev >13 yearsBuilt lots of WP apps for big names companies (including MSFT)
Done or at least looked at some WP7 development- Quick poll of who has made apps & who knows nothing- Smart enough to know to ask questions as we go
This is what was promisedNo secrets – no broken NDAs ;)No code – again I won’t be offended if you want to leave now
No commentPublic information+ informed assumptions based on public information ;)
This is what was promisedNo secrets – no broken NDAs ;)No code – again I won’t be offended if you want to leave now
To late in principle? – Can WP really catch up with other platforms?If I'm honest, in the last two and a half years I've been on the verge of giving up on Windows Phone maybe four or five times.The possibilities that Windows Phone 8 could bring left me excited.There was a 2 day developer event planned.OK so it was invite only and I wasn't invited but the possibility of what could be announced was still promising.Then it became a 1 day event.And finally it became a 2 hour press event.The focus was on high level features and no developer specifics.Initially this was disappointing but after some analysis there's actually a lot we can learn from this as developersTo late for developers?Would you have preferred less or buggy?They’ve always said they’d release when it’s ready and not be driven by external timescalesOf course it would have been nicer to have an SDK before now but it’s not going to make a real difference in the long run.To late in the year for sales?It’s different to previous yearsThe number of apps in the marketplace is no longer a real factor.Most of the big names are thereThere will be apps which make use of the new features and functionalityDevices are on track to be available by the important holiday sales periodsThere will be as yet unannounced features to drive newsworthy stories closer to launch (not months in advance) and avoid informing the competition of what they’re planningFeb - announce of existenceApril/May -SDK originally expected (based on previous years)June – WP SummitAug/Sept – 1st device detailsSept? – SDK hopefullyLate Oct? – first devicesExpectations based on pastwp releasesCompare with Apple/iOSNo right to indignation
- do what couldn't before- do things better- provide a betterux
Shared WinRT coreWill make code reuse easier : namespacesStill don't want a shared ui
Shared WinRT coreWill make code reuse easier : namespacesStill don't want a shared ui
CinC = perf improvements in running apps - as no jitting and ability to offer further optimisations in compilation Can we expect a change in XAML?Would XAML really be recompiled in the cloud?What about XAML loaded at run time? - surely that means the XAML won't change. Or apps will need to be altered. Maybe?Would/does it matter? Markup is on top of the managed layer which is on top of the native/OS layer - it's that that's changed
means different XAML namespaces?RichTextBox.XAMLDynamically loading styles, etc.
And Win8 too?
Now limits of the system won’t be a limit or an excuse on how you can’t monitise apps
If it's just basic sharing than that'll be ok.It's something else we can do from/with/in an app If it gives us a helpful, simple managed way to implement data storage, key manipulation and encryption then we could do some much more exciting stuff
Ignore native code for nowWe don't know enough about what we'll be able to do with it beyond DirectXWe don't know how it will integrate with the managed stackNative CodeMore big names apps is better for the platform = more salesLong term it's the alternative to XNA and provides cross platform capabilities (not forgetting MonoGame though)Native & XAML mix (like XNA & Silverlight?) - So Native knows about Managed lifecycle?“Windows Phone 8 will support three approaches to developing apps. First, as is the case today, a developer will be able to choose to build his or her Metro UI in XAML. Second, developers will also be able to use Direct3D to build their game UI or to port over existing UI framework libraries. Third, Windows Phone will support HTML5 development using standards-based web control, which will allow developers to reuse their HTML5 content. Last, developers will be able to use any or all of these approaches in combination to create or port back and forth apps”
Emulator is Hyper-V image so will need Win8Will target 7.8 & 8
Multiple cores provides no developer opportunity : still need to consider user experience and responsiveness — don't slow down the ui threadKeep doing things asynchronously
Fragmentationvs multiple screen sizes
Autoresize if don't do anything Show auto adjusted screenshots from top apps720P --- stretch or letterboxingletterboxing 80px
Autoscaling won't affect fonts or vectors but will affect bitmapsAssume multiple images defined as per MSAsimage.pngimage.scale-140.pngimage.scale-180.png
Learn about relative sizing & how stretch works – beware what blend does (it likes adding specific values)
+ hi-res marketplace image????
Remember retina display versions
Show fake app
Current – 173xSmall - Med - 210Large -
Improvement != fundamental change- probably not the end of tombstoning and FASIncreased functionality with background agents (access to location)
SD cards : Need to think more about disk space and file access. Does this give us shared data? Need to consider the consequencesAlternative marketplaces? Unlikely?... Based on WP7 security principles