Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.8K Databases
- 221.5K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 477 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.8K SQL & PL/SQL
- 21.3K SQL Developer
- 295.4K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.1K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 394 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 230 Portuguese
Configure/Extending with modules

843807
Member Posts: 46,582
Hi,
Is there a way to extend/configure a java Desktop application easily? I explain. I could develop lot's of JavaBeans with specific functionalities. I would like to add a set of them to a base application [the heart] -> without recompiling with the help of a config file (ie xml one) i could add or remove these modules. Ie accounting for US and BE are quite different. I could remove the BE accounting and replace it by the US one without any recompilation of the code.
How can i do this? I heard about JMX but it is more server side than client side (MBean...) if i have well understood and i dont have the time now to explore JMX.
JMi
Is there a way to extend/configure a java Desktop application easily? I explain. I could develop lot's of JavaBeans with specific functionalities. I would like to add a set of them to a base application [the heart] -> without recompiling with the help of a config file (ie xml one) i could add or remove these modules. Ie accounting for US and BE are quite different. I could remove the BE accounting and replace it by the US one without any recompilation of the code.
How can i do this? I heard about JMX but it is more server side than client side (MBean...) if i have well understood and i dont have the time now to explore JMX.
JMi
Comments
-
Nobody can answer? ;-)
-
Dynamic loading is hardly easy even with Java. Java makes it simple, but you still need a good understanding of how classloaders work. Generally, modules are loaded in their own classloader that gets thrown away when the module needs to be reloaded. In this way, chunks of code can be loaded and reloaded as long as each loading stays in its own classloader. Some projects (such as http://www.jesktop.org) use a framework that handles this for them. It's up to you if you want to reuse a framework like Avalon or create your own.
-
Thanks for the answer
JMi -
You should look at netbeans.org
they have a platform release that allows you to deploy jar files on top of the currently deployed desktop application. This will in essence allow you to deploy or swap new functionality into an exisiting desktop application.
this is at least my take on netbeans platfrom(not the IDE).
you use xml embedeed in your jar file to explain how your newly added jar plugs into the deployed desktop application.
This discussion has been closed.