Monday, July 7, 2008

Expert Oracle JDBC Programming















Expert Oracle JDBC Programming

With Oracle in the process of de-supporting SQLJ, JDBC is now really the only recommended means of interfacing between Java and Oracle. Consequently, this book is a must have for any developer building an Oracle Java application.

Many Java developers tend to treat Oracle as a "black box"; as a consequence, developers tend to write incorrect, non-scalable code. If you don't intimately know how Oracle works and expects you to program, you might avoid Oracle extensions to the standard for fear of your code becoming database-dependent. If you give in to that fear, you'll miss out on the extensive out-of-the-box functionality that Oracle offers. This book teaches you how to build efficient, high-performance, and robust Oracle-based JDBC applications. You'll discover the full details of Oracle's implementation of the JDBC 3.0 standard (what it supports, what it doesn't and what extensions Oracle provides), and more.

This book tackles issues head-on, detailing concisely and clearly the vital details of Oracle's architecture and mode of operation that directly impact the manner in which JDBC applications should be written. Only when armed with this knowledge, a willingness to exploit the database to its full potential in your JDBC code, and the ability to use Oracle's SQL and PL/SQL features when appropriate, is it possible to write truly efficient, robust, scalable and high performance applications.

Enterprise Java for SAP














Enterprise Java for SAP


Enterprise Java for SAP is designed as an introduction to the Java 2 Platform, Enterprise Edition (J2EE) for the SAP developer. After providing a general introduction to Java, author Austin Sincock explores how to open the typically closed SAP environment to the world of Java.

Utilizing SAP's latest Java connector, JCo, Sincock details an end-to-end web application that connects directly to SAP, including the deployment and implementation of both a web server and an external database. He explores communicating with an SAP environment through such Java and J2EE technologies as JavaServer Pages (JSP) and the Java Standard Tag Library, and database connectivity through JDBC.

Wherever possible, open source technologies are employed to enable flexible Java connectivity to SAP—atypical for the SAP environment, in which tools are often proprietary

Enterprise Java Development on a Budget: Leveraging Java Open Source Technologies














Enterprise Java Development on a Budget: Leveraging Java Open Source Technologies


Open Source has had a profound effect on the Java Community. Many Java Open Source projects have even become de-facto standards. The principal purpose of Enterprise Java Development on a Budget is to guide you through the development of a real enterprise Java application using nothing but Open Source Java Tools, Projects, and Frameworks.

Each chapter will deal with an aspect of the design and development of the application as they relate to a specific tool or framework being used. In areas of the application where there may be implementation choices in terms of which Open Source project to use, we will show one more possible paths and explain why, in the context of the application we chose one project/tool versus competing/similar ones.

Enterprise Java Development on a Budget is intended to define the role of Open Source on the Java Community. It will provide information on how, when and why to use Open Source. It will also contain as a useful appendix— a catalog of Open Source Projects/Products making an impact. The catalog provides information and examples necessary for managers, developers and architects to make decisions on whether to use or evaluate specific projects.

Enterprise Java Beans, Fourth Edition














Enterprise Java Beans, Fourth Edition


This authoritative guide includes everything that made previous editions of Enterprise JavaBeans the single must-have book for EJB developers: the author's solid grasp on the complexities of EJBs; hundreds of clear, practical examples; adept coverage the key concepts EJBs ; and diagrams to illustrate the concepts presented. The fourth edition also includes everything you need to get up to speed quickly on the changes in EJB version 2.1 as well as a JBoss implementation guide.

Enhydra XMLC Java Presentation Development














Enhydra XMLC Java Presentation Development


Enhydra XMLC Java Presentation Development is written for computer professionals, with a special focus on application architects, Java Web application developers, and those who are just ramping up on Java and are excited about immersing themselves into Web application development.

Taking a task view wherever possible, this book is written to support those seeking a more elegant, maintainable, and flexible mechanism for building Web application presentations. While we spend some time introducing the Enhydra application server for those who are new to the topic of application server development, this book is focused primarily on the topic of Enhydra XMLC and how to use it to improve the lifecycle requirements of your Web application.

A modest knowledge of the Java language is assumed, but key supporting topics, such as XML and DOM development, are introduced for those who are new to them. There is even a chapter dedicated to thinking out the requirements of an application based on an application service-provided (ASP) model. For those who are already well-versed in presentation frameworks, a technical overview of XMLC with other presentation technologies is provided. For those who are curious about Enhydra XMLC and Enhydra in general, we've presented sufficient information to appreciate its value and unique approach to building dynamic, Web-based presentations for browsers, mobile devices, and even good old telephones when taking advantage of freely available voice portal services from TellMe or Voxeo. More importantly, it is also written to demonstrate how to build Web applications and some of the strategies you could employ.

We’ve also used this opportunity to explain and compare supporting concepts such as XML and HTML, explaining their historical differences as well as their basic reasons for being. The use of a pronounced demonstration application modeled after a conference showfloor that you'd encounter at any major computer show is targeted at the reader who is just embarking on the topic of building Web applications. It's used as a means for exploring the process of how you might integrate different display devices into the overall application.

Enhydra definitely carries a Unix flavor, although the Enhydra Kelp project has done a lot to integrate Enhydra with popular Windows Interactive Design Environments, such as JBuilder and Forte. In order to focus more on the xmlc command itself, we have chosen to use RedHat's Cygwin tools to emulate a Unix command line environment for the Windows environment.






Embedded Java Security: Security for Mobile Devices














Embedded Java Security: Security for Mobile Devices

Effective Java Programming Language Guide














Effective Java Programming Language Guide

Written for the working Java developer, Joshua Bloch's Effective Java Programming Language Guide provides a truly useful set of over 50 best practices and tips for writing better Java code. With plenty of advice from an indisputable expert in the field, this title is sure to be an indispensable resource for anyone who wants to get more out of their code.

As a veteran developer at Sun, the author shares his considerable insight into the design choices made over the years in Sun's own Java libraries (which the author acknowledges haven't always been perfect). Based on his experience working with Sun's best minds, the author provides a compilation of 57 tips for better Java code organized by category. Many of these ideas will let you write more robust classes that better cooperate with built-in Java APIs. Many of the tips make use of software patterns and demonstrate an up-to-the-minute sense of what works best in today's design. Each tip is clearly introduced and explained with code snippets used to demonstrate each programming principle.

Early sections on creating and destroying objects show you ways to make better use of resources, including how to avoid duplicate objects. Next comes an absolutely indispensable guide to implementing "required" methods for custom classes. This material will help you write new classes that cooperate with old ones (with advice on implementing essential requirements like the equals() and hashCode() methods).

The author has a lot to say about class design, whether using inheritance or composition. Tips on designing methods show you how to create understandable, maintainable, and robust classes that can be easily reused by others on your team. Sections on mapping C code (like structures, unions, and enumerated types) onto Java will help C programmers bring their existing skills to Sun's new language. Later sections delve into some general programming tips, like using exceptions effectively. The book closes with advice on using threads and synchronization techniques, plus some worthwhile advice on object serialization.

Whatever your level of Java knowledge, this title can make you a more effective programmer. Wisely written, yet never pompous or doctrinaire, the author has succeeded in packaging some really valuable nuggets of advice into a concise and very accessible guidebook that arguably deserves a place on most any developer's bookshelf. --Richard Dragan

Topics covered:

  • Best practices and tips for Java
  • Creating and destroying objects (static factory methods, singletons, avoiding duplicate objects and finalizers)
  • Required methods for custom classes (overriding equals(), hashCode(), toString(), clone(), and compareTo() properly)
  • Hints for class and interface design (minimizing class and member accessibility, immutability, composition versus inheritance, interfaces versus abstract classes, preventing subclassing, static versus nonstatic classes)
  • C constructs in Java (structures, unions, enumerated types, and function pointers in Java)
  • Tips for designing methods (parameter validation, defensive copies, method signatures, method overloading, zero-length arrays, hints for Javadoc comments)
  • General programming advice (local variable scope, using Java API libraries, avoiding float and double for exact comparisons, when to avoid strings, string concatenation, interfaces and reflection, avoid native methods, optimizing hints, naming conventions)
  • Programming with exceptions (checked versus run-time exceptions, standard exceptions, documenting exceptions, failure-capture information, failure atomicity)
  • Threading and multitasking (synchronization and scheduling hints, thread safety, avoiding thread groups)
  • Serialization (when to implement Serializable, the readObject(), and readResolve() methods)

Chitika

Chitika list ads

Mobile Ads