|
||||
| Browse Articles | Submit an Article | Search Articles | Most Viewed Articles | Latest Articles | FAQ | ||||
| Article Directory | ||||
Articles AreaHome Login / Register Get RSS Feeds Add Free Article Content Article RatingsGuidelinesAuthors PublishersPartnersArticlesArea |
Home |
Computers-and-Technology |
Software | Goals of an Enterpri ...Goals of an Enterprise Architecture (J2EE)Submitted by Jignesh on Thursday May 28, 2009 and viewed 389 timesTotal Word Count: 1042 Author Rating: NA Rate this article
|
Publisher
|
Print
Enterprise software is important to an organization. Its users expect it to be reliable and bug-free. Hence we must understand and take advantage of those parts of J2EE that can help us build robust solutions and must ensure that we write quality code.
A
well-designed Enterprise Architecture should meet the following goals. Be robust Be performing and scalable Take advantage of OO design
principles OO design
principles offer proven benefits for complex systems. Good OO design practice
is promoted by the use of proven design patterns - recurring solutions to
common problems. It's vital that we use J2EE to implement OO designs, rather
than let our use of J2EE dictate object design. Today there's a whole
"J2EE patterns" industry. While many "J2EE patterns" are
valuable, classic (non-technology-specific) design patterns are more so, and
still highly relevant to J2EE. Avoid unnecessary complexity Practitioners
of Extreme Programming (XP) advocate doing "the simplest thing that could
possibly work". We should be wary of excessive complexity that may
indicate that application architecture isn't working. Due to the range of
components on offer, it's tempting to over-engineer J2EE solutions, accepting
greater complexity for capabilities irrelevant to the business requirements.
Complexity adds to costs throughout the software lifecycle and thus can be a
serious problem. On the other hand, thorough analysis must ensure that we don't
have a naïve and simplistic view of requirements. Be maintainable and extensible Maintenance
is by far the most expensive phase of the software lifecycle. It's particularly
important to consider maintainability when designing J2EE solutions, because
adopting J2EE is a strategic choice. J2EE applications are likely to be a key
part of an organization's software mix for years, and must be able to
accommodate new business needs.
Be delivered on time Productivity
is a vital consideration, which is too often neglected when approaching J2EE. Be easy to test Testing
is an essential activity throughout the software lifecycle. We should consider
the implications of design decisions for ease of testing. Promote reuse Support for multiple client types There's
an implicit assumption that J2EE applications always need to support multiple
J2EE-technology client types, such as web applications, standalone Java GUIs
using Swing or other windowing systems or Java applets. However, such support
is often unnecessary, as "thin" web interfaces are being more and
more widely used, even for applications intended for use within an organization
(ease of deployment is one of the major reasons for this). Portability ArticleSource: ArticlesAlley.com
Number of ratings: 0
Rating: 0 |
|||
| © Copyright ArticlesAlley.com - All Rights Reserved Worldwide. About Us | Contact Us | Site Map | Exchange Links | Privacy Policy | Terms of Use | ||||