|
| |
|
EBooks » Java
 The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language. This book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming. You will learn how to initiate, control, and coordinate concurrent activities using the class java.lang.Thread, the keywords synchronized and volatile, and the methods wait, notify, and notifyAll. In addition, you will find detailed coverage of all aspects of concurrent programming, including such topics as confinement and synchronization, deadlocks and conflicts, state-dependent action control, asynchronous message passing and control flow, coordinated interaction, and structuring web-based and computational services. The book targets intermediate to advanced programmers interested in mastering the complexities of concurrent programming. Taking a design pattern approach, the book offers standard design techniques for creating and implementing components that solve common concurrent programming challenges. The numerous code examples throughout help clarify the subtleties of the concurrent programming concepts discussed.  The focus of this book is on the core Java language as implemented by
the new version of Java, version 1.4. The book features a logical,
sequential approach with concise overviews, then step-by-step immediate
solutions created by a master Java programmer. This book is also packed
with over 150 code listings which can be used as is or quickly modified.  This hands-on guide shows Java developers how to access data with the
new 3.0 Java Database Connectivity (JDBC) API, use LDAP-enabled
directory services with Java Network Directory Services (JNDI), and
manipulate XML data using Java APIs for XML Processing (JAXP).
Pick up this book to acquire the skills needed to effectively create
Java applications that can access a variety of data sources. Learn the
basics of JDBC 3.0 and how it relates to the Java programming language
as a whole. Then from this base, build your knowledge by reading about
common advanced uses such as connection pooling, JSP implementations,
and Enterprise JavaBeans. You will also gain an awareness of several
object oriented design patterns for implementing JDBC solutions, and
gain a knowledge of JNDI and how to use it to store and retrieve data
using LDAP.
Java Look and Feel Design Guidelines: Advanced Topics
provides advanced design guidelines for user interfaces based on the
Java Foundation Classes (JFC) with the Java look and feel. This book
augments the award-winning Java Look and Feel Design Guidelines, 2nd ed.
Java Look and Feel Design Guidelines: Advanced Topics describes how to:
Choose the right type of window for each user task
Organize menus logically, especially in applications with multiple windows
Enable users to view, search, and work with large sets of objects
Make your application easier to learn by reusing patterns of JFC components
Make your application seem faster to users even when you cannot increase its actual speed
Design wizards that are efficient for new and experienced users
Display alarms in applications that manage or monitor systems, such as networks or large computer systems
Created
by a team of user interface experts at Sun Microsystems, Inc., this
timely book provides many useful guidelines for improving consistency
and efficiency in applications that use the Java look and feel. By
following these guidelines, you can create user interfaces with the
flexibility, usability, and efficiency you need.
 Architects of buildings and architects of software have more in common than most people think. Both professions require attention to detail, and both practitioners will see their work collapse around them if they make too many mistakes. It's impossible to imagine a world in which buildings get built without blueprints, but it's still common for software applications to be designed and built without blueprints, or in this case, design patterns. A software design pattern can be identified as "a recurring solution to a recurring problem." Using design patterns for software development makes sense in the same way that architectural design patterns make sense--if it works well in one place, why not use it in another? But developers have had enough of books that simply catalog design patterns without extending into new areas, and books that are so theoretical that you can't actually do anything better after reading them than you could before you started. Crawford and Kaplan's J2EE Design Patterns approaches the subject in a unique, highly practical and pragmatic way. Rather than simply present another catalog of design patterns, the authors broaden the scope by discussing ways to choose design patterns when building an enterprise application from scratch, looking closely at the real world tradeoffs that Java developers must weigh when architecting their applications. Then they go on to show how to apply the patterns when writing realworld software. They also extend design patterns into areas not covered in other books, presenting original patterns for data modeling, transaction / process modeling, and interoperability.
|
| |
|