User Interface History



Similar documents
JAVA WEB START OVERVIEW

Java Web Start. Brad Shuler Software Engineer Object Computing, Inc. St. Louis, MO

Configuring the BBj Jetty Web Server (rev10.02) for OSAS

Quick and Easy Solutions With Free Java Libraries Part II

Elluminate Live! Access Guide. Page 1 of 7

Elluminate Live! Access Guide. Page 1 of 7

Java. How to install the Java Runtime Environment (JRE)

Com-Trader. Installation Guide

WEEK 2 DAY 14. Writing Java Applets and Java Web Start Applications

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

Click Start > Control Panel > System icon to open System Properties dialog box. Click Advanced > Environment Variables.

Quick Start Guide. Installation and Setup

WebNow. Installation and Setup Guide. ImageNow Version: 6.7.x Environment: Windows Web Application Server: Tomcat

Server Setup and Configuration

SSL VPN Service. To get started using the NASA IV&V/WVU SSL VPN service, you must verify that you meet all required criteria specified here:

Hudson configuration manual

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

Remote Vision(Java RDP Client) User Manual

Download and Installation Instructions. Java JDK Software for Windows

Java Client Side Application Basics: Decompiling, Recompiling and Signing

Checking Browser Settings, and Basic System Requirements for QuestionPoint

Virtual Owl. Guide for Windows. University Information Technology Services. Training, Outreach, Learning Technologies & Video Production

White Paper. Java Security. What You Need to Know, and How to Protect Yourself

new Business Online Technical Troubleshooting Guide

Omnixx Client Installer for TXDPS

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Subscribe to RSS in Outlook Find RSS Feeds. Exchange Outlook 2007 How To s / RSS Feeds 1of 7

Packaging and Deploying Java Projects in Forte

User guide. Business

BROWSER AND SYSTEM REQUIREMENTS

ABS2020 Moving Airfreight Forward

The Study on Web GIS Architecture Based on JNLP

Sabre Red Apps. Developer Toolkit Overview. October 2014

SEZ SEZ Online Manual- DSC Signing with Java Applet. V Version 1.0 ersion 1.0

How do I use Citrix Staff Remote Desktop

How to start with 3DHOP

Remote Online Support

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Application Servers - BEA WebLogic. Installing the Application Server

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Installation procedure And Technical specifications

Non-Employee VPN Quick Start Guide

Virtual Office Remote Installation Guide

Office of elearning & Innovation

Building Java Servlets with Oracle JDeveloper

Compiere 3.2 Installation Instructions Windows System - Oracle Database

Course Name: Course in JSP Course Code: P5

ComTrader Technical Requirements. version 1.6

Mesa DMS. Once you access the Mesa Document Management link, you will see the following Mesa DMS - Microsoft Internet Explorer" window:

Sabre VPN 2.0. The SVPN client is a Java Web Start application and is comprised of the following modules:

FileMaker Server 12. FileMaker Server Help

Applets, RMI, JDBC Exam Review

Supplement I.B: Installing and Configuring JDK 1.6

Java with Eclipse: Setup & Getting Started

Web based training for field technicians can be arranged by calling These Documents are required for a successful install:

Web Application Architecture (based J2EE 1.4 Tutorial)

Installation and configuration of Real-Time Monitoring Tool (RTMT)

JAVA 2 Network Security

Tutorial: setting up a web application

Campus VPN. Version 1.0 September 22, 2008

IUCLID 5 Guidance and Support

How To Install And Run Cesview Iii (For New Users)

UBS KeyLink Quick reference WEB Installation Guide

Office apps are streamed from Office 365 or on premises tools

IBM Rational Web Developer for WebSphere Software Version 6.0

Troubleshooting Guide. 2.2 Click the Tools menu on Windows Explorer 2.3 Click Folder Options. This will open a dialog box:

User Guide. What is AeroFS. Installing AeroFS. Learn How to Install AeroFS and get started syncing and sharing securely INTRODUCTION

Modeling for Web-based Image Processing and JImaging System Implemented Using Medium Model

This walk-through was created using Windows XP as a guide, however alternate versions of the Windows OS will be very similar in procedure as well.

ComTrader Technical Requirements

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

How to create a dialup connection to an S8X00 Media Server

T320 E-business technologies: foundations and practice

Introduction to TightVNC. Installation. TightVNC for Windows: Installation and Getting Started. TightVNC Version 2.6 Copyright 2012 GlavSoft LLC.

Decision Support AITS University Administration. EDDIE 4.1 User Guide

DreamFactory Security Whitepaper Customer Information about Privacy and Security

CommandCenter Secure Gateway User Guide Release 6.0

ecstudent-ts Terminal Server How to Use

University of Central Florida UCF VPN User Guide UCF Service Desk

Important Notes for WinConnect Server VS Software Installation:

Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a

1 OVERVIEW IUCLID SERVER CONFIGURATION IUCLID CLIENT CONFIGURATION PERSPECTIVE RESTRICTIONS... 6

L01: Using the WebSphere Application Server Liberty Profile for lightweight, rapid development. Lab Exercise

Print Audit 6 Network Installation Guide

CORISECIO. Quick Installation Guide Open XML Gateway

Software Development Kit (SDK) Technical Overview and Specifications

SafeWebApp QuickStart

1) SETUP ANDROID STUDIO

Putting the power of Web 2.0 into practice.

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador

Customizing the SSOSessionTimeout.jsp page for Kofax Front Office Server 3.5.2

An Overview of Servlet & JSP Technology

Administration Guide. SecureLogin 8.0. October, 2013

Connecting to Pitt s SRemote VPN Using Windows Vista / Windows 7 January 2012

Transcription:

Deploying Java Clients with Java Web Start (JWS) Christopher M. Judd President/Consultant Judd Solutions, LLC. User Interface History 1970 1980 1990 2000 Terminal Client/Server Web Mobile (Disconnected Clients) Organizations are looking for the ease of maintenance offered by the web with the rich client capabilities of client/server while enabling mobility 1

Client Deployment Options HTML Applets Third party tools Enterprise Proprietary Open Source Java Web Start Java Web Start (JWS) Reference implementation of JNLP Java TM Network Launching Protocol & API (JNLP) Java clients (Swing, AWT, SWT) Single click deployment Cross platform Application Manager Works with any browser Integrated with JRE 2

Java Launch Network Protocol (JNLP) Application launch and deployment technology Secure (sandbox) Client based (Swing, AWT, SWT) JNLP API JWS Features Multiple JREs Security Code-signing Sandboxing Versioning and incremental updates Desktop integration Offline operation Automatic installation of JREs 3

Installation Users Computer Web Server http://localhost:8080/sdc.jnlp sdc.jnlp JDK sdcclient.jar 1.0 sdcreport.jar 1.0 sdc.jnlp sdcclient.jar 1.0 sdcreport.jar 1.0 JavaSoft.com JDK Launching Methods HTML Link Installation Application Manager Shortcut 4

Updating Users Computer Web Server sdc.jnlp JDK sdcclient.jar 1.0 2.0 sdcreport.jar 1.0 sdc.jnlp sdcclient.jar 2.0 1.0 sdcreport.jar 1.0 Application Manager Launch Applications Add shortcuts Configuration Proxy Manage JREs Cache 5

*.jnlp Configuration file XML format application/x-java-jnlp-file Windows associates it with JWS JNLP Example <?xml version="1.0" encoding="utf-8"?> <jnlp codebase= http://localhost:8080" href="sdc.jnlp"> <information> <title>application Name</title> <vendor>company Name</vendor> <icon href="images/image.gif"/> <homepage href="index.html"/> <description>application Description</description> <offline-allowed/> </information> <resources> <j2se version="1.4+"/> <jar href="sdcclient.jar"/> <jar href="sdcreport.jar"/> </resources> <application-desc main-class="com.sdc.store.ui.mercuryclient"/> </jnlp> 6

Setup Install Java Web Start on all clients Now comes with JRE and JDK Add jnlp mime-type to web server application/x-java-jnlp-file jar application Create web page with link to jnlp file Deploy jars, web page and jnlp file to web server Tip for loading resources ClassLoader.getResourceAsStream Security Default (sandbox) Untrusted Limited access to network Limited access to file system Override Trusted Digitally sign code Users discretion 7

Digitally signing code Generate a Key using keytool Included in the JDK http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.h tml Ant Task to sign <signjar jar= application.jar" alias="sdc" keystore="${keystore}" storepass="${key.pass}"/> JNLP Developer s Pack Separate Download (See Resources) Contains Developer s Guide JNLP Servlet and Servlet Guide JNLP API (javax.jnlp.*) Jar diff tool JavaScript for detecting and installing JWS 8

JNLP API javax.jnlp.* Sandbox Services BasicService Access to codebase ClipboardService Set and get clipboard contents DownloadService Control resources and cache ExtensionInstallerService Interact with JNLP Client PersistanceService Store and retrieve local data JNLP Servlet Without JNLP Servlet <jnlp codebase= http://localhost:8080" href= sdc.jnlp"> </jnlp> Using JNLP Servlet <jnlp codebase="$$codebase" href= $$name"> </jnlp> Servlet Configuration <servlet> <servlet-name>jnlpdownloadservlet</servlet-name> <servlet-class>com.sun.javaws.servlet.jnlpdownloadservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jnlpdownloadservlet</servlet-name> <url-pattern>*.jnlp</url-pattern> </servlet-mapping> 9

e-lube Open Source JNLP Clients Netx http://www.acm.vt.edu/~jmaxwell/netx/netxpa ge.html OpenJNLP http://openjnlp.nanode.org/ 10

Testing Toolkit Apollo http://ajax.sourceforge.net/apollo/ Conclusion JWS and JNLP are a simple, secure and standards based way of distributing client application over the network. 11

Resources Java Web Start and JNLP http://java.sun.com/products/javawebstart/ JNLP Developer s Pack http://java.sun.com/products/javawebstart/developers.ht ml JNLP API http://java.sun.com/j2se/1.4.2/docs/guide/jws/jnlp/index. html Contact Information http://www.juddsolutions.com cjudd@juddsolutions.com Blog http://blogs.apress.com/authors.php?author=christopher%20jud d Enterprise Java Development on a Budget http://www.apress.com/book/bookdisplay.html?bid=197 12

Questions? Please fill out evaluations!!! 13