IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

웹 서비스 개요.
Android Application Development A Tutorial Driven Course.
ITCR Success through Innovation iTCR Success through Innovation CiTRs DECADE Strategy ä DECADE vision integrated electronic customer access.
Negotiation and Extensibility Cullen Jennings IETF 80.
Distributed Data Processing
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
William Guyton Legal Services Alabama I.T. Manager.
Building Mobile Apps in the Cloud – Comparing Approaches.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Ellucian Mobile: Don’t text and drive, kids!
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Virtual Meetings Increasing Collaboration While Reducing Costs and Ensuring Business Continuity Ram Narayanaswamy CTO 8x8, Inc.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
SSRS Integration with SharePoint JACOB CHANG. Jacob Chang MCSE Degree in biology and computer engineering Started as an application developer Worked with.
Software Engineering for Cloud Computing Rao, Feng 04/27/2011.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Android Introduction Platform Overview.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Cloud Computing Brian Curran, Sabatino DeRico, Mike Delisa, Mudit Goel, Jon Guagenti, Jess Caso, Greg Flynn.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
RTCWEB architecture Harald Alvestrand. RTCWEB goals Real Time Communication in the Browser Browser to Browser is Job Number One Usable by JS applications.
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Introduction to Internet Programming (Web Based Application)
Prajaks Jitngernmadan Kanuengnij Kubola Faculty of Informatics, Burapha University IEC 2015 July 22 nd, 2015.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Computer Emergency Notification System (CENS)
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Living in a Network Centric World Network Fundamentals – Chapter 1.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Living in a Network Centric World Network Fundamentals – Chapter 1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Living in a Network Centric World Network Fundamentals – Chapter 1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Living in a Network Centric World Network Fundamentals – Chapter 1.
1 Good Dynamics & IBM Worklight integration May 2013.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
NovaBACKUP xSP Technical Training By: Nathan Fouarge
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
SOCKS By BITSnBYTES (Bhargavi, Maya, Priya, Rajini and Shruti)
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Version 4.0 Living in a Network Centric World Network Fundamentals – Chapter 1.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Introduction to Oracle Forms Developer and Oracle Forms Services
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
BA_EM 02 Electronic Marketing
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Real Life Networking Examples
Building a Custom Video Player
Physical Architecture Layer Design
Software Defined Networking (SDN)
Application Development A Tutorial Driven Course
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Food Inventory Tracker
Running C# in the browser
Presentation transcript:

IETF in the Browser Harald Alvestrand

The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to produce high quality, relevant technical and engineering documents that influence the way people design, use, and manage the Internet in such a way as to make the Internet work better.

The Applet Paradigm An application exists in multiple parts Servers (usually plural) Data storage Business logic Authentication and authorization Client (usually in browsers) The Browser Platform Downloaded code at runtime Plugins This is not new.

Internal vs External Internal interfaces require no agreement The two sides are, in some sense, the same Version match ensures consistency External interfaces require agreement Need for documentation varies Version/feature negotiation ensures consistency

RTCWEB motivation Real time communication from browser is old. People have done it for years. Required components: Browser Downloadable plugin Runtime-loaded code Each provider does his own.

Google Talk Video Audio and video in Google Talk Embedded in Gmail Phone integration Standards-based: XMPP, Jingle

Google Talk Architecture Servers mediate connection setup Media flows directly client-to-client Plugin needs to be available for all platforms

A Standard Vision Uniform network interfaces in browsers Compatible – not same – protocol support Uniform APIs in browsers Access to network functions Downloadable apps run everywhere With different capabilities, naturally

RTCWEB: Now versus Future High barriers to entry: Must build ecosystem Apps must have reasonable payback Innovation suffers The Internet is less useful to people Anyone can do video-using apps Novel use flourishes New tech can be deployed with immediate benefit The Internet is more useful to people

Future Standards We have more components, not fewer There are more places where differing entities meet Standards are a function to make meeting easier We need more standards. Not less.