Home > Ask the SOA Experts > Questions & Answers > What are the best practices to keep in mind before starting a J2EE project?
Ask The SOA Expert: Questions & Answers
EMAIL THIS

What are the best practices to keep in mind before starting a J2EE project?

Jeff  Hanson EXPERT RESPONSE FROM: Jeff Hanson

Pose a Question
Other SOA Categories
Meet all SOA Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 09 November 2002
What are the best practices one should keep in mind before starting off a J2EE project in the following areas:
- Designing the Architecture
- Performance and Scalability issues
- Key Design issues
- Key Configuration Management issues
- Will it be a good idea to code on Windows platform for a system destined for a Solaris platform?
I know this is too general, still any pointers would be helpful.

>
When beginning a J2EE project, it would be wise to adhere to most common design and implementation guidelines. Some of these include code modularity, reusability, extensibility, pattern use and data encapsulation. I strongly advocate the use of a service-oriented approach when designing and building enterprise systems. One of the most important design goals that should be met in order for a system to scale well is modularity. Since services are very loosely-coupled, they are tailor-made for dynamic, modular environments in which scalable, distributed applications must operate. Some useful links for distributed system development and service-oriented development include:

http://www.j2eeolympus.com/J2EE/J2EE.html
http://developer.java.sun.com/developer/technicalArticles/J2EE/
http://www.builder.com
http://www.zareus.com/developer/articles.html
http://www.developer.com/java/ent/

There are a number of complex issues that usually need to be addressed when building distributed enterprise systems, including concurrency algorithms, application protocols, data consistency, asynchronous request handling, distributed transactions, namespace design, access control, distributed storage, and many others. Fortunately, J2EE handles many of these issues for you. Sun has also provided a set of blueprints for building J2EE applications. These can be viewed at http://java.sun.com/blueprints/enterprise/.

Many J2EE development teams use Windows as the development platform and Solaris as the deployment platform. Since Java is platform independent, this works very nicely. However, Linux has recently improved its desktop offerings quite noticeably and many tools are now available that operate on Windows, Linux and Solaris. Some of these include:

Eclipse
NetBeans
JBoss
JDeveloper
Intellij IDEA
MagicDraw


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
Java Web Services
Java Web services programming challenges met with specialized framework
Tools add Web services to existing Java EE applications
Video: Author says Enterprise JavaBeans is here to stay
Languages like F# may replace Java, says Ted Neward
Mobile development growing in prominence according to survey
OSGi framework helps you manage Java components
SpringSource moves VMware up the stack
SpringSource gains cloud console: Q&A with Cloud Foundry head
Adopting OSGi requires patience and money, but development flexibility results
Speed up application deployment with automated blackbox frameworks

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
EmbeddedJava  (SearchSOA.com)
Java Card  (SearchSOA.com)
Java Development Kit  (SearchSOA.com)
Java Runtime Environment  (SearchSOA.com)
Java virtual machine  (SearchSOA.com)
JMX  (SearchSOA.com)
MBean  (SearchSOA.com)
Project Metro  (SearchSOA.com)
Project Tango  (SearchSOA.com)
Tomcat  (SearchSOA.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



SOA Governance White Papers - BPM, EDA, IT Governance
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts