Monday, July 7, 2008

Globus® Toolkit 4, : Programming Java Services (The Elsevier Series in Grid Computing)














Globus® Toolkit 4, : Programming Java Services (The Elsevier Series in Grid Computing)


The Globus Toolkit (http://www.globus.org/toolkit/) is a key technology in Grid Computing, the exciting new computing paradigm that allows users to share processing power, data, storage, and other computing resources across institutional and geographic boundaries. Globus Toolkit 4: Programming Java Services provides an introduction to the latest version of this widely acclaimed toolkit. Based on the popular web-based The Globus Toolkit 4 Programmer's Tutorial, this book far surpasses that document, providing greater detail, quick reference appendices, and many additional examples. If youre making the leap into Grid Computing using the Globus Toolkit, youll want Globus Toolkit 4: Programming Java Services at your side as you take your first steps.

Written for newcomers to Globus Toolkit, but filled with useful information for experienced users.
Clearly situates Globus application development within the context of Web Services and evolving Grid standards.
Provides detailed coverage of Web Services programming with the Globus Toolkit's Java WS Core component.
Covers basic aspects of developing secure services using the Grid Security Infrastructure (GSI).
Uses simple, didactic examples throughout the book, but also includes a more elaborate example, the FileBuy application, that showcases common design patterns found in Globus applications.
Concludes with useful reference appendices.






Getting Started with SunONE














Getting Started with SunONE


Direct from Sun, this is your step-by-step guide to delivering high-value solutions based on Sun ONE technologies. Sun ONE technical specialist Stacy Thurston brings together Sun's best practices for planning, designing, configuring, integrating, and implementing Sun ONE Internet infrastructures. Drawing on his immense experience supporting Sun ONE customers, Thurston offers new insight into the Sun ONE Application Server, Directory Server, and Web Server, and expert guidance on building business applications with Sun ONE Studio 4. Coverage includes:

- Installing and configuring the Sun ONE Web Server to serve the specific requirements of your environment
- Delivering dynamic content with CGI, Java(tm) servlets, and JSPs
- Administering Sun ONE Directory Server databases
- Configuring and deploying applications on the Sun ONE Application Server
- Using Sun ONE Studio 4 to develop high-performance Java applications and Web applications
- Establishing efficient data flows, application designs, and business information architectures

Getting Started with Sun ONE is an indispensable resource for everyone considering or utilizing Sun ONE products: analysts and decision-makers planning new systems; project managers deploying Internet infrastructure; and developers creating prototypes and delivering production-quality systems.

Fundamental Networking in Java














Fundamental Networking in Java



The book provides complete coverage of fundamental IP networking in Java. It introduces the concepts behind TCP/IP and UDP and their intended use and purpose; gives complete coverage of Java networking APIs, includes an extended discussion of advanced server design, so that the various design principles and tradeoffs concerned are discussed and equips the reader with analytic queuing-theory tools to evaluate design alternatives; covers UDP multicasting, and covers multi-homed hosts, leading the reader to understand the extra programming steps and design considerations required in such environments.

After reading this book the reader will have an advanced knowledge of fundamental network design and programming concepts in the Java language, enabling them to design and implement distributed applications with advanced features and to predict their performance. Special emphasis is given to the scalable I/O facilities of Java 1.4 as well as complete treatments of multi-homing and UDP both unicast and multicast.

Foundations of Jini 2 Programming














Foundations of Jini 2 Programming



To understand Jini, imagine that you could move to a new office across the world or check into any hotel--and could simply plug your notebook or Palm directly into the local network. Your device would immediately be recognized, and you would have access to the services at that location--transparently. Jini is Sun's Java-based technology, with potential to make transparent "universal plug and play" a reality.

Foundations of Jini 2 Programming, based on Jini 2.0, is an expanded, updated version of the most popular online tutorial for Jini. This is the perfect book for any Java programmer interested in learning and applying Jini toward their respective network applications (any Java-enabled device interoperable with another Java-enabled device).

Author Jan Newmarch covers comprehensive Jini advancements as well as other important concepts like how Enterprise JavaBeans blend in with the Jini framework and how CORBA fits in as well. This book contains revised chapters as well as several new chapters. New topics include Jeri, Config, Logging, ServiceStater, and advanced security.

Foundations of Java for ABAP Programmers (Foundations)














Foundations of Java for ABAP Programmers (Foundations)


The only beginning book of its kind, this book will teach you SAP/ABAP developers the skills you need for Java 5 programming. The book emphasizes the fundamentals of core Java SE 5 and Java EE 5, to get you up to speed with these technologies. You'll learn about the most important enterprise Java API found in the new Java EE 5 platform, which you can immediately use and integrate. Furthermore, the book elaborates on connecting to a database, SAP Java Connector, servlets, Java Server Pages, Enterprise JavaBeans, and Java Messaging.

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java(TM) Applications (The Java Series)














Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java(TM) Applications (The Java Series)



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.

The keys to Filthy Rich Clients are graphical and animated effects. These kinds of effects provide ways of enhancing the user experience of the application through more attractive GUIs, dynamic effects that give your application a pulse, and animated transitions that keep your user connected to the logical flow of the application. The book also discusses how to do so effectively, making sure to enrich applications in sensible ways.

In-depth coverage includes

  • Graphics and GUI fundamentals: Dig deep into the internals of how Swing and Java 2D work together to display GUI applications onscreen. Learn how to maximize the flexibility of these libraries and use them most effectively.
  • Performance: Follow in-depth discussions and tips throughout the book that will help you write high-performing GUI applications.
  • Images: Understand how images are created and used to make better Java applications.
  • Advanced graphics: Learn more about elements of Swing and Java 2D that are of particular benefit to Filthy Rich Clients.
  • Animation: Discover general concepts of animation, as well as how to use the facilities provided in the Java platform. Learn new utility libraries that vastly simplify animations in Java.
  • Effects: Learn how to create, customize, and use static and animated effects—the mainstays of Filthy Rich Clients.

Code examples illustrate key concepts, and the book’s companion Web site, http://filthyrichclients.org, includes extensive demos, utility libraries, additional information on related technologies, and more.

Informal, fun, and, most of all, useful, this book is great for any developer working with Java to build desktop applications.








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