"...Wouldn't it be great if every device contained a web of apps working together rather than just the silos we see today? In this talk we discuss the tools available to developers to build just such a web of apps on Windows 10, including launchers, pickers, app services, and more..."
"Deep Linking" Windows 8 linking of apps:
LaunchUri – http://aka.ms/launchwindowsapp
Launcher.LaunchUriAsync(new Uri(“myapp:?name=value“));
When there are multiple apps with same registered URI, OS or user needs to choose
This can be used to return data (async)
App Services: store apps can provide services to other store apps
Think Web Services…on a device
var conn = new AppServiceConnection();
conn.AppServiceName = “FooAppService”;
conn.PackageFamilyName = “12Me.MyApp“;
var status = await conn.OpenAsync();
Best Practices
- Wrap your custom scheme or app service in an SDK
- Use NuGet to distribute SDK
- Use REST-style versioning. For breaking changes, expose a new endpoint
Building a Web of Apps: Launchers, Pickers, App Services, and Much More
App Links - Cross-platform, open source, and simple mobile deep-linking
Bing App Linking | MSDN
A Web Of Apps | TechCrunch (2011)
"app discovery remains a challenge. Whether in an app store, on the device itself, or via a third-party service. Whoever cracks the nut of app discovery will have the potential to be the next Google: the search engine of the modern age. The search engine for a web of apps."
No comments:
Post a Comment