Friday, July 11, 2008

Java Enterprise Design Patterns: Patterns in Java














Java Enterprise Design Patterns: Patterns in Java

A how-to guide for Java programmers who want to use design patterns when developing real-world enterprise applications.

This practical book explores the subject of design patterns, or patterns that occur in the design phase of a project's life cycle. With an emphasis on Java for the enterprise, Mark Grand guides Java programmers on how to apply traditional and new patterns when designing a large enterprise application. The author clearly explains how existing patterns work with the new enterprise design patterns and demonstrates through case studies how to use design patterns in the real world. Features include over 50 design patterns, each mapped out by UML, plus an overview of UML 1.4 and how it fits in with the different phases of a project's life cycle.

Java Distributed Computing (O'Reilly Java)













Java Distributed Computing (O'Reilly Java)


This thorough guide explains how to harness the power of Java to create distributed systems, which the author defines as a group of "agents" working together across multiple systems.

In order to create distributed applications, Java programmers need to be familiar with a host of technologies and language features in Java. These include Java's networking capabilities, its threading model, CORBA, Java Remote Method Invocation (RMI), and the JDBC standard for connecting to databases. Java Distributed Computing is a step-by-step guide to all of these pieces of the puzzle, presented in a concise, usable format.

The author presents each topic in digestible increments with some illustrative Java code, including a distributed game of chess, a chat application, and a whiteboard application. Advanced chapters cover security issues and dealing with "limited bandwidth" applications (such as pagers or Web browsers). Useful appendices list the fundamentals of CORBA, RMI, and JavaSpaces to make it easy for the working developer to look them up. --Richard Dragan

Java Development on PDAs: Building Applications for PocketPC and Palm Devices














Java Development on PDAs: Building Applications for PocketPC and Palm Devices

With the release of Java 2 Micro Edition (J2ME), Sun Microsystems opened Java to the rapidly expanding Personal Digital Assistant (PDA) market.

This comprehensive tutorial and reference provides an in-depth look at developing PDA software with J2ME and PersonalJava, covering both Palm and PocketPC devices. Succinct and practical, Java(TM) Development on PDAs focuses on real-world programming tasks with extensive code examples and an end-to-end PDA application demonstrating techniques for integrating devices with the enterprise via Web services.

This book describes the J2ME platform and PersonalJava and discusses design issues specific to resource-constrained devices. It also provides in-depth coverage of networking and Internet access, the user interface, data storage, and integrating PDAs into the corporation.

You will learn to develop Java applications for PocketPC and Palm devices through in-depth coverage of:

-J2ME configurations
-CLDC and CDC profiles
-Selecting a PDA for development
-PDA development tools
-Designing for constrained computational capability
-Designing for constrained screen and memory size
-PDA user interfaces
-Storing information on the devices
-The Generic Connection Framework
-Internet access from a Java PDA application via a GSM phone and Bluetooth
-Accessing Web services from Palm and PocketPC devices

Java Design: Objects, UML, and Process














Java Design: Objects, UML, and Process

Focuses on the software process and how UML, Java technology, and object-oriented programming can be used effectively. Describes how these complementary technologies can be used together as a system of checks and balances to ensure successful creation of high-quality software.

Java Deployment with JNLP and WebStart














Java Deployment with JNLP and WebStart

Java Deployment takes a very practical approach to the topic of deploying Java applications. First, the book presents the major deployment concerns a Java developer faces and addresses the most common deployment scenarios. Next, the book addresses deployment issues the developer faces while coding a project. Finally, the book presents the JNLP technology and shows how to use JNLP in application deployment.






Java Database Programming with JDBC: Discover the Essentials for Developing Databases for Internet and Intranet Applications














Java Database Programming with JDBC: Discover the Essentials for Developing Databases for Internet and Intranet Applications

Java Database Programming with JDBC by Pratik Patel and Karl Moss is an updated edition of the authors' guide to the Java Database Connectivity (JDBC) standard for database programming under Java. While the original edition was perhaps geared more to those developers who needed to write their own JDBC database drivers, a fairly arduous task, this new edition provides more background information on database connectivity issues in Java and so will be even more useful to the casual or intermediate programmer. After a general introduction to JDBC and Structured Query Language (SQL), useful even to beginning programmers, the authors start by building a simple database-aware applet. New chapters on "servlets," Java components that run on the server-side and manage database operations, as well as a general discussion of middleware technologies are particularly good. Database access for JavaBean components (from Sun Microsystems JDK 1.1) is also discussed, including working code for two database-aware beans. This book also includes a quick introduction to the Java language (which will only be helpful if you already know C/C ), a detailed reference for the JDBC API, and a working example of a text-based JDBC driver. Though this book is still oriented toward the JDBC driver developer, the authors now provide enough general discussion of JDBC architectural issues to make it worthwhile to any programmer who needs to ramp up on what JDBC is and what capabilities it offers.

Java Database Programming Bible














Java Database Programming Bible

Java Database Bible is a comprehensive approach to learning how to develop and implement a professional level Java 2 database program using the Java database connection API (JDBC 3.0).

Includes an introduction to relational databases and designing database applications; covers interacting with a relational database using a Java program; and shows how to create and work with XML data storage using a Java program.

Java Database Best Practices














Java Database Best Practices

When creating complex Java enterprise applications, do you spend a lot of time thumbing through a myriad of books and other resources searching for what you hope will be the API that's right for the project at hand?

Java Database Best Practices rescues you from having to wade through books on each of the various APIs before figuring out which method to use! This comprehensive guide introduces each of the dominant APIs (Enterprise JavaBeans, Java Data Objects, the Java Database Connectivity API (JDBC) as well as other, lesser-known options), explores the methodology and design components that use those APIs, and then offers practices most appropriate for different types and makes of databases, as well as different types of applications.
Java Database Practices also examines database design, from table and database architecture to normalization, and offers a number of best practices for handling these tasks as well.

Learn how to move through the various forms of normalization, understand when to denormalize, and even get detailed instructions on optimizing your SQL queries to make the best use of your database structure. Through it all, this book focuses on practical application of these techniques, giving you information that can immediately be applied to your own enterprise projects.

Enterprise applications in today's world are about data-- whether it be information about a product to buy, a user's credit card information, or the color that a customer prefers for their auto purchases. And just as data has grown in importance, the task of accessing that data has grown in complexity. Until now, you have been left on your own to determine which model best suits your application, and how best to use your chosen API. Java Database Practices is the one stop reference book to help you determine what's appropriate for your specific project at hand. Whether it's choosing between an alphabet soup of APIs and technologies--EJB, JDO, JDBC, SQL, RDBMS, OODBMS, and more on the horizon, this book is an indispensable resource you can't do without.

Java Data Objects (O'Reilly)














Java Data Objects (O'Reilly)

Java Data Objects revolutionizes the way Java developers interact with databases and other datastores. JDO allows you to store and retrieve objects in a way that's natural to Java programmers. Instead of working with JDBC or EJB's container-managed persistence, you work directly with your Java objects. You don't have to copy data to and from database tables or issue SELECTs to perform queries: your JDO implementation takes care of persistence behind-the-scenes, and you make queries based on the fields of your Java objects, using normal Java syntax.
The result is software that is truly object-oriented: not code that is partially object-oriented, with a large database-shaped lump on the back end. JDO lets you save plain, ordinary Java objects, and does not force you to use different data models and types for dealing with storage. As a result, your code becomes easier to maintain, easier to re-use, and easier to test. And you're not tied to a specific database vendor: your JDO code is entirely database-independent. You don't even need to know whether the datastore is a relational database, an object database, or just a set of files.
This book, written by the JDO Specification Lead and one of the key contributors to the JDO Specification, is the definitive work on the JDO API. It gives you a thorough introduction to JDO, starting with a simple application that demonstrates many of JDO's capabilities. It shows you how to make classes persistent, how JDO maps persistent classes to the database, how to configure JDO at runtime, how to perform transactions, and how to make queries. More advanced chapters cover optional features such as nontransactional access and optimistic transactions. The book concludes by discussing the use of JDO in web applications and J2EE environments.
Whether you only want to read up on an interesting new technology, or are seriously considering an alternative to JDBC or EJB CMP, you'll find that this book is essential. It provides by far the most authoritative and complete coverage available.

Java Data Objects














Java Data Objects


Java Data Objects is a standardized Java API for object persistence. It facilitates the storage and retrieval of complex object models with various storage mechanisms, including both object and relational databases. Analysts agree that JDO's transparent persistence will accelerate software development and yield more flexible applications and object models.

According to Infoworld, "The JDO standard promises to be a winner for business leaders and corporate developers alike. Unifying data access--that is, using familiar Java constructs to access information housed in relational databases, object databases, file systems, or even flash RAM--means that corporate applications will experience an increase in usability, portability and integration".

This book is for Java developers, designers and architects with a good understanding of the Java language who wish to write applications that use JDO for persistence. Prior knowledge of JDBC and J2EE is not specifically required, but would help to accelerate the reader's understanding of JDO's relationship with these technologies.






Java Data Access JDBC, JNDI, and JAXP














Java Data Access JDBC, JNDI, and JAXP

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 Cryptography Extensions: Practical Guide for Programmers (The Practical Guides)














Java Cryptography Extensions: Practical Guide for Programmers (The Practical Guides)

Java Cryptography














Java Cryptography

Java Cryptography teaches you how to write secure programs using
Java's cryptographic tools.
It includes thorough discussions of the java.security package and the
Java Cryptography Extensions (JCE), showing you how to use security
providers and even implement your own provider.
It discusses authentication, key management, public and private key
encryption, and includes a secure talk application that encrypts all data
sent over the network.
If you work with sensitive data, you'll find this book indispensable.

Java Cookbook, Second Edition














Java Cookbook, Second Edition


Java Cookbook, 2nd Edition gets you to the heart of what you need to know when you need to know it. The completely revised and updated recipes in Java Cookbook, 2nd Edition cover all of the major APIs from Java 1.4 as well as the new 1.5 version. It includes many specialized APIs--like those for working with Struts, Ant, and other Open Source tools--and delivers expanded Mac OS coverage.

Java Cookbook














Java Cookbook

This book offers Java developers short, focused pieces of code that are easy to incorporate into other programs. The idea is to focus on things that are useful, tricky, or both. The book's code segments cover all of the dominant APIs and should serve as a great "jumpingoff place" for Java developers who want to get started in areas outside their specialization.






Java Concurrency in Practice














Java Concurrency in Practice

"Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."
--Bill Venners
Author of Inside the Java Virtual Machine

Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.

However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.

This book covers:


  • Basic concepts of concurrency and thread safety
  • Techniques for building and composing thread-safe classes
  • Using the concurrency building blocks in java.util.concurrent
  • Performance optimization dos and don'ts
  • Testing concurrent programs
  • Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

Java CAPS Basics: Implementing Common EAI Patterns














Java CAPS Basics: Implementing Common EAI Patterns

Use Java CAPS to Streamline IT Services and Leverage Legacy Applications

Design patterns are a useful tool for streamlining enterprise integration and Web development projects: the mission-critical projects that directly impact your competitiveness. Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf (Addison-Wesley, 2004) described many of the most useful patterns for enterprise developers. Until recently, however, implementing the patterns in that classic reference required the extensive use of raw Java code. Now there’s a better alternative: Using Sun’s Java Composite Application Suite (Java CAPS), architects and developers can implement enterprise integration patterns succinctly, elegantly, and completely.

In Javaâ„¢ CAPS Basics, Sun’s own Java CAPS experts show how to quickly put these new tools and technologies to work in your real-world enterprise application integration projects. After reviewing the challenges of enterprise integration, they introduce Java CAPS and show how it can simplify the development of today’s state-of-the-art “composite” applications. Next, they bridge the gap between abstract pattern languages and practical implementation details. You will learn essential Java CAPS concepts and methods in the context of the patterns you’ll actually use for real-world message and system management.

Coverage includes
  • Comparing approaches to enterprise application integration and finding ways to integrate non-invasively, with fewer changes and lower costs
  • Mastering the core integration tools provided by Java CAPS: eGate, eInsight, eWays and JMS
  • Using enterprise integration patterns to improve application reusability, scalability, resilience, security, and manageability
  • Implementing patterns for message exchange, correlation, infrastructure, routing, construction, transformation, and endpoints
  • Generating and using cryptographic objects such as X.509 Certificates, PKCS#12, and JKS Keystores
  • Using advanced techniques such as solution partitioning and subprocess implementation, many of which are covered nowhere else
  • Constructing two complete example solutions that bring together many of the patterns discussed and illustrated in this book







Java By Example














Java By Example

It's one of the hottest topics on the Internet. And what better way to learn about it than By Example. The By Example series features a formula of numerous multi-level code examples that has taught tens of thousands of novices how to program. With end of chapter review questions and exercises to reinforce the learning process, this book has all the tools and information new programmers need to get up-to-speed quickly and easily!

-Covers Java fundamentals, the language, writing and using applets, and all types of examples of sound, animation, interactive data input and analysis, and more
-Focuses on Java applets-the way Java is implemented for World Wide Web use

Java and XSLT














Java and XSLT


Learn how to use XSL transformations in Java programs ranging
from stand-alone applications to servlets. Java and XSLT introduces
XSLT and then shows you how to apply transformations in realworld
situations, such as developing a discussion forum,
transforming documents from one form to another, and generating
content for wireless devices.

Java and XML: Solutions to Real-World Problems, Second Edition














Java and XML: Solutions to Real-World Problems, Second Edition


With the XML "buzz" still dominating talk among Internet developers, there's a real need to learn how to cut through the hype and put XML to work. Java & XML shows how to use the APIs, tools, and tricks of XML to build real-world applications. The result is code and data that are portable. This second edition adds chapters on Advanced SAX and Advanced DOM, new chapters on SOAP and data binding, and new examples throughout. Following a concise introduction to XML basics, the rest of the book focuses on using XML from your Java applications. Java developers who need to work with XML, or think that they will in the future--as well as developers involved in the new peer-to-peer movement, messaging, or web services--will find Java & XML a constant companion. Includes a quick reference on SAX 2.0, DOM Level 2, and JDOM.

Java and XML Data Binding














Java and XML Data Binding


This new title provides an in-depth technical look at XML Data Binding. The book offers complete documentation of all features in both the Sun Microsystems JAXB API and popular open source alternative implementations (Enhydra Zeus, Exolabs Castor and Quick). It also gets into significant detail about when data binding is appropriate to use, and provides numerous practical examples of using data binding in applications.






Java and XML














Java and XML


Two hot topics come together in this developer's guide from Brett McLaughlin, Java and XML. Both Java and XML are cross-platform technologies; by using Java for code and XML for transporting data, you can build truly portable applications. This title is aimed at intermediate to advanced programmers; while XML topics are explained more or less from scratch, readers will need prior knowledge of Java.

The book begins with an overview of XML and its uses, and goes on to explain how to parse XML by using the Simple API for XML (SAX 2). Next, there is coverage of how XML is validated by using Document Type Definitions (DTDs) and XML Schema, and transformed by using eXtensible Stylesheet Language (XSL). Brief coverage of Sun's Java API for XML is followed by a detailed look at the Java Document Object Model (JDOM), a new API devised by the author in association with O'Reilly, the publisher.

The last part of the book is more advanced, and covers applications of XML and Java. There are chapters on Web-publishing frameworks, XML Remote Procedure Calls (RPCs), using XML to read and write configuration data, and generating XML with Java. There is also a short business-to-business example. Appendices provide an API reference to the various specifications discussed in the book.

The strengths of Java and XML include the author's deep knowledge of his subject, and a writing style that is both clear and enthusiastic. If you happen to know a lot about Java and not much about XML, this is the ideal title. Readers who already have a good grasp of XML basics might be frustrated by the amount of introductory material. --Tim Anderson

Java and the Java Virtual Machine: Definition, Verification, Validation Java and the Java Virtual Machine: Definition, Verification, Validation














Java and the Java Virtual Machine: Definition, Verification, Validation


This book provides a high-level description, together with a mathematical and an experimental analysis, of Java and of the Java Virtual Machine (JVM), including a standard compiler of Java programs to JVM code and the security critical bytecode verifier component of the JVM. The description is structured into language layers and machine components. It comes with a natural executable refinement (written in AsmGofer and provided on CD ROM) which can be used for testing code. The method developed for this purpose is based on Abstract State Machines (ASMs) and can be applied to other virtual machines and to other programming languages as well. The book is written for advanced students and for professionals and practitioners in research and development who need a complete and transparent definition and an executable model of the language and of the virtual machine underlying its intended implementation.The CD ROM contains the entire text of the book and numerous examples and exercises. "The Jbook gives the most comprehensive and consistent formal account of the combination of Java and the JVM.






Java and SOAP














Java and SOAP


Javaâ„¢ and SOAP provides Java developers with an in-depth look at SOAP (the Simple Object Access Protocol). Of course, it covers the basics: what SOAP is, why it's soared to a spot on the Buzzwords' Top Ten list, and what its features and capabilities are. And it shows you how to work with some of the more common Java APIs in the SOAP world: Apache SOAP and GLUE.

Javaâ„¢ and SOAP also discusses interoperability between the major SOAP platforms, including Microsoft's .NET, SOAP messaging, SOAP attachments, message routing, and a preview of the forthcoming AXIS APIs and server. If you're a Java developer who would like to start working with SOAP, this is the book you need to get going.






Java and JMX: Building Manageable Systems














Java and JMX: Building Manageable Systems

Java is now used with increasing frequency to develop mission-critical applications. Using Java Management Extensions (JMX) is the key to managing those applications. As JMX is increasingly accepted into the fields of embedded systems, enterprise systems, and telephony, it is clear that all Java developers will encounter JMX before long.

Java and JMX: Building Manageable Systems is the definitive guide to JMX, combining an introduction to the technology with extensive coverage that will make this book a favorite reference. Much more than just an explanation of the JMX specifications, this book can drastically reduce a reader's JMX learning curve by explaining how to develop management requirements and apply JMX to them. The book's coverage includes:


  • A management primer for Java programmers and architects
  • A historical perspective on the evolution of JMX and its relation to other management standards, including SNMP, CIM/WBEM, TMN, and CMIP
  • Development of JMX Manageable Resources with Standard and Dynamic MBeans
  • Development with Model MBeans as customizable generic instrumentation using both the JMX APIs and XML files
  • MBeanServer, including the MBean registry and object naming scheme, the generic MBean interface, and the query mechanism
  • JMX Monitors and Notifications
  • MBeanServer Services including the timer, relationship, and dynamic loading, along with custom services for XML services, HTTP adapters, RMI connectors, and security exposures and permissions
  • JMX best practices, including deployment patterns, instrumentation patterns, federation patterns, and best practices
  • JMX integration into J2EE and the JSR077 management models in J2EE 1.4
  • Using JMX to manage Web services from the perspective of service providers, registry providers, and users

Java and BAPI Technology for SAP (Prima Tech's Sap Book Series)














Java and BAPI Technology for SAP (Prima Tech's Sap Book Series)

As a programmer, you need to know how to get the most out of using Java in the SAP environment. This book will show you how to tie key corporate data through the Internet; create, change, and display information via Java applets or executable code; and how Java and SAP interrelate. Java & BAPI Technology for SAP is a solid reference for beginning and intermediate users who are seeking help in this booming area.

Java All-In-One Desk Reference For Dummies (For Dummies (Computers))














Java All-In-One Desk Reference For Dummies (For Dummies (Computers))


Nine minibooks filling more than 800 pages provide the world's five million-plus Java developers with a basic all-in-one programming reference Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0 Starts with beginner topics including getting started with Java, using the Java development platform, and Web programming Expands into more advanced Java fundamentals such as object-oriented programming, working with arrays and collections, and creating user interfaces with Swing

Chitika

Chitika list ads

Mobile Ads