background preloader

Java

Facebook Twitter

J2EE[tm] Design Patterns > Design Patterns Catalog. For Java Developers. Oracle Technology Network > Java Software Downloads View All Downloads Top Downloads New Downloads What's New Java in the Cloud: Rapidly develop and deploy Java business applications in the cloud. Essential Links Developer Spotlight Java EE—the Most Lightweight Enterprise Framework? Blogs Technologies Contact Us About Oracle Cloud Events Top Actions News Key Topics Oracle Integrated Cloud Applications & Platform Services.

Java BluePrints Patterns. Download Core J2EE Patterns: Best Practices and Design Strategies | books download. Product DetailsPaperback: 496 pagesPublisher: Pearson Education; 1st edition (June 26, 2001)Language: EnglishISBN-10: 0130648841ISBN-13: 978-0130648846 Product Dimensions: 9.2 x 7 x 1.4 inches Patterns are basically design solutions for recurring problems, so Core J2EE Patterns contains recurring design solutions for persons using J2EE.

The authors break these solutions down into presentation, business, and integration patterns. As is usual with pattern books, you won’t find much code here. The book majors on problem discussions, analysis of the factors you should consider in your design, and strategies for the solution implementation. The authors constantly encourage abstraction, code modularity, non-duplication of code, network efficiency, code maintainability, and solution reusability. While these are the aims we’ve been encouraged to pursue for years, too many pattern books operate at such a high theoretical level they fail to appeal to working programmers. From the Back Cover. Java Programming Hints and Tips. Java analysis and design performance tips. Tips for maintainable Java code. There are two ways of constructing a software design.

One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies. -- C.A.R. Hoare Here's a random collection of personal observations (some well established to the point of cliché, some deliberately controversial and tongue in cheek) on things to watch out for while designing and implementing large scale object oriented applications.

While much is applicable to other languages such as C++, these days I'm only interested in Java, so that's what the examples refer to. General Programmers need to be precise. Documentation Document your design after you code it (or while you code it), not before. Java language When you implement equals() or hashCode() always override both or neither (you're liable to encounter some very nasty and subtle bugs otherwise, once your objects start finding their way into hashtables, which they often do). Modularity Style.