Java 8 Parallel ImageStreamGang Example (Part 3)

Size: px
Start display at page:

Download "Java 8 Parallel ImageStreamGang Example (Part 3)"

Transcription

1 Java 8 Parallel ImageStreamGang Example (Part 3) Douglas C. Schmidt d.schmidt@vanderbilt.edu Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA

2 Learning Objectives in this Part of the Lesson Recognize the structure/functionality of the ImageStreamGang app Know how Java 8 parallel streams are applied to the ImageStreamGang app Understand the parallel streams implementation of ImageStreamGang List<Image> filteredimages = urls See github.com/douglascraigschmidt/livelessons/blob/master/imagestreamgang 2

3 Implementing a Parallel Stream in ImageStreamGang 3

4 See imagestreamgang/streams/imagestreamparallel.java 4

5 Get a list of URLs 5

6 Convert a collection into a parallel stream 6

7 Return an output stream consisting of the URLs in the input stream that are not already cached See docs.oracle.com/javase/8/docs/api/java/util/stream/stream.html#filter 7

8 Return an output stream consisting of the URLs in the input stream that are not already cached # of output stream elements will 8be <= # of input stream elements

9 boolean urlcached(url url) { return mfilters.stream().filter(filter -> urlcached(url, filter.getname())).count() > 0; See imagestreamgang/streams/imagestreamgang.java 9

10 boolean urlcached(url url, String filtername) { File file = new File(getPath(), filtername); File imagefile = new File(file, getnameforurl(url)); return imagefile.exists(); See imagestreamgang/streams/imagestreamgang.java 10

11 Return an output stream consisting of the images that were downloaded from the URLs in the input stream See docs.oracle.com/javase/8/docs/api/java/util/stream/stream.html#map 11

12 Return an output stream consisting of the images that were downloaded from the URLs in the input stream # of output stream elements must match 12 the # of input stream elements

13 Image blockingdownload (URL url) { return BlockingTask.callInManagedBlock (() -> downloadimage(url)); See imagestreamgang/streams/imagestreamparallel.java 13

14 Image blockingdownload (URL url) { return BlockingTask.callInManagedBlock (() -> downloadimage(url)); We covered what BlockingTask.callInManagedBlock() 14 earlier in this course

15 Return an output stream containing the results of applying a list of filters to each image in the input stream & storing the results in the file system See docs.oracle.com/javase/8/docs/api/java/util/stream/stream.html#flatmap 15

16 Return an output stream containing the results of applying a list of filters to each image in the input stream & storing the results in the file system # of output stream elements may differ 16 from the # of input stream elements

17 Stream<Image> applyfilters (Image image) { return mfilters.map(filter -> makefilterwithimage (filter, image).run()) See imagestreamgang/streams/imagestreamparallel.java 17

18 Terminal operation triggers stream processing & yields a list result See docs.oracle.com/javase/8/docs/api/java/util/stream/stream.html#collect 18

19 Terminal operation triggers stream processing & yields a list result collect() is a reduction operation that 19 combines elements into one result

20 Writes out the # of images downloaded, filtered, & stored 20

21 End of Java 8 Parallel ImageStreamGang Example (Part 3) 21

Java 8 Parallel Stream Internals (Part 2)

Java 8 Parallel Stream Internals (Part 2) Java 8 Parallel Stream Internals (Part 2) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt

More information

Infrastructure Middleware (Part 1): Hardware Abstraction Layer (HAL)

Infrastructure Middleware (Part 1): Hardware Abstraction Layer (HAL) Infrastructure Middleware (Part 1): Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA

More information

External vs. Internal Iteration in Java 8

External vs. Internal Iteration in Java 8 External vs. Internal Iteration in Java 8 Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt

More information

The Java Executor (Part 1)

The Java Executor (Part 1) The Java Executor (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning

More information

Overview of Advanced Java 8 CompletableFuture Features (Part 3)

Overview of Advanced Java 8 CompletableFuture Features (Part 3) Overview of Advanced Java 8 CompletableFuture Features (Part 3) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated

More information

Overview of Java 8 Parallel Streams (Part 1)

Overview of Java 8 Parallel Streams (Part 1) Overview of Java 8 Parallel s (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University

More information

Overview of Java Threads (Part 3)

Overview of Java Threads (Part 3) Overview of Java Threads (Part 3) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning

More information

The Java ExecutorService (Part 1)

The Java ExecutorService (Part 1) The Java ExecutorService (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning

More information

Overview of Java s Support for Polymorphism

Overview of Java s Support for Polymorphism Overview of Java s Support for Polymorphism Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt

More information

The Java FutureTask. Douglas C. Schmidt

The Java FutureTask. Douglas C. Schmidt The Java FutureTask Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning Objectives

More information

Overview of Java Threads (Part 2)

Overview of Java Threads (Part 2) Overview of Java Threads (Part 2) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning

More information

Benefits of Concurrency in Java & Android: Program Structure

Benefits of Concurrency in Java & Android: Program Structure Benefits of Concurrency in Java & Android: Program Structure Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University

More information

Java Semaphore (Part 1)

Java Semaphore (Part 1) Java Semaphore (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning Objectives

More information

Java Barrier Synchronizers: CountDownLatch (Part 1)

Java Barrier Synchronizers: CountDownLatch (Part 1) Java Barrier Synchronizers: CountDownLatch (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville,

More information

Java Monitor Objects: Synchronization (Part 1)

Java Monitor Objects: Synchronization (Part 1) Java Monitor Objects: Synchronization (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee,

More information

Overview of Layered Architectures

Overview of Layered Architectures Overview of ed Architectures Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville,

More information

Overview of Advanced Java 8 CompletableFuture Features (Part 2)

Overview of Advanced Java 8 CompletableFuture Features (Part 2) Overview of Advanced Java 8 CompletableFuture Features (Part 2) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated

More information

Java Barrier Synchronizers: CyclicBarrier (Part 1)

Java Barrier Synchronizers: CyclicBarrier (Part 1) Java Barrier Synchronizers: CyclicBarrier (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville,

More information

Java ReentrantLock (Part 1)

Java ReentrantLock (Part 1) Java ReentrantLock (Part 1) Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Learning

More information

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt

More information

Overview of Frameworks: Part 3

Overview of Frameworks: Part 3 : Part 3 d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282 Principles of Operating Systems II Systems

More information

A Case Study of Gang of Four (GoF) Patterns : Part 7

A Case Study of Gang of Four (GoF) Patterns : Part 7 A Case Study of Gang of Four (GoF) Patterns : Part 7 d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University

More information

Overview of Activities

Overview of Activities d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282 Principles of Operating Systems II Systems Programming

More information

Overview of Java 8 Functional Interfaces

Overview of Java 8 Functional Interfaces Overview of Java 8 Functional Interfaces Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University

More information

A Case Study of Gang of Four (GoF) Patterns: Part 3

A Case Study of Gang of Four (GoF) Patterns: Part 3 A Case Study of Gang of Four (GoF) Patterns: Part 3 d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University

More information

Android Services & Local IPC: The Command Processor Pattern (Part 1)

Android Services & Local IPC: The Command Processor Pattern (Part 1) : The Command Processor Pattern (Part 1) d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville,

More information

Android Services & Local IPC: Overview of Programming Bound Services

Android Services & Local IPC: Overview of Programming Bound Services : Overview of Programming Bound Services d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville,

More information

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008 Adaptive System Infrastructure for Ultra-Large Large-Scale Systems SMART Conference, Thursday, March 6 th, 2008 Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute

More information

Techniques for Dynamic Swapping in the Lightweight CORBA Component Model

Techniques for Dynamic Swapping in the Lightweight CORBA Component Model in the Lightweight CORBA Component Model jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Dr. Aniruddha Gokhale gokhale@dre.vanderbilt.edu www.dre.vanderbilt.edu/~gokhale Dr. Douglas C. Schmidt schmidt@dre.vanderbilt.edu

More information

81067AE Development Environment Introduction in Microsoft

81067AE Development Environment Introduction in Microsoft Microsoft Course Modules for Microsoft Training Online: 1. Development Environment Lesson 1: Object Designer. Lesson 2: 7 Objects & The Logical Database. Lesson 3: Managing Objects. Lesson 4: Properties

More information

Meeting the Challenges of Ultra-Large

Meeting the Challenges of Ultra-Large Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for

More information

Overview of Patterns

Overview of Patterns d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Topics Covered in this Module

More information

Overview of Patterns: Introduction

Overview of Patterns: Introduction : Introduction d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA Introduction

More information

Overview of C++: Part 1

Overview of C++: Part 1 C++: Part 1 d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA C++ Overview

More information

Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments

Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments Adapting Enterprise Distributed Real-time and Embedded (DRE) Pub/Sub Middleware for Cloud Computing Environments Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale Vanderbilt University Nashville, TN,

More information

Managing a Website in the EDUPE Environment

Managing a Website in the EDUPE Environment Site Access To access the Edupe environment, you must enter the following URL address: https://devry.edupe.net:8300 You will encounter the following screen: Select Continue to this website (not recommended)

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level program. No prior programming experience required. Project 1: Build a Single Screen App Design and implement a single screen app

More information

Introduction to the Generic Eclipse Modeling System by Jules White

Introduction to the Generic Eclipse Modeling System by Jules White TO BE FILLED IN BY THE EDITOR Heading: Introduction to the Generic Eclipse Modeling System 2.0.5 Subheading: Using GEMS for Developing Graphical Modeling Tools for Eclipse Standfirst: Graphical Model-Driven

More information

Android Basics Nanodegree Syllabus

Android Basics Nanodegree Syllabus Android Basics Nanodegree Syllabus Before You Start This is an entry-level, single term Nanodegree program with no prior programming experience required. Support Options We are here to support you every

More information

Android Services & Local IPC: The Activator Pattern (Part 2)

Android Services & Local IPC: The Activator Pattern (Part 2) : The Activator Pattern (Part 2) d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Professor of Computer Science Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee,

More information

Model-Driven Optimizations of Component Systems

Model-Driven Optimizations of Component Systems Model-Driven Optimizations of omponent Systems OMG Real-time Workshop July 12, 2006 Krishnakumar Balasubramanian Dr. Douglas. Schmidt {kitty,schmidt}@dre.vanderbilt.edu Institute for Software Integrated

More information

Article Search Feature

Article Search Feature Article Search Feature Have you ever wanted to search for a particular article or reference and not known which publication or issue to find it in? Now you can with RBdigital Magazines Article Search.

More information

Wednesday, March 20, 2013, Middleware Dr. Douglas C. Schmidt

Wednesday, March 20, 2013, Middleware Dr. Douglas C. Schmidt Meeting the Challenges of Ultra-Large-Scale Distributed Real-time & Embedded Systems with QoS-enabled Middleware & Model-Driven Engineering Wednesday, March 20, 2013, Middleware 2007 Dr. Douglas C. Schmidt

More information

Microsoft Microsoft CRM Installation and Configuration.

Microsoft Microsoft CRM Installation and Configuration. Microsoft 10-184 Microsoft CRM Installation and Configuration http://killexams.com/exam-detail/10-184 Answer: B, C QUESTION: 105 If you to attach a note to a case, which security privileges control whether

More information

VEPSUN Technologies (P) ltd

VEPSUN Technologies (P) ltd Citrix Xenapp Install Configure and Manage for Xenapp Course Title: Course Code: Course Timings: Xenapp 1Y0-A20 Lesson objectives: Hands-on instruction and practice installing and configuring Azure Evaluation

More information

Deploying an IVR Web Application

Deploying an IVR Web Application Deploying an IVR Web Application Last Updated: July 24, 2008 The Cisco Unity Express Interactive Voice Response (IVR) feature allows you to deploy your VoiceXML scripts, which represent the static content

More information

VUPD Training on New E911 System Training Date: Nov. 2, 2015

VUPD Training on New E911 System Training Date: Nov. 2, 2015 VUPD Training on New E911 System Training Date: Nov. 2, 2015 INTRODUCTION Vanderbilt will install a new E911 system on Wednesday, Nov. 4, 2015. The new system, called Emergency Gateway (EGW), is fully

More information

Creating an Aura with Aurasma (Google Chrome and Firefox work best)

Creating an Aura with Aurasma (Google Chrome and Firefox work best) Creating an Aura with Aurasma (Google Chrome and Firefox work best) 1. Go to http://aurasma.com. Click on Customers. Click on the Purple Apply Now. 2. On the next screen click on Register Here. 3. Complete

More information

Dynamic Binding C++ Douglas C. Schmidt

Dynamic Binding C++ Douglas C. Schmidt Dynamic Binding C++ Douglas C. Schmidt Professor Department of EECS d.schmidt@vanderbilt.edu Vanderbilt University www.dre.vanderbilt.edu/schmidt/ (615) 343-8197 Motivation When designing a system it is

More information

Event Stream Management API. Marius Scurtescu, Google IETF100 Singapore November 2017

Event Stream Management API. Marius Scurtescu, Google IETF100 Singapore November 2017 Event Stream Management API Marius Scurtescu, Google IETF100 Singapore November 2017 Overview changes since IETF99 API at a glance get stream config update stream config get stream status add/remove subject

More information

Configuring and Using Osmosis Platform

Configuring and Using Osmosis Platform Configuring and Using Osmosis Platform Index 1. Registration 2. Login 3. Device Creation 4. Node Creation 5. Sending Data from REST Client 6. Checking data received 7. Sending Data from Device 8. Define

More information

Table of Contents 2/22

Table of Contents 2/22 1/22 Table of Contents Introduction 4 Scanning and processing medical insurance 5 Functions 5 Functions Description 7 InitMedSdk 7 ProcessMedical 7 ProcessMedicalSide 8 getmedfrontside 9 getmedplanprovider

More information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

Repeating Decimals and Fractions

Repeating Decimals and Fractions Open the TI-Nspire document Repeating_Decimals_and_ s.tns. All rational numbers can be expressed as fractions or decimals with a finite number of digits or infinitely repeating digits. In this activity,

More information

A Study of the Performance Tradeoffs of a Tape Archive

A Study of the Performance Tradeoffs of a Tape Archive A Study of the Performance Tradeoffs of a Tape Archive Jason Xie (jasonxie@cs.wisc.edu) Naveen Prakash (naveen@cs.wisc.edu) Vishal Kathuria (vishal@cs.wisc.edu) Computer Sciences Department University

More information

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee Architectural and Optimization Techniques for Scalable, Real-time and Robust Deployment and Configuration of DRE Systems Gan Deng Douglas C. Schmidt Aniruddha Gokhale Institute for Software Integrated

More information

Embedding Existing Videos in OLIVE

Embedding Existing Videos in OLIVE Scenario: You have found some good video clips on YouTube and want to use it as part of your lesson. Can you download it and then upload it into OLIVE? Of course NOT! That is breaking the law! Solution:

More information

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications Tools & Techniques for Deployment & Configuration of QoS- enabled Applications jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Gan Deng dengg@dre.vanderbilt.edu www.dre.vanderbilt.edu/~dengg Dr. Aniruddha

More information

GX/GP Firmware Upgrade Procedure

GX/GP Firmware Upgrade Procedure GX/GP Firmware Upgrade Procedure This document describes the procedure for upgrading the GX/GP firmware. Please read this document before proceeding with the upgrade. Applicable Products GX10/GX20/GP10/GP20

More information

MS-FSSHTTP. Simon Clarke, SharePoint/OneDrive

MS-FSSHTTP. Simon Clarke, SharePoint/OneDrive MS-FSSHTTP Simon Clarke, SharePoint/OneDrive Agenda What is MS-FSSHTTP? Requests File Model and Co-auth Storage/Sync Model Storage Graph Object Graph Application Schema Sync Example The documents (MS-FSSHTTP,

More information

Using the Lightweight CORBA Component Model to Provision Resources for Distributed Real-time and Embedded Systems

Using the Lightweight CORBA Component Model to Provision Resources for Distributed Real-time and Embedded Systems Institute for Software Integrated Systems Vanderbilt University Using the Lightweight CORBA Component Model to Provision s for Distributed Real-time and Embedded Systems Jeff Parsons Douglas C. Schmidt

More information

Leading Practice: CA PPM Backup and Migration Strategy

Leading Practice: CA PPM Backup and Migration Strategy Leading Practice: Abstract This document describes the backup and migration strategy of the various environments used during the implementation of CA Project and Portfolio Management (CA PPM). This document

More information

OMEGA 3000 and CDS Setup User Guide. IADS Version 8.0 February 2012 SYMVIONICS Document SSD-IADS SYMVIONICS, Inc. All rights reserved.

OMEGA 3000 and CDS Setup User Guide. IADS Version 8.0 February 2012 SYMVIONICS Document SSD-IADS SYMVIONICS, Inc. All rights reserved. OMEGA 3000 and CDS Setup User Guide IADS Version 8.0 February 2012 SYMVIONICS Document SSD-IADS-039 1996-2018 SYMVIONICS, Inc. All rights reserved. Created: January 16, 2009 Table of Contents 1. Introduction...

More information

To add actions to a button:

To add actions to a button: To add actions to a button: 1. Place your button on the stage and select it. 2. Choose Window Development Panels Actions. 2 Flash opens the Actions window, pictured below. Please note that to apply an

More information

Import SEVIS Information from the Department of Homeland Security Trigger:

Import SEVIS Information from the Department of Homeland Security Trigger: Department Responsibility/Role File Name Revision Document Generation Date Date Modified Last Changed by Status Import SEVIS Information from the Department of _SPD 5/7/2015 2:55:00 PM 5/20/2015 9:30:00

More information

Concern-based Composition and Reuse of Distributed Systems

Concern-based Composition and Reuse of Distributed Systems Concern-based Composition and Reuse of Distributed Systems Andrey Nechypurenko andrey.nechypurenko@siem ens.com Siemens AG, Germany Douglas Schmidt, Tao Lu, Gan Deng, Emre Turkay, Aniruddha Gokhale Vanderbilt

More information

Meeting the Challenges of Ultra-Large. Large-Scale Distributed Real-time & Embedded (DRE) Systems

Meeting the Challenges of Ultra-Large. Large-Scale Distributed Real-time & Embedded (DRE) Systems Meeting the Challenges of Ultra-Large Large-Scale Distributed Real-time & Embedded (DRE) Systems Wednesday, May 30, 2007,, WPDRTS, Long Beach, CA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt

More information

UPLOADING A RECORDING TO I-TUNES (updated 9/2/09)

UPLOADING A RECORDING TO I-TUNES (updated 9/2/09) UPLOADING A RECORDING TO I-TUNES (updated 9/2/09) Before you begin, install the following FREE software: I-Tunes Java Mozilla Firefox Internet Browser http://www.apple.com/itunes/overview/ http://www.java.com/en/

More information

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework (part 2)

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework (part 2) Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework (part 2) pinboard.in tag http://pinboard.in/u:jasonclark/t:amigos-jquery-mobile/ Agenda Open questions on jquery Mobile

More information

Mini IP Camera Connection Guide

Mini IP Camera Connection Guide www.skyhopper.biz Contents 1 GENERAL... 4 2 DIRECT STREAM USING A VLC MEDIA PLAYER... 4 3. STREAMING USING ISPY FREE DVR SOFTWARE... 6 Confidential Page : 2 / 8 List of Figures Figure 1: Network stream

More information

Office Co-Authoring Chalk Talk (MS-FSSHTTP)

Office Co-Authoring Chalk Talk (MS-FSSHTTP) Office Co-Authoring Chalk Talk (MS-FSSHTTP) Office 365 DevDays 2017.11.4-6 上海 Jinghui Zhang Software Engineer @Microsoft What is MS-FSSHTTP? Requests 目录 CONTENTS File Model and Co-auth Storage/Sync Model

More information

Lesson 14 Program implementation using Paho and ADT Example 9.12 in MQTT clients and MQTT broker communication with an Android phone

Lesson 14 Program implementation using Paho and ADT Example 9.12 in MQTT clients and MQTT broker communication with an Android phone Lesson 14 Program implementation using Paho and ADT Example 9.12 in MQTT clients and MQTT broker communication with an Android phone Chapter-9 L14: "Internet of Things ", Raj Kamal, 1 Program implementation

More information

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Nimbits. Chapter-6 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Nimbits 1 Cloud IoT cloud-based Service Using Server at the Edges A server can be deployed at the edges (device nodes) which communicates the feeds to the cloud service. The server also provisions

More information

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the

More information

Respondus LockDown Browser Guide

Respondus LockDown Browser Guide Respondus LockDown Browser Guide This guide provides instructions on using Respondus LockDown Browser with a quiz on canvas. When a student uses this Browser, they are unable to print, copy, go to another

More information

CONFIGURATION AND DEPLOYMENT DERIVATION STRATEGIES FOR DISTRIBUTED REAL-TIME AND EMBEDDED SYSTEMS BRIAN PATRICK DOUGHERTY

CONFIGURATION AND DEPLOYMENT DERIVATION STRATEGIES FOR DISTRIBUTED REAL-TIME AND EMBEDDED SYSTEMS BRIAN PATRICK DOUGHERTY COMPUTER SCIENCE CONFIGURATION AND DEPLOYMENT DERIVATION STRATEGIES FOR DISTRIBUTED REAL-TIME AND EMBEDDED SYSTEMS BRIAN PATRICK DOUGHERTY Dissertation under the direction of Professor Douglas C. Schmidt

More information

Magento Survey Extension User Guide

Magento Survey Extension User Guide Magento Survey Extension User Guide Page 1 Table of Contents To Access Plugin, Activate API Key... 3 Create Questions... 5 Manage Survey... 6 Assign Question to Survey... 7 Reveal Survey In Three Ways...

More information

7. Introduction to Denotational Semantics. Oscar Nierstrasz

7. Introduction to Denotational Semantics. Oscar Nierstrasz 7. Introduction to Denotational Semantics Oscar Nierstrasz Roadmap > Syntax and Semantics > Semantics of Expressions > Semantics of Assignment > Other Issues References > D. A. Schmidt, Denotational Semantics,

More information

Microservices without the Servers: AWS Lambda in Action

Microservices without the Servers: AWS Lambda in Action Microservices without the Servers: AWS Lambda in Action Dr. Tim Wagner, General Manager AWS Lambda August 19, 2015 Seattle, WA 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Two

More information

Overcoming Cellular Connectivity Limitations with M2Blue Autonomic Distributed Data Caching

Overcoming Cellular Connectivity Limitations with M2Blue Autonomic Distributed Data Caching Research Front Brian Dougherty 1, Daniel Guymon 1, Douglas C. Schmidt 2 and Jules White 1 1 Virginia Tech, {brianpd,dguymon,julesw}@vt.edu 2 Vanderbilt University, schmidt@dre.vanderbilt.edu Overcoming

More information

SJSU Course Evaluation. Team 131

SJSU Course Evaluation. Team 131 SJSU Course Evaluation Team 131 What is our objective Objective is to provide useful information about courses in SJSU for students who will be enrolled in them for the next semester. -Veteran students

More information

WHITE PAPER. Creating Simple TrafficScript Rules with the Pulse Secure Virtual Traffic Manager

WHITE PAPER. Creating Simple TrafficScript Rules with the Pulse Secure Virtual Traffic Manager WHITE PAPER Creating Simple TrafficScript Rules with the Pulse Secure Virtual Traffic Manager What Is TrafficScript? TrafficScript is the customization language in Pulse Secure Virtual Traffic Manager

More information

Chapter 06: Instruction Pipelining and Parallel Processing. Lesson 14: Example of the Pipelined CISC and RISC Processors

Chapter 06: Instruction Pipelining and Parallel Processing. Lesson 14: Example of the Pipelined CISC and RISC Processors Chapter 06: Instruction Pipelining and Parallel Processing Lesson 14: Example of the Pipelined CISC and RISC Processors 1 Objective To understand pipelines and parallel pipelines in CISC and RISC Processors

More information

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran, Aniruddha Gokhale, & Douglas C. Schmidt amoghk@dre.vanderbilt.edu

More information

Clearing Cache for NAVBLUE Web App

Clearing Cache for NAVBLUE Web App Clearing Cache for NAVBLUE Web App The data that the NAVBLUE Web App uses is downloaded into data storage within the browser called a cache. If you have issues with the Web App, clearing the cache and

More information

Vertical Profiling: Understanding the Behavior of Object-Oriented Applications

Vertical Profiling: Understanding the Behavior of Object-Oriented Applications Vertical Profiling: Understanding the Behavior of Object-Oriented Applications Matthias Hauswirth, Amer Diwan University of Colorado at Boulder Peter F. Sweeney, Michael Hind IBM Thomas J. Watson Research

More information

Lesson 38: Conditionals #2 (W11D3)

Lesson 38: Conditionals #2 (W11D3) Lesson 38: Conditionals #2 (W11D3) Balboa High School Michael Ferraro October 28, 2015 1 / 61 Do Now In Lesson38/DoNow.java, write a method called isdivisiblebyfour() that takes an int returns the boolean

More information

HP SmartStream Designer 22 For Adobe Illustrator

HP SmartStream Designer 22 For Adobe Illustrator HP SmartStream Designer 22 For Adobe Illustrator Readme HP Indigo Division Notice Copyright 2018 HP Development Company, L.P. All Rights Reserved. Reproduction, adaptation, or translation without prior

More information

CO Oracle Database 12c: Advanced PL/SQL

CO Oracle Database 12c: Advanced PL/SQL CO-80343 Oracle Database 12c: Advanced PL/SQL Summary Duration 3 Days Audience Application Developers and Database Administrators Level Professional Technology Oracle Database 12c Delivery Method Instructor-led

More information

TRIMS Web. Next Generation TRIMS TD T. Go.

TRIMS Web. Next Generation TRIMS TD T. Go. TRIMS Web Next Generation TRIMS Go. Overview The what: What is it? What are its benefits? The who: Who are its clients? Who developed it? The how: How is it architected? How is it deployed? The Application

More information

White Paper. Fabasoft Integration for CalDAV. Fabasoft Folio 2017 R1 Update Rollup 2

White Paper. Fabasoft Integration for CalDAV. Fabasoft Folio 2017 R1 Update Rollup 2 White Paper Fabasoft Integration for CalDAV Fabasoft Folio 2017 R1 Update Rollup 2 Copyright Fabasoft R&D GmbH, Linz, Austria, 2018. All rights reserved. All hardware and software names used are registered

More information

Business Cockpit. Controlling the digital enterprise. Fabio Casati Hewlett-Packard

Business Cockpit. Controlling the digital enterprise. Fabio Casati Hewlett-Packard Business Cockpit Controlling the digital enterprise Fabio Casati Hewlett-Packard UC Berkeley, Oct 4, 2002 page 1 Managing Operational Systems Develop a platform for the semantic management of operational

More information

Using Android system to Access Remote DVR Server

Using Android system to Access Remote DVR Server Using Android system to Access Remote DVR Server Using the mobile phone that is Android system can connect to remote DVR server through the Internet to view the live video. OS Android OS 1.5 and above

More information

PATTERN-ORIENTED SOFTWARE ARCHITECTURE

PATTERN-ORIENTED SOFTWARE ARCHITECTURE PATTERN-ORIENTED SOFTWARE ARCHITECTURE A Pattern Language for Distributed Computing Volume 4 Frank Buschmann, Siemens, Munich, Germany Kevlin Henney, Curbralan, Bristol, UK Douglas C. Schmidt, Vanderbilt

More information

What is MediaCAST? MediaCAST in Your Classroom. Intro to MediaCAST Support: x3

What is MediaCAST? MediaCAST in Your Classroom. Intro to MediaCAST Support: x3 Intro to MediaCAST Support: support@inventivetec.com 800.474.5128x3 Content sourced What is MediaCAST? Stored on, streamed from and cataloged on a server Used on-demand in the classroom, and beyond 2 MediaCAST

More information

Country Communication Pages

Country Communication Pages Country Communication Pages Lesson 2: Menu Pages and Links Lesson 2 Besides the country communication Home page, there are three other menu pages and a series of links on the right sidebar. In this lesson,

More information

Module 5 The Applet Class, Swings. OOC 4 th Sem, B Div Prof. Mouna M. Naravani

Module 5 The Applet Class, Swings. OOC 4 th Sem, B Div Prof. Mouna M. Naravani Module 5 The Applet Class, Swings OOC 4 th Sem, B Div 2016-17 Prof. Mouna M. Naravani The HTML APPLET Tag An applet viewer will execute each APPLET tag that it finds in a separate window, while web browsers

More information

Console input 26/09/2018. Background. Background

Console input 26/09/2018. Background. Background ECE 150 Fundamentals of Programming Outline 2 In this lesson, we will: Learn how to request data from the console Introduce streams and review whitespace Look at entering characters, integers, floating-point

More information

Intrepid Control Systems, Inc.

Intrepid Control Systems, Inc. Intrepid Control Systems, Inc. PC Data Logging Using VehicleSpy3 Document Number: AN-ICSI-1012 Rev 1.0 09/2014 Contents 1. Introduction:... 3 2. PC Data Logging... 3 2.1 Data Cache Disk Streaming:... 3

More information

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network 1 Application Application: A software (S/W) for an application, such as, creating and sending an SMS, measuring and sending

More information