Samidip Basu Manager| Columbus ADI Practice Solutions Lead | MSFT Mobility Email: [email_address] Twitter: @samidip Info: http://samidipbasu.info Blog: http://samidipbasu.com Sogeti USA 8425 Pulsar Place, Suite 300 | Columbus, OH 43240. www.us.sogeti.com Lets Peel Mangos!
Central Ohio Windows Phone User Group http://cowpug.org http://meetup.com/cowpug @cowpug 3 rd Monday @ TechColumbus
* daily news * tutorials * exclusive articles * forums * free webinars * events * ebooks * newsletters SilverlightShow ( www.silverlightshow.net ) – online portal for everything Silverlight, XAML and Windows Phone, 10K+ members. CompletIT ( www.completit.com ) – Silverlight and Windows Phone trainings, consultations and development company, founder of SilverlightShow. * Individual and group, on-site and online trainings * Standard and custom course schedules * Trainings by Silverlight MVP, MCT
What’s on the plate ..
Not the aim to cover 1500 new APIs .. Just mention big features
Getting back to your hot wife or girlfriend - aka Push Notifications
Push Notifications with Live Tiles .. Normal & Mangofied
OData/WCF Service References & CRUD operations against Azure
Execution Model & FAS
Reminders & Background Agents
Sensors & Location
Silverlight & XNA
What’s new in Windows Phone SDK 7.1
Multi-targeting & App Compatibility
Execution Model & Fast Application Switching
Alarms & Reminders
Background Agents, Audio & File Transfers
Sensors & Motion API
Socket support for TCP & UDP
Network & Device Information
Deep-linked Push Notifications
Silverlight & XNA Integration
Application Performance Profiler
Local SQL CE
Emulator support to simulate Location & Accelerometer inputs
Isolated Storage Explorer
Added Launchers & Choosers
Access to Contacts & Calendars
Encrypted Credentials Store
Marketplace Test Kit
Real-time & enhanced access to Camera feeds
16 Additional Cultures
And more ..
Internet Explorer 9 =
It ’s not always Sunny & 73 o !!
Push Notifications Contd.
Notification types – Live Tile Update, Toast or Raw; depending on type, notification is sent either to App or Shell.
Tile – visual dynamic representation of application content within phone ’s start page, if pinned by user (through Context Menu); ongoing communication to user based on frequency of cloud service actions; the backend cloud service can control a tile’s background image (may be expensive if no local resource) & counter, as configured.
Toast – displays notification as an overlay onto user ’s current screen; intrusive & hence to be used sparingly; user may touch to launch application; cloud service may control title & subtitle of toast; appropriate for peer-to-peer apps; users have to have an explicit option to agree to toasts.
Toast and Tile notification are system defined notification in Windows Phone 7 platform.
Raw – App can receive messages from cloud constantly using PN; eliminates need for custom code to have persistent connection open with backend cloud service; only possible if app running in foreground.
Enhanced Push Notifications in Mango – Improved TDET detection, Fast resume of channel, Max channels up to 30 now and API enhancements to handle multiple 2-sided tiles & deep-linked Toasts.
Anatomy of a Live Tile .. Differentiate your presence!
O(h my ) Data
“ Atom is an XML-based document format that describes lists of related information known as "feeds". Feeds are composed of a number of items, known as "entries", each with an extensible set of attached metadata. For example, each entry has a title. The primary use case that Atom addresses is the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents. ”
“ In very simple terms, OData is a resource-based Web protocol for querying and updating data. OData defines operations on resources using HTTP verbs (PUT, POST, UPDATE and DELETE), and it identifies those resources using a standard URI syntax. Data is transferred over HTTP using the AtomPub or JSON standards. (Source: MSDN Magazine, June 2010 Issue) ”
Services that expose their data using the OData protocol are referred to as OData producers, and clients that consume data exposed using the OData protocol are referred to as consumers. Head over to http://odata.org for more information about OData, a list of current producers & consumers and what all this means for developers.
Execution Model Assume your process is killed Save state for later use Load state to continue where you left off User is back where they left off Fast-Application-Switching !!!