WebRTC: Possible? Don McGregor Research Associate MOVES Institute.

Size: px
Start display at page:

Download "WebRTC: Possible? Don McGregor Research Associate MOVES Institute."

Transcription

1 WebRTC: Possible? Don McGregor Research Associate MOVES Institute

2 The World Classic simulation applications: can we do them in the web browser? Pretty much. I think. 2

3 1990s Start: Classic Applications Classic PC/Unix application UDP and TCP network updates Classic applications It works A classic! 3

4 Classic 4

5 Classic Display Display App Logic App Logic C++/Java C++/Java N hosts that receive and send data. The logic in the applications is extensive and tricky, app is usually installed Hosts are classic workstations No web server needed; can do classic image displays Clients use TCP or UDP Network 5

6 Classic Works pretty well since circa 1995 or before! Network updates fine; no HTML web browsers needed at all, just get the classic message exchanges in DIS or HLA Sims can be kind of complex, but it all works Can use HLA, DIS, etc; it s all fairly cheap and straight forward 6

7 Modern Improvement Thinking? Web-based apps unrelated to DoD simulations : facebook Many Google apps for writing, etc Modern Microsoft Live, etc What they re up to seems like web-driven apps using TCP Do something similar but for sim apps; practical? Yes, some apps similar for web apps Compelling concept for nearly all apps, still catching on OK, lets do this for DoD simulations as well 7

8 DoD Simulations Install sim web app on local host (similar to facebook et all web apps with TCP updates) Web-based sim applications are compelling Go to URL, app loads No official installation other than web-based app Sim can run on desktops or phones, indifferent about OS OK performance for some apps 8

9 Web-Based The web browsers load the web app code from the server side, run the application. New code is loaded every time Some indifference to browser vendor Classically TCP socket updates; a web app contacts the server over TCP At least some commercial support for web sims, mostly mapping Server Side Client Side 9

10 Desktop v. Web Classic Desktop Web-Based High Performance Classic TCP/IP networks Long upgrade cycles for apps Stable PC platforms It works Cheaper Good enough for some apps Apps use Javascript variant Mobile-friendly Fast upgrade cycles, app is always downloaded from the HTML server Thousands of sources for other types of data on the web Web apps starting to go down this 10

11 Javascript Logic So far so good! We have a basic web implementation that can Send & receive TCP updates A compelling update for custom apps Do standard web apps 3D, 2D mapping Classic real time updates Works well for a lot of things All using web app updates for the user Compelling arguments in some ways 11

12 But! Classically we receive entity model messages from the sever over TCP Works OK for some, but can fall apart if there are classic TCP message delivery problems Questionable support for UDP at best Should also get classic message format updates over UDP because using TCP has some inherent drawbacks What do we want? 12

13 Web App Sim updates via classic TCP In Web Sim updates via UDP in Web In principle an app can receive web updates via both TCP and UDP

14 To Do We want a web application that Gets UDP-style updates in web browser In broadcast Doing classic sim app Makes it look a lot like a classic simulation application, only in a web browser app Can we? So far, yes, still working on this 14

15 Details Apps should receive classic UDP bcast updates Probably in DIS format DIS is stupid simple, already there, binary HLA doesn t work well in Javascript Try to stick to classic formats for this instead of inventing yet another format Solve classic real time apps 15

16 To Do: UDP Updates We can do that (probably) by getting update messages over UDP, in addition to TCP updates WebRTC is an emerging classic, intended to do UDP to clients, vs TCP over classic web apps Do we have that for UDP updates? Probably. WebRTC implemented most media aspects only in the last few months 16

17 DIS: WebRTC 17

18 WebRTC Support by browsers for WebRTC--MS Edge: April 2017; Firefox: March 2017; Chrome: since April 2016; some Android mobile support since Spring 2017 Global platform support for WebRTC at ~60% now, higher inevitable HTML clients can receive and send UDP updates for data. (I think. If this goes horribly wrong we can also eventually use QUIC, may do it eventually anyway) 18

19 To Do: Web Implementation Application DIS binary Javascript implementation: easy to do; text updates kinda bad, classic binary updates preferred No need for text format message contents; does not scale as well, binary updates compelling for large apps 19

20 Classic Desktop vs Web Classic Desktop Web-Based High Performance Classic TCP/IP networks Long upgrade cycles for apps Stable PC platforms It works Classic apps with DIS updates Using UDP (for some) Sort of OK for some applications Pretty compelling for simulations 20

21 Web: TCP or UDP? Old: all web updates go over TCP Newer: can send & receive web updates on UDP as well Sorta works for some things. I suspect I will discover some problems Single thread for whole Javascript app? Recover if anything goes wrong? Even in UDP, can we recover if sockets dry up? 21

22 Solution? Looks promising in some ways Industry did UDP support for web-based, but I suspect they did that only for some things Still figuring this stuff out 22

23 Other Things Unrelated: Writeup of DIS for multiple languages Only a few hundred K lines to go! Multiple programming languages Java, C++, Javascript, C#, Python Multiple explanations Way more than I thought at first 23

Data Management CS 4720 Mobile Application Development

Data Management CS 4720 Mobile Application Development Data Management Mobile Application Development Desktop Applications What are some common applications you use day-to-day? Browser (Chrome, Firefox, Safari, etc.) Music Player (Spotify, itunes, etc.) Office

More information

Welcome to Windows 10. Love it or Avoid it

Welcome to Windows 10. Love it or Avoid it 1 Welcome to Windows 10 Love it or Avoid it 2 What is an OPERATING SYSTEM??? 1) It s a set of programs that control the computer and make the components work together 2) It provides a interface between

More information

Choosing the web s future. Peter-Paul Koch Van Lanschot, 9 February 2017

Choosing the web s future. Peter-Paul Koch   Van Lanschot, 9 February 2017 Choosing the web s future Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Van Lanschot, 9 February 2017 Four problems 1. Web developers want to emulate native apps, which I think is not possible

More information

Get ready for mycourses

Get ready for mycourses Get ready for mycourses For the best experience with mycourses your computer and web browser need to be up to date and configured correctly. Index Use a supported web browser Microsoft Windows Apple OS

More information

JS Event Loop, Promises, Async Await etc. Slava Kim

JS Event Loop, Promises, Async Await etc. Slava Kim JS Event Loop, Promises, Async Await etc Slava Kim Synchronous Happens consecutively, one after another Asynchronous Happens later at some point in time Parallelism vs Concurrency What are those????

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the

More information

Adam Hodges CPSC481/CyberTiger Project Proposal 1/31/12. Motivations

Adam Hodges CPSC481/CyberTiger Project Proposal 1/31/12. Motivations Adam Hodges CPSC481/CyberTiger Project Proposal 1/31/12 Motivations It is my goal to continue my work from the summer and fall semesters in order to learn more about wireless networks and their characteristics

More information

Data Feeds Traffic Setup Instructions

Data Feeds Traffic Setup Instructions Data Feeds Traffic Setup Instructions In this document we ll first cover data feeds and traffic, then we ll cover actual setup. Data feeds are simple to find and simple to setup. They are also often less

More information

If you do not have administrator privileges on your computer and are unable to install Java, please reach out to the ITC Help Desk at

If you do not have administrator privileges on your computer and are unable to install Java, please reach out to the ITC Help Desk at In order to stay browser compliant, Dartmouth is moving to using a product called Java Web Start for its Oracle EBS applications. Java Web Start will allow users to run Oracle EBS using Internet Explorer,

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Is this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly.

Is this a known issue? Seems to affect only recurring events. I have some of them and all are shifted. Non-recurring events show properly. Wrong time on recurring google calendar events Posted by AraldoL - 2014/01/11 06:21 Hello, using the latest stable Rainlendar Pro 2.12 I had some issues: After every installation on my two computers it

More information

TLS 1.2 Browser Compatibility

TLS 1.2 Browser Compatibility TLS 1.2 Browser Due to security reasons, CUB Net banking site will be disabled on browser with SSL 1.0, SSL 2.0, SSL3.0 and TLS 1.0. The Net banking site will work on browsers with TLS 1.2 support. If

More information

JavaScript. What s wrong with JavaScript?

JavaScript. What s wrong with JavaScript? JavaScript 1 What s wrong with JavaScript? A very powerful language, yet Often hated Browser inconsistencies Misunderstood Developers find it painful Lagging tool support Bad name for a language! Java

More information

The plural of Chromium is Chromia. Peter-Paul Koch NLHTML5 Rotterdam, 19 February 2015

The plural of Chromium is Chromia. Peter-Paul Koch     NLHTML5 Rotterdam, 19 February 2015 The plural of Chromium is Chromia Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk NLHTML5 Rotterdam, 19 February 2015 to do Chrome on ios is not Chrome Switch stats and thing with Android

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

HTML version of slides:

HTML version of slides: HTML version of slides: http://people.mozilla.org/~bbirtles/pres/graphical-web-2014/ Animations can be used for more than just cat gifs. They can be used to tell stories too. Animation is essentially

More information

Understanding Browsers

Understanding Browsers Understanding Browsers What Causes Browser Display Differences? Different Browsers Different Browser Versions Different Computer Types Different Screen Sizes Different Font Sizes HTML Errors Browser Bugs

More information

Database Ranking & One-Click

Database Ranking & One-Click Database Ranking & One-Click Colorado Alliance of Research Libraries 3801 E. Florida, Ste. 515 Denver, CO 80210 (303) 759-3399 FAX: (303) 759-3363 Copyright Colorado Alliance 2012 Database Ranking & One-Click

More information

Web Mechanisms. Draft: 2/23/13 6:54 PM 2013 Christopher Vickery

Web Mechanisms. Draft: 2/23/13 6:54 PM 2013 Christopher Vickery Web Mechanisms Draft: 2/23/13 6:54 PM 2013 Christopher Vickery Introduction While it is perfectly possible to create web sites that work without knowing any of their underlying mechanisms, web developers

More information

User s Guide. This User Guide contains information that can help you navigate through your professional development session.

User s Guide. This User Guide contains information that can help you navigate through your professional development session. This User Guide contains information that can help you navigate through your professional development session. The Table of Contents, found on the left of your screen, allows you to navigate to the major

More information

PROGRESSIVE WEB APPS & EDUCATION

PROGRESSIVE WEB APPS & EDUCATION PROGRESSIVE WEB APPS & EDUCATION How Developers Can Build Web Sites With Native App User Experience and the Natural Advantages the Web Offers Businesses and Customers CHRIS LOVE http://bit.ly/2j3salg @chrislove

More information

CyberTools for Libraries Catalog Functions ,

CyberTools for Libraries Catalog Functions , CyberTools for Libraries Catalog Functions 2017-05-19, 2017-07-06 A. Workstation requirements B. How does the new method differ from the old method? C. How it works D. Workstation and browser notes 1.

More information

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers SC/CSE 3213 Winter 2013 L8: TCP/IP Overview Sebastian Magierowski York University 1 Outline TCP/IP Reference Model A set of protocols for internetworking The basis of the modern IP Datagram Exchange Examples

More information

The Best Features of Vivaldi, a New Customizable Web Browser for Power Users Friday, April 15, 2016

The Best Features of Vivaldi, a New Customizable Web Browser for Power Users Friday, April 15, 2016 The Best Features of Vivaldi, a New Customizable Web Browser for Power Users Friday, April 15, 2016 7:16 AM The Best Features of Vivaldi, a New Customizable Web Browser for Power Users Vivaldi is a new

More information

Tip Download Free Music

Tip Download Free Music Tip Download Free Music If you don t have Music on your computer at home, you can download for free using a Website Second option is download Free Music from YouTube. But, you need a Google account. I

More information

WINDOWS 8.X SIG SEPTEMBER 22, 2014

WINDOWS 8.X SIG SEPTEMBER 22, 2014 New Start Screen: Top RIGHT corner next to your Sign in Name is the OFF button. To the Right of Off button is a Search icon You can click on Search icon OR just start typing anywhere in open area of Start

More information

Responsive Web Design Discover, Consider, Decide

Responsive Web Design Discover, Consider, Decide Responsive Web Design Discover, Consider, Decide Responsive Web Design. Discover, Consider, Decide Q. What is Responsive Design? A. Responsive design is a general mindset where you are designing a website,

More information

Version June 2016

Version June 2016 HOSTING GUIDE Version 3.2.3 June 2016 This guide is sold in conjunction with the VETtrak Hosting Serv ice and is current at the time of purchase. Later v ersions are av ailable for download from www.v

More information

Intro to Algorithms. Professor Kevin Gold

Intro to Algorithms. Professor Kevin Gold Intro to Algorithms Professor Kevin Gold What is an Algorithm? An algorithm is a procedure for producing outputs from inputs. A chocolate chip cookie recipe technically qualifies. An algorithm taught in

More information

Why I still develop synchronous web in the asyncio era. April 7th, 2017 Giovanni Barillari - pycon otto - Firenze, Italy

Why I still develop synchronous web in the asyncio era. April 7th, 2017 Giovanni Barillari - pycon otto - Firenze, Italy Why I still develop synchronous web in the asyncio era April 7th, 2017 Giovanni Barillari - pycon otto - Firenze, Italy Who am I? I m Gio! pronounced as Joe trust me, I m a physicist :) code principally

More information

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

Data Structures And Other Objects Using Java Download Free (EPUB, PDF)

Data Structures And Other Objects Using Java Download Free (EPUB, PDF) Data Structures And Other Objects Using Java Download Free (EPUB, PDF) This is the ebook of the printed book and may not include any media, website access codes, or print supplements that may come packaged

More information

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web Micros SWE 432, Fall 2017 Design and Implementation of Software for the Web Today How is a being a micro different than simply being ful? What are the advantages of a micro backend architecture over a

More information

COSC Software Engineering. Lecture 23: Multilingual and Component Programming

COSC Software Engineering. Lecture 23: Multilingual and Component Programming COSC345 2013 Software Engineering Lecture 23: Multilingual and Component Programming Isolation Scale Change Errors These are core issues in Software Engineering Isolation is our main way to deal with them

More information

Simple AngularJS thanks to Best Practices

Simple AngularJS thanks to Best Practices Simple AngularJS thanks to Best Practices Learn AngularJS the easy way Level 100-300 What s this session about? 1. AngularJS can be easy when you understand basic concepts and best practices 2. But it

More information

Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition)

Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition) Read & Download (PDF Kindle) Data Structures And Other Objects Using Java (4th Edition) Data Structures and Other Objects Using Java is a gradual, "just-in-time" introduction to Data Structures for a CS2

More information

How To Use Internet Explorer 10 In Windows 7 Problems Install

How To Use Internet Explorer 10 In Windows 7 Problems Install How To Use Internet Explorer 10 In Windows 7 Problems Install How to disable Internet Explorer 10 add-ons and toolbars in Windows 7 and 8 for Many programs offer to install additional toolbars, such as

More information

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE The 18 point checklist to building the Perfect landing page Landing pages come in all shapes and sizes. They re your metaphorical shop front

More information

E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT

E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT E-Guide WHAT WINDOWS 10 ADOPTION MEANS FOR IT E nterprise adoption of Windows 10 isn t likely to follow the same pattern as for Windows 7, and that s a good thing, writes columnist Brian Madden. And even

More information

Capable when run in Windows 7 or newer, but not enabled by default. Microsoft IE Desktop versions 9 and 10

Capable when run in Windows 7 or newer, but not enabled by default. Microsoft IE Desktop versions 9 and 10 On Friday February 8, 2019, NorthStar Credit Union's website will no longer support TLS version 1.0 or version 1.1 in order to maintain the highest security standards and promote the safety of member data.

More information

Report Exec Enterprise Browser Settings. Choose Settings Topic

Report Exec Enterprise Browser Settings. Choose Settings Topic Report Exec Enterprise Browser Settings Choose Settings Topic Overview... 2 Technical Support... 2 Windows OS... 2 Microsoft Internet Explorer... 2... 2 Trusted Sites... 3 Browsing History... 3 Temporary

More information

Manual Update Java 7 25 Mac Windows Xp

Manual Update Java 7 25 Mac Windows Xp Manual Update Java 7 25 Mac Windows Xp This release will be the last Oracle JDK 7 publicly available update. JavaFX SDK is now included in JDK 7 for Windows, Mac OS X, and Linux x86/x64. 5.3.1 Java Control

More information

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<< Html5 Css3 Javascript Interview Questions And Answers Pdf HTML5, CSS3, Javascript and Jquery development. There can be a lot more HTML interview questions and answers. free html interview questions and

More information

IPv6. The Future of the Internet Some Day

IPv6. The Future of the Internet Some Day IPv6 The Future of the Internet Some Day Do You Need IPv6? NO! (Well, Probably Not) Should You Know About IPv6? YES! Standard Disclaimer I am certainly not an expert on this. What I'm showing here is my

More information

Web Application Development

Web Application Development Web Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie SERVER SIDE JAVASCRIPT PART 1 Outline 1.

More information

IPv6 Neighbor Discovery (ND) Problems with Layer-2 Multicast State

IPv6 Neighbor Discovery (ND) Problems with Layer-2 Multicast State DRAFT IPv6 Neighbor Discovery (ND) Problems with Layer-2 Multicast State Jeff Wheeler jsw@inconcepts.biz The Problem MLD-snooping is much like IGMP-snooping but for IPv6 It keeps unnecessary multicast

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

nanostream WebRTC.live

nanostream WebRTC.live nanostream WebRTC.live Product Overview Document V 1.4, 2017-01 2017 nanocosmos gmbh Setup secure online meetings at a distance or stream live events to thousands of worldwide viewers: nanostream WebRTC.live

More information

416 Distributed Systems. RPC Day 2 Jan 12, 2018

416 Distributed Systems. RPC Day 2 Jan 12, 2018 416 Distributed Systems RPC Day 2 Jan 12, 2018 1 Last class Finish networks review Fate sharing End-to-end principle UDP versus TCP; blocking sockets IP thin waist, smart end-hosts, dumb (stateless) network

More information

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2) SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J 2 2-3 A N D O B J 3-2) DIGITAL LITERACY STANDARD 1 OBJECTIVE 3 Explore and demonstrate understanding of managing operating systems

More information

UniFi - Device Adoption Methods for Remote UniFi Controllers

UniFi - Device Adoption Methods for Remote UniFi Controllers UBNT Support Search / UniFi Enterprise / UniFi Getting Started Follow UniFi - Device Adoption Methods for Remote UniFi Controllers April 02, 2018 18:32 Was this useful? Help us identify your favorite articles

More information

CS 268: Internet Architecture & E2E Arguments. Today s Agenda. Scott Shenker and Ion Stoica (Fall, 2010) Design goals.

CS 268: Internet Architecture & E2E Arguments. Today s Agenda. Scott Shenker and Ion Stoica (Fall, 2010) Design goals. CS 268: Internet Architecture & E2E Arguments Scott Shenker and Ion Stoica (Fall, 2010) 1 Today s Agenda Design goals Layering (review) End-to-end arguments (review) 2 1 Internet Design Goals Goals 0 Connect

More information

ROBINS FREQUENTLY ASKED QUESTIONS

ROBINS FREQUENTLY ASKED QUESTIONS Table of Contents A) Initial Set Up and Logging In, including Password Issues... 2 B) Browser Problems/Filters... 6 C) Income Viewing and Reporting... 7 D) Ordering Stock... 9 E) Managing Box Sites...

More information

When Chrome Isn t Chrome

When Chrome Isn t Chrome WHITE PAPER When Chrome Isn t Chrome How to set up browser detection: mobile browsers are complicated INTRODUCTION Your website should be tested in as many mobile browsers as possible so that you catch

More information

State of jquery Fall John Resig

State of jquery Fall John Resig State of jquery Fall 2010 John Resig State of the Project New Releases jquery 1.4.3 / jquery 1.4.4 Official Plugins: jquery Templating jquery Data Linking jquery Mobile jquery 1.4.3 JSLint Modularity

More information

Backend Development. SWE 432, Fall Web Application Development

Backend Development. SWE 432, Fall Web Application Development Backend Development SWE 432, Fall 2018 Web Application Development Review: Async Programming Example 1 second each Go get a candy bar Go get a candy bar Go get a candy bar Go get a candy bar Go get a candy

More information

Client Certificates Are Going Away

Client Certificates Are Going Away Client Certificates Are Going Away What now? Garrett Wollman, TIG May 2, 2016 1 Overview of this talk 1. Review of the current situation and how we got here 2. Our response to the deprecation of client

More information

SYSTEM REQUIREMENTS GENERAL REQUIREMENTS. IT (Information Technology) Person. General Requirements for Main Bookkeeper

SYSTEM REQUIREMENTS GENERAL REQUIREMENTS. IT (Information Technology) Person. General Requirements for Main Bookkeeper IMPORTANT NOTE: SQL Server 2016 has not been fully tested at this time. SYSTEM REQUIREMENTS Data Backup Aptora highly recommends that you hire a professional to setup a good reliable data file backup system

More information

CyberTools for Libraries Catalog Functions , ,

CyberTools for Libraries Catalog Functions , , CyberTools for Libraries Catalog Functions 2017-05-19, 2017-07-06, 2017-12-04 A. Workstation requirements B. How does the new method differ from the old method? C. How it works D. Workstation and browser

More information

UKNova s Getting Connectable Guide

UKNova s Getting Connectable Guide UKNova s Getting Connectable Guide Version 1.2 2010/03/22 1. WHAT IS "BEING CONNECTABLE" AND WHY DO I NEED IT? Being connectable means being able to give back to others it is the fundamental principle

More information

Not long ago, home local area networks were proof of their owner s geekhood. They were very

Not long ago, home local area networks were proof of their owner s geekhood. They were very 03 54473X Ch01.qxd 12/24/03 8:35 AM Page 3 Chapter 1 What Is a LAN? Not long ago, home local area networks were proof of their owner s geekhood. They were very expensive, cantankerous, difficult to set

More information

Exceptions in Java

Exceptions in Java Exceptions in Java 3-10-2005 Opening Discussion Do you have any questions about the quiz? What did we talk about last class? Do you have any code to show? Do you have any questions about the assignment?

More information

Chapter 1. Introduction. 1.1 Understanding Bluetooth as a Software Developer

Chapter 1. Introduction. 1.1 Understanding Bluetooth as a Software Developer Chapter 1 Introduction Bluetooth is a way for devices to wirelessly communicate over short distances. Wireless communication has been around since the late nineteenth century, and has taken form in radio,

More information

User Documentation: Job Aid. SynerTrade Tendering/RFx. Supplier Quick Reference Guide

User Documentation: Job Aid. SynerTrade Tendering/RFx. Supplier Quick Reference Guide User Documentation: Job Aid SynerTrade Tendering/RFx Supplier Quick Reference Guide 2016 Page 1 of 13 06/01/2016 Contents 1 FIRST STEPS... 4 1.1 General... 4 1.2 Login... 5 1.3 Maintain your profile and

More information

<layer> or the ingrained habits of web development. Peter-Paul Koch HTML Special, 16 June 2016

<layer> or the ingrained habits of web development. Peter-Paul Koch   HTML Special, 16 June 2016 or the ingrained habits of web development Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk HTML Special, 16 June 2016 Who here remembers the tag? Essentially what we

More information

The Challenges for Software Developers with Modern App Delivery

The Challenges for Software Developers with Modern App Delivery The Challenges for Software Developers with Modern App Delivery This blog post is by Tim Mangan, owner of TMurgent Technologies, LLP. Awarded a Microsoft MVP for Application Virtualization, and CTP by

More information

Agenda. INTRODUCTION TO WEB DEVELOPMENT AND HTML <Lecture 1> 1/20/2013. What is a Web Developer? Rommel Anthony Palomino Spring

Agenda. INTRODUCTION TO WEB DEVELOPMENT AND HTML <Lecture 1> 1/20/2013. What is a Web Developer? Rommel Anthony Palomino Spring INTRODUCTION TO WEB DEVELOPMENT AND Rommel Anthony Palomino Spring 2013 2 What is a Web Developer? Agenda History of the Internet Web 2.0 What is web development today Technology part of it

More information

Installing VS Code. Instructions for the Window OS.

Installing VS Code. Instructions for the Window OS. Installing VS Code Instructions for the Window OS. VS Code is a free text editor created by Microsoft. It is a lightweight version of their commercial product, Visual Studio. It runs on Microsoft Windows,

More information

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED TOM MCREYNOLDS, VLAD BUZOV AUTOMOTIVE SOFTWARE OCTOBER 15TH, 2013 Why kernel upgrades : the problem Linux Kernel cadence doesn t match Automotive s

More information

Part 1 - Your First algorithm

Part 1 - Your First algorithm California State University, Sacramento College of Engineering and Computer Science Computer Science 10: Introduction to Programming Logic Spring 2016 Activity A Introduction to Flowgorithm Flowcharts

More information

HTML5 VS NATIVE APP IS I

HTML5 VS NATIVE APP IS I HTML5 VS NATIVE APP 2013-10-15 WHICH ORGANIZATI IS I ION? RIGHT FOR YOUR This white paper discusses the pros and cons of the available approaches available to organizations seeking to develop their first

More information

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016

DATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016 DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016 AGENDA FOR TODAY Advanced Mysql More than just SELECT Creating tables MySQL optimizations: Storage engines, indexing.

More information

416 Distributed Systems. RPC Day 2 Jan 11, 2017

416 Distributed Systems. RPC Day 2 Jan 11, 2017 416 Distributed Systems RPC Day 2 Jan 11, 2017 1 Last class Finish networks review Fate sharing End-to-end principle UDP versus TCP; blocking sockets IP thin waist, smart end-hosts, dumb (stateless) network

More information

How to approach the web platforms. Peter-Paul Koch Nordic Competence Conference, 12 September 2015

How to approach the web platforms. Peter-Paul Koch   Nordic Competence Conference, 12 September 2015 How to approach the web platforms Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Nordic Competence Conference, 12 September 2015 1The problem Web platforms I feel back-end developers underestimate

More information

Mobile Web Today. Lots of people think Mobile Web will be next big thing However, huge barriers: How to make existing content work on such devices?

Mobile Web Today. Lots of people think Mobile Web will be next big thing However, huge barriers: How to make existing content work on such devices? Mobile Web Mobile Web Today Lots of people think Mobile Web will be next big thing However, huge barriers: Network speed Poor input Small screens How to make existing content work on such devices? Today

More information

EDGE, MICROSOFT S BROWSER

EDGE, MICROSOFT S BROWSER EDGE, MICROSOFT S BROWSER To launch Microsoft Edge, click the Microsoft Edge button (it s the solid blue E) on the Windows Taskbar. Edge Replaces Internet Explorer Internet Explorer is no longer the default

More information

Stanko Tadić

Stanko Tadić State of modern JavaScript development 04.02.2017. Stanko Tadić HELLO, MY NAME IS STANKO TADIĆ and I m a Principal Developer at Work & Co. I love development, music and cartoons. You might say I m a geek.

More information

Multiplayer Game Programming

Multiplayer Game Programming Multiplayer Game Programming Phoenix area game developer since 2001 Teacher at Art Institute since 2006 Worked on a variety of educational and commercial games Author of itween Visual Editor and CameraFor2D

More information

Manually Update Firefox Mac Os X To

Manually Update Firefox Mac Os X To Manually Update Firefox Mac Os X 10.5 8 To 10.6.8 Somewhere I saw that mac mini 10.6.8 does not support anything after Firefox 17. It is OSX 10.5.x that suported Firefox 16.0 at most as OSX 10.6+ supports.

More information

Clear Cache Guide Click here for Windows guide Click here for Mac OS guide

Clear Cache Guide Click here for Windows guide Click here for Mac OS guide Velocity@ocbc Clear Cache Guide Click here for Windows guide Click here for Mac OS guide Version 1.0 1 of 18 Step 1: Check your browser version 1. Type www.whatismybrowser.com at the address bar and press

More information

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems Distributed Architectures & Microservices CS 475, Spring 2018 Concurrent & Distributed Systems GFS Architecture GFS Summary Limitations: Master is a huge bottleneck Recovery of master is slow Lots of success

More information

Can t Believe It s Linux. a totally different and hypothetical linux distribution

Can t Believe It s Linux. a totally different and hypothetical linux distribution Can t Believe It s Linux a totally different and hypothetical linux distribution What s the Situation? ubuntu is doing pretty well OS X is doing a lot better crap is actually pretty cool nobody cares about

More information

The plural of Chromium is Chromia. Peter-Paul Koch Mobilism, 27 March 2015

The plural of Chromium is Chromia. Peter-Paul Koch   Mobilism, 27 March 2015 The plural of Chromium is Chromia Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk Mobilism, 27 March 2015 First of all Chrome on ios is not Chrome Chrome on ios Apple doesn t allow the installation

More information

FTP Frequently Asked Questions

FTP Frequently Asked Questions Guide to FTP Introduction This manual will guide you through understanding the basics of FTP and file management. Within this manual are step-by-step instructions detailing how to connect to your server,

More information

Threads. Raju Pandey Department of Computer Sciences University of California, Davis Spring 2011

Threads. Raju Pandey Department of Computer Sciences University of California, Davis Spring 2011 Threads Raju Pandey Department of Computer Sciences University of California, Davis Spring 2011 Threads Effectiveness of parallel computing depends on the performance of the primitives used to express

More information

Installing and Configuring hopto Work. System Requirements Be sure you have these system requirements to install and use hopto Work.

Installing and Configuring hopto Work. System Requirements Be sure you have these system requirements to install and use hopto Work. Installing and Configuring hopto Work To configure and install hopto Work on your Microsoft Windows server, you ll need to have Administrator status. Note: The recommended setup is that Active Directory

More information

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist sam@utahpta.org Creating Effective School and PTA Websites Prerequisites: (as listed in class description) HTML

More information

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps Internet in a Day Day 2 of 1 Carnegie Mellon University 15-440, Distributed Systems Last Time Modularity, Layering, and Decomposition Example: UDP layered on top of IP to provide application demux ( ports

More information

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

Programming JAVA: JavaScript, Coding: Programming Guide: LEARN IN A DAY! By Os Swift

Programming JAVA: JavaScript, Coding: Programming Guide: LEARN IN A DAY! By Os Swift Programming JAVA: JavaScript, Coding: Programming Guide: LEARN IN A DAY! By Os Swift Your Complete Coding Bootcamp Guide - Course Report - Coding bootcamps are intensive, accelerated learning programs

More information

Nodes Tech Slides - Progressive Web Apps, 2018

Nodes Tech Slides - Progressive Web Apps, 2018 Nodes Tech Slides - Progressive Web Apps, 2018 Our belief Gone are the days where companies spend fortunes on building digital products that users don t want. Or at least they should be. And by now many

More information

Welcome to The Villages Computer Club. Fred Benson Presenting Browsers for Windows 10 ww.thevillagescomputerclub.com

Welcome to The Villages Computer Club. Fred Benson Presenting Browsers for Windows 10 ww.thevillagescomputerclub.com Welcome to The Villages Computer Club Fred Benson Presenting Browsers for Windows 10 ww.thevillagescomputerclub.com If you have a new computer with Windows 10 or if something happens to your Windows 7

More information

Software Engineering Testing and Debugging Testing

Software Engineering Testing and Debugging Testing Software Engineering Testing and Debugging Testing Prof. Dr. Peter Thiemann Universitt Freiburg 08.06.2011 Recap Testing detect the presence of bugs by observing failures Debugging find the bug causing

More information

Server execution of JavaScript: What could possibly go wrong?

Server execution of JavaScript: What could possibly go wrong? Server execution of JavaScript: What could possibly go wrong? Brian Geffon Staff Software Engineer Hello! 2 Outline Introductions Ø Brief History The paradigm shift Problems! Where we are today Closing

More information

University of North Dakota

University of North Dakota April 14, 2017 University of North Dakota Technical Recommendations 1. HTML Development 2. Integration of External Tools 3. OU Campus Sections Overview As part of the University of North Dakota (UND) website

More information

Versioning, Extensibility & Postel s Law

Versioning, Extensibility & Postel s Law COMP 150-IDS: Internet Scale Distributed Systems (Spring 2016) Versioning, Extensibility & Postel s Law Noah Mendelsohn Tufts University Email: noah@cs.tufts.edu Web: http://www.cs.tufts.edu/~noah Copyright

More information

A yahoo! groups chat group for the Sonata Association

A yahoo! groups  chat group for the Sonata Association A yahoo! groups email chat group for the Sonata Association The Committee are trialling an email chat group to replace the web forum which has not received a lot of interest. The main difference in the

More information

Manual Internet Explorer 10 Vista 64 Bit Windows 7 Problems

Manual Internet Explorer 10 Vista 64 Bit Windows 7 Problems Manual Internet Explorer 10 Vista 64 Bit Windows 7 Problems Internet Explorer 10 Modern UI/Metro Internet Explorer 11 Desktop The "joys" of Windows Update not working in Windows XP, Vista, 7, 8 and 8.1

More information

What Is React Native?

What Is React Native? CHAPTER 1 What Is React Native? React Native is a JavaScript framework for writing real, natively rendering mobile applications for ios and Android. It s based on React, Facebook s JavaScript library for

More information

Beginning HTML. The Nuts and Bolts of building Web pages.

Beginning HTML. The Nuts and Bolts of building Web pages. Beginning HTML The Nuts and Bolts of building Web pages. Overview Today we will cover: 1. what is HTML and what is it not? Building a simple webpage Getting that online. What is HTML? The language of the

More information