Animation and visualization of New Jersey traffic flow

Size: px
Start display at page:

Download "Animation and visualization of New Jersey traffic flow"

Transcription

1 Animation and visualization of New Jersey traffic flow Tharald Sund Fongaard & Ed Walker Final Project ORF 467 Transportation Systems Analysis. Fall Semester 2013/2014 Tuesday January 14 th 2013 Princeton University, NJ USA [Princeton University]

2 ANIMATION AND VISUALIZATION OF NEW JERSEY TRAFFIC FLOW Table of Contents Introduction Page 3 Building the network model Page 4 Building the congestion animation model Page 5 Pixel maps Page 7 WebGL Page 7 Results and discussion Page 7 Associated data Authors: Tharald Sund Fongaard Undergraduate Student 4256 Frist Ctr fongaard@princeton.edu Ed Walker Undergraduate Student 1221 Frist Ctr eswalker@princeton.edu Group: Fongaard, Tharald Sund Walker, Ed NetIDs: Fongaard Eswalker This paper represents our own work in accordance with university regulations. Tharald Sund Fongaard (Digital Sign) Ed Walker (Digital Sign) 2

3 Introduction In this project we will take a look at the traffic flow of synthesized trips in New Jersey for a 24- hour period. The trip data was provided to us, together with network data in the form of road names and locations. We have used this data to build a network capable of several simulations. Using optimizations and animation tools we were able to create several interesting models. A well- presented and lucid model can play a very important role when it comes to planning and optimizing network upgrades. In our case the model was created to calculate demand for autonomous taxis. Investors looking into starting operations for autonomous taxis would be concerned with applying the most cost effective and profit maximizing solution. It is therefore extremely important that the engineers that create these models use realistic and coherent data. An optimal model is extremely valuable for all parties included in the production chain both at investment decision, development and production phases of the autonomous taxi. There are many specialized tools for network simulation, flow simulation in peak hours and traffic assignment etc., but very few are well integrated with economic modeling for autonomous taxi operations. None of these tools are made to animate synthesized traffic data for autonomous taxi demand. The approach to create these types of animation tools can vary, and it is usually up to the engineers that create them to choose the algorithms that create the best fit. In the end, the models that are made are approximations of the real behavior (in this case synthesized). As mentioned above, it is in the engineers interest to produce a model that displays lucid and usable visualizations. In our case, we used synthesized data from all the counties in New Jersey to create the animations. The data in this assessment is a combination of publicly available network data and class specific synthesized trip data. The data was provided to us by Prof. Alain Kornhauser (Princeton University) and Mike Bodden (Senior Vice President of Technology at ALK Technologies) Our approach for this project was: Create a fast and reliable network model based on the network data provided to us. Using the above model, create animation specific data using synthesized trip files as a input Using the above animation specific trip data; create a generic interface that runs in any browser capable of animating and simulating traffic flow without installing any programs and without relying on any plug- ins The goals of the data visualization project are to provide a visual geographic representation of our trip data. The project aims to work at scale with a large number of trips, visualize trends to validate the accuracy and reasonableness of our data, and test the viability of trip animations using different animation APIS such as WebGL and Angular. 3

4 ANIMATION AND VISUALIZATION OF NEW JERSEY TRAFFIC FLOW Building the network model The network model is a java based simulation tool based on the datasets for network links and nodes. (See attached files nodefile.txt and linkfile.txt). The java implementation uses the above data to create several parallel data structures. The interface creates four Separate Chaining Hash Tables which maps nodeids to Point2D objects and vice versa as well as Directed Edge objects to Links and Link numbers to Links, this allows the interface to grab data in almost instant time. The interface also creates a Kd- Tree containing all the nodes, to be able to find the entry node for any given trip in linear time. The main object is an Edge Weighted Digraph, which allows Dijkstra algorithms to be run on it. See attached program and incorporated comments for more detailed description. Using the above data structures, the network model pulls data from datasets like otripfiles and generates trips as path objects. The network implementation allows the user to output animation specific data in a flexible manner. Eg, link to link data or link entry times. The program runs fairly quickly, but writing huge datasets (eg. Essex on over 950MB) takes time. 4 With the above described program and its associated support programs we were able to create.json files containing link entry times and paths as link to link arrays. To the left is a list of the data files created and their sizes. We created four sets of data; taxi, train, walk and intra- pixel. Each file is a JSON type file, which allows it to be read in as a data structure in JavaScript. The files have a field ID, which represents a linear combination of the originating county and the person ID. This process is done with cantor pairing function. π N N N π k!, k! = (k! + k! )(k! + k! + 1) 2 + k! The most important property of the function is that it is reversible. Allowing decoding of the number at a later stage. The above generated number is used as the base and is separated with trip index by a period, giving the following format on the trip ID (the first field in the json files): (Cantor(county,person)).index e.g The JSON files then has departure time, to allow sorting for displaying specific time periods. The remaining fields are linkid numbers, which represents the trip that that person is taking. The cantor number is reversible, and so it is a useful compression step in the data files, and allows indexing with IDs to be quite streamlined. We also generated parallel time files, which contain the entry time for each link. These files were used for the WebGL animation part of the project. To the right is our java library for the network model. The main faunctions are CreateNetwork.java and ReadOtrip.java. These programs are used to parse data as described above. See associated data files for more specific information.

5 Building the congestion animation model The app is live here: To begin the assessment of this part of the project we had to look at some of the constraints in our model, and what we wanted the final output to be. We had to decide what platforms to develop the animation, and whether we wanted to make it data specific or generic. We landed on a midway, developing an animation tool that was going to be able to run in any browser on any operating system, and dependent only on the data files provided to it, no hardcoded animation data. This would allow the potential user to quickly change between datasets, and also for the super user to change the datasets in the future, if found necessary. To achieve the above goal we chose to use JavaScript on an HTML platform as our animation tool. JS has a lot of drawing and animation libraries available. For this part of the project we landed on the Google Map API with browser scripts Angular, Bower and Yeoman. The model is built up with tidiness in focus, making it extremely generic. Angular allows the programmer to separate data, javascript, controllers and HTML while maintaining the speed and intractability on the web interface. Building a web app requires a lot more framework than building java libraries, as user data is provided in so many different fields, and in any order, compared to a java program. To the left, the overall structure of the web app is displayed. As you can see, the overall structure allows for quick change and formatting on any part of the interface, including the data. A very important optimization step that was necessary for the congestion model to run fast enough was to compress the huge link files so that the browser could load and display them without users screaming at the screen. To do this, we opted to use PERL as it has good capabilities when it comes to reading and working with datasets and it can be run quite easily from shell scripts. The PERL script can be found in the associated data. The script filtrates the huge data sets, which contains every single trip and all its links and creates a dataset which contains only the links that should be drawn, together with time filtration. This was a huge optimization allowing data compression up to 1/500. For example, animation data for Essex alone is abut 950MB, with the above compression the resulting data is only 2.2MB! The flow model selects datasets based on user input by using format strings, sorts the data according to time interval and draws congestion levels with the following function: number of accesses 1 strokeweight = 10 total accesses The above function allows the least used links to be drawn even if there are some very heavy congested roads in the calculation. The above function is relative which we opted to include in the drawing process. This makes congestion on links relative to the current dataset being drawn, not relative to the most congested link of all the data files in all time intervals. This design decision was 5

6 ANIMATION AND VISUALIZATION OF NEW JERSEY TRAFFIC FLOW made to make the animation illustrative of the congestion levels in the selected timeframe. This is important to notice when comparing different data sets and time frames. Stroke widths are not comparable across data sets. The resulting flow charts are very realistic, and displays traffic flow going out of the selected county. To the right is a cut out of the Atlantic county taxi trips in the time frame 1am 12pm. As one can see, the Dijkstra algorithm has selected the fastest route for all trips, resulting in a flow chart heavily weighted on the Atlantic City Expressway, as a lot of the trips are going into Philadelphia. Below is comparison between Google Maps and our dijkstra algorithm. The image illustrates the correctness of our dijkstra implemention. Our algorithm selects roads based on time, not distance. Using the same parameters in Google yields almost the exact same result. The only difference is where Google choses to take west by Newark, probably to avoid traffic or road work. Our algorithm does not account for traffic and road work, and is also based off a different network data set, which might contain different information. The result is however almost exactly the same. 6

7 Pixel maps A public web interface for creating NJ pixel maps is available at The pixel maps project shows trip destination densities from the otrip files. Darker pixels have more trips that end in that pixel. For 1% of trips, the map shows a white line from the starting pixel to the ending pixel. Trips can be filtered by county or time of day. At right is a pixel map of 32 million person- trips. The pixel maps are generated by a Java program. The web interface is written in html and css. A server- side php script invokes the java app. The java apps reads the relevant county otrip files and generates a map. Map creation can take a few seconds, so all generated maps are cached. WebGL Animation A demo animation of a subset of trips originating from Atlantic County is available at The application uses data from a digital map database and Dijkstra's shortest path algorithm to route trips through the NJ road network. The main logic for the application is written in javascript. At right and below is a screenshot of the webgl demo animation. Results and Discussion The data we have generated can be used to produce a series of different output. We have chosen to animate a few of what we consider the essentials. The programs and animations can be expanded on in the future both for potential junior independent work and a senior thesis topic. Overall, these images and animation of the data provide a toolset to quickly investigate trends, assumptions, and inconsistencies in our data. As we created the tools and looked at the data using them, we found results that looked reasonable and for the most part consistent with our common- sense predictions of person- movement. These positive results suggest a fairly accurate person- trip model. 7

RooWay: A Web-based Application for UA Campus Directions

RooWay: A Web-based Application for UA Campus Directions 2015 International Conference on Computational Science and Computational Intelligence RooWay: A Web-based Application for UA Campus Directions Hoang Nguyen, Haitao Zhao, Suphanut Jamonnak, Jonathan Kilgallin,

More information

Assessing Real-Time Transportation Demand: Building an Interactive, Three-Dimensional Visualization of Traffic Flows in New Jersey

Assessing Real-Time Transportation Demand: Building an Interactive, Three-Dimensional Visualization of Traffic Flows in New Jersey Assessing Real-Time Transportation Demand: Building an Interactive, Three-Dimensional Visualization of Traffic Flows in New Jersey Natasha R. Harpalani Advisor: Dr. Alain L. Kornhauser Submitted in partial

More information

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move Prospective Units 0 - The History of HTML5: Making it Interactive 1 - Animating with JS & CSS: Making it Move 2 - Responsive Web Design: Making it Fit 3 - HTML5 : Making it Easier 4 - JavaScript Essentials:

More information

Matt Usifer 4/28/2016 Artificial Intelligence Project Report Fast Blue Train: Finding the Optimal Route Introduction Travel planning is a vital and

Matt Usifer 4/28/2016 Artificial Intelligence Project Report Fast Blue Train: Finding the Optimal Route Introduction Travel planning is a vital and Matt Usifer 4/28/2016 Artificial Intelligence Project Report Fast Blue Train: Finding the Optimal Route Introduction Travel planning is a vital and innate human skill, and this has been the case throughout

More information

a Very Short Introduction to AngularJS

a Very Short Introduction to AngularJS a Very Short Introduction to AngularJS Lecture 11 CGS 3066 Fall 2016 November 8, 2016 Frameworks Advanced JavaScript programming (especially the complex handling of browser differences), can often be very

More information

Uber Push and Subscribe Database

Uber Push and Subscribe Database Uber Push and Subscribe Database June 21, 2016 Clifford Boyce Kyle DiSandro Richard Komarovskiy Austin Schussler Table of Contents 1. Introduction 2 a. Client Description 2 b. Product Vision 2 2. Requirements

More information

Development of Internet Applications

Development of Internet Applications VŠB-TU Ostrava FEI, Development of Internet Applications Ing. Michal Radecký, Ph.D. [www.cs.vsb.cz/radecky] To pass this course you need to obtain a credit and pass the exam. min max Project A 5 10 Project

More information

Data Miner 2 Release Notes Release 18.09

Data Miner 2 Release Notes Release 18.09 Data Miner 2 Release Notes Release 18.09 Release Date: September 24, 2018 New Features: 1. New feeds These feeds will be available from September 25, 2018 onwards Enhancements: Real Time Temperature Sets

More information

FxPro MT4 for Mac User Guide. FxPro MT4. Version 1.0

FxPro MT4 for Mac User Guide. FxPro MT4. Version 1.0 FxPro MT4 for Mac User Guide FxPro MT4 Version 1.0 1 Introduction FxPro MT4 combines one of the industry s leading trading platforms, MetaTrader 4, with the professional trading conditions that FxPro is

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

Porting mobile web application engine to the Android platform

Porting mobile web application engine to the Android platform 2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010) Porting mobile web application engine to the Android platform Yonghong Wu, Jianchao Luo, Lei Luo School of Computer

More information

Pre-Requisites: CS2510. NU Core Designations: AD

Pre-Requisites: CS2510. NU Core Designations: AD DS4100: Data Collection, Integration and Analysis Teaches how to collect data from multiple sources and integrate them into consistent data sets. Explains how to use semi-automated and automated classification

More information

Map Reduce. Yerevan.

Map Reduce. Yerevan. Map Reduce Erasmus+ @ Yerevan dacosta@irit.fr Divide and conquer at PaaS 100 % // Typical problem Iterate over a large number of records Extract something of interest from each Shuffle and sort intermediate

More information

MOBILE TRAFFIC ASSISTANT

MOBILE TRAFFIC ASSISTANT MOBILE TRAFFIC ASSISTANT Graduation Project İbrahimBİLGİN Filip Veli GÜLTEKİN ISTANBUL TECHNICAL UNIVERSITY Computer Engineering Department Supervisor : Assitant Prof. Feza BUZLUCA May 2004 Project Definition

More information

Chapter 5: Summary and Conclusion CHAPTER 5 SUMMARY AND CONCLUSION. Chapter 1: Introduction

Chapter 5: Summary and Conclusion CHAPTER 5 SUMMARY AND CONCLUSION. Chapter 1: Introduction CHAPTER 5 SUMMARY AND CONCLUSION Chapter 1: Introduction Data mining is used to extract the hidden, potential, useful and valuable information from very large amount of data. Data mining tools can handle

More information

The Application of Concepts from Multiple Courses in Creating a Useful App for the University

The Application of Concepts from Multiple Courses in Creating a Useful App for the University The Application of Concepts from Multiple Courses in Creating a Useful App for the University Drew Klein IST Department Doane University 1014 Boswell Ave, Crete, NE 68333 Drew.Klein@Doane.edu Abstract

More information

CENG 491. SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit

CENG 491. SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit CENG 491 SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit Sponsored by INNOVA IT Solutions Inc. TriUlti KARAOĞUZ, Mehmet Ozan KAYRAK, Alaattin KORKMAZ, Ozan ORAL, Hakan

More information

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

Exploring the Nuxeo REST API

Exploring the Nuxeo REST API Exploring the Nuxeo REST API Enabling Rapid Content Application Craftsmanship Copyright 2018 Nuxeo. All rights reserved. Copyright 2017 Nuxeo. All rights reserved. Chapter 1 The Nuxeo REST API What do

More information

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015 Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science Review Web Extensions Server side & Where is your JOB? 1 In this chapter Dynamic pages programming Database Others

More information

Internet. Class-In charge: S.Sasirekha

Internet. Class-In charge: S.Sasirekha Internet Class-In charge: S.Sasirekha COMPUTER NETWORK A computer network is a collection of two or more computers, which are connected together to share information and resources. Network Operating Systems

More information

ANALYZING AND COMPARING TRAFFIC NETWORK CONDITIONS WITH A QUALITY TOOL BASED ON FLOATING CAR AND STATIONARY DATA

ANALYZING AND COMPARING TRAFFIC NETWORK CONDITIONS WITH A QUALITY TOOL BASED ON FLOATING CAR AND STATIONARY DATA 15th World Congress on Intelligent Transport Systems ITS Connections: Saving Time, Saving Lives New York, November 16-20, 2008 ANALYZING AND COMPARING TRAFFIC NETWORK CONDITIONS WITH A QUALITY TOOL BASED

More information

I heard you like tiles Michal Migurski, Geomeetup April 2013

I heard you like tiles Michal Migurski, Geomeetup April 2013 I heard you like tiles Michal Migurski, Geomeetup April 2013 so I put some vectors in your tiles so you could tile while you vector. Why? Using OpenStreetMap should be as easy as pasting a URL. OSM is

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

,

, [Class Room Online Training] Weekdays:- 2hrs / 3 days Fastrack:- 1½ hrs per day Weekends:- 2½ hrs (Sat & Sun) An ISO 9001:2015 Institute ADMEC Multimedia Institute www.admecindia.co.in 9911-782-350, 9811-818-122

More information

Follow this and additional works at: https://scholarcommons.scu.edu/cseng_senior Part of the Computer Engineering Commons

Follow this and additional works at: https://scholarcommons.scu.edu/cseng_senior Part of the Computer Engineering Commons Santa Clara University Scholar Commons Computer Engineering Senior Theses Engineering Senior Theses 6-9-2015 IkamvaYouth Weihan Li Santa Clara University Ann Parden Santa Clara University Follow this and

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

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc. WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book

More information

Writing: Viswanathan Kumaragurubaran. User Testing: Sanjana Prasain. Program Manager: Jia Le He. Design: Kegham Bedoyan

Writing: Viswanathan Kumaragurubaran. User Testing: Sanjana Prasain. Program Manager: Jia Le He. Design: Kegham Bedoyan Writing: Viswanathan Kumaragurubaran User Testing: Sanjana Prasain Program Manager: Jia Le He Design: Kegham Bedoyan 1. Problem and Solution Overview Public transit is often the desirable form of transportation

More information

Advanced Web Programming (17MCA42)

Advanced Web Programming (17MCA42) PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 Department of MCA COURSE INFORMATION SHEET Advanced Web Programming (17MCA42) 1. GENERAL INFORMATION Academic Year:

More information

Web Client Architecture Guide

Web Client Architecture Guide Web Client Architecture Guide Intended Audience This document was created to review the basic architecture. The author(s) assume that the reader is an experienced software developer or architect who has

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 602-02) Web Programming Dr. David Koop 2 What languages do we use on the Web? 3 Languages of the Web HTML CSS SVG JavaScript - Versions of Javascript: ES6, ES2015, ES2017

More information

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development 2015 NALIT Professional Development Seminar September 30, 2015 Tools for Mobile App Development Kyle Forster, IT Manager North Dakota Legislative Council Mobile App ND Legis Daily Daily legislative agenda

More information

Harvard Concentrations. CS171 Project 3 Spring 2013 By Jerry Chang and Lucas Lin

Harvard Concentrations. CS171 Project 3 Spring 2013 By Jerry Chang and Lucas Lin Harvard Concentrations CS171 Project 3 Spring 2013 By Jerry Chang and Lucas Lin 1 Project 3 Proposal Project Title What Harvard Students Study Team Jerry Chang Lucas Lin

More information

Travel Demand Modeling and Project Coding Procedures

Travel Demand Modeling and Project Coding Procedures Travel Demand Modeling and Project Coding Procedures Revised July 2008 As described in the Final Transportation Conformity Rule (section 93.122), travel demand models used to generate emission estimates

More information

How Tag Management Improves Web Site Performance

How Tag Management Improves Web Site Performance WHITE PAPER How Tag Management Improves Web Site Performance Best Practices for Reducing the Impact of Third-Party Tags June 2015 2015 Tealium, Inc. All rights reserved. Table of Contents Performance Improvement

More information

Binh Nguyen Thanh. 3D Visualization. 3D Model Visualization in Samsung 3D TV Using 3D Glasses

Binh Nguyen Thanh. 3D Visualization. 3D Model Visualization in Samsung 3D TV Using 3D Glasses Binh Nguyen Thanh 3D Visualization 3D Model Visualization in Samsung 3D TV Using 3D Glasses Information Technology 2016 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Degree Program in Information

More information

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO): MSc(IT) Program Master of Science (Information Technology) is an intensive program designed for students who wish to pursue a professional career in Information Technology. The courses have been carefully

More information

MySQL for Developers. Duration: 5 Days

MySQL for Developers. Duration: 5 Days Oracle University Contact Us: 0800 891 6502 MySQL for Developers Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to develop console and web applications using

More information

Young Researchers Seminar 2009

Young Researchers Seminar 2009 Young Researchers Seminar 2009 Torino, Italy, 3 to 5 June 2009 Routing strategies minimizing travel times within multimodal transport networks Contents Motivations and objectives Network model Travel time

More information

Introduction to JavaScript Applied to Design and Engineering

Introduction to JavaScript Applied to Design and Engineering Introduction to JavaScript Applied to Design and Engineering an informal talk at University College London (UCL) April 21 st 2016, London - UK Assoc. Prof. Henrique M. Gaspar, PhD Faculty of Maritime Technology

More information

Jquery Ajax Json Php Mysql Data Entry Example

Jquery Ajax Json Php Mysql Data Entry Example Jquery Ajax Json Php Mysql Data Entry Example Then add required assets in head which are jquery library, datatable js library and css By ajax api we can fetch json the data from employee-grid-data.php.

More information

CMPE 280 Web UI Design and Development

CMPE 280 Web UI Design and Development San José State University Department of Computer Engineering CMPE 280 Web UI Design and Development Section 2 Spring 2019 Course and Contact Information Instructor: Ron Mak Office Location: ENG 250 Email:

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

More information

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading Full Stack Web Development Intensive, Fall 2017 There are two main objectives to this course. The first is learning how to build websites / web applications and the assets that compose them. The second

More information

MySQL for Developers. Duration: 5 Days

MySQL for Developers. Duration: 5 Days Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 MySQL for Developers Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to develop

More information

Content Visualization Issues

Content Visualization Issues Name Sanobar Nishat (113052001) MTP : Implementation Issues of Visualization on Small screen devices Report: Summary Report 4 (week 4) Date: 4 Feb 13 Summary: Graphical data visualization is used to display

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

CSS Slideshow. Brad Barton. Report 11 on the work of Week 13 12/08/09

CSS Slideshow. Brad Barton. Report 11 on the work of Week 13 12/08/09 Report 11 on the work of Week 13 12/08/09 Project Description: Today s high speed internet capabilities have enabled web designers to become much more creative in website design. Unfortunately, a lot of

More information

Using Development Tools to Examine Webpages

Using Development Tools to Examine Webpages Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found

More information

Sam Weinig Safari and WebKit Engineer. Chris Marrin Safari and WebKit Engineer

Sam Weinig Safari and WebKit Engineer. Chris Marrin Safari and WebKit Engineer Sam Weinig Safari and WebKit Engineer Chris Marrin Safari and WebKit Engineer 2 3 4 5 Simple presentation of complex data 6 Graphs can be interactive California County: San Francisco Population: 845,559

More information

Mobile LREC. Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018)

Mobile LREC. Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018) Mobile LREC Dimension: Mobile: 640 (W) x 500 (H) pixels (for News app now, available on mytv SUPER app since Jan 2018) File format/ size: Must provide (.gif or.jpg) still image or HTML5 (a ZIP file containing

More information

Compilers Project Proposals

Compilers Project Proposals Compilers Project Proposals Dr. D.M. Akbar Hussain These proposals can serve just as a guide line text, it gives you a clear idea about what sort of work you will be doing in your projects. Still need

More information

Intelligent Performance Software Testing

Intelligent Performance Software Testing White Paper Intelligent Performance Software Testing The field of software functional testing is undergoing a major transformation. What used to be an onerous manual process took a big step forward with

More information

INTRODUCTION TO GRAPHIC DESIGN FOR WEB AND PRINT (INTENSIVE) COURSE ID: GD0086

INTRODUCTION TO GRAPHIC DESIGN FOR WEB AND PRINT (INTENSIVE) COURSE ID: GD0086 NEW THIS SEMESTER: INTENSIVE COURSES! THE TYPICALLY 12 - WEEK VERSIONS HAVE BEEN CONDENSED TO SIX-WEEK COURSES MEETING SEMI-WEEKLY. SO NOW YOU CAN KICK - START YOUR NEW YEAR WITH AN INTENSIVE BURST OF

More information

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now

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

SANDIP FOUNDATION'S SANDIP INSTITUTE OF TECHNOLOGY & RESEARCH CENTER, NASHIK. Activity Report

SANDIP FOUNDATION'S SANDIP INSTITUTE OF TECHNOLOGY & RESEARCH CENTER, NASHIK. Activity Report SANDIP FOUNDATION'S SANDIP INSTITUTE OF TECHNOLOGY & RESEARCH CENTER, NASHIK Activity Report of Workshop on Web Technologies under IT Technical Excellence Program for 12 th Science Students Organized by,

More information

Current trends: Scripting (I) A bid part of interface design centers around dialogs

Current trends: Scripting (I) A bid part of interface design centers around dialogs Current trends: Scripting (I) A bid part of interface design centers around dialogs that a system has with a user of the system These dialogs follow what is usually called a "script", i.e. a sequence of

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl Building Basemaps: MapCaches and VectorTiles Matthias Schenker Gerhard Trichtl What are Basemaps for Basemaps provide a optimal background and orientation for displaying your data on top Should be - Fast

More information

Everything Google. Creating a Google Account. Google Search Engine

Everything Google. Creating a Google Account. Google Search Engine Everything Google Just as the title of this section implies, you can do almost everything on the Internet and beyond using Google. It is not even necessary to use Google Chrome as your browser to be able

More information

Wakanda Architecture. Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework

Wakanda Architecture. Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework Wakanda Architecture Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework Note: For a more general overview of Wakanda, please see What is Wakanda?) Wakanda

More information

Javascript Tutorial With Example

Javascript Tutorial With Example Javascript Tutorial With Example Free Download JAVASCRIPT TUTORIAL WITH EXAMPLE JAVASCRIPT EXAMPLES - W3SCHOOLS Thu, 14 Dec 2017 19:09:00 GMT well organized and easy to understand web building tutorials

More information

Steve Moore. Product Design Screenshots

Steve Moore. Product Design Screenshots Product Design Screenshots Steve Moore Note: My experience is in designing so-called single-page enterprise applications. Legally, I cannot provide screenshots for products that have yet to be released.

More information

Desktop Mapping: Creating Vector Tiles. Craig Williams &

Desktop Mapping: Creating Vector Tiles. Craig Williams & Desktop Mapping: Creating Vector Tiles Craig Williams & Edie Punt @williamscraigm @epunt Overview Why vector tiles? Vector tiles in ArcGIS ArcGIS vector tile basemaps Consuming and styling vector tiles

More information

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'

More information

External Memory Algorithms and Data Structures Fall Project 3 A GIS system

External Memory Algorithms and Data Structures Fall Project 3 A GIS system External Memory Algorithms and Data Structures Fall 2003 1 Project 3 A GIS system GSB/RF November 17, 2003 1 Introduction The goal of this project is to implement a rudimentary Geographical Information

More information

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore 8.3 cloud roadmap Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development The AnyLogic Company Conference 2018 Baltimore The AnyLogic Company www.anylogic.com agenda 1. 8.3: the new web

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

WebGL Seminar: O3D. Alexander Lokhman Tampere University of Technology

WebGL Seminar: O3D. Alexander Lokhman Tampere University of Technology WebGL Seminar: O3D Alexander Lokhman Tampere University of Technology What is O3D? O3D is an open source JavaScript API for creating rich, interactive 3D applications in the browser Created by Google and

More information

NoSQL + SQL = MySQL Get the Best of Both Worlds

NoSQL + SQL = MySQL Get the Best of Both Worlds NoSQL + SQL = MySQL Get the Best of Both Worlds Jesper Wisborg Krogh Senior Principal Technical Support Engineer Oracle, MySQL Support October 22, 2018 NEXT 15-MINUTE BRIEFING NoSQL + SQL = MySQL Safe

More information

Basic Concepts And Future Directions Of Road Network Reliability Analysis

Basic Concepts And Future Directions Of Road Network Reliability Analysis Journal of Advanced Transportarion, Vol. 33, No. 2, pp. 12.5-134 Basic Concepts And Future Directions Of Road Network Reliability Analysis Yasunori Iida Background The stability of road networks has become

More information

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Classroom and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in +91-9911782350, +91-9811818122 ADMEC is one of the best

More information

Blender Animation Editors

Blender Animation Editors Blender Animation Editors Animation Editors Posted on September 8, 2010 by mrsiefker Blender has several different editors for creating and fine tuning our animations. Each one is built around a specific

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration Assignment #3 CSCI 201 4.5% of course grade Title Weathermeister Back-End API Integration Topics Covered Java Classes HTML CSS Basic Java Topics Java Servlets JSP JavaScript AJAX Databases SQL JDBC Overview

More information

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,

More information

Teaching and Learning Graph Algorithms Using Animation

Teaching and Learning Graph Algorithms Using Animation Teaching and Learning Graph Algorithms Using Animation Y. Daniel Liang Department of Computer Science Georgia Southern University Savannah Campus, GA 31419 y.daniel.liang@gmail.com ABSTRACT Graph algorithms

More information

August, HPE Propel Microservices & Jumpstart

August, HPE Propel Microservices & Jumpstart August, 2016 HPE Propel s & Jumpstart Jumpstart Value Quickly build modern web applications Single page application Modular microservices architecture app generator Modularity provides better upgradeability

More information

TrajAnalytics: A software system for visual analysis of urban trajectory data

TrajAnalytics: A software system for visual analysis of urban trajectory data TrajAnalytics: A software system for visual analysis of urban trajectory data Ye Zhao Computer Science, Kent State University Xinyue Ye Geography, Kent State University Jing Yang Computer Science, University

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

Intro to Inverse Functions. Return to Table of Contents

Intro to Inverse Functions. Return to Table of Contents Intro to Inverse Functions Return to Table of Contents 123 Goals and Objectives Students will be able to recognize and find an inverse function: a) using coordinates, b) graphically and c) algebraically.

More information

Best Practices for Designing Effective Map Services

Best Practices for Designing Effective Map Services 2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque What s in this session Map

More information

Eclipse 4.0. Jochen Krause EclipseSource

Eclipse 4.0. Jochen Krause EclipseSource Eclipse 4.0 Jochen Krause jkrause@eclipsesource.com EclipseSource based on EclipseCon 2008 talk by Mike Wilson, Jochen Krause, Jeff McAffer, Steve Northover 2008 EclipseSource December 2008 e4 adapting

More information

APPLICATION OF AERIAL VIDEO FOR TRAFFIC FLOW MONITORING AND MANAGEMENT

APPLICATION OF AERIAL VIDEO FOR TRAFFIC FLOW MONITORING AND MANAGEMENT Pitu Mirchandani, Professor, Department of Systems and Industrial Engineering Mark Hickman, Assistant Professor, Department of Civil Engineering Alejandro Angel, Graduate Researcher Dinesh Chandnani, Graduate

More information

3Q WHITEPAPER SERIES. Page Speed Optimization: Load First or Finish Last. Maty Rice SEO Account Manager, 3Q Digital

3Q WHITEPAPER SERIES. Page Speed Optimization: Load First or Finish Last. Maty Rice SEO Account Manager, 3Q Digital 3Q WHITEPAPER SERIES Page Speed Optimization: Load First or Finish Last Maty Rice SEO Account Manager, 3Q Digital Introduction A Google study conducted in January 2017 revealed that 22 seconds is the average

More information

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) Version 2 May 2015

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) Version 2 May 2015 County of Los Angeles Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) Version 2 May 2015 CIO Preferred Technologies for GIS This document lists the preferred Geographic

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

In this third unit about jobs in the Information Technology field we will speak about software development

In this third unit about jobs in the Information Technology field we will speak about software development In this third unit about jobs in the Information Technology field we will speak about software development 1 The IT professionals involved in the development of software applications can be generically

More information

Investigating Source Code Reusability for Android and Blackberry Applications

Investigating Source Code Reusability for Android and Blackberry Applications Investigating Source Code Reusability for Android and Blackberry Applications Group G8 Jenelle Chen Aaron Jin 1 Outline Recaps Challenges with mobile development Problem definition Approach Demo Detailed

More information

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE If you are looking for a book by Alex MacCaw JavaScript Web Applications: jquery Developers'

More information

Need to Node: Profiling Node.js Applications

Need to Node: Profiling Node.js Applications Need to Node: Profiling Node.js Applications Patrick Mueller January 19, 2016 Questions during the Need to Node webinar? Post a question to Twitter with the hashtag: #needtonode 2 NodeSource is the Enterprise

More information

Esri and OpenStreetMap: Tools, Apps, Maps. Christine White - Esri Monday March 10 th, 4:00pm - 4:30pm

Esri and OpenStreetMap: Tools, Apps, Maps. Christine White - Esri Monday March 10 th, 4:00pm - 4:30pm Esri and OpenStreetMap: Tools, Apps, Maps Christine White - Esri Monday March 10 th, 4:00pm - 4:30pm What is OpenStreetMap? http://www.openstreetmap.org Apply open data principles from to the creation

More information

Data Collection and Online Access to Map Collections

Data Collection and Online Access to Map Collections Data Collection and Online Access to Map Collections A discussion of technologies and methodologies discovered during the Sanborn Map Digitization Project at the University of Florida. Mark V Sullivan

More information

SERVER GIS: HIGH PERFORMANCE DELIVERED!

SERVER GIS: HIGH PERFORMANCE DELIVERED! SERVER GIS: HIGH PERFORMANCE DELIVERED! Jayateerth Deshpande & Sanjay Shrivastava Reliance Industries Ltd. Abstract: In the current era of using web technologies for sharing information, WebGIS is becoming

More information

CIE4801 Transportation and spatial modelling Beyond the 4-step model

CIE4801 Transportation and spatial modelling Beyond the 4-step model CIE4801 Transportation and spatial modelling Beyond the 4-step model Erik de Romph, Transport & Planning 31-08-18 Delft University of Technology Challenge the future Multi disciplinary 2 Contents Input

More information

CMX Dashboard Visitor Connect

CMX Dashboard Visitor Connect CHAPTER 11 Cisco CMX Visitor Connect is a guest access solution based on Mobility Services Engine (MSE), Cisco Wireless LAN Controller (WLC) and Lightweight Access points (AP). The CMX Visitor Connect

More information

B.S. INTEGRATED TECHNOLOGY - WEB DESIGN AND DEVELOPMENT/M.B.A.

B.S. INTEGRATED TECHNOLOGY - WEB DESIGN AND DEVELOPMENT/M.B.A. B.S. Integrated Technology - Web Design and Development/M.B.A. 1 B.S. INTEGRATED TECHNOLOGY - WEB DESIGN AND DEVELOPMENT/M.B.A. The dual bachelor s degree in IT and Master of Business Administration program

More information