Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.

Slides:



Advertisements
Similar presentations
Towards Ubiquitous EWS-based Network Management Hong-Taek Ju and James Won-Ki Hong DP&NM Lab. Dept. of Computer Science and Engineering POSTECH, Pohang.
Advertisements

DP&NM Lab. POSTECH APNOMS 2003 Design and Implementation of an XML-Based Management Agent Mi-Jung Choi, Jung-Min Oh and James W. Hong Dept. of Computer.
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Overview Environment for Internet database connectivity
Distributed Information System December 7, 20091Alvin MACCHIONE - Rémy JAVELLE.
Welcome to Middleware Joseph Amrithraj
AWS Moving Towards the Future Credits: The Instrument Division, Malaysian Meteorological Service Contact: Tel : (603) – ,
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
DISTRIBUTED COMPUTING
Client/Server Architecture
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
IT 210 The Internet & World Wide Web introduction.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Computing on the Cloud Jason Detchevery March 4 th 2009.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Enabling Embedded Systems to access Internet Resources.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
What does WWW stand for? And following abbreviations? HTTP: Hyper Text Transfer Protocol HTML: Hyper Text Mark-up Language URL: Uniform Resource Locator.
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Kemal Baykal Rasim Ismayilov
Paperless Timesheet Management Project Anant Pednekar.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
Java Servlets and Java Server Pages
Module 1: Introduction to Microsoft SQL Server Reporting Services
Software Architecture in Practice Mandatory project in performance engineering.
August 2001Copyright UserLand Software 2001 Next Generation Internet Software How Broadband will be used John Robb, President and COO UserLand Software.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
WWW and HTTP King Fahd University of Petroleum & Minerals
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Lecture 1: Multi-tier Architecture Overview
Introduction to Operating Systems
Web Servers (IIS and Apache)
Calypso Service Architecture
Presentation transcript:

Embedded Web Hyung-min Koo

2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded Web Technologies for Embedded Web Technologies for Embedded Web Embedded Web Server Embedded Web Server Web-based Management User Interface Web-based Management User Interface XML-based Management for Embedded Web XML-based Management for Embedded Web Web Services for Embedded Devices Web Services for Embedded Devices Conclusion Conclusion References References

3 Introduction Appearance of Embedded Web Appearance of Embedded Web - WWW is underlying technology - WWW is underlying technology - Web Browsers is a common standard - Web Browsers is a common standard - Embedded system area is growing rapidly - Embedded system area is growing rapidly -> How about we control Embedded Devices using Web Browser over the Internet? -> How about we control Embedded Devices using Web Browser over the Internet?

4 Introduction Embedded Web? Embedded Web? - Web-based technology for configuring and monitoring network devices - Web-based technology for configuring and monitoring network devices ♣ The most direct way : embedding a Web server into network elements ♣ The most direct way : embedding a Web server into network elements Cache Engine TV Switch EWS Router EWS Cache Engine TV Router Switch

5 Advantages of Embedded Web Ubiquity Ubiquity - Provides Ubiquitous Management - Provides Ubiquitous Management User-interface User-interface - Provides User-friendly interface via standard Web browser - Provides User-friendly interface via standard Web browser Low development cost Low development cost - No porting, No distribution efforts for UI - No porting, No distribution efforts for UI - Platform independent & short development time - Platform independent & short development time High maintainability High maintainability - Easy maintenance of Web document and application - Easy maintenance of Web document and application

6 Technologies for Embedded Web Embedded Web Server Embedded Web Server Web-Based Management User Interface Web-Based Management User Interface Real-time Operating System Real-time Operating System

7 Embedded Web Server Web server which runs on an embedded system with limited computing resources to serve embedded Web documents to a Web browser Web server which runs on an embedded system with limited computing resources to serve embedded Web documents to a Web browser

8 Requirements for Embedded Web Server Low Resource utility Low Resource utility - It must use little RAM, ROM and CPU - It must use little RAM, ROM and CPU High Reliability High Reliability - It must be highly reliable - It must be highly reliable Security Security - It must limit access to sensitive information - It must limit access to sensitive information Portability Portability - It must be portable on various RTOS and embedded system - It must be portable on various RTOS and embedded system

9 Embedded Web Server Architecture Example

10 Embedded Web Server Architecture Example HTTP Engine : Serves a client’s request HTTP Engine : Serves a client’s request Application Interface : Enables developers to add new management functionality Application Interface : Enables developers to add new management functionality Configuration : Provides the functionality to set the EWS from Web Browser Configuration : Provides the functionality to set the EWS from Web Browser Security : Provides username/password management Security : Provides username/password management VFS : Provides virtual file services VFS : Provides virtual file services

11 Commercial Embedded Web Server Hardwares Hydra - XeroxPARC Tini – Dallas Semiconductor Microchip PIC processor FairchildACE1101MT8 processor

12 Web-based Management User Interface Provides a Web browser user interface for management Provides a Web browser user interface for management Provides static, dynamic and interactive content of management information of systems and networks Provides static, dynamic and interactive content of management information of systems and networks Can be used to configure, monitor and control managed systems via Web browser Can be used to configure, monitor and control managed systems via Web browser

13 XML-based Management for Embedded Web XML XML - Used for management information modeling - Used for management information modeling - Used for manager-agent communication - Used for manager-agent communication

14 XML-based Management for Embedded Web Web-Based Management Agent Web-Based Management Agent

15 XML-based Management for Embedded Web HTTP Client Engine : Sends asynchronous message to report alarms and distribute management data HTTP Client Engine : Sends asynchronous message to report alarms and distribute management data Xpath Handler : Selects a managed object in the DOM tree Xpath Handler : Selects a managed object in the DOM tree DOM tree : Virtual repository of management data DOM tree : Virtual repository of management data Push Scheduler : Manages subscription information Push Scheduler : Manages subscription information

16 Web Services for Embedded Devices Embedded Web via Web Browser Embedded Web via Web Browser

17 Web Services for Embedded Devices Embedded Web via SOAP Embedded Web via SOAP

18 Web Services for Embedded Devices The use of SOAP The use of SOAP

19 Web Services for Embedded Devices The use of WSDL The use of WSDL

20 Conclusion Advantages of Embedded Web Advantages of Embedded Web - Ubiquity, User-friendly interface, Low development cost, High maintainability - Ubiquity, User-friendly interface, Low development cost, High maintainability Current Research for Embedded Web Current Research for Embedded Web - XML-Based, Web Services - XML-Based, Web Services Future of Embedded Web Future of Embedded Web - Almost all devices would be integrated by using embedded web over the Internet - Almost all devices would be integrated by using embedded web over the Internet

21 References [Mi-Joung Choi et al., 2000] “An Efficient Web Server for Web-based Network Element Management”, IEEE, [Hong-tae k Ju et al., 2002] “An Embedded Web Server Architecture for XML-Based Network management”, IEEE, [Gaetano Borriello et al., 2000] “Embedded Computation Meets the World Wide Web”, Communication of the ACM, Vol. 43, No.5, May, [Ulrich Topp et al., 2003] “Web Based Services for Embedded Devices”, Web Databases and Web Services 2002, LNCS, pp , 2003 [Robert van Engelen, 2004] “Code Generation Techniques for Developing Light-weight XML Web Services for Embedded Devices”, SAC’04, March , ACM, 2004

22 Questions?