Frameworks for component-based client/server computing
ACM Computing Surveys (CSUR)
Client/server programming with Java and CORBA (2nd ed.)
Client/server programming with Java and CORBA (2nd ed.)
Dynamic class loading in the Java virtual machine
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Efficient Java RMI for parallel programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
Apache Jakarta-Tomcat
Sun One Services
Inside the Java Virtual Machine
Inside the Java Virtual Machine
Java Virtual Machine Specification
Java Virtual Machine Specification
Java Servlet Programming Bible with CD-ROM
Java Servlet Programming Bible with CD-ROM
Thinking in Java
Java XML Programmer's Reference
Java XML Programmer's Reference
Flexible Class Loader Framework: Sharing Java Resources in Harness System
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
FlexiNet: A Flexible, Component-Oriented Middleware System
Advances in Distributed Systems, Advanced Distributed Computing: From Algorithms to Systems
Towards a Dynamic CORBA Component Platform
DOA '00 Proceedings of the International Symposium on Distributed Objects and Applications
Building Configurable Applications in Java
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
Cocoon: Building XML Applications
Cocoon: Building XML Applications
Crossware: Integration middleware for autonomic cross-platform Internet application environments
Integrated Computer-Aided Engineering - Autonomous Computing
Crosslets: self-managing application deployment in a cross-platform operating environment
CD'05 Proceedings of the Third international working conference on Component Deployment
Hi-index | 0.00 |
Java applications are composed of classes which are usually grouped and deployed using Java Archives. When an application is started, the hosting Java Virtual Machine (JVM) obtains the required classes one by one as they are needed from these archives. For this purpose, the JVM locates the related byte code by taking the names of the class and its package and evaluating the environment setting CLASSPATH. This works well as long as there is only one byte code matching the given class name, but it is not feasible when the byte code has to be selected among several classes with the same class name using properties such as version numbers or manufacturers. In this paper, we introduce so called Java Class Collections which enable the logical grouping of classes separately from their physical deployment within Java Archives and allow tagging them with supplementary properties used to select the right byte code. We illustrate the application of our approach for multi-application hosting and in remotely composable application systems.