9781861004932: Professional JMS Programming

Synopsis

This book shows how you can use the Java Message Service (JMS) to create robust, asynchronous, loosely-coupled Java applications. It covers both the fundamental and advanced features of the latest 1.02 API, in both the Point-to-Point and Publish/Subscribe messaging domains. With JMS provision becoming mandatory in the next generation of J2EE 1.3 application servers, this book will prepare you for building portable, messaging-enabled web and middle tier solutions, including the use of the new message-driven EJBs. It also covers the emerging uses of messaging in the mobile domain, and the strong relationship that is building between new XML messaging standards, and small footprint JMS clients. Finally, the book also provides a practical guide to the use of JMS against many of the leading messaging vendors available, including JMQ, FioranoMQ, WebLogic, and iBus//MessageServer.

"synopsis" may belong to another edition of this title.

Review

Professional JMS lifts the lid on the collection of data communications technologies known collectively as the Java Message Service (JMS). Don't approach this book without a very solid grounding in Java network programming and familiarity with the Java 2 Enterprise Edition (J2EE) environment, because the authors don't slow down for stragglers.

The book explains one technology after another, each in terms of its place in larger distributed computing solutions. That, together with the fact that most of the code samples are long and rather sophisticated, makes this book much better suited to systems architects and programmers in the early phases of their work.

A typical discussion of a JMS technology begins with an architectural overview of what it's for. These discussions include numerous boxes, clip-art computers, arrows, and database cylinders, with labelled messages moving along the interconnections. Explanations of specifications for software systems that solve particular business problems follow, along with the code that does the job. Critical sections of these passages are commented, often with tables that detail what's in the messages flowing back and forth among pieces of the system. Where relevant, utilities that handle JMS and J2EE tasks are documented--Fiorano MQ and BEA WebLogic Server are explained thoroughly. --David Wall

Topics covered: The Java Message Service (JMS) as a means of implemented distributed computing among Java classes. Focusing on the JMS 1.0.2 release, this book covers the contents of JMS messages, point-to-point messaging, pub/sub messaging, integration with JavaServer Pages (JSP), clustering and JMS for mobile applications.

About the Author

Scott Grant is a Chief Architect with CascadeWorks, Inc., in San Francisco, California, and has over fifteen years of diverse development experience. An independent consultant for many years, he has been a successful founder of two start-up companies, where he has helped to build and shape the engineering teams and environments. A Sun Certified Java Developer, Scott has published numerous technical articles on Java programming subjects, and enjoys working with emerging Java standards and technologies.

Paul Giotta holds degrees in electrical engineering from both Rensselaer Polytechnic Institute and the Swiss Federal Institute of Technology. He began his career in the field of R&D for advanced military radar systems at AIL Systems in the US. He later moved to Switzerland and took up work in the development and implementation of financial analytics for the trading of fixed income derivatives at Credit Suisse. Paul ultimately entered the field of software engineering full time when he began work on the architecture and implementation of real-time distributed trading systems (based entirely on Publish/Subscribe messaging) at CS. He later moved on to the development of financial information systems at Olsen & Associates and also worked as an IT consultant for Cambridge Technology Partners. Paul is now chief architect for message servers at Softwired AG in Zurich.

Michael Kovacs is a Sun Certified Java 2 Programmer and has been working in Java for the past 3 years. He has worked on all aspects of web based software development from the browser to the database. He has recently joined BEA Systems in San Francisco, CA as a Senior Software Engineer working with the WebLogic team. Before joining BEA he relocated last spring from his home in Cleveland, OH to San Francisco to work for Carstation.com, which is where the basis for this book's work was inspired. In his previous programming life he was a C programmer who started out writing software for lottery systems. He has a Bachelor's degree in Electronic Engineering Technology from The University of Dayton. He can be reached at Michael_P_Kovacs@yahoo.com. Meeraj Kunnumpurath works as a Senior Information Specialist with Electronic Data Systems, responsible for designing enterprise helpdesk and billing systems mainly using J2EE and XML.

Silvano Maffeis is CTO at Softwired, a leading vendor of Java messaging middleware for wireline and wireless networks. Silvano holds a Ph.D. in computer science and is the author of numerous publications about Java software development, middleware, and wireless communication.

K. Scott Morrison is the Director, Architecture and Technology, for Infowave Software. He is currently leading a number of teams confronting the challenges in opening corporate data stores to an ever-increasing variety of wireless devices. He is a frequent and very popular speaker on topics in XML, Java, and wireless system architectures. Prior to his joining Infowave, Scott was the Senior Architect in the e-business division at IBM's Pacific Development Centre. While at IBM, his focus was on building high-volume, high-transaction rate web systems for travel and transportation, as well as designing and auditing Internet security architectures for government and financial sector clients.

Scott began his career by spending eight years involved in medical imaging research at the University of British Columbia. Here, he worked on Positron Emission Tomography (PET) brain scanner design, produced educational CDROMs about Alzheimer's disease for physicians, and conducted original research into neurodegenerative disorders. He has been published extensively in leading journals in medicine and in physics. He has also been a consultant on a number of feature film and television productions. Scott's current research interests lie in enterprise XML messaging architectures, Java/XML integration, and development frameworks for wireless systems.

Gopalan Suresh Raj is a senior analyst, software architect, and developer with expertise in multi-tiered systems development, enterprise component architectures, and distributed object computing. He is also an active author, including contributions to Enterprise Java Computing-Applications and Architecture, Cambridge University Press, 1999, and The Awesome Power of JavaBeans, Manning Publications Co., 1998. His work has been published in numerous technical journals.

"About this title" may belong to another edition of this title.