| WebSphere Application Server: Step by Step (Step-by-Step series)
Publisher: Mc Press |
|
| ISBN: 1583470611 List Price: $64.95 Amazon Price: $40.92 Usually ships in 24 hours |
Avg Cusomer Rating: 5 Reviews: Summary: From the Lead Author: FYI Dear Reader, If you want to get information about free WebSphere Application server V6 trial version download, discussion and errata for this book, please visit http://WebSphereMentor.com. If you already have this book then, you may want to download new chapters and extensions to the existing chapters for free by visiting the above URL. Good luck and thanks. Regards, Rama Turaga. Summary: |
| Perspectives on Web Services: Applying SOAP, WSDL and UDDI to Real-World Projects (Springer Professional Computing)
Publisher: Springer |
|
| ISBN: 3540009140 List Price: $59.95 Amazon Price: $43.08 Usually ships in 24 hours |
Avg Cusomer Rating: 5 Reviews: Summary: IBM SOA Explained This book excells in explaining the IBM Toolsets and their applicability in the Web Services and SOA area. Unfortunately they are for version 5 and a version 6.x addendum would be great. Having said that working the examples into version 6 format is good practice and not too much sweat. This book provides all the coverage you need if you are dealing with the IBM WebSphere kit (all the IBM Redbooks are also a great help!) Summary: If you had time or money for just one book on web services... If you had to time or money for just one book on Web Services, this would be it. The book truly delivers on different perspectives namely, business, training, architecture, development, operational and "future". You start by learning enough to convince your boss (or clients, in my case) of the benefits of using your approach and then proceed to master the whole XML based implementations as well. Dense read, though: there is enough material in each chapter to cover an entire book. If you are a java programmer, it makes it even better, most probably because the book came out in 2003 when Microsoft .NET was still pretty clueless about all this web services stuff anyway. Even the J2EE world is way ahead of the book in terms of implementation. Still an excellent read, so my only request would be...a second, updated edition! Summary: Textbook Review Review: "Perspectives on Web services: Applying SOAP, WSDL, and UDDI to Real-World Projects" Zimmermann O., Tomlinson M., Peuser S.; Springer-Verlag New York, Inc., Secaucus, NJ, 2003. This voluminous text is essentially about the classic man-machine relationship model. The reviewer became interested in this topic and monitored the slowly evolving field until 1962 when he published a paper entitled "Shaping and Controlling Human Behaviour in Man-Machine Systems"; Proceedings of The Institution of Mechanical Engineers, Industrial Administration and Engineering Production Group, Vol. 177, Number 34, pp 935-950; 1963 (1 Birdcage Walk, Westminister, SW 1). He presented the Performance System Spectrum with Man at one end and the Machine at the other. In between these two extremes he defined and illustrated a multitude of combinations including Simple Man-Machine, Complex Man-Machine, Men-Machine, Man-Machine-Man, Man-Machine-Men, and Men-Machine-Men. By 1963, time-sharing and remote operator terminals had evolved and the computer systems were mainframe...the personal computer and the Internet, if they were envisioned at all, would have been considered purely science-fiction. In relation to the Men-Machine-Men system, he wrote: "...the total system has become so complex, with so many inputs from and outputs to human(s), that design engineers tend to move towards a fully automated system..." In the more than four decades which followed, the flood of computerized systems (and computer acronyms) increased as anyone reading this can testify. And that brings us to today...and Web Services. We shall see that Web Services satisfies the definition and is a Men-Machine-Men system. To quickly understand what Web Services is the average reader shouldn't start with the text under review but with an excellent article, "The Web Within the Web," Enrique Castro-Leon, IEEE Spectrum, February 2004, pp 42-46. Examining this paper first and then delving leisurely into "Perspectives on Web Services: Applying SOAP, WSDL, and UDDI to Real-World Projects" will have a higher payoff even for those readers who are experienced software engineers, developers, analysts, and systems architects. Castro-Leon presents a concise thumbnail view of this emerging concept. He argues that "...dusty, musty databases filled with useful data that would be far more useful if linked with other, equally dusty databases; enormous databases that are locked up inside ancient mainframes and quaintly archaic minicomputers; lonely databases residing on specialized file servers throughout an enterprise (pronounced business); even modern databases on Web servers...(are) stuck in long-obsolete proprietary formats or accessible only through hypermodern scripting languages..." Further, "... Web services are a way programmers can make their databases available across the Web , let other programmers access them, and tie these disparate databases together into services that are novel, perhaps even wonderful..." This, of course, is the basic reasoning for improving the Machine part of the Men-Machine-Men performance system. "...Web browsers have liberated us from the tyranny of specific hardware and the near monopoly of the Windows operating system...(because of)...the Hypertext Transfer Protocol, which provides a standard for the way Web pages are downloaded from a Web site to a computer, and the generic nature of Web pages themselves..." The Hypertext Markup Language (HTML) ",...was designed to encode things that will be viewed by people, rather than processed by another machine. HTML mixes formatting commands...with data because it was designed as a display language..." Castro-Leon continues: "...if Web services are to build powerful networks of collaborating databases and services, the first step is replacing HTML with something more compatible with the world of databases, something that can be understood by another computer...such a new language has been developed...a subset of HTML, called XML, for Extensible Markup Language..." This movement to improve the Machine subsystem did not end with the invention of XML. There had to be some mechanism to move XML data rather than HTML across the Internet. This was SOAP --- Simple Object Access Protocol --- a generic wrapper which is an envelope recognized and accepted by Web browsers and servers. Together, XML and SOAP give Web Services interoperability. However, another specification was needed called UDDI ---Universal Discovery, Description and Integration --- which, as Castro-Leon states, "...lets Web Services look for databases (by Machine) in the same way that Google lets humans look for Webpages..." But the process didn't end with the development of UDDI. There had to be a standard which allowed the Machine to determine what is at a site once it has been identified. This standard was WSDL --- Web Services Description Language. All of these protocols took years to develop....and the improvements continue to this day. Having presented an overview of Web Services from Castro-Leon, it is now time to review the 648 page text entitled, "Perspectives on Web Services: Applying SOAP, WSDL, and UDDI to Real-World Projects" This is in essence a "how-to" or a "cook" book, using an old world term, which goes into exquisite detail about how these software elements work inside the Machine and how to utilize them effectively and profitably. One might describe it as a "Web Services for Dummies" type of text but written at a much higher intellectual and professional level. The occasional humor is within acceptable limits and not extreme. In the Men-Machine-Men model, the Machine is represented by all of the computer systems in the Internet world-wide and includes SOAP, WSDL, and UDDI as software and all of the hardware world-wide. The Men at one side are all the humans dealing with the Internet as users while the Men on the other side of the Machine are all the software people feeding the Machine world-wide with data and graphics which are then manipulated inside the Machine by SOAP, WSDL, and UDDI. You can visualize that the users might have a population of millions and possibly billions of individuals and the software people might represent a population of millions of individuals. That is why this volume on Web Services is an important reference today as the system is being implemented --- but there is a cautionary poem by the systems guy Kenneth Boulding regarding this Machine: A system is a big black box Of which we can't unlock the locks, And all we can find out about Is what goes in and what comes out. Perceiving input-output pairs Related by parameters Permits us, sometimes, to relate An input, output, and a state. If this relation's good and stable, Then to predict we may be able. But if this fails us - heaven forbid We'll be compelled to force the lid! Having forced the lid --- you are now inside the Machine! The book is structured using the "goto" branching command. The authors encourage the reader to study a section and then decide to continue on or "goto" a different section. In fact, they suggest not reading from cover-to-cover at all but selecting those parts directly related to the reader's job role. The text is neatly divided into Perspectives chapters which follow a typical project sequence: Business, Training, Architecture, Development, Operational, Engagement, and Future. The authors state that they and their anticipated readers are "technical people" and their approach in writing was shaped in that way Chapter 1 is The Business Perspective. In 30 pages they discusses definitions, EAI (Enterprise Application Integration), B2C (Business-to- Consumer), B2B (Business-to-Business), A2A (Application-to-Application), H2A (Human-to-Application), and potential inhibitors to decision-making. The Case Study of a fictitious insurance company is introduced which will be threaded throughout the book. Some of the flowchart models are clearer than others. Chapter 2 is The Training Perspective. A better term for this perspective would be the "technical information" found in a manual used by individuals for self-instruction to learn about the software. 123 pages are devoted to a tutorial of concepts and technologies but the reader is not expected at this point to be able to apply them. There is an overview of WebServices concepts and detailed information on the XML markup language including namespaces and schema. Attention to given to SOAP message formats and encoding. This is followed by WSDL, the interface description, containment structure of WSDL documents, and binding-related document elements. There are descriptions of UDDI's registry structure, identifier bag, category bag, binding template, tModel structure, linking to a UDDI registry, an API (Application Programming Interface) overview, and brief mention of WSIL (Web Service Inspection Language). There many well-designed coding sheet examples which would make sense to experienced programmers but probably not to novices. About 86 pages are assigned to Chapter 3: The Architecture Perspective. The authors provide an introduction to Web Services architecture oulining paradigm changes, J2EE (Java 2 Enterprise Edition) and defining Web Services as the software part of the Machine. WSA (Web Services Architecture) is explained with the use of stacks and a disclaimer is provided since not all of the terms are universally accepted. WSA building blocks and component walkthrough is covered. Explanations are given for WS principles, Generic vs. Generated API, design patterns, business patterns, architectural patterns (microflow, intermediary, and interceptor/pipeline) and process choreography including public-to-private process mapping. Architectural decisions are outlined along with service matchmaking. In addition, NFRs (Non-Functional Requirements), gaps and countermeasures and SOAP Section 5 encoding are discussed. Finally, XML-based, WS, and application layer security are explained. There is a useful FAQ (Frequently Asked Questions) section ending the chapter. Chapter 4 is The Development Perspective. Consisting of 192 pages, this chapter has a considerable amount of meat and consequently may cause indigestion for the vegetarians among us. The authors state that a reader should have a "...solid reading comprehension of J2SE and J2EE APIs..." It is written at a fairly deep level of detail related to reader motivation and categorizes this interest as: casual, steady or junkie. There is an emphasis on "goto" branching. Most of the coding examples are also found on Springer websites. The introduction to the development of WS in Java presents the WebSphere Studio Workbench and Eclipse.org. WebSphere SDK (WSDK), the Emerging Technologies Toolkit (ETTK), and Apache SOAP 2.3 are described with some caveats regarding known flaws. This is followed by JAX-RPC and Apache Axis, definitions, an introduction to WS for J2EE and JSR 109 and the WSDK Toolkit. At this point, starting on page 259, the first example or case in The Case Study is considered --- all the prior pages having been dedicated to technical information to bring the reader up to speed. The authors refer to the example as a "sample" and it is, of course, a simulation where the case problem is run on the WS model being described so the reader can learn how to do it later in real-life. More precisely it is a training simulation testing (with some debugging) of the solution provided by the authors....the author's terminology will be used here. The case scenario involves several fictitious insurance companies. In terms of the Performance System Spectrum, this scenario deals with the Men-Machine-Men model with Men being Internal Users and the Machine processing risk and fraud management matters. Business logic requirements are considered and "The Great Debate" over Apache Soap or JAX-RPC occurs, followed by configuring and building the sample. To build RPC/Encoded Services for Java the bottom-up and top-down approaches are reviewed. There is a discussion of building EJB (Enterprise Java Beans) WS with Apache SOAP, and using the WS Wizard. The process of exploring and modifying generated files is described. Building EJB WS with JAX-RPC and JSR 109 follows, In addition, exploring generated server side files, updating the project build paths, modifying generated files, and testing the deployed service are briefly delineated. The reader is encouraged to build RPC/encoded services from WSDL first creating WS from WSDL using Apache SOAP and then testing the WS client. There is also the process of creating WS from WSDL using JAX-RPC/JSR 109 and updating the WSDL document and installing the SOAP Router, and finally testing the WS. A section is devoted to programmatic access to WSDL, using the WSDL4J toolkit, testing the JWSDL application and creating JWSDL clients with JAX-RPC and JSR 109. The reader learns to use WS-Inspection to build service indices from Java and also with Apache Soap and to configure WSIL4J.. There many excellent figures illustrating this part of the simulation. At this point, the text moves ahead to the use of UDDI. There are discussions of UDDI access from Java and browsers, using UDDI with Apache SOAP and also with JAX-RPC and JSR 109, using other Web Services bindings, creating a document/literal Service from WSDL and a document/literal Service Client. A secton is dedicated to orchestrating Web Services and use of the Process Editor. The reader learns about using attachments with SOAP, using SOAP headers and finally exporting the completed sample. While space is assigned to finding more information, there isn't any for FAQ which could have been useful at this stage. Some System Administrators have argued that constructing the application in this chapter was the easy part. The next stage deals with implementing it in a production environment and might be viewed as more difficult. Chapter 5 presents The Operational Perspective which the authors have truncated to 79 pages and rely on the experience of the reader to fill in some technical gaps. There are many specific references to coding samples in .zip format on Springer websites. This chapter deals with the system architecture hosting the software and we are now deep inside the Machine in the Men-Machine-Men system --- and continually aware of Boulding's admonition: "....If this relation's good and stable, Then to predict we may be able. But if this fails us - heaven forbid, We'll be compelled to force the lid!..." There is a discussion of topology, standalone topology, additional components,and clustered and managed topology. Reference is made to the Access Management Subsystem, load balancing and high availability support. At this point, the Case Study simulation of a fictitious insurance company continues and for the remaining pages is interspersed with tutorial information . There are explanations of Deploying Web Services, the WebSphere Application Server, deployment and configuring the application server. There is information on JDBC configuration, JAAS authentication and Cloudscape, and restarting and testing the installation. Next comes Deploying Services, wsadmin, ANT; working on the private UDDI Registry, including configuring and adding WSDL documents to the UDDI Registry. Descriptions are provided for testing, clustering, and node agents; working with the IBM HTTP Server, starting, testing clusters, and finally cold standby. Attention is given to Securing the WS Implementation: security threats, countermeasures, WS-Security, and future WS-Security extensions, Securing WS with HTTPS and SSL --- as the simulation continues. The chapter closes with the WS Gateway and how to configure it, deploying a WS to the Gateway, updating and client testing. Frequent mention is made of specific websites to support the simulation so the reader is not completely alone with just the text. Chapter 6 is The Engagement Perspective of 27 pages and a typical reader would sense that the end is in sight!! This chapter reviews many technical points emphasized in the Case Study simulation and adds the following: Planning a WS Development Project, Outlining Requirements and High Level Design, Planning and Staffing, Running the Project, including testing and going live, Success Factors, Elements of Risk,lessons learned and design advice. There is a final look at the Case Study simulation. The Future Perspective appears in Chapter 7. The authors briefly identify SOAP Version 1.2, WSDL Version 1.2, UDDI Version 3.0, and grid computing for the immediate future. The Semantic Web including RDF and OWL are mentioned and they provide mid- and long-term visions. The chapter concludes with "Now enjoy the first project in which you apply and exploit this hot technology!" There are rather complete coding steps, flowcharts, and screen displays in the boilerplate content of the Appendix including: Building the Case Study Policy Systems, Java to XML Mapping, and C# --- and 87 References for those who desire additional background. As Castro-Leon in summarizing his IEEE Spectrum article said: "...the semantic Web's benefits won't be seen for some time; Web Services are here today...it will connect almost every island of data, software, and device on the planet..." The reviewer believes that this volume which introduces Web Services is a valuable asset in the drive to improve the Men-Machine-Men system which we call the Internet. Leonard C. Silvern Systems Engineering Laboratories Clarkdale, AZ Summary: |
| IBM(R) Websphere(R) Application Server: The Complete Reference
Publisher: Osborne/McGraw-Hill |
||
| ISBN: 0072223944 List Price: $69.99 Amazon Price: This item is currently not available. |
Avg Cusomer Rating: 3 Reviews: Summary: Poorly Organized, Examples Don't Work I rarely criticize a text book, but for this one I must make an exception. My biggest complaint is that the examples are full of errors and the procedures are incomplete - leaving out critical steps to make the procedures work. For someone trying to learn Websphere from scratch, this poses an insurmountable obstacle to learning this topic. This indicates to me a rush job putting this book to press and failure to proofread the textbook and failure to test the examples. I could go on, but the shortcomings already expressed are, in my opinion, justification for avoiding this book. Summary: Not enough detail This book is good at covering a wide range of details, but I wouldn't recommend it for an in-depth knowledge of Websphere, especially if you're a developer. Summary: Little bit of everything I had a very frustrating experience with this book. All I wanted to do was to try install a simple web application with a welcome page and a servlet just to get a feel. But i could not do it easily. The topic of Servlets and JSP is split across many sections with each chapter of 4-5 pages. I would have loved it if all of them had been clubbed together so I could atleast say that I know now everything on servlets. The book has over 40 chapters and tries to cover everything that IBM has to offer. Not for someone wishing to master the WebSphere Application Server. No way. I have used the WebLogic bible before and it was great. Summary: |
| IBM WebSphere Portal Primer: Second Edition
Publisher: Mc Press |
|
| ISBN: 193118223X List Price: $59.95 Amazon Price: $37.77 Usually ships in 24 hours |
Avg Cusomer Rating: 5 Reviews: Summary: Good Portal 5.1.0.1 starter book... I am completely new to WebSphere portal, so this is a great step-by-step book covering the installation and typical initial configuration you will want to perform. In addition, it gives a good overall picture of what is included with Portal to help you know better what its capabilities are. Summary: This book is essential reading and lives up to its name I'm reading the 2nd edition, which says on the cover, "Fully updated for V5.1". I think some of the reviews appearing here may be referring to the 1st edition when they complain that it only covers V4. Furthermore, there is confusion among reviewers between the versioning of WPS (Web Portal Server) versus the versioning of WAS (Web Application Server). The latest version of WPS is 5.1 while the latest version of WAS (now renamed to "Rational") is 6.0. The book covers WPS 5.1 as well as both WAS 5.1.x and WAS 6.0. So, it is completely up to date as far as I can tell. In my opinion the complaints that the book only covers v4 or v5 are based on a misunderstanding of versioning and should not be considered. Chapters 1 and 2 were at a high level and very well written, considering the enormous complexity involved in putting so many different products under the same umbrella and making them appear unified. It makes one a little sympathetic for the IBM architects who have to make a logical, consistent set of diagrams out of all the disparate products IBM offers including Lotus and Domino. Chapter however 3 was not pleasant to read. It gives instructions for installing Websphere Portal on Windows, Unix, and Linux with all sorts of variations. Many concepts that it would have been nice to have had explained, weren't. For example, why is the author all of a sudden saying an http server is required and that the IBM http server will be used in the examples? Isn't there an http server embedded somewhere already in the Websphere Applications Server? A paragraph of explanation would have helped to clear that up. And the expertise in LDAP servers that chapter three presupposes is not necessarily true of all readers. Chapter 3 as it continued, increasingly dispensed entirely with explanations and became, essentially, long lists of commands to type in with little explanation of why the commands were necessary or what they actually did. By the time the chapter ended, one could not help but feel intimidated as to the incredible amount of memorization and knowledge and experience required to understand the complete installation of the product in a corporate setting. Chapter 4, entitled "Customizing the Portal", is very readable and important because it explains the basics of portals such as skins, themes, pages, columns, rows, etc. There is a terrible problem with pages 135 to 144 unfortunately. Those pages contain nothing but faulty pictures of the themes and skins that come with the default installation. All of the pictures look the same and can barely be seen. This is not the authors' fault but the fault of whoever typeset the book. Shame on that person. They have ruined what would have been a very helpful portion. Still, chapter 4 is a valuable and useful chapter, entirely appropriate for a "primer". Chapter 5, "Personalizing The Portlal", is mind-numbing but essential reading. It introduces all the concepts necessary to personalize a portal/portlet and then steps you through from start to finish the creation and deployment of a personalized portlet. It requires that you have WSADS 5.x installed because they step you through installing a jsp/html editing feature that has beem removed from WSADS but is needed to create personalized portlets. So, they explain how to manually re-activate it from the command line. It can only be re-activated in WSADS 5.x. They say once you see how it's done in WSADs 5.x you can then do it yourself without the enhanced editor in Rational v6. If you are like me and have both of those installed on your pc, you hit the lottery and will find this chapter very useful. If you only have Rational v6 it will be very frustrating. It's a scary chapter and makes you wonder if anyone on planet earth could ever actually use this monster of a product. But if you work in a corporation that uses IBM Websphere Portal you *know* it does actually work, so just take a deep breath and read the entire chapter. It's very well written, especially considering how hard it is to try to make it seem as if a business analyst could do many of the tasks in this chapter that seem to require quite a bit of knowledge of java. Chapter 6 explains how to write, configure, and deploy a portlet. The first 34 pages cover the proprietary IBM portlet API, and the last 13 pages cover cover the JSR-168 portlet API. There is a lot of information to cover, and it all presupposes the reader is familiar with the J2EE servlet creation methodology. Realistically, it is this chapter that is the most important for a java programmer who actually has to write portlets, and conversely this might be the least important chapter to operations staff who probably don't know java and don't need to for their job function. It's too much to read this chapter in one sitting, lest the concepts of the proprietary IBM portlet API get confused in one's mind with the concepts of the JSR-168 portlet API. All in all, it's a very good chapter. There was only one misprint that really vexes, which is on page 239 where reference is made to a code example in figure 6.8 that supposedly shows instantiating a DefaultPortletMessage object. There is no such instantiation in that figure, alas, and in such a difficult chapter that is annoying because realizing the mistake breaks mental concentration. The second part of chapter 6 on the JSR-168 portlet API is helpful both in explaining the JSR-168 API as well as forcing the authors to better explain the IBM proprietary portlet API by comparing and contrasting the two. Considering the complexity and the subtleties of portlet programming, this chapter did an excellent job. The final paragraph states, "The subject of portlet programming alone could fill a book." It then recommends a book called, "Programming Portlets" by Ron Lynn, Joey Bernal, and Peter Blinstrubas (2005; MC Press). Chapter 7, "Portal Gatekeeper", is devoted to security. It is too dense to be read in one sitting. It begins with the big picture/architecture of how security can be maintained in various LDAPs or in a combination of LDAP and rdbms, etc. and just when it seems like the chapter should end, it begins with a very specific example of configuring an example company with three departments. There is one minor misprint in the example, which is easy to pick out with a clear head but in the thick of reading the chapter can make the reader lose confidence the chapter is comprehensible. (A second reading after a good night's sleep is recommended). In between these two sections there are several pages of raw listings of two XML configuation files. All in all it's a mentally difficult chapter to comprehend. The chapter continues with more detail on vaults and vault segments, etc., etc., but by the end of the chapter when everything that can be said has been said, one feels much, much more informed on the subject of websphere portal security. Chapter 8, "Portal and Beyond," begins with twenty pages covering portal search capabilities. It's a nearly impossible task to cover the subject that quickly, and you have to hand it to the author for, gamely, making the attempt. The next 24 pages cover Site Analytics, which is a vast subject. It feels like a different author wrote this second section of the chapter. The detailed examples with screenshots culminate by showing a report that is spectacular until you look closer and realize it only shows statistics on one "hit" on a test web site. The third section of chapter 8, "Process Portals", is the worst written section of the entire book, so far. It's like something a jaded technical writer might compose in a Dilbert cartoon for an incomprehensible technical feature that the marketing department insisted on adding. The forth section of chapter 8, "Websphere Portal Application Integrator", takes the mantle from section three and is definately the worst, most cynically written section of the book, so far. The closing one page essay of the chapter, "Door Closing", is brilliant, a marketing masterpiece. It was obviously polished and rewritten many times by a senior writer. Chapter 9, "Portal Content and Collaboration", continues in the tradition of Chapter 8 by exploring more "checkmark" features. The chapter 9 features seem to have been added by the IBM marketing department, Lotus/Domino division. It becomes increasingly apparant as one reads further into this book that production use of IBM WebSphere Portal requires hiring IBM consultants and programmers to actually get the beast installed and configured. The final paragraph of chapter 9, "Door Closings", is more openly transparant and far less clever than it's brilliant chapter 8 counterpart. Chapter 10, "Portal Crossing", begins with 24 pages of detailed, step by step instructions on how to configure simple, sample portlets. Maddeningly, none of the sample portlets come with their source code, they only come with the class files. The author is annoyingly glib. For example, the author mentions that the sample Webpage Portlet is nearly useless because it cannot maintain state, then adds glibly, "Still, this portlet is a good way to integrate existing Web applications into a portal in proof-of-concept situations". This chapter is written at practically a kindergarden level of understanding in comparison to the prior chapters. It reads kind of like a series of powerpoint slides to be presented by sales to non-technical managers, to try to convince them how easy the product is to use. The next 15 pages of chapter "10" are so complicated and difficult to follow that they require being re-read at least three times. They assume an expert level of J2EE programming ability and are quite discouraging to anyone who thinks portals might have a long term place in the world of programming. The *next* 7 pages, on Virtual Portals, is useful and important. It concludes, "The topic of Virtual Portals is huge-- more than can be adequately covered here." Next is 10 pages on Web Services for Portlets. The chapter and the book end with 6 pages on internationalization. The obligatory "Door Closings" for the last chapter states the chapter covered the features of WebSphere Portal "that set it above the rest." It adds, "they might not be available to the general portal user community." The bottom line is that this is a book from IBM press that through thick and thin has a mandate to try to get people to use IBM Websphere Portal, even if the authors have to jump through hoops to make this monstrously complicated product seem attractive. If your corporation has WPS then you need this book. Sigh. There is an online tutorial on the IBM website covering some of the same material as this book that should get five stars and then some. Run don't walk to the amazing, cutting edge, state of the art, A plus plus tutorial at the following link. If you read the book and view the following tutorial as well, you are well on your way to mastery. They complement each other nicely even though the book is 2 stars and the online tutorial is 5 stars. http://www-128.ibm.com/developerworks/websphere/education/enablement/wbt/sw756.html?ca=drs- Summary: still one version behind [A review of the 2nd EDITION 2005.] The first edition described version 4 of the Portal, but the actual released version was 5. Now in 2005, here is the second edition. It covers version 5.1. However, the Portal is now at version 6. Still one step behind. Rather unfortunate. You should keep in mind that this probably arose due to the sheer complexity of the total WebSphere development effort, and the unavoidable lag time in publishing a text. The text does give an impressive roundup of the WebSphere Portal effort. The Portal has extensive personalisation and customisation. (IBM maintains a distinction between these, which the text explains.) The end user and the sysadmin can access these to present a nice UI. One chapter goes into a good level of detail as to how much tweaking you can do to this. A lot of effort has clearly gone into building out this ability. None of this is actually programming. Whereas to the programmers amongst you, later chapters of the book are more germane. One chapter describes the IBM Java Portlet class, and how it extends the standard HttpServlet. The Portlet API is explained at a level suitable for programming. To good approximation, you can think of the Portlet coding as a variant on JSP and servlet coding, which perhaps you might already have done. Continuing this, another chapter shows how authentication and authorisation can use JAAS. Overall in the book, you can clearly see that IBM has committed to producing code compatible with J2EE standards. Which means that if you already have a background in J2EE, it will help your assimilation of the book. Summary: |
| IBM(R) WebSphere(R) System Administration (IBM Press Series--Information Management)
Publisher: IBM Press |
|
| ISBN: 0131446045 List Price: $49.99 Amazon Price: $41.43 Usually ships in 24 hours |
Avg Cusomer Rating: 2 Reviews: Summary: Too much walk-throw/screenshot based This book was defined as a reference and tutorial, but I have found it to bee too much screeshot based. As an analogy I could say this book has too many phrases similar to "click on the VIEW button to view the details". These things are redundant and I would have preferred to obtain deeper level details instead of high level. This book is too much oriented on the admin console of Websphere, instead of detailing the whole variety of possible system configurations. I have sincerely found the freely available IBM Redbooks more useful. Summary: Moving beyond the Admin Console Once you have used the admin console.... it's pretty easy. I then started to move over to running commands from the command line within the 'bin' directory. This book takes the administrator past this into the scripting realm. You can get an excellent handle on using Wsadmin scripts just by modifying some of the many examples presented in this book. I found this book to be more of a solid reference manual for the WebSphere Administrator. It has several scripts for common tasks. In addition, you will find quick reference charts for taks, functions and AdminControl commands (to mention a few). I would consider this book to be an essential quick reference guide for any WebSphere Application Server administrator. Summary: Big improvements over Version 4 The authors describe Version 5 of the WebSphere Application Server in straightforward terms. They contrast it with the now passe Version 4. The changes are manifold enough that even if you have run a V4 system, much of this book will be new and useful to you. Amusingly, the Foreword talks of V4 as "unstable, unextensible, inconsistent across editions". Whew! Kudos for the belated candour. I doubt if any extant V4 literature described it in such terms. If you're totally new to WebSphere sysadmining, then the book clearly requires that you be familiar with XML, EJBs, SOAP and JMX, at a minimum. It goes quickly into using these, with little preamble setup. Quite understandable from the authors' vantage, but you need to be prepared. A big change from V4 is the extensive use of JMX. Reassuring for JMX. It's been around some 3 years. Good to see an important package like WebSphere using it. Seems that the V4 combination of EJBs and a relational database to hold parameters may have been too slow. Too heavyweight perhaps for the task? EJBs can have a big computational or network cost. Anyway, V5 replaced these with XML files and JMX. Much faster perhaps. Scripting is also heavily used in the book. Extensive examples that you might find useful. To me, all scripting languages tend to blur into one. This particular language does not seem any tougher than the Korn or C shells. Summary: |
| Better, Faster, Lighter Java
Publisher: O'Reilly Media |
||
| ISBN: 0596006764 List Price: $34.95 Amazon Price: $23.07 Usually ships in 24 hours |
Avg Cusomer Rating: 5 Reviews: Summary: keep it simple This is a great book. It compares different tools, and shows how to keep things simple and maintainable. Whether it's common sense, like other reviewers wrote, depends on your experiences. It's easy to get overwhelmed by all the different Java tool acronymns- this is a sane response to all the marketing based feature creep. If you are a beginning/intermediate programmer, I think this is a worthwhile read. Summary: simple and homely; not a good technical book They work on five basic principles which, as another reviewer hints, makes it read a little like Covey and that is bad. Covey is a snakeoil salesman who reinvents his time management systems every three years to sell a new book. This book with its daddy Walton house building and kayaking action man morality tales is all quite patronizing. The home spun tales seem to be Tate's, so I assume Gehtland does the coding. Unfortunately I don't think he read the book since he does not follow the principles that the book espouses: way too much duplication, not very OO (too many if/else; poor exception handling), unthinking dependencies on implementation (e.g Axis, Lucene). Hibernate and Spring are powerful tools that help in the real world and there are better places to go and find out about them without all the whining. Summary: Mixed Feelings I loved the premise of this book, because I, too, believe that Java - and programming in general - is getting out of control. Languages, frameworks, and products are adding so many features that it is now literally impossible to have a handle on the language - or even the subset - that you are using. Gone are the days where you can sit and try to figure something out; now programming seems to have boiled down to finding code you can cut and paste (Can you really figure out how to implement, say, an SSL client on your own?), then wrestling with the overwhelming complexity of the APIs, configuration, deployment, framework(s), your IDE, you-name-it. Anyway, enough ranting. That's what the book does. And I agree with it. I also agree with all of the good programming principles that the book espouses. The problem I have with it is that it seemed to be a hodgepodge of ideas, practices, and solutions that did not always seem to relate to the title of the book. Don't get me wrong - they're good, but I... well, I guess I was just hoping for more. Like I said at the outset, I think this is a SERIOUS problem that needs to be addressed, and I'm not sure the book did it. ("Not sure" being the operative phrase there. Maybe I just missed the overall picture.) Then I started thinking, well, how does one address/attack this problem? Truth is, I don't know. Maybe you can't. Can any one of us, or any one organization or any one book, change the direction of Java programming, which is being chartered by a small group of large companines? Heck, look at the Java Lobby (www.javalobby.org) It's a great website that has been around since Java's beginning, but have they really effected any change? They try, but mostly it boils down to the same cast of characters sharing their ideas (and flames) with one another. Bottom Line: I don't know what one can do to change the state of Java programming. These guys try - they certainly did a lot more than I'll ever do - but I'm not sure if this book will do anything except encourage certain good, common-sense programming habits. And some of its advice - like "Life is too short to be stuck with a bad manager. If you don't like your job, find a new one" makes sense on the surface, but have they looked around the real world lately? In closing I want to firmly agree with what one reviewer said: The fact that this book has two authors, but is written in a *strong* first person sense, is definitely, definitely weird. Summary: |
| WDSC: Step by Step: A Practical Guide to Becoming Proficient in WebSphere Development Studio Client (Step-by-Step series)
Publisher: Mc Press |
|
| ISBN: 1583470514 List Price: $74.95 Amazon Price: $47.22 Usually ships in 1 to 3 weeks |
Avg Cusomer Rating: 5 Reviews: Summary: A Nice Approach to Learning a New Software Package As you might guess from the title, this is a tutorial format book on using the WebSphere Development Studio Client. WDSC is an Eclipse based Integrated Development Environment (IDE) that is being emphasised over the 20+ year old Source Entry Utility (SEU). [Although to be sure SEU still has some strond supporters, and is even being expanded with new features and capabilities.] The step-by-step approach is to build a web site using virtually every tool built into WDSC. Each chapter starts out with a checklist of each step, this list has a bunch of things like "Click on the Green Tab." But don't worry about this. Each step will be discussed later on in much more detail. It will tell you what the Green Tab does. Inbetween steps, there is some discussion of what's really going on behind the Green Tab, which you can read now, or easily skip to move on if you're comfortable with what you've done. The Step-by-Step books have come up with this way to help you move through the learning process, I rather like it. Summary: |
| Developing Web Services for Web Applications: A Guided Tour for Rational Application Developer and WebSphere Application Server (IBM Illustrated Guide series)
Publisher: Mc Press |
|
| ISBN: 1931182213 List Price: $59.95 Amazon Price: $37.77 Usually ships in 24 hours |
Avg Cusomer Rating: 1 Reviews: Summary: Good concept but poor execution I had reviewed this book earlier after I had finished the first chapter. After working through the second chapter and going back and forth with the author of the book I have decided to sell this book on Amazon. The reason that is book is not that great is: 1. No Errata 2. No CD that has evaluation version of the Software It is very frustrating when you encounter an error in the book and you send an email to the author and wait for a week for the response. I realize they have a life but if the author cannot even prepare an errata for the book and post it on the publisher's website or their blog then I don't think anyone should be spending their hard-earned money on this book. It is better to do a search on google for RAD webservices tutorial. IBM site has some tutorials with videos that you can watch that walks you through the steps of creating web services. The instructions shown on this book will work only on RAD 6.0.1. By the way it is impossible to upgrade RAD 6.0 to RAD 6.0.1 version. I have tried network installation, local installation and galaxy installation. Nothing works. For a book like this, it is very important that the tool is provided as part of the CD. The CD that comes along with the book contains only code examples. Who needs the code examples when the RAD updater takes two days to download the zip file required to upgrade? I used T1 line believe me. I have suffered due to this book. I hope this review helps others to avoid misery. God bless. Summary: Simple, Gentle and Effective Introduction to Web Services I was browsing the book store and saw this book and I bought it immediately. Mainly because it is very practical and makes it very simple to learn about Web Services. I realized that I must atleast know about Web Services from the perspective of a Web Developer. Congratulations to the author for coming out with such an excellent book. This book really has made learning about Web Services fun. I have completed only the first chapter and I feel that it is worth every penny I spent on this book. This is refreshing because IBM redbooks are very boring with lot of theory and not enough practical examples. This book takes a different approach and does a very good job. The first jsp page needs a try catch statement which the author did not mention. I hope there are no technical mistakes in other chapters. I will post an update to my review after I finish it. Summary: easy to make a Web Service Web Services are an extremely promising new field, and IBM has been building out its WebSphere to handle these. A big problem with Web Services is the mass of documentation and the amount of boilerplate coding you need to do, in order to even have a simple Service. A daunting obstacle to anyone wanting to learn what Web Services are about. What this book does is show how WebSphere can handle a lot of that behind the scenes boilerplate, and lets you focus on actually building [and debugging] the guts of a Web Service. By the way, the "Rational" programs described in the book are a renaming of earlier functionality build within WebSphere. Personally, I would just lump Rational back into WebSphere. The book has the foresight to quickly start with a very simple example of a stock quote program. The raw data comes from a Yahoo site. Your Web Service sends a query with symbols of companies, and Yahoo returns a string with the prices, and elementary parsing extracts these. The book shows how WebSphere wraps your code, so that it can now answer a query from another remote application. Naturally, the text then goes on to describe how to make that application, with its requisite proxy code. Some of you may have programmed client-server code in C or C++, using Remote Procedure Calls. There, utility programs like rpcgen would make the necessary proxy stubs for marshalling and unmarshalling the queries and replies. You should clearly understand that Web Services have moved away from that tightly coupled mechanism, and they use XML for data transfer. But at one level, you can simply and correctly regard what WebSphere does for you in such things as making the proxy code to be a much more elaborate, but equivalent, analog of rpcgen. Others of you will have used WebSphere, or other JSP/Servlet containers, to make those types of applications, where the container would autogenerate various source code files and compile them. So what the book describes WebSphere doing for Web Services is a small conceptual step from work you have already done with WebSphere. The book then goes into much more detail, by building out that example Web Service. Like how to detect and cope with Web Service errors. Or test a Service. Or tie the Service to a database. (Surprise, it's DB2!) All important. But, more broadly, you get an understanding of how WebSphere acts as the Web Service container. A major help to you. The virtue of the book is that it demystifies Web Services, and shows how WebSphere can put this within your programming scope. Summary: |
| home |