SAKAI Development
- Quick Start Tool Development
- Debugging_with_Eclipse_IDE
- Add a Tool to Sakai
- Other Dev Docs
- Maven Goals
- Leveraging WSRP in Sakai Tools
GUI
Java Components
- Swing Multi-Document Interface (MDI) Notes
- Rules for using internal frames
- Dialogs that are internal frames should be implemented using JOptionPane or JInternalFrame, not JDialog.
- Internal frames fire internal frame events, not window events.
- etc....
- Rules for using internal frames
Java Beans
- What JavaBeans is, and what it does (written for JDK 1.1)
- JavaBeans Conventions from Java in a Nutshell
- JavaBeans chapter from Java Examples in a Nutshell (Jan 2004)
Annotations
- Guide to Java 5.0 Annotations
- Reading Annotations in backport175
- annotations in Beehive Control packaging
- Attribute-oriented programming with annotations
Peer-to-Peer
- JXTA Notes
- [JXTA notes from The JXTA Programming Guide]
- CS 264. Peer-to-Peer Systems - a syllabus referencing academic papers on peer-to-peer
- Next-Generation File Sharing with Social Networks - a good article on social groupings in P2P
Authoring
- XMLFace - what we may want to model PODs after
Resource handlers
Frameworks
Deployment options
- One of the main issues of the application is the ability to dynamically download a J2EE server and have it up and running.
InstallAnywhere
We can use:
Custom installation manager
- A Host Uber-wrapper Gui (HUG) downloads an archive (.jar or .zip) of the J2EE server preloaded with a configuration, WARs and EJBs, then extracts it to a location on the users machine. From there the user can start and stop the server from the HUG which is accessing the server locally.
- HUG is the the gateway for updating, adding content to, starting, stopping, etc....., the host.
Java Web Start
- JWS downloads all the required resources. From the HUG the user starts the server and everything is dynamically loaded through JWS's class loader without extracting any files.
- Problems with this
classloading issue
Also, Java Web Start was primary designed for rich client side apps.
Labels
(None)