Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mobility & Data Strategies

724 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Mobility & Data Strategies

  1. 1. 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 Mobility & Data!
  2. 2. Central Ohio Windows Phone User Group http://cowpug.org http://meetup.com/cowpug @cowpug 3 rd Monday @ TechColumbus
  3. 3. http://www.m3conf.com/ @m3conf
  4. 4. Why are we talking about what we are talking about? Consumerization of IT Explosion of various form factors Dude, why are you still hanging on to data? Updated State of the Web Secured access to data The sexy Cloud One data store for multiple apps More smartphones than PCs Data Reach problem Replication of code Cross-platform incompatibility Data
  5. 5. What is…the Cloud for a Mobile Developer? A style of computing where massively scalable IT-enabled capabilities are delivered ‘as a service’ to external customers using Internet technologies. - Gartner Cloud computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid . -Wikipedia A way of delivering value and monetization efficiency. - Jonathan Appavoo The notion of data and applications and hardware sources being accessed remotely. - Kartik Hosanagar In a recent Economist survey, 20 years ago your typical knowledge worker got 80 percent of the info needed to do their job came from inside the company. Today, it ’s completely flipped. Cloud computing is the technical response to this reality. - Anthony Arrott Cloud is the worst buzzword I ’ve ever heard. Vapor, something you can’t touch. I think it’s a lot of hype, but then again, here I am offering that service. - Vance Checkletts
  6. 6. Huh .. say that again? The Cloud is just another place to host your code/stuff, but you are billed like a utility. Comes with fluff & scalability Augment your Mobile Solutions with cloud support. Practicality?
  7. 8. WP7 Experience
  8. 9. Elements of the Application Platform CLOUD SCREEN Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools Notifications Location Identity Feeds Maps Social App Deployment Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Tools Portal Services Cloud Services Sensors Media Data Xbox LIVE Notifications .NET Framework managed code sandbox Location Phone Runtime – On “Screen”
  9. 10. Two Flavors of Applications
  10. 11. Metro love .. http://buildwindows.com http://dev.windows.com
  11. 12. O(h my ) Data <ul><li>“ JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. Most JSON comprises of a collection of name/value pairs & ordered list of values. ” </li></ul><ul><li>“ Atom is an XML-based document format that describes lists of related information known as &quot;feeds&quot;. Feeds are composed of a number of items, known as &quot;entries&quot;, 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. ” </li></ul><ul><li>“ 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) ” </li></ul><ul><li>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. </li></ul><ul><li>The OData protocol enables access to information from a broad range of clients. At present, the ecosystem has client libraries available for Windows Phone 7, iPhone, Silverlight 4, PHP, AJAX/Javascript, Ruby, or Java. </li></ul>
  12. 13. Some more love .. <ul><li>Think of it as RSS for real updateable data </li></ul><ul><li>Share Data & associated MetaData </li></ul><ul><li>Imp keyword: $metadata & $format ( may not honored by WCF Data Service by default; use HTTP headers ) </li></ul><ul><li>Filtering, Ordering & Paging (server-side, with cont. token) support </li></ul><ul><li>Starting to be a regular part of a lot of the MSFT stack or cloud-based products </li></ul><ul><li>And no, this is not a MSFT thing  </li></ul><ul><li>Possible to supply Credentials through HTTP Stack: </li></ul>
  13. 14. Questions? Thank you !!

×