CPGM21X1

aniseedsplashSoftware and s/w Development

Aug 15, 2012 (4 years and 10 months ago)

266 views

PROG 24168

Object Oriented Programming II

Application Deployment

Application Deployment

Application deployment

Makes a software application ready
and available for use

Available to prospective users

Ready to run, or install and then run

How you get there:

Depends on your development
environment

3/16/2013

Wendi Jollymore, ACES

2

Application Deployment

In Netbeans:

Create the application project

Add and code for any libraries you require

Create an executable dist folder

Includes JAR file

Move any other required files/folders to the
dist folder

E.g. images directory, data directory/files

Use your preferred utility to package up your
dist folder

3/16/2013

Wendi Jollymore, ACES

3

Creating an Executable

3/16/2013

Wendi Jollymore, ACES

4

Recall:

When you made a class library, you used
“Clean and Build”

For applications, this also works

Automatically updates the “manifest.mf” file

Note: Multiple Mains

3/16/2013

Wendi Jollymore, ACES

5

Your app should only have ONE
main() class

One class with a main() method

If, for some exceptional reason, you
require more than one:

You can set which class is the “main”
or startup class in in the project
properties

Note: Multiple Mains

3/16/2013

Wendi Jollymore, ACES

6

1.
Right
-
click Project

and select “Properties”

2. Select Run

3. Select startup class from list

3/16/2013

Wendi Jollymore, ACES

7

Creating the JAR

Right
-
click project

Select “Clean and
Build”

Libraries are
automatically
taken care of

The same as you create a class library
jar:

3/16/2013

Wendi Jollymore, ACES

8

The “dist” Directory

As before, the “dist” directory is created
with your JAR file


README.TXT

This is automatically
generated by
Netbeans

This is where you
would add any extra
instructions/info

E.g. instructions for running/installing, your
contact info and web site, how to get
help/support, etc

3/16/2013

Wendi Jollymore, ACES

9

Additional Files/Directories

Your application may also require
additional files directories

E.g. Images directory, data directory/files, etc

Copy these into your DIST folder

Ensure your app
is using relative
path names!

3/16/2013

Wendi Jollymore, ACES

10

Package Your Application

Use your preferred utility (WinZIP,
WinRAR, IZarc, etc)

Put contents of dist folder into your package

DO NOT include DIST folder!

This example
uses WinZIP.

It should be the
same for other
similar utilities.

3/16/2013

Wendi Jollymore, ACES

11

Package Your Application

Create a meaningful name for your
package/archive

Don’t save “full path info” with each file

Package Your Application

You’re done!







Make sure you have a friend test
your packaged app!

3/16/2013

Wendi Jollymore, ACES

12

Final Project Submission

Reminder:

You will submit two zip/rar files:

Your distribution package, which I will
install and run

E.g. BibsBookTracker_INSTALL.zip

A ZIP/RAR of your project directory from
Netbeans, so I can grade your code

E.g. BibsBookTracker_SRC.zip

You can put both of these files into one
zip/rar

E.g. mrbibs_project.zip

3/16/2013

Wendi Jollymore, ACES

13