Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler Rechenzentrum Universität Stuttgart.

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

Overview Environment for Internet database connectivity
CSci 1130 Intro to Computer Programming in Java
Lecture plan Information retrieval (from week 11)
Chapter 17: WEB COMPONENTS
In Review JAVA C++ GUIs - Windows Webopedia.com.
Internet Security Protocols
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Multiple Tiers in Action
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Introduction to Java Programming. Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Java Bytecodes 6. Steps.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
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.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Java applet
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Fundamentals of Database Chapter 7 Database Technologies.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
1 3. Computing System Fundamentals 3.1 Language Translators.
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.
1 Welcome to CSC 301 Web Programming Charles Frank.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
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.
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Java for networking Module Introduction Data Communications Communication architecture Application.
Copyright © 2003 T. Trappenberg Overview B 1 B. Some tools of the trade Module 1 Technology: GR01E - Electronic Commerce Overview.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 15: Java Basics Fundamentals of Web Programming.
CX Introduction to Web Programming
Applications Active Web Documents Active Web Documents.
PHP / MySQL Introduction
Chapter 27 WWW and HTTP.
G6DICP - Lecture 27 Java Applets.
Presentation transcript:

Munich IETF, August 1997 Fluid A Java Version of Nifty Siegfried Löffler Rechenzentrum Universität Stuttgart

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development Outline n Existing Tools for Web Based Network Management n Advent Network Management n Why Java? n Problems with the Java Security Mechanism n Our Implementation: The FLuid Applet n New Perspectives / Ideas for Flow display using FLuid n Conclusions

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development Web based Network Management n Trend: Network Management-Tools use the WWW as User Interface n Projects: IBM (Webbin CMIP), Cisco, 3com, Microsoft (WBEM), Ipsilon, and others - Usually limited to the (static) display of SNMP counters. n Java for Real Time Applications in Web Browsers

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development Advent Network Management Java-based Network Management Products ( n Products include NetMonitor: Toolkit to create own SNMP Java Applets with a visual builder (Generates Java Code) n SNMPv2c Class Libraries

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development Why Java? n Programming for the Web: CGI, JavaScript, Java. n CGI programs runs on Web Server and produce HTML output (static). n Java Programs allow non-static interaction. n Platform inde- pendent (Portable Bytecode). Client Machine Server Machine CGI Internet Server Machine Web Server Client Machine Internet Java VM CGI Progams run on Web Server: Java Programs run in Client Web Browser: Program I/O Path over which the Program is Loaded

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development Java Security n Socket Connections are only allowed to Web Server (where Code has been loaded from) or to local machine. n Solution: Secure Applet Server (SAS) runs on Web Server and redirects SNMP traffic. Server Machine Web Server Client Machine Internet Java VM SNMP APPLET Java VM SAS SERVER SNMP Agent SNMP Traffic

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development FLuid: A Java Version of nifty n Display of the current Traffic on the Network in Real Time inside of a Web Browser. n Does not yet implement all functionality that nifty offers, Y axis is always showing PDU count. n Reads ca. 300 flow records in 10 seconds n Object-Oriented Code should allow integration into a web- based management environment.

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development FLuid / Flow Information n Child window for each flow, updated after each query. n Currently those windows can just display counters for the selected flows. It would be interesting to allow creation of graphs etc.

Rechenzentrum der Universität Stuttgart - Communication Systems / BelWue Development Conclusions / Outlook n Possible to write RTFM applications / applets in Java - Security Restrictions can be resolved, Java is fast enough to transfer the packaged flow table in a reasonable time. n Object Oriented Effort useful (Code Reuse) - Network Management Applications usually have to be customized to fulfill the local requirements. n Implementation works, but does not yet offer the full functionality of nifty. n Code should be regarded as an Example of how things can be realized in Java - Not as a complete class library that can be re-used.