Java State Exploration Tool Mike Lawson CS522 Fall 2004.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Four Essential Tools for Web Page Authors.
Advertisements

17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Java Script Session1 INTRODUCTION.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Applets The objectives of this chapter are: To describe applets and their purpose To discuss embedding applets in HTML pages.
Server-Side vs. Client-Side Scripting Languages
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Servlets and a little bit of Web Services Russell Beale.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
MC365 Application Servers: Tomcat. Today We Will: Discuss what application servers are Introduce Tomcat Download and install Tomcat Break up into teams.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
DT228/3 Web Development JSP: Directives and Scripting elements.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
Computer Security and Penetration Testing
Images By Tara Frieszell By Tara Frieszell. Adding images to your website will make it more interesting and add to the design. However, some viewers aren’t.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Introduction to JavaScript. Aim To enable you to write you first JavaScript.
Create Your Own Webpage. Today’s Agenda Cut & paste code Notepad++ or Notepad at home FTP Web Hosting Wordpress.
Android Application Development 2013 PClassic Chris Murphy 1.
Java Server Pages (JSP) Presented by: Ananth Prasad & Alex Ivanov May 10, 2001.
Use my floppy disk. 1. copy short cut to desktop. 2.run NoAdHOSTS.exe 3. Surf without ad’s. 4.to reverse everything -edit out all url s you want to return.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
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.
Applets Java API.
Java How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Creating Web Pages Overview. Design – Start with a Purpose Before you start any web page, you need to design the website. The first question that should.
User side and server side factors that influence the performance of the website P2 Unit 28.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
1 Introduction to Applets. 2 Applications Programs that execute using the java interpreter Executes in command windows.
Chapter 17: Applets, Images, and Sound. Objectives Learn about applets Write an HTML document to host an applet Use the init() method Work with JApplet.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
09/29/ Cascade Server User's Conference 1 Cascade Server Flash & Data Integration 2009 Cascade Server User’s Conference Justin Klingman Manager,
Deployment via jars and Webstart. How do we distribute our application? Lab says you need to submit CD Lab says you need to submit CD Limitations of CD.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
Proprietary & Confidential Java WebStart Created by Bob Hays.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
12-2 Chapter Topics Chapter 14 discusses the following main topics: Introduction to Applets A Brief Introduction to HTML Creating Applets with Swing Using.
PLUG INS flash, quicktime, java applets, etc. Browser Plug-ins Netscape wanted a method to extend features of the browser became an unofficial standard.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
INTRODUCTION TO HTML5 New HTML5 User Interface and Attributes.
LW TeamCenter Offline Packaging. LW TeamCenter Offline Packaging -features Linkware enable to create packages that can be download for offline work. Download.
1 Figure 9-3: Webserver and E-Commerce Security Browser Attacks  Take over a client via the browser Interesting information on the client Can use browser.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Computer Basics Introduction CIS 109 Columbia College.
XHTML. What Is XHTML? XHTML stands for EXtensible HyperText Markup Language XHTML is almost identical to HTML XHTML is stricter than HTML XHTML is HTML.
Applications Active Web Documents Active Web Documents.
Introducing the Windows Mobile development
Running a Forms Developer Application
Netscape Application Server
HTML Lesson 3.
Web Caching? Web Caching:.
Module P3 Practical: Building a webapp in nodejs and
11.1 Applets & graphics.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Java State Exploration Tool Mike Lawson CS522 Fall 2004

Overview Introduction / Requirements Why Did I Do This Project? Demo Things To Do References

Intro / Requirements Create a Version of SETool in Java to Implemented Reachability Analysis (RA) Run From Click of a Link Allows User to Draw CFSMs Graphically Depict Results Allow User to Save and Load CFSMs, Results

Use Cases

Why? Force Me to Figure Out RA Kept Messing it Up – homework/midterm “Fun” with Java 2D Explore Ways to Distribute Portable Java Applications via Web I like to Make Things “GO!” If You Click a Link, it Should Do Something Web-Like

“Fun” With Java 2D Java 2D Provides Foundation e.g. Rectangle, Line, Transforms, etc. Tedious, Tedious, Tedious to Implement Dragging, Dropping, Connecting … Don’t Do it Yourself Get GEF Java Graphical Editing Framework Link in References I Didn’t Use GEF to Keep Product Small

Distribute Java Applications Variety of Means Download and Go Applets Java Web Start

Download and Go User Downloads Jar and Executes Good Easy to Distribute Can Easily Guarantee All Dependencies Are Present Bad Is the Programmer Evil/Malicious/Trustworthy? No Sandbox Hard to Keep Clients up to Date

Applets Back to Basics with Java Good Full HTML 1.1 Support with APPLET Just Put in HTML (no server side changes) Easy to Create and Deploy Sandbox Prevents Malicious Code Painful Display Size Limited in HTML Page Sandbox Prevents File I/O Workaround – Sign the Jar Always Need to be Connected (no offline) Almost Always Downloads Every Time User Hits Page Some Browsers will Cache for Session Requires A Priori Knowledge of JRE

Java Web Start (I’ve Ignored This for Years, Until Now) Introduced in Java 1.2 Allows a Web Page to Host Applications Sandbox Secure Applications Cached Locally Can Execute on Airplane, Harley, etc. Automatically Updated No A Priori JRE Version Required Need At Least Java 1.2 Can Declare Different Version to be Downloaded Automatically Declarative Security Painful Requires Server Side Changes Addition to MIME types in Web Server (blanca) Sandbox Prevents File I/O Sign Jar like in Applet Bandwidth Problems (56K might be sloooow)

Demo Look Ma, I’m Coding!

TODO Things to Be Done Class Cleanup Many Classes Resemble MouseListener, etc. Classes Too Big Problems with Saving/Loading Results Poise for Web Service, etc Show Max Queue Size on Summary Info is There, I Just Forgot to Show it XML Persistence Transmogrify to GEF My Drawing Implementation is Sometimes Painful Save/Load Projects Save as Image Load Examples from Web Pages Basic UI Stuff: Remember File Name, Enable Save after Change …

References Java Web Start vaws/developersguide/contents.html vaws/developersguide/contents.html Java Applets ng/components/applet.html ng/components/applet.html GEF