aspose file tools*
The moose likes OO, Patterns, UML and Refactoring and the fly likes Java Application Architecture book question - Modularity Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Java Application Architecture book question - Modularity" Watch "Java Application Architecture book question - Modularity" New topic
Author

Java Application Architecture book question - Modularity

Alexis Lopez
Greenhorn

Joined: Dec 11, 2010
Posts: 7
Hi.

I'm working on a Web application developed with Oracle ADF. My question is whether it is possible to apply modularity to Web applications regardless of the framework they were developed with.

Thanks,
Sujoy Choudhury
Ranch Hand

Joined: Sep 17, 2008
Posts: 136

Modularity doesn't depend upon any framework.
It's upto you, how you design modularity in your application.

I think if your application does have the following style:

1. Fully modular
2. Purely Layer based
3. Written in Java (as far as I know )

Then you can easily convert to OSGi.

OSGi has many awesome benefits, so try to implement that and you will enjoy it.


Thanks and Regards,
~Sujoy
Kirk Knoernschild
author
Ranch Hand

Joined: Apr 16, 2012
Posts: 41
Alexis,

Absolutely. That's the underlying intent of the book and the 18 patterns. You can use them to design modulare software today, even if you're not using a module framework like OSGi. Then, then it's time to use a module framework (i.e., like OSGi or Jigsaw), you'll be positioned well to make that transition.

Visit the book's website at modularity.kirkk.com where you can review all 18 patterns and download an excerpt of the book. There is also a mobile web application available that you can take with you wherever you go.

--kirk
Billy Tsai
Ranch Hand

Joined: May 23, 2003
Posts: 1297
Does the book cover how to effectively apply OO principles within the design of an application architecture?


BEA 8.1 Certified Administrator, IBM Certified Solution Developer For XML 1.1 and Related Technologies, SCJP, SCWCD, SCBCD, SCDJWS, SCJD, SCEA,
Oracle Certified Master Java EE 5 Enterprise Architect
Kirk Knoernschild
author
Ranch Hand

Joined: Apr 16, 2012
Posts: 41
Billy,

The Appendix discusses the SOLID principles of design. Instead of placing an emphasis on how to apply OO design principles, the book focuses more on "where" to apply OO design principles (i.e., the seams of the system). There are plenty of examples that show good OO design in practice, but I don't always explain the OO concepts applied (i.e., different patterns and practices). Instead, I tend to focus on how the OO design concepts help us design more modular software, such as to decouple modules. The Introduction (available for download with link below) explains this pretty clearly.

Visit the book's website at modularity.kirkk.com where you can review all 18 patterns and download an excerpt of the book. There is also a mobile web application available that you can take with you wherever you go.

--kirk
Billy Tsai
Ranch Hand

Joined: May 23, 2003
Posts: 1297
Design an multi-tier /layers architecture with low coupling and high cohesion should be always the goals.

Does the book cover how to effectively apply GoF and J2EE/JEE5 design patterns which will contribute in the design and development of an application architecture?
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 36478
    
  16
“Ronen boss”, I have felt it necessary to delete your post because it appears to be copied verbatim from the Amazon website. We cannot permit such breach of copyright. Mattthew: I hope I am not treading on any toes; sorry if I am.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Java Application Architecture book question - Modularity
 
Similar Threads
A good reference or trial app for Spring DM
Java Application Architecture book question - applicability beyond Java?
Is EJB a right Choice?
Struts --> Plumtree, Portlet ?
Web application vs Swing application