Content Management Systems (CMS) in Java OpenCMS OpenCms is a professional level Open Source Website Content Management System. OpenCms helps to create and manage complex websites easily without knowledge of html. Category CMS License Other HomePage http://www.opencms.org/opencms/en/index.html Apache Lenya Apache …
Read more »
ByteCode Libraries BCEL The Byte Code Engineering Library is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class). Category ByteCode License Apache Software License HomePage http://jakarta.apache.org/bcel/ Javassist Javassist (Java …
Read more »
Build Systems Ant Ant is a software tool for automating software build processes. It uses XML to describe the build process and its dependencies Category Build Systems License Apache Software License HomePage http://ant.apache.org/ Maven Maven is a Java project …
Read more »
Bloggers SnipSnap SnipSnap is a free and easy to install weblog and wiki tool written in Java.. Category Bloggers License GNU General Public License (GPL) HomePage http://snipsnap.org/
Aspect-Oriented Frameworks in Java AspectSharp Aspect# (pronunced as AspectSharp) is a free AOP ( Aspect Oriented Programming ) framework for the .NET Framework, it uses Dynamic Proxies and XML configuration files as basis. Category Aspect-Oriented License Apache Software License HomePage …
Read more »
Ajax Frameworks Google Web Toolkit Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don’t speak browser quirks as a second language Category …
Read more »
Category – JAVA/J2EE Best Practises 1. Avoid creating objects in a loop. 2. Use String literals instead of String objects (created using the ‘new’ keyword) if the content is same. 3. Never create objects just for accessing a method 4. …
Read more »
Category – Threads 1. Object’s wait() methods cause a thread to lose the monitor’s ownership. In contrast, Thread’s sleep() methods do not cause a thread to lose monitor ownership. That implies threads retain any held locks when they call the …
Read more »
Category – JDBC Best Practices 1. Check whether row pre fetch value has been used or not 2. Check whether connection being got from pool.To be specific check whether connection object been got from datasource 3. Check whether Result set,Statement, …
Read more »
Category – J2EE Best Practices q Use DataSources to get connection from the Database q Cache DataSources in the application to avoid a JNDI lookup q Use JMS to communicate with MQ q Use JNDI to configure MQ-JMS objects in …
Read more »
Category – Performance q Use thread pool if the application needs multi-threading. GRP component provides a ready made thread pool implementation q Avoid unnecessary synchronized code in the application q Use pooling to increase performance. GRP framework can be used …
Read more »
Category – Design Patterns q Use Singleton design pattern when only single instance of the class is needed. E.g. all manager type classes. q Use Factory pattern to abstract creation of objects. a. Abstract factory pattern should be used in …
Read more »
Category – Functional Separation q Avoid HTML code or presentation logic in Request Handlers q Avoid HTML code in EJB’s and any other value objects that the EJB uses q It is a good practice to separate the domain objects …
Read more »
Servlets using SQL Source code of Servlet – just to show a complete working of SQL command Servlets-Overview It is useful for beginner, gives brief overview of Servlet The Power Of Servlets Download THE POWER OF SERVLETS Servlet and JSP …
Read more »
Effective J2ME Programming Effective J2ME Programming Portable J2ME Applications JPortable J2ME Applications Java J2ME introduction J2ME introduction
Developing EJB Applications Developing EJB Applicationss EJB 3.0 Persistence API Quick Reference Guide EJB 3.0 Persistence API Quick Reference Guide Mastering EJB 3RD edition Mastering EJB 3rd edition
Practical Java Tips – Practical Java Tips Tips from Java Gurus Tips from Java Gurus Improving performance – Time and Space consumption Improving performance – Time and Space consumption
Introduction to Java Introduction to Java The Java EE 6 Tutorial – Oracle The Java EE 6 Tutorial – Oracle The Java EE 5 Tutorial – Java Technology The Java EE 5 Tutorial – Java Technology