?? lib0002.html
字號:
<html>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<head>
<title>Preface</title>
<link rel="STYLESHEET" type="text/css" href="images/xpolecat.css">
<link rel="STYLESHEET" type="text/css" href="images/ie.content.css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td><div STYLE="MARGIN-LEFT: 0.15in;"><a href="toc.html"><img src="images/teamlib.gif" width="62" height="15" border="0" align="absmiddle" alt="Team LiB"></a></div></td>
<td align="right"><div STYLE="MARGIN-LEFT: 0.15in;">
<a href="LiB0001.html"><img src="images/previous.gif" width="62" height="15" border="0" align="absmiddle" alt="Previous Section"></a>
<a href="LiB0003.html"><img src="images/next.gif" width="41" height="15" border="0" align="absmiddle" alt="Next Section"></a>
</div></td></tr></table>
<br>
<div class="preface">
<a name="preface"></a>
<h1 class="preface-title"><i class="emphasis"><a name="14"></a><a name="IDX-xi"></a></i>Preface</h1><p class="first-para">
<i class="emphasis">The J2EE Architect's Handbook</i> was written for technical architects and senior developers tasked with designing and leading the development of J2EE applications. With numerous strategies, guidelines, tips, tricks, and best practices, the book helps the architect navigate the entire development process, from analysis through application deployment. To help you achieve success as a J2EE technical architect, the book presents the following material:</p>
<ul class="itemizedlist">
<li class="first-listitem">
<p class="first-para">A basic framework for filling the role of technical architect</p>
</li>
<li class="listitem">
<p class="first-para">Architect-level tips, tricks, and best practices</p>
</li>
<li class="listitem">
<p class="first-para">Tips, tricks, and best practices for making code more maintainable</p>
</li>
<li class="listitem">
<p class="first-para">Tips, tricks, and best practices for creating and communicating designs</p>
</li>
<li class="listitem">
<p class="first-para">Out-of-the-box, open source support utilities for application architecture</p>
</li>
<li class="listitem">
<p class="first-para">Template material for implementing many phases of application development</p>
</li>
<li class="listitem">
<p class="first-para">Estimation and project-planning material</p>
</li>
</ul>
<p class="para">This book is <i class="emphasis">not</i> a study guide for any of the certification exams for Java and J2EE technologies provided by Sun Microsystems.</p>
<p class="para">Further, the book is <i class="emphasis">not</i> for beginners. Readers should know Java syntax and have at least an intermediate programming skill set as well as basic knowledge of the following:</p>
<a name="15"></a><a name="IDX-xii"></a>
<ul class="itemizedlist">
<li class="first-listitem">
<p class="first-para">Enterprise beans (experience coding at least one session bean and entity bean is helpful)</p>
</li>
<li class="listitem">
<p class="first-para">Relational databases, SQL, and JDBC</p>
</li>
<li class="listitem">
<p class="first-para">XML and how to access XML via Java</p>
</li>
<li class="listitem">
<p class="first-para">JSPs and servlets</p>
</li>
<li class="listitem">
<p class="first-para">Corporate systems development</p>
</li>
<li class="listitem">
<p class="first-para">Object-oriented design concepts</p>
</li>
</ul>
<p class="para">A common misperception is that J2EE applications are incredibly complex. Authors of technical books and articles unintentionally support this fallacy by providing incredible technical depth on aspects of J2EE not commonly used. For example, many texts begin their discussions of enterprise beans by describing J2EE transaction capabilities in great detail. But most J2EE applications make only limited use of J2EE transaction management capabilities. In this book, I strip away some of the complexity that most developers rarely use to reveal how relatively straightforward J2EE applications really are. Your time is too valuable to waste reading about features and concepts you'll rarely use in the marketplace.</p>
<div class="section">
<h2 class="sect2-title">
<a name="16"></a><a name="prefacelev1sec1"></a>How the Book is Organized</h2>
<p class="first-para">The first chapter of the book describes the role of the technical architect in most organizations and explains how the project life cycle illustrated in this book fits in with Extreme Programming (XP), the Rational Unified Process (RUP), and other possible methodologies.</p>
<p class="para">
<a href="LiB0009.html#56" target="_parent" class="chapterjump">Section 1</a> details how to define the project objectives using use-case analysis. It also discusses how to define scope and create a preliminary project plan. The guidelines presented in this section will help you successfully complete these tasks that are critical to your project coming in on time and on budget. The most common reasons for project failures or cost overruns are poorly defined and managed objectives and scope, not technical problems.</p>
<p class="para">
<a href="LiB0029.html#126" target="_parent" class="chapterjump">Section 2</a> focuses on object-modeling and data-modeling activities, describing how detailed they need to be and illustrating common mistakes. In addition, you will learn how to architect interfaces with external systems and how to refine the project plan and associated estimates. The modeling skills presented in this section are critical to effectively communicating a design to developers.</p>
<p class="para">
<a href="LiB0066.html#297" target="_parent" class="chapterjump">Section 3</a> presents implementation tips and guidelines for all aspects of J2EE applications. You'll learn how to layer your application to minimize <a name="17"></a><a name="IDX-xiii"></a>the impact of enhancements and changes. You'll also become acquainted with CementJ, an open source assistance framework that enables you to streamline your development at each layer.</p>
<p class="para">In addition, <a href="LiB0066.html#297" target="_parent" class="chapterjump">section 3</a> details application architecture decisions you'll need to make regarding testing, exception handling, logging, and threading, and you'll learn tips and techniques for implementing major sections of the design. The failure of a technical architect to define implementation strategies and methodologies can slow down a project significantly and increase the number of bugs.</p>
<p class="last-para">
<a href="LiB0116.html#576" target="_parent" class="chapterjump">Section 4</a> offers tips and guidelines for developing testing procedures and process improvement. These suggestions are directed at making your applications more stable and maintainable. In addition, you'll learn the signs warning you that refactoring activities are necessary. Reading this section will enable you to make subsequent projects even more successful.</p>
</div>
</div><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td><div STYLE="MARGIN-LEFT: 0.15in;"><a href="toc.html"><img src="images/teamlib.gif" width="62" height="15" border="0" align="absmiddle" alt="Team LiB"></a></div></td>
<td align="right"><div STYLE="MARGIN-LEFT: 0.15in;">
<a href="LiB0001.html"><img src="images/previous.gif" width="62" height="15" border="0" align="absmiddle" alt="Previous Section"></a>
<a href="LiB0003.html"><img src="images/next.gif" width="41" height="15" border="0" align="absmiddle" alt="Next Section"></a>
</div></td></tr></table>
</body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -