Quoting syg6 <s...@yahoo.com>:
Is this possible? I've been looking at SQLLite, Jetty, and projects like
Google Gears and Adobe Air. I would like to take my appfuse app and stick it
on a cdrom. Of course the user would no longer be able to enter new data,
only browse existing data.
Don't know about a cd, but I've put an Appfuse-app on a ?6.95 bootable
2 GB USB stick running the latest Ubuntu Linux desktop. It will be
used for a demo on an off-line system.
Data can be updated as usual, and changes are even retained between
subsequent boots!
Here's the recepy:
1. Create a bootable, persistent Ubuntu USB drive. Ubuntu itself -
which you can run without installing from a downloadable Live cd - has
a USB creator tool on its System menu.
If you wish to do it manually and need more detailed instructions you
can find plenty of howtos out there, e.g.
http://rudd-o.com/en/linux-and-free-software/a-better-way-to-create-a-customized-ubuntu-live-usb-drive.
NB Make sure you create a persistent file system (casper-rw) with 1.3
GB or more. I happened to have 1.3 GB and I discovered that the
required JDK + DB + Maven repo + project sources & target & data leave
me with about 100 MB of breathing space.
2. Boot your system from your USB stick and hook it up to a network.
Download and install a JDK, maven and your favourite database (I used
Sun's JDK 6 + Maven 2.0.9 + Postgresql 8.3.6) in a suitable folder,
e.g. /opt.
3. Export env vars JAVA_HOME, MAVEN_HOME and add $MAVEN_HOME/bin to your path.
4. Download/checkout your Appfuse project; build it and run it in
Jetty (mvn jetty:run-war -Ppostgresql; replace DB profile with yours).
You may avoid downloading 100-200 MB of Maven dependencies by copying
a nearby .m2 repo (you will have one on your dev box).
5. Check out your app at http://localhost:8080 with Ubuntu's
pre-installed Firefox browser.
You may now shut down the system.
Plug the stick into any pc/laptop capable of booting from USB (= any
hardware less than 3-5 years old, I guess) and it will boot a system
having everything you need to run your webapp straight away, even
without a network connection. Simply start a terminal, cd into your
project folder and run mvn jetty:run-war again.
Ger-Jan
--
"I went out to Charing Cross, to see Major-general Harrison hanged, drawn, and
quartered; which was done there, he looking as cheerful as any man could do in
that condition."
Samuel Pepys
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net