Proprietary & Confidential Java WebStart Created by Bob Hays.

Slides:



Advertisements
Similar presentations
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Advertisements

1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Java State Exploration Tool Mike Lawson CS522 Fall 2004.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 13: Administering Web Resources.
OPC WPFHMI.NET.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
CSc 667/867 Java Web Start / JNLP RSS. Deploying Software with JNLP and Java Web Start Delivering client-side Java technology-based programs has recently.
The Internet Useful Definitions and Concepts About the Internet.
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.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 15: Internet Explorer and Remote Connectivity Tools.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Understanding and Managing WebSphere V5
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
11 SUPPORTING INTERNET EXPLORER IN WINDOWS XP Chapter 11.
Presented by…. Group 2 1. Programming language 2Introduction.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
INTRODUCTION TO WEB DATABASE PROGRAMMING
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Java How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
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.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
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.
1 September 2007 – Tango Meeting – D. Baraba-Rossa, M. Ounsy TANGO WEB Protocol.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
Java applet
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Implementation - Deployment Methods of deployment –User PC –Network shared (workstation install) –Terminal server –Web Deployment (ActiveX) (Note: this.
Extending ArcGIS for Server
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
1 Introduction to Applets. 2 Applications Programs that execute using the java interpreter Executes in command windows.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
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.
Standards-based trackable E-learning in a Disconnected Environment NetGenica.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Web Automation Testing With Selenium By Rajesh Kanade.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
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.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
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.
11 SUPPORTING INTERNET EXPLORER IN WINDOWS XP Chapter 11.
ClickOnce Deployment (One-click Deployment)
Progress Apama Fundamentals
Introducing the Microsoft® .NET Framework
WebSphere Diego Leone.
Chapter 23 Applets and Java Web Start
January Webinar: How to Integrate FileCatalyst Java Applets
Netscape Application Server
Lesson 4: Web Browsing.
Lesson 4: Web Browsing.
ClickOnce Deployment (One-click Deployment)
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
Presentation transcript:

Proprietary & Confidential Java WebStart Created by Bob Hays

Proprietary & Confidential What is Java™ WebStart?  Deployment technology for Java Applications Libraries/Components  Implements JNLP – Java Network Launching Protocol, which was created via the Java Community Process (JSR-56)  Java™ WebStart supports: Multiple JREs Code-signing Sandboxing Versioning and incremental updates Desktop integration Offline operation Automatic installation of JREs and optional packages Application launcher  Java™ WebStart is currently at version 1.0.1_01 and can be found at

Proprietary & Confidential Why use Java WebStart and JNLP?  Java provides a rich graphical interface environment, but applets have problems  JNLP allows controlled and secure installation of remotely provided applications  Installation can be simplified and standardized  Installed files are cached locally and checked for update when the application is invoked  “The speed and responsiveness of the application does not depend on the connection speed” 1  “Applications work offline, for example, in a plane when traveling” 1  Maintenance of multiple applications can be handled remotely  Web browser independent 1 ”Java™ WebStart Architecture”,

Proprietary & Confidential JNLP depends upon standards  XML language to describe the installation  HTTP for transmission of executables  WAR file packaging  And Java, of course!

Proprietary & Confidential What are the steps to use Java WebStart?  Set up your web server for delivering WebStart content Configure the Web server so that all files with the.jnlp file extension are set to the application/x-java-jnlp-file MIME type  Pick an application and identify all the jar files required – everything delivered must be in one or more jar files  If the application will run in the sandbox: Use the getResource() method to obtaining information always from within jar files If an application is written to run in a secure sandbox, it must follow these restrictions: No access to local disk. All JAR files must be downloaded from the same host. Network connections are enabled only to the host from which the JAR files are downloaded. No security manager can be installed. No native libraries. Limited access to system properties. The application has read/write access to all system properties defined in the JNLP File, as well as read-only access to the same set of properties than an Applet has access to. An application is allowed to use the System.exit call.  Or if the application will have full access to the customer’s system: Sign all jar files with a common signature You can request full access to the system, and the customer will be prompted to accept this at installation time.

Proprietary & Confidential What are the steps to use Java WebStart? redux  Create a JNLP XML file to describe the installation  Create a web page to deliver the application via WebStart Launch My Application  JavaScript and VBScript is provided for identifying if WebStart is installed and going to an installation point at this URL:

Proprietary & Confidential An example JNLP file, part 1 TrackMyTime Aleph Naught and the Null Set Graphical tool to track time spent on work.

Proprietary & Confidential An example JNLP file, part 2

Proprietary & Confidential What happens when you use WebStart? 1 2 3

Proprietary & Confidential WebStart includes a launcher too

Proprietary & Confidential An example - TrackMyTime You can go to: to see WebStart in action and to download any of four applications: TrackMyTime – a simple time tracking application TrackMyTime Reports – reports for the time tracking tool TrackMyTime Time Editor – edit old and future time records FlatFileFields – a tool to graphically create an XML file to describe a flat file

Proprietary & Confidential Third parties are supporting JNLP and WebStart  OpenJNLP -  Deployment tools: VampHQ - Sitraka DeployDirector Bundler -

Proprietary & Confidential So, what are some of issues Bob has found?  You have to sign ALL jar files with the same signature if you want to play outside the sandbox You have to resign all the Sun extension jars, for example, with your signature  Using tools to build the jar files, handle signatures, and create the XML driver files is very useful I used DeployDirector Bundler and it worked well  When you move a WebStart application on the server, you need to change the JNLP file to contain the new self-pointer.

Proprietary & Confidential Any Questions? Bob Hays Neogration, Inc. (312) Please visit our web site at