Twitter & NoSQL Integration with MVC4 Web API

Slides:



Advertisements
Similar presentations
Microsoft Confidential. An incubation effort to: Support client -> server communication in native code with a modern C++ API design Support writing Azure-based.
Advertisements

Attie Naude 14 May 2013 Windows Azure Mobile Services.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
PHP on Windows Improvements in PHP-Microsoft Interoperability PHP World Kongress Munich, Germany November 9, 2010.
Introduction to Backend James Kahng. Install Node.js.
What is MongoDB? Developed by 10gen It is a NoSQL database A document-oriented database It uses BSON format.
Fraser Technical Solutions, LLC
Basic SharePoint 2013 App Development start-up for New Developers
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
WTT Workshop de Tendências Tecnológicas 2014
ASP.NET Web API. ASP.NET Members MS Open Source ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source ASP.NET MVC 4, ASP.NET.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
NoSQL databases A brief introduction NoSQL databases1.
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
Nivo 300 ASP.NET MVC 4 Danijel Malik Artifis Danijel Malik s.p.
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
What if your app could put the power of analytics everywhere decisions are made? Modern apps with data visualizations built-in have the power to inform.
Hartelijk welkom VB Event 26 september 2012 ‘Visual Studio 2012 voor de VB.NETWEB developer’ Alex Thissen – Achmea.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Introduction to Mongo DB(NO SQL data Base)
NO SQL for SQL DBA Dilip Nayak & Dan Hess.
NoSQL: Graph Databases
DBSI Teaser Presentation
Fan Engagement Solution
Embed Power BI in your Web application
GrubTruck (iOS Food Truck App)
Automate Custom Solutions Deployment on Office 365 and Azure
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Open Source distributed document DB for an enterprise
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Dineesha Suraweera.
SharePoint Cloud hosted Apps
Running on the Powerful Microsoft Azure Platform,
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
1 Demand of your DB is changing Presented By: Ashwani Kumar
MongoDB for the SQL DBA.
What is database? Types and Examples
11/18/2018 2:14 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Office 365 Development July 2014.
Let's make a complex dataset simple using Azure Cosmos DB
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Virtual Academy
Intro to NoSQL Databases
Office 365 Development July 2014.
Windows Azure Keenan Newton 3-021
Your Devices + OData + Azure = 
Intro to NoSQL Databases
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
SharePoint 2019 Overview and Use SPFx Extensions
Let's make a complex dataset simple using Azure Cosmos DB
relational thoughts on NoSql
CS5220 Advanced Topics in Web Programming Introduction to MongoDB
Introduction into the Power BI REST API Jan Pieter Posthuma
Azure Cosmos DB with SQL API .Net SDK
Building production-ready APIs with ASP.NET Core 2.2
Azure DocumentDB Ryan CrawCour Senior Program Manager.
NoSQL databases An introduction and comparison between Mongodb and Mysql document store.
Western Mass Microsoft Technology Users Group
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Polyglot Persistence: Document Databases
Intro to NoSQL Databases
Building Windows Store Apps with Windows Azure Mobile Services
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Server & Tools Business
Presentation transcript:

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 Intro

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 Agenda

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 ? * Flexible schema = document fields in same collection can hold different TYPE of data.

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

MongoDB Document _id, which must hold a unique value. name that holds another document. This sub-document contains the fields first and last, which both hold strings. birth and death that both have date types. contribs that holds an array of strings. awards that holds an array of documents.

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

Who was Mongo ?

Production Deployments

Social Media

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

OAuth Authentication

Demo 2 Using Twitter API via .NET

MVC

Evolution Release Features MVC3 MVC2 Templated Helpers Areas Client-side Validation Child action rendering Data Annotations support More model binding Asynchronous controllers Bunch of other stuff MVC3 Razor view engine Unobtrusive client-side validation and jQuery support Dependency Injection support More Validation JSON model binding Granular request validation Requires .NET 4

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