250 likes | 377 Vues
Join Sarfraz Ahmed Khan, a Senior Developer and MCPD, as he delves into NoSQL concepts and demonstrates integration with MongoDB and the Twitter API in MVC4 Web applications. This session covers everything from basics of NoSQL and MongoDB to practical.NET demos for connecting to data sources. Learn about key features of MongoDB, its flexible schema, and how to utilize the Twitter API for rich, interactive applications. Perfect for developers looking to expand their skill set and build more robust web applications.
E N D
Twitter & NoSQL Integration with MVC4 Web API Sarfraz Ahmed khan Senior Developer MCPD web applications MCTS –MS SharePoint & MS Project ITILv3 User Group Speaker – Microsoft Technology Practices User Group http://meetup.com/mstpug Website: http://prosarfraz.wordpress.com Twitter: @prosarfraz Linkedin: http://pk.linkedin.com/in/proSarfraz Email: SarfrazAhmed@live.com
Agenda • What is NoSQL • Introduction to MongoDB. • Demo 1 – Connecting to MongoDB via .NET • Introduction to Twitter API • Demo 2- Using Twitter API via .NET • What is MVC4 • Introduction to Web API • Demo 3 – Connecting the dots
What is No-SQL • SQL = Structured • NoSQL = Messy • - No Tables , No Joins • - No Traditional Queries • - Less ACID-ity • + Fault Tolerant • + Distributed • + Highly available - RQL • + key value stores • + Document store • + Graph database
Introduction to MongoDB • Basics • C++ • Language Drivers • Cloud Web development Platform • Documents • Collections • Based on documents • Flexible Schema • Documents with Variable Fields • Any field for Any Data type • Capped Collections • Data Format : BSON • Faster than JSON ?
Data Modeling Considerations • Data growth & change over time • Queries • Normalization / de-normalization • Indexes • Data representation in BSON
Why MongoDB • Data vs Relations • Highly optimized for retrieval / appending operations • Statistical or real-time analysis of growing lists of elements such as Social Media sources
Demo 1 MongoDB Instance Connecting to MongoDB via .NET
Twitter API Version 1 & 1.1 (https://dev.twitter.com/docs/api/1.1) TfW – Twitter for Websites Search API - Streaming API – Data Intensive Needs REST API – Core Twitter Objects
Supported Formats XML JSON RSS Atom
Key Constructs OAuth Access Token Consumer Key Consumer Secret Callback URL ( http://myweb.com/default)
Authentication Basic Authentication
Demo 2 Using Twitter API via .NET
MVC 4 Refreshed and modernized default project templates New mobile project template asynchronous methods Azure SDK Database Migrations Bundling & Minifications Web API.
Web API Build Richer Apps Reach more clients JQuery, JavaScript , SilverLight , Flash Devices & Platforms. RESTful
Demo 3 Creating .Net Web API Project Unit Testing Web API
Applications Social Media Analytics Sentiment Analysis
Revisiting Agenda. Using MongoDB via .Net Using Twitter API via .NET Web API