|
Java SeriesThe Sun Microsystems Press - The Java Series: Providing information for users of Java technology at all levels of expertise.
Applied Java
Patterns Increasingly, developers are recognizing the value of design patterns in developing more robust, scalable, reliable, and maintainable applications. In This new book, Sun Microsystems experts Stephen Stelting and Olav Maasen clearly explain pattern-based techniques and demonstrate pattern offer a variety of business systems. Core
Web Programming The authoritative guide to every technology that enterprise Web developers need to master, including HTML 4, Java 2 Standard Edition 1.3 technology, servlets, JavaServer Pages technology, and more. Just
Java 2
An international bestseller for eight years, Just Java 2is the complete, accessible Java tutorial for working programmers at all levels. Fully updated and revised, this sixth edition is more than an engaging overview of Java 2 Standard Edition (J2SE 1.5) and its libraries: it?s also a practical introduction to today?s best enterprise and server-side programming techniques. Just Java? 2, Sixth Edition, reflects both J2SE 1.5 and the latest Tomcat and servlet specifications. Enterprise
JavaBeans Component Architecture This book simplifies the creation of well-designed enterprise applications using the upgraded Enterprise JavaBeans 2.0 specification. Experienced Java platform mentors Gail Anderson and Paul Anderson use detailed code examples to introduce every key skill involved in creating components, stand-alone Java platform clients, and JavaServer Pages API clients. They introduce powerful EJB platform design patterns, and show how to apply them in real-world projects while avoiding critical errors in application design.
Java Series...from the sourceThe JavaSeries is supported, endorsed, and authored by the creators of the Java technology at Sun Microsystems, Inc. It is the official place to go for complete, expert, and definitive information on Java technology. The books in this Series provide the inside information you need to build effective, robust, and portable applications and applets. The Series is an indispensable resource for anyone targeting the Java 2 platform. Applying
Enterprise JavaBeans: Component-Based Development for the J2EE
Platform The Enterprise JavaBeans (EJB) architecture, part of J2EE, is a technology for developing and managing distributed applications in an enterprise environment. This book, like the first edition, is an advanced programming guide and reference to EJB, written by two architects of the EJB specifications. The second edition has been updated and expanded to cover the latest changes with the EJB 2.1 architecture, including support for Web services, message-driven beans, container-managed relationships, local client views, the EJB Query Language, and timer beans. This new edition details these latest features, complete with comprehensive application examples that show developers how to best put them to use. Concurrent
Programming in Java: Design Principles and Pattern One of Java's most powerful capabilities is its built-in support for concurrent programming, a design technique in which multiple concurrent activities-threads take place inside a single Java program. Thread programming enables developers to design applications that are more responsive to user demands, faster, and more easily controlled. This book offers comprehensive coverage of this vital aspect of the Java language. The book is completely up-to-date with the new thread model that is now incorporated into the most recent version of the Java Virtual Machine. All Java programmers interested in doing concurrent programming must understand these new concepts. The book approaches the topic from a design pattern point of view. It introduces and summarizes Java's concurrency support, shows readers how to initiate, control, and coordinate concurrent activities, and offers numerous recipe-like techniques for designing and implementing Java structures that solve common concurrent programming challenges. Specifically, the book presents important strategies for avoiding the inconsistencies that can crop up in multi-threaded programs, addresses the concept of "liveness"- how to ensure that all threads in use are kept active simultaneously, examines state-dependent action, and demonstrates effective methods for handling user requests in a multi-threaded environment. Designing
Enterprise Applications with the J2EE Platform, Second Edition One of Java's most powerful capabilities is its built-in support for concurrent programming, a design technique in which multiple concurrent activities-threads take place inside a single Java program. Thread programming enables developers to design applications that are more responsive to user demands, faster, and more easily controlled. This book offers comprehensive coverage of this vital aspect of the Java language. The book is completely up-to-date with the new thread model that is now incorporated into the most recent version of the Java Virtual Machine. All Java programmers interested in doing concurrent programming must understand these new concepts. The book approaches the topic from a design pattern point of view. It introduces and summarizes Java's concurrency support, shows readers how to initiate, control, and coordinate concurrent activities, and offers numerous recipe-like techniques for designing and implementing Java structures that solve common concurrent programming challenges. Specifically, the book presents important strategies for avoiding the inconsistencies that can crop up in multi-threaded programs, addresses the concept of "liveness"- how to ensure that all threads in use are kept active simultaneously, examines state-dependent action, and demonstrates effective methods for handling user requests in a multi-threaded environment. Designing
Web Services with the J2EE 1.4 Platform: JAX-RPC, SOAP, and XML
Technologies An in-depth guide to J2EE 1.4 Web services that covers design, development, and integration best practices -- from the experts at Sun. This authoritative guide -- written by members of the Java BluePrints team at Sun Microsystems -- spells out the proven best practices for designing and developing enterprise-level Web services using J2EE 1.4. Web services are key for business-to-business interaction and enterprise application integration. This in-depth book provides all the information and advice that every developer needs to know in order to design and integrate effective web services with the new J2EE 1.4 platform. The Java BluePrints team has written extensively on J2EE enterprise applications, developed and documented design patterns, and has developed two sample applications to illustrate their guidelines and recommendations. All of their best information is shared through this supremely useful new book. Effective
Java™ Programming Language Guide Are you looking for a concise book packed with insight and wisdom not found elsewhere? Need to really understand the Java programming language; that is, really understand it? Do you want to write code that is clear, correct, robust, and reusable? Look no further! The book you are holding will provide you with this and many other benefits you may not even know you were looking for. Become a more effective programmer. Featuring fifty-seven valuable rules of thumb, Effective Java™ Programming Language Guide contains working solutions to the programming challenges most developers encounter every day. Offering comprehensive descriptions of techniques used by the experts who developed the Java platform, the book reveals what to do--and what not to do--in order to produce clear, robust, and efficient code. Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications Filthy Rich Clients refers to ultra-graphically rich applications that ooze cool. They suck the user in from the outset and hang on to them with a death grip of excitement. Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications shows you how to build better, more effective, cooler desktop applications that intensify the user experience. Inside
Java 2 Platform Security: Architecture, API Design, and
Implementation Security is an integral part of the Java platform; all Java APIs are built on a solid security model. That model has always been stronger than the security of other platforms, never allowing for the proliferation of a large virus such as "Melissa" or "I Love You." Now improved security and robust performance peacefully coexist. This book provides a detailed look into the central workings of the Java security architecture, including coverage of the many v1.4 enhancements. This book reviews multiple security threats, such as Trojan horses and denial of service attacks, and the strategies used to combat them. Students will find a practical guide to the deployment of Java security, as well as tips on how to customize, extend, and refine the core security architecture. J2EE™
Tutorial, The, 2nd Edition
The J2EE™ Tutorial, Second Edition, is the complete guide to all major components of the Java 2 Platform, Enterprise Edition (J2EE) version 1.4. Written by members of the J2EE platform team at Sun Microsystems, this is the task-oriented and example-driven book that will have new and intermediate Java programmers building J2EE applications right away. The first chapters introduce the J2EE 1.4 platform architecture and APIs, the Sun Java System Application Server Platform Edition 8, and the basics of working with XML and Web applications. The greater part of the book is devoted to describing and demonstrating the Java XML, Web-tier, and Enterprise JavaBeans technologies and platform services. Extensive examples and case studies show you how to put these technologies to work in the real world. The technologies and services detailed include:
The J2EE™ Tutorial, Second Edition, will give you a head start in developing and deploying J2EE applications. The accompanying CD-ROM includes the tutorial examples (binary and source code) and the J2EE Software Development Kit, Enterprise Edition 1.4 (J2EE 1.4 SDK), which contains the Sun Java System Application Server Platform Edition 8, Java 2 Software Development Kit (J2SE SDK), and BluePrints sample applications. Java
Card Technology for Smart Cards: Architecture and Programmer's Guide
The first complete guide to Java Smart Cards and the new Java Card APIs!
Java™
Class Libraries Poster, Java 2 Platform Enterprise Edition, Version
1.4, The, 2nd Edition
The world's #1 Java Class Libraries poster -- now fully updated for Java 2 Platform, Standard Edition, v1.4!
This popular wall chart gives Java developers instant access to the APIs that provide Java's most critical core features-all displayed in a visual information poster. Fully updated for the new Java 2 Platform, Standard Edition, v1.4, it covers more than 90 essential packages. The Java Class Libraries Poster, Seventh Edition gives developers a fast and visually pleasing resource for identifying packages, classes, interfaces and interrelationships between virtually all of today's most important Java packages. Java™
Class Libraries Poster, Java 2 Platform Enterprise Edition, Version
1.4, The, 2nd Edition
The world's #1 Java Class Libraries poster -- now fully updated for Java 2 Platform, Standard Edition, v1.4!
This popular wall chart gives Java developers instant access to the APIs that provide Java's most critical core features-all displayed in a visual information poster. Fully updated for the new Java 2 Platform, Standard Edition, v1.4, it covers more than 90 essential packages. The Java Class Libraries Poster, Seventh Edition gives developers a fast and visually pleasing resource for identifying packages, classes, interfaces and interrelationships between virtually all of today's most important Java packages. Java™
Class Libraries Poster, The: Java 2 Platform Standard Edition 5.0,
8th Edition
The Java™ Class Libraries Poster, Eighth Edition, gives you an overall view of the classes in the Java 2 Platform, Standard Edition (J2SE) 5.0. More than eighty of these packages are displayed for a quick reference in this poster. All of the classes and interfaces in each of these package are displayed, along with their relationships to each other. Java™
Developers Almanac 1.4, Volume 2, The: Examples and Quick Reference,
4th Edition
"This reminds me of the catalogs of integrated circuits that we use to build hardware systems, and shows how far and fast Java™ technology has come in having a library of incredibly useful software components--An indispensable desk reference!" --Bill Joy, cofounder, Sun Microsystems, Inc. Quoted from his keynote at JavaOne "I think this book is, quite simply, a stroke of genius. I've been lamenting the stack of books on Java™ technology I've had to pore over when all I needed was a detail about some method or package. The Almanac is the one-stop shop I was unconsciously waiting for."--John Vlissides, IBM TJ Watson and coauthor of the best-selling book Design Patterns The Java™ Developers Almanac 1.4, Volume 2 is the most up-to-date and complete quick reference for the Java Class Libraries--JDK™ 1.0, 1.1, and J2SE™ v1.2, v1.3, v1.4. Information for 3,000 classes and 32,000 members is carefully formatted and arranged for easy lookup. In these two volumes you will find:
Volume 1 covers 91 core packages, including java.beans, java.io, java.lang, java.math, java.net, java.nio, java.rmi, java.sql, java.text, java.util, javax.crypto, javax.naming, javax.security, javax.xml, and CORBA. Volume 2 covers 45 packages useful for developing GUI applications, including java.applet, java.awt, javax.accessibility, javax.imageio, javax.print, javax.sound, and javax.swing.
Java™
FAQ, The
Presented in a handy question-and-answer format, The Java™ FAQ contains over 200 of the most important and informative of these questions together with concise explanations and creative solutions. The book is a powerful reference that can quickly help you over common stumbling blocks. Representing the collective wisdom of the JavaSoft team, it is an excellent resource for design tips, practical examples, style guidelines, insightful explanations, and insider information that will save you time and improve the quality of your Java programming. Java™
Language Specification, The, 3rd Edition Written by the inventors of the technology, The Java™ Language Specification, Third Edition, is the definitive technical reference for the Java™ programming language. If you want to know the precise meaning of the language's constructs, this is the source for you. The book provides complete, accurate, and detailed coverage of the Java programming language. It provides full coverage of all new features added since the previous edition, including generics, annotations, asserts, autoboxing, enums, for-each loops, variable arity methods, and static import clauses. 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. This book describes how to:
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. Java™
Message Service API Tutorial and Reference: Messaging for the J2EE™
Platform Java™ Message Service API Tutorial and Reference provides a clear and complete introduction to the Java™ Message Service (JMS) API. This book illustrates how to use the JMS API to build applications that create, send, receive, and read messages. Beginning with comprehensive descriptions of fundamental JMS concepts and building blocks, the coverage extends to all aspects of running and creating JMS applications. Each topic area is supported by relevant and well-crafted JMS program examples that demonstrate how to put the technology to work. Java™
Native Interface: Programmer's Guide and Specification
This book is the definitive resource and a comprehensive guide to working with the JNI. Entirely up-to-date, the book offers a tutorial, a detailed description of JNI features and programming techniques, JNI design justifications, and the official specification for all JNI types and functions. Java™
Platform Performance: Strategies and Tactics Drawing on the authors' knowledge of the Java programming language and their extensive experience working on performance issues, the book reveals common mistakes and misconceptions concerning the performance characteristics of Java technologies. It offers overall development strategies and concrete, battle-tested techniques to dramatically improve the performance of applications constructed with the Java programming language.
Java Platform Performance
highlights the importance of integrating performance evaluation into
the application development process and discusses measurement
techniques. The book then presents practical tactics for enhancing
application performance in the areas of I/O, RAM footprint, small
object management, algorithms, data structures, Swing, and
deployment.
Java™
Programming Language, The, 4th Edition
Developers around the world have used previous editions to quickly gain a deep understanding of the Java programming language, its design goals, and how to use it most effectively in real-world development. Now, Ken Arnold, James Gosling, and David Holmes have updated this classic to reflect the major enhancements in Java™ 2 Standard Edition 5.0 (J2SE™ 5.0). The authors systematically cover most classes in Java’s main packages, java.lang.*, java.util, and java.io, presenting in-depth explanations of why these classes work as they do, with informative examples. Several new chapters and major sections have been added, and every chapter has been updated to reflect today’s best practices for building robust, efficient, and maintainable Java software. Key changes in this edition include
The Java™ Programming Language, Fourth Edition, is the definitive tutorial introduction to the Java language and essential libraries and an indispensable reference for all programmers, including those with extensive experience. It brings together insights you can only get from the creators of Java: insights that will help you write software of exceptional quality. Java™
Tutorial, The: A Short Course on the Basics, 3rd Edition
Since its first online release in 1995, the material in The Java™ Tutorial has been updated continuously to reflect reader feedback and new releases of the Java platform. This third edition has been thoroughly updated to cover v1.3 of the Java Platform, Standard Edition, as well as preceding versions as early as JDK 1.1. You will find clear explanations of such fundamentals as objects, classes, and data structures. In addition, the book provides introductions to object-oriented programming, applet construction, and user interface design. Other topics include exceptions, I/O, and threads. To help beginners avoid many common mistakes, an entire chapter is devoted to programming problems and their solutions. Convenient summaries at the end of each section are new to this edition. Also new for this edition are "Questions and Exercises" sections to help you practice what you learn. The accompanying CD-ROM is filled with valuable resources, including:
After working through the lessons in this proven tutorial, you will be well prepared to use the Java programming language in your school or workplace. Java
Virtual Machine Specification, The The nucleus of the Java 2 platform, the Java(TM) virtual machine is the technology that enables the Java 2 platform to host applications on any computer or operating system without rewriting or recompiling. The Java virtual machine is also responsible for the compactness of applications targeting the Java 2 platform, and is the basis for its security capabilities. This book was written by those directly responsible for the design and implementation of the Java virtual machine, and is the complete and definitive specification for the technology. It is an essential reference for writers of compilers for the Java programming language and implementors of the Java virtual machine. This second edition specifies the newest version of the Java virtual machine and provides a fascinating view into the inner workings of the Java 2 platform. JavaSpaces
Principles, Patterns, and Practice JavaSpaces technology, a powerful Jini service from Sun Microsystems, facilitates building distributed applications for the Internet and Intranets. The JavaSpaces model involves persistent object exchange "areas" in which remote processes can coordinate their actions and exchange data. It provides a necessary ubiquitous, cross-platform framework for distributed computing, emerging as a key technology in this expanding field. This book introduces the JavaSpaces architecture, provides a definitive and comprehensive description of the model, and demonstrates how to use it to develop distributed computing applications. The book presents an overview of the JavaSpaces design and walks you through the basics, demonstrating key features through examples. Every aspect of JavaSpaces programming is examined in depth: entries, distributed data structures, synchronization, communication, application patterns, leases, distributed events, and transactions. JDBC™
API Tutorial and Reference, 3rd Edition This book provides the definitive tutorial and reference to the JDBC™ API, the technology that enables universal data access for the Java™ programming language. This new edition has been updated and expanded to cover the entire JDBC 3.0 API, including the java.sql package and the javax.sql package, the package that facilitates building server-side applications. Containing in-depth explanations that go beyond the specification, this complete resource pairs a step-by-step tutorial with a comprehensive reference to every class and interface. For those new to Java technology, the book includes an introduction to the Java programming language and to SQL. It builds on this basic knowledge to walk you through the creation of a JDBC application--from setting up a database and establishing a connection to retrieving values from result sets and using prepared statements. In addition, the authors provide many examples along the way that demonstrate how to execute common tasks. The book then turns to more advanced topics, focusing on features such as scrollable and updatable result sets, batch updates, SQL99 data types, custom mapping, savepoints, statement pooling, automatically generated keys, and more. JFC
Swing Tutorial, The: A Guide to Constructing GUIs 784 pages With the arrival of Sun's Swing/JFC classes, Java developers can create user interfaces that look great and perform just as well as "native" interfaces. The JFC Swing Tutorial: A Guide to Constructing GUIs provides a hard copy of Sun's popular online tutorial for Swing/JFC development. Its numerous code examples and clear presentation style make this title a fine choice for mastering the ins and outs of today's Swing. Owing to its Web heritage, digestibility is perhaps this book's most notable feature. Short sections on virtually every topic in Swing programming help bring the reader up to speed with this UI library. Early sections look at getting started and the organization of classes in both applets and applications, as well as useful high-level classes like frames and scroll panes. When it comes to such basic Swing components as text, label, and image controls, Swing beginners will appreciate the concise description of each component along with necessary APIs. More advanced material, such as optimizing repainting of Swing controls and techniques for more efficient tables, will be useful to any Swing developer. JNDI
API Tutorial and Reference: Building Directory-Enabled Java™
Applications This book provides an introduction to naming and directory technologies and an overview of the Java Naming and Directory Interface™ (JNDI). The tutorial in this book progresses from the most basic to advanced JNDI capabilities and techniques, including more than 200 working examples that demonstrate writing, compiling, and running directory-enabled Java™ programs. In addition, this book contains a comprehensive reference section that documents all JNDI classes and interfaces. The accompanying CD-ROM includes JNDI software and service providers, the Java 2 platform, and the hypertext version of the Java Tutorials, the JDBC™ tutorials, and the JNDI tutorial. JNDI enables programs written in the Java programming language to access naming and directory services—a vital element of the complex distributed computing environment for today's enterprise systems. A platform-independent interface, JNDI allows Java applications to work with standard and proprietary services from a variety of vendors—including the Lightweight Directory Access Protocol (LDAP), Novell Directory Service (NDS), Microsoft Active Directory, and the Solaris™ Operating Environment Network Information Service (NIS)—so that enterprises need not lock into a single-vendor solution. Programming
Open Service Gateways with Java Embedded Server™ Technology The Java Embedded Server™ from Sun Microsystems, Inc., is a solution for linking consumer devices with services over the Internet. It is based on the Open Services Gateway Initiative (OSGi) Service Gateway Specification 1.0. Written by authors who are intimately involved with the development and implementation of the specification, Programming Open Service Gateways with Java Embedded Server™ Technology reveals the concepts and inner workings of the Java Embedded Server framework and explains how to program and develop services for open gateways using the Java™ programming language. With an emphasis on actual coding, this definitive guide begins by explaining the backdrop in which the residential gateway market emerged. Next, the book discusses the history and mission of the Java Embedded Server product and the OSGi consortium. Throughout the book, the Java Embedded Server technical architecture and the OSGi Service Gateway API are presented with examples and detailed implementations. The book's practical, how-to format shows you how to write code for residential gateway applications that is correct, robust, and efficient while avoiding common traps and pitfalls. Programming
Wireless Devices with the Java™2 Platform, Micro Edition, 2nd
Edition
This book presents the Java™ 2 Platform, Micro Edition (J2ME™) standards that support the development of applications for consumer devices such as mobile phones, two-way pagers, and wireless personal organizers. To create these standards, Sun collaborated with such consumer device companies as Motorola, Nokia, NTT DoCoMo, Research In Motion, Samsung, Siemens, Sony Ericsson, and many others. The result is a highly portable, small-footprint application development environment that brings the unique capabilities of Java technology, including platform independence and enhanced security, to the rapidly growing wireless market. This definitive Java™ Series guide provides a programmer's introduction to the Java 2 Platform, Micro Edition. It presents a general description of wireless technology and an overview of the J2ME platform. In addition, the book details the Connected Limited Device Configuration (CLDC) version 1.1 and the Mobile Information Device Profile (MIDP) version 2.0, the standards that define the Java platform features and libraries for wireless, resource-constrained devices. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||