Design and Implementation of a Java Based Distributed Control System over The Internet: A Tele-Laboratory System Dr. Onur Toker & Dr. Fouad Al-Sunni.

Slides:



Advertisements
Similar presentations
GENERIC CONTROL OF ELECTRICAL ENVIRONMENT THROUGH A WEBPAGE - IT Acumens. COMIT Acumens. COM.
Advertisements

Multi-user and internet mapping. Multi-user environments Simple file server solution, LAN (Novel, Windows network) View from everywhere, edit from one.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
AskMe A Web-Based FAQ Management Tool Alex Albu. Background Fast responses to customer inquiries – key factor in customer satisfaction Costs for customer.
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
1 Owais Mohammad Haq Department of Computer Science Eastern Michigan University April, 2005 Java Script.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Basic Technology HTML, HTTP, MIME client / server architecture client-side extensions.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Time Scalability Single User Unlimited Users 100s of Users Several Users PC based Single user Late 1980sNow PC based, file-level locking Single user or.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
Web server security Dr Jim Briggs WEBP security1.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic DHTML.
CIS 365 Vandana Janeja Nov 27 th 2001 Connecting Cobol programs to Other Languages- Visual Basic, Java,HTML.
Mishal Hamartze On J2EE Online Voting System Eyal Krikon Eran Yoniel Supervisor: Ben-Ami Yassour Winter Technion – Israel Institute of Technology.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Implementation Alternatives for Web-based Learning Architecture by Diptendu Dutta Anwesa ( Presented at IWDC 2001 Kolkata 28 th December,
Web-based Software Development - An introduction.
Java Introduction 劉登榮 Deng-Rung Liu 87/7/15. Outline 4 History 4 Why Java? 4 Java Concept 4 Java in Real World 4 Language Overview 4 Java Performance!?
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Product Overview T-Client Blue Sea Systems (Pvt.) Ltd.
Seed Regulatory and Testing Information System (SRTIS) for Seed Regulatory and Testing Programs USDA/AMS.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Csci5233 Computer Security1 Bishop: Chapter 27 System Security.
Yingcai Xiao Chapter 12 Visualization on the Web.
Introduction to Internet Programming (Web Based Application)
Tells - a facility for web-based, remote real time laboratory experiments University of Limerick Ireland.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Working with scripts. HTTP Was too limited Not dynamic.
Independent Study. Visual LookVisual Look IntroductionIntroduction SRSSRS SDDSDD ImplementationImplementation TestsTests Conclusion and Future PlansConclusion.
CSE 373, S. Tanimoto Introduction - 1 Data Structures and Algorithms Computational Structures and Methods in a 21st Century Context Computer Science and.
Resource Description Framework (RDF) Presented by: Jonathan Catlett.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
SiteAngel Understanding and Using SiteAngel
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
 Computer is an electronic tool that can accept, process, and accumulate data which can produce a result or output.  Computer System is a combination.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Computer Systems Lab TJHSST Senior Research Project Browser Based Distributed Computing Siggi Simonarson.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Structure overview Introduction Analysis Design Implementation Evaluation Discussion Related works Conclusion.
The Virtual Instruments: Presentation 3 Presented By: Jace Curtis Advisor: Dr. Arthur Broderson
The process of establishing a connection between a client and a server is called as Client – Server communication.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
GRIN-Global Suite of Software Components. Updater.
1 The Internet Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
CX Introduction to Web Programming
Web-based Software Development - An introduction
Recipes for Use With Thin Clients
BTEC NCF Dip in Comp - Unit 15 Website Development Lesson 05 – Website Performance Mr C Johnston.
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Access via PC A.VASUKI.
Presentation transcript:

Design and Implementation of a Java Based Distributed Control System over The Internet: A Tele-Laboratory System Dr. Onur Toker & Dr. Fouad Al-Sunni

Outline Web based systems: An overview Telelaboratory design alternatives Details of our design and implementation Some tele-experiments Conclusion

HTML document access

CGI document access

Servlet document access

Design alternative #1

Design alternative #2

Design alternative #3

Design alternative #4

Design alternative #5

Model selection Model #2 is selected Deterministic sampling time Dedicated DSP for control algorithm Dedicated DAQ for high speed data collection External DSP/DAQ communication

DAQ Board JNI drivers developed for this board

DSP Board JNI drivers developed for this board

Server PC

Server PC cards

A live camera Java Bean

Resource sharing issues Shared resources, therefore semaphores Time limit on resource locking Semaphores with time-out feature needed

Login Screen

Experiment Screen

Experiment Results

Conclusion Bandwidth is a problem for LiveCam Use a DSP for control algorithm Use a DAQ for data acquisition JNI driver development Servlet programming on the server side Applet programming on the client side