Rewrite Twitter in an hour Steve Degosserie & Georges Legros.

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

WHO AM I? REST? Dissertation by Roy Fielding 2000 Architectural Styles and the Design of Network-based Software Architectures ReST = Representational.
Housing and Dining Online by Andrew Gorges. Outline  Overview of PHP  Overview of MySQL  Using PHP  Using MySQL  PHP and MySQL together  Production.
Silverlight 2 CoreCLR Bringing the power of.NET to the net Andrew Pardoe, Common Language Runtime.
Exploring the Flexible Features of the OPC DataHub Your Presenter Today: Win Worrall, Application Engineer.
Agenda Overview of Silverlight Technology Map Suite Silverlight Beta Edition Features & Benefits Demonstration Where to Get Help and Learn More Q&A 2.
Introduction to Backend James Kahng. Install Node.js.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
& Silverlight, Windows Phone 7, Windows Azure, jQuery, OData and RIA Services. Shaken, not stirred. Kevin
Meet Jeremy Thake Jeremy recently joined Microsoft as Technical Product Manager for the Visual Studio Developer story for Office 365 development.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
DISCLAIMER DON’T PANIC These frameworks are still supported.
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Title Information First Lastname, Title August 2012 Software Assurance Planning Services.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Cross Platform Mobile Backend with Mobile Services James
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Using Excel, Excel Service and PerformancePoint
Branding in SharePoint #SPcincy2013 on Twitter Open wireless access is available. Feel free to Tweet (#SPcincy2013) and.
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
Play with Cloud Foundry An Open PaaS Shi, Tao May 11, 2012.
Nonprofit? There's an App for That! Drupal Modules for Activism, Donations and other Nonprofit #NYCCamp Benjamin J. Kallos iMediaEDGE
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
Pete Brown Developer Community Program Manager, Microsoft REST with Silverlight 5, WCF.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
First Xamarin European Tour – Go mobile with native Apps Hansjörg Scherer
Extend the Operations Dashboard with Custom Widgets (and more)
Michael Hofer Senior Consultant Microsoft Corporation.
Mytweetmark is a platform of web 2.0 technologies and services that helps customers reach out to larger audience and customers while increasing followers.
Making The Most Of RFID In Your Applications Anush Kumar DATL01 Program Manager Microsoft Corporation
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Getting Started with Datazen Microsoft’s New Mobile Dashboard Platform.
To OData or Not to OData Chris Eargle kodefuguru.com.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
National College of Science & Information Technology.
Bhakthi Liyanage SPS Toronto July GOLD BRONZE / PRIZES SILVER.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Introduction to .NET Florin Olariu
Application area Events Conferences Exhibitions
Thoughts on Architecture for the Internet of Things
Building Custom Application With Office Add-Ins for OneNote
MIX 09 6/5/2018 9:14 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
ASP.NET MVC Introduction
The Future of C# The Future of C# and VB 2-577
Representational State Transfer
Twitter & NoSQL Integration with MVC4 Web API
Office 365 Development July 2014.
Visual Studio 2013 for web developers
Introduction to jQuery
Lecture 1: Multi-tier Architecture Overview
Office 365 Development July 2014.
Tech Ed North America /1/ :36 AM Required Slide
Unlocking the secrets of REST with WCF
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
LitwareHR v2: an S+S reference application
TechEd /18/ :08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Pablo Castro Software Architect Microsoft Corporation
REST på Microsoft-stacken
Choosing between Silverlight and AJAX
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Introduction to Portal for ArcGIS
Erik Porter Program Manager ASP.NET Microsoft Corporation
8/23/ :09 PM #DEV332 Building Modern, HTML5-Based Business Apps on Windows Azure and Office 365 with Visual Studio LightSwitch Andrew
Presentation transcript:

Rewrite Twitter in an hour Steve Degosserie & Georges Legros

Register today and save $500 before August 1st Save the date: watch live stream, join local events by MSDN Belux Win a ticket today at Communiday Day! Take a picture wearing the BUILD t-shirt. Tweet or blog the picture, link to use tag #bldwin and #comdaybe Wear the t-shirt and be there for the closing prize draw

Steve Degosserie Independent Software Consultant github.com/stiiifff DDD SOA REST BDD.Net Ruby Rails iOS

Georges Legros Freelance User Experience Expert HTML Winfows Asp.Net Mobility.Net WPF Electronics PHP

Agenda Introduction Disclaimer Tchatty Birds – Demo REST & WCF Web APIs Silverlight 5 NoSQL & Redis Q&A

Introduction (part 1) Tired of Northwind / AdventureWorks – "Customer", "Order", "Product" Learning by doing – 1. Pick up a well known website / app – 2. Pick up a bunch of techno we're interested in – 3. Rewrite

Introduction (part 2) What the session IS NOT – Deep dive / full theory on SL5 - REST -Redis (noSql) What the session IS – Learning experiment – Feedback session on usage of these technos (what did we learn & we think is valuable to share) Code highlight Quick overview Architecture / Design

Disclaimer (part1) Come join us for this fun session during which we'll rewrite the famous micro- blogging service using cool technologies such as Silverlight 5, the WCF Web APIs & a NoSQL key-value store (Redis). We'll also briefly discuss about the REST architectural style and how to leverage it to make your websites scale. Silverlight 5 NoSQL key-value store (Redis) WCF Web APIs REST architectural websites scale.

Disclaimer (part2) Technology choice – WCF Web APIs – Silverlight 5 – NoSQL key-value store (Redis) – REST

demo our learning platform TCHATTY BIRDS OVERVIEW

WCF Web APIs New WCF stack for building REST services Current version is “Preview 4” on – PM on WCF Team

REST in a nutshell Web as a Platform for Building Distributed Systems The REST “architectural style” Resources, Identifiers, Representations Uniform interface Hypermedia & HATEOS Richardson Maturity model

RESTful systems Web as an Application Platform Scalability & Performance Loose Coupling Richness Evolve-ability Richardson Maturity Model

REST Services, practically “Outside-In” design guided by acceptance tests Resources & Resource Builders Separation from Models & Repositories HTTP Status Codes

Silverlight & REST services Browser vs Client HTTP stack caveats Authentication options Growing a Client API

Silverlight 5 Custom Markup Extensions Data Binding SoundEffect Click Count General

Silverlight 5 Custom Markup Extensions – Endless possibilities Math operations Web Service calls Localisation {Binding Status.CreatedAt, StringFormat='g'} {helper:AppStrings Key=HomePageTitle}

Silverlight 5 General – XNA benefits – 3D – Trusted apps – General performance (http stack)

Redis Swiss Army knife of Key-Value sponsored by VMWare Data structures, Key expirations, Pub- Sub, Transactions Blazingly FAST !!!

Contribute !

Q&A

Need graphics? LloremIpsumDolorSitAmet

demo subtitles are allowed SHOW US WHAT YOU’VE GOT!