Twitter & NoSQL Integration with MVC4 Web API

Post on 11-Feb-2016

39 views 0 download

Tags:

description

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 - PowerPoint PPT Presentation

Transcript of Twitter & NoSQL Integration with MVC4 Web API

Twitter & NoSQL Integration with MVC4 Web API

Sarfraz Ahmed khanSenior DeveloperMCPD web applicationsMCTS –MS SharePoint & MS ProjectITILv3

User Group Speaker – Microsoft Technology Practices User Group http://meetup.com/mstpug Website: http://prosarfraz.wordpress.comTwitter: @prosarfrazLinkedin: http://pk.linkedin.com/in/proSarfrazEmail: SarfrazAhmed@live.com

• 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

Agenda

• 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

What is No-SQL

• 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 ?

Introduction to MongoDB

• Data growth & change over time• Queries• Normalization / de-normalization• Indexes • Data representation in BSON

Data Modeling Considerations

MongoDB Document

• Data vs Relations

• Highly optimized for retrieval / appending operations

• Statistical or real-time analysis of growing lists of elements such as Social Media sources

Why MongoDB

• MongoDB Instance• Connecting to MongoDB via .NET

Demo 1

Who was Mongo ?

Production Deployments

Social Media

• 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

Twitter API

• XML

• JSON

• RSS

• Atom

Supported Formats

• OAuth Access Token

• Consumer Key

• Consumer Secret

• Callback URL ( http://myweb.com/default)

Key Constructs

• Basic Authentication

Authentication

• OAuth Authentication

Using Twitter API via .NET

Demo 2

MVC

Evolution Release

Features

MVC2 1. Templated Helpers2. Areas3. Client-side Validation4. Child action rendering5. Data Annotations support6. More model binding7. Asynchronous controllers8. Bunch of other stuff

MVC3 1. Razor view engine2. Unobtrusive client-side validation and jQuery support3. Dependency Injection support4. More Validation5. JSON model binding6. Granular request validation7. Requires .NET 48. Bunch of other stuff

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

• Creating .Net Web API Project• Unit Testing Web API

Demo 3

Social Media Analytics

Sentiment Analysis

Applications

• Using MongoDB via .Net

• Using Twitter API via .NET

• Web API

Revisiting Agenda.