Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Big Java: Programming and Practice Review

Big Java: Programming and Practice
Average Reviews:

(More customer reviews)
When I bought this book, I was unaware that it was written with the intention of being a class textbook for learning not just Java, but also the basics of computer science. Even so, this is an excellent Java book that will serve the reader well.
First, this book is extremely well organized. The table of contents lays out the biggest points of each chapter without cluttering. In turn, each chapter has its own table of contents, outlining more minor points. Things that relate directly to Java and the targeted course are outlined in black, while other topics such as coding suggestions, historical notes and bits of trivia are outlined in blue. This makes navigation through the book very easy and straightforward.
As any textbook has, this one has plenty of practice exercises. These exercises are very relevant to the topics covered and offer the reader some practice. If you buy this book and are turned off by the idea of doing a bunch of exercises, well, don't do them. Then again, practice does make perfect...
Many people like Java books that plunge right into graphics programming. I don't. This book does cover basic graphics and applet programming fairly early on (chapter 4), and that is not much to my personal preference. But, it's relevant in relation to the information in surrounding chapters.
The book even comes with a style guide, which is very nice when you would like some idea of coding standards. Perhaps you will adopt the author's suggestions, perhaps not. Either way, it's an excellent place to start.
This book covers some advanced topics, including XML, JSP, servlets, and relational database interfacing. The coverage is clear and occurs later in the book after the building blocks are out of the way.
There are some errors in the book. HOWEVER, there is an errata page, at the author's web site, that addresses the problems and gives very clear corrections. Most programming books seem to have errors in them, and this one is no exception. The fact that there is a very easily accessible path to get the updates (at no extra cost) is a big plus.
Before I got this book, I was using "Thinking in Java" (Eckel) as my primary book for learning Java. Big Java has taken TIJ's place. I heartily recommend this book to anyone wanting to learn the Java language.

Click Here to see more reviews about: Big Java: Programming and Practice

Offers an in-depth look into how Java relates to such technologies as searching, sorting, data structures, multithreading, networking, database connectivity, XML, and Java Server PagesPart I deals with fundamental principles of programming and problem solvingPart II introduces advanced concepts of the Java programmingReaders will find highlighted concepts and capsule introductions into advanced topics of computer sciencePerfect reading material for anyone interested in learning or reinforcing introductory programming concepts and who wants to take advantage of the exciting attributes of the Java language

Buy Now

Click here for more information about Big Java: Programming and Practice

Read More...

Advanced Java(TM) 2 Platform How to Program Review

Advanced Java(TM) 2 Platform How to Program
Average Reviews:

(More customer reviews)
I was very disappointed in this book after having looked forward to its publication. The book seems to have been hurriedly put together and shipped before it was completed.
Example 1: Page 898. The book refers to Appendix E which is supposed to be on the CD - it isn't.
Example 2: Page 898. The book says the transcations.sql file, used to set up the database required to run the example is on the CD - it isn't.
Example 3: Pages 1165. The authors attempt to show how to set up Bea WebLogic server to run an EJB example. The instructions are incomplete. The authors end the section with the statement "you are almost ready to deploy".
I could go on but I think you get the idea. I would have preferred a book that was more focused, with complete examples, and a book that was *finished* when it went to press.
Unfortunately it seems the Deitel and Deitel folks are more interested in creating many titles with many pages while letting quality slip (...).
Check out the new book by Gittleman entitled Advanced Java: Internet Applications and published by Scott/Jones. In about half the pages, Gittleman covers many of the same topics as Deitel and Deitel. I really like Gittleman's style.

Click Here to see more reviews about: Advanced Java(TM) 2 Platform How to Program

For intermediate or advanced Java programming courses in departments of Computer Science, CIS, MIS, IT, Business, and Continuing Education.Expanding on the world's best-selling Java textbook, Advanced JavaaA A2 Platform How to Program includes an in-depth discussion of advanced topics, aiding developers in producing significant, scalable Java applications and distributed systems. Primarily based on Java 2 Enterprise Edition (J2EE) 1.2.1, Advanced JavaaA A2 Platform How to Program integrates many technologies such as Extensible Markup Language (XML), JavaBeans, Security, Java Database Connectivity (JDBC), JavaServer Pages (JSP), servlets, Remote Method Invocation (RMI) and Enterprise JavaBeans (EJB) into a production-quality system that allows developers to benefit from the leverage and platform independence provided by the Java 2 Enterprise Edition. The book also features the development of a complete, end-to-end e-business solution using advanced Java technologies.

Buy Now

Click here for more information about Advanced Java(TM) 2 Platform How to Program

Read More...

Struts 2 Design and Programming: A Tutorial (A Tutorial series) Review

Struts 2 Design and Programming: A Tutorial (A Tutorial series)
Average Reviews:

(More customer reviews)
I'm convinced this is and will remain the authoritative book on Struts 2. I know that more are being written but I don't care. You will not find one better.
I've never worked with Struts 2 in the past yet I was able to get a pretty solid understanding of it in a very short amount of time. Granted, I've had plenty of experience with the original Struts, JSF, and other web technologies, but I think even a beginner could pick this up fairly easily.
I let a friend of mine who had used Struts 2 on a project before skim through my copy of Struts 2 Design and Programming to check for any gaping holes or errant information before writing this review. It passed his inspection. (Thanks, Eric!)
I initially was a little skeptical when I saw that this Struts 2 book includes many other topics like DAOs, Velocity, FreeMarker, Dojo, and JFreeChart. These sections actually turned out quite pleasant to read and were great introductions to those topics without taking anything away from the main topic: Struts 2.
When you start making your way into chapters 5 and 6, feel free to jump around to other chapters. Chapters 5 and 6 cover the many tags in Struts 2 and, even with the author's great explanations and examples, can become a little tiresome for a cover-to-cover kind of read (but makes for a terrific reference). I suggest coming back to these chapters every once in a while to chew off two or three of the tags at a time. I expect this tip will add to your reading enjoyment.
Overall, this is a terrific book and I highly recommend it to anyone working with or curious about Struts 2.

Click Here to see more reviews about: Struts 2 Design and Programming: A Tutorial (A Tutorial series)

Offering both theoretical explanations and real-world applications, this in-depth guide covers the 2.0 version of Struts, revealing how to design, build, and improve Java-based Web applications within the Struts development framework. Feature functionality is explained in detail to help programmers choose the most appropriate feature to accomplish their objectives, while other chapters are devoted to file uploading, paging, and object caching.

Buy Now

Click here for more information about Struts 2 Design and Programming: A Tutorial (A Tutorial series)

Read More...

Understanding Object-Oriented Programming With Java Review

Understanding Object-Oriented Programming With Java
Average Reviews:

(More customer reviews)
This is not a book to learn java from, nor is it even a good reference. Read and understand the title before buying this book.
This review refers to the previous edition to this one.
I found the text ordered well, with most examples clearly explained. There were some minor bugs in the code which a beginning java programmer would struggle with.
After finishing the book, and running the examples, and working through several of the exercises, I found that I understand OOP much better, and of course understand java better too.
I've noted several people who don't know java syntax are frustrated by the book, as they are expecting to learn java from it, and are never reaching the point where they will learn OOP or java from the book.
In conclusion, don't buy the book to learn java, buy it only if you need to learn OOP and are having difficulty doing so.

Click Here to see more reviews about: Understanding Object-Oriented Programming With Java

Timothy Budd, leading author, educator and researcher in the object-oriented programming community, provides a deep understanding of object-oriented programming and Java.Understanding Object-Oriented Programming with Java teaches readers why the Java language works the way it does, as opposed to many other books that focus on how Java works.Readers learn about the development decisions that went into making the Java language, and leave with a more sophisticated knowledge of Java and how it fits in the context of object-oriented programming. Throughout the text, the focus remains on teaching readers to master the necessary object-oriented programming concepts. Dr. Budd explains to the reader in clear and simple terms the fundamental principles of object-oriented programming, illustrating these principles with extensive examples from the Java standard library. In short, he thoughtfully created this book, not as a reference manual for the Java language, but as a tool for understanding Java and the object-oriented programming philosophy.Highlights:* Provides several graduated example programs in Part II (i.e., cannon and pinball games) for readers to work through and successively learn object-oriented programming features.* Includes extensive examples from the Java standard library so that readers can better understand the many design patterns found in the AWT, the multiple purposes for which inheritance is used in the standard classes, and more. * Discusses features of Java in Part V that are important for students to understand, but not necessarily notable for their object-oriented features. Instructors have the flexibility to omit altogether, or introduce in parallel with earlier material. 0201308819B04062001

Buy Now

Click here for more information about Understanding Object-Oriented Programming With Java

Read More...

Data Structures and Algorithms in Java Review

Data Structures and Algorithms in Java
Average Reviews:

(More customer reviews)
I'm finding the 4th edition reasonably clear and comprehensive. However, the book is teeming with typographical errors. Most of them are typesetting errors involving superscripts and subscripts that overlap the adjacent characters so they aren't fully legible. But there are numerous other miscellaneous typos.
So, I've been marking them in my copy, in order to submit them to the authors or publisher, but apparently they don't want to know about the typos. The "errata" section at java.datastructures.net contains no errata and no instructions on how to submit errata. I wrote to one of the authors to ask how to submit errata, but received no reply.

Click Here to see more reviews about: Data Structures and Algorithms in Java

Fundamental data structures in a consistent object-oriented frameworkNow revised to reflect the innovations of Java 5.0, Goodrich and Tamassia's Fourth Edition of Data Structures and Algorithms in Java continues to offer accessible coverage of fundamental data structures, using a consistent object-oriented framework. The authors provide intuition, description, and analysis of fundamental data structures and algorithms. Numerous illustrations, web-based animations, and simplified mathematical analyses justify important analytical concepts.Key Features of the Fourth Edition:* Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0.* Hundreds of exercises, including many that are new to this edition, promote creativity and help readers learn how to think like programmers and reinforce important concepts.* New case studies illustrate topics such as web browsers, board games, and encryption.* A new early chapter covers Arrays, Linked Lists, and Recursion.* A new final chapter on Memory covers memory management and external memory data structures and algorithms.* Java code examples are used extensively, with source code provided on the website.* Online animations and effective in-text art illustrate data structures and algorithms in a clear, visual manner.Access additional resources on the web www.wiley.com/college/goodrich):* Java source code for all examples in the book* Animations* Library (net.datastructures) of Java constructs used in the book* Problems database and search engine* Student hints to all exercises in the book* Instructor resources, including solutions to selected exercises* Lecture slides

Buy Now

Click here for more information about Data Structures and Algorithms in Java

Read More...

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press) Review

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)
Average Reviews:

(More customer reviews)
When I started reading the reviews, I could sence a lot of familiarity with the comments. Later I realized that the reviews were for the book of the same title but on the previous Java 1.4.
Therefore a word of caution so that readers do not take the reviews literally for this latest book on Java 5.

Click Here to see more reviews about: SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)

Get the book that shows you not only what to study, but how to study. The only classroom-based integrated study system for professional certification gives you complete coverage of all objectives for the Sun Certified Programmer for Java 5 exam, hundreds of practice exam questions, and hands-on exercises. The CD-ROM features full practice exam software plus an adaptive test engine.

Buy Now

Click here for more information about SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press)

Read More...

J2ME Game Programming (Game Development) Review

J2ME Game Programming (Game Development)
Average Reviews:

(More customer reviews)
Finally! Ive been trying to learn how to program sprite based 2d games for a awhile now, but have not found real common sense explanations or tutorials, until i got this book. Wells explains everything in such a way that it makes you both laugh and understand his instructions at the same time.
He shows you how to program MIDP games exactly the way I would want someone to teach me, down to earth mixed with a little geek humor, which if your reading this book you will relate to.
Its takes you from basic to advanced and you never feel like your lost, its takes alot of time and concentration but thankfully to the way the book is laid out and Wells teaching style you dont get a headache, you feel like someone is right there with you showing you how to do it.
Worried about MIDP 2.0? Dont be, you need to learn everything thats in this book in the first place before you even worry about 2.0, true this book is not a 2.0 reference, but if your a java developer then you know how easy it is to transition into a new API implentation once you know the prior. After your done with this you can look at MIDP 2.0 and use what you want to from the new release to take your game one more step forward.
Highly reccomend.

Click Here to see more reviews about: J2ME Game Programming (Game Development)

J2ME Game Programming takes the reader from the birth of the game idea, through the hours of fun programming it, and then finally through the quest of getting the new game published.The main project in the book is the creation of the reader's own J2ME game, including assessment of the game's lifecycle, how to handle resources, various methods of drawing to the screen, optimizing memory usage, handling the users input, and even sharing high-scores online!The business models of the J2ME market are very independent-friendly, which is attractive to many programmers who are looking for the knowledge they need to make a few bucks on their own games.When working on a limited platform it is important to squeeze as much as possible out of those precious bytes -- in this book readers will find the tools and source code they need to get the most out of the constrained resources and successfully create their own game.

Buy Now

Click here for more information about J2ME Game Programming (Game Development)

Read More...

Java Swing, Second Edition Review

Java Swing, Second Edition
Average Reviews:

(More customer reviews)

Pavel Vorobiev and I are currently finishing up an 'advanced' Swing book consisting mainly of examples ("Swing", Manning publications). We have referenced the Swing source code nonstop. Apart from this, we feel that Java Swing is the best Swing reference money can buy. This book is not an API docs dump. It is a high quality reference book for GUI developers who are prepared to do their job professionaly, not blindly. If you are looking for a hand-holding tutorial this book is not for you (for this I would suggest Up to Speed With Swing).
Java Swing is very well organized and full of original explanation. I encourage potential readers to disregard other comments claiming that this book is API repetitive or doesn't explain enough. No book can cover every possible situation that can arise in the creation of a GUI, and no book will fully explain all of the inner workings of each Swing component and UI delegate. Swing is a very complex and extensive library with some very interesting and powerful mechanisms working behind the scenes. Without a doubt, Java Swing is the most informative and rich reference available. I recommend it highly.
Matthew Robinson
"Swing", Manning publications
Swing "Tips and Tricks", The Swing Connection

Click Here to see more reviews about: Java Swing, Second Edition


Swing is a fully-featured user interface development kit for Java applications.Building on the foundations of the Abstract Window Toolkit (AWT), Swing enables cross-platform applications to use any of several pluggable look-and-feels.Swing developers can take advantageof its rich, flexible features and modular components, building elegant user interfaces with very little code.

This second edition of Java Swing thoroughly covers all the features available in Java 2 SDK 1.3 and 1.4. More than simply a reference, this new edition takes a practical approach. It is a book by developers for developers, with hundreds of useful examples, from beginning level to advanced, covering every component available in Swing.

All these features mean that there's a lot to learn. Even setting aside its platform flexibility, Swing compares favorably with any widely available user interface toolkit--it has great depth.Swing makes it easy to do simple things but is powerful enough to create complex, intricate interfaces.

Java Swing, 2nd edition includes :

A new chapter on Drag and Drop
Accessibility features for creating a user interface meeting the needs of all users
Coverage of the improved key binding infrastructure introduced in SDK1.3
A new chapter on JFormattedTextField and input validation
Mac OS X coverage and examples
Coverage of the improved focus system introduced in SDK 1.4
Pluggable Look-and-Feel coverage
Coverage of the new layout manager, SpringLayout, from SDK 1.4
Properties tables that summarize important features of each component
Coverage of the 1.4 Spinner component
Details about using HTML in components
A new appendix listing bound actions for each component
A supporting web site with utilities, examples, and supplemental materials
Whether you're a seasoned Java developer or just trying to find out what Java can do, you'll find Java Swing, 2nd edition an indispensable guide.

Buy Now

Click here for more information about Java Swing, Second Edition

Read More...

Java 2: The Complete Reference, Fifth Edition Review

Java 2: The Complete Reference, Fifth Edition
Average Reviews:

(More customer reviews)
I have waited to write this review until I had finished the book cover-to-cover in order to give a fair review. I bought this book because of the author Herbert Schildt. I have read several of his books and found them all to be informative, easy to understand and well written. While I was disappointed in some aspects of this book, overall I liked it. I think, however, everyone should know what this book has to offer prior to buying it. It may not suit the needs of some potential buyers.
This book is broken up into four sections: The Java Language, The Java Library, Software Development Using Java, and Applying Java.
The first section was the best and most detailed section of the book. It goes from page 4 to page 340 and is an excellent tutorial for learning the Java language. It doesn't talk about the AWT, applets, or any graphical programming for that matter, but gives the reader a firm foundation with which to move into those more interesting Java programming areas. This section alone was worth the price of the book. (while I agree with another reviewer that Bruce Eckel's Thinking in Java was a great book, I like this one better because it doesn't keep referring back to C/C++ all the time).
From the start of the second section through the end of the book, this book takes on a different approach. Instead of detailed descriptions as offered in the first section of the book, it begins to be an overview. Many topics are touched upon and many examples are given, but the reader is not given enough information or depth in these chapters to make them very useful.
The bottom line is, this book provides a firm understanding of Java's syntax and object oriented programming. After that it provides brief glimpses of the many kinds of programming you can do with Java.
If you don't know where you want to go with Java, this book is, in my opinion, the best way to sample Java enough to make your decision. If your purpose in wanting this book is to be an applet programmer (or do any graphical programming for that matter), I think you would do better to read the first section of this book (to page 340) and then read the Graphic Java books, volumes I, II and III, which cover the AWT, Swing and 2D API respectively.

Click Here to see more reviews about: Java 2: The Complete Reference, Fifth Edition

This guide to the Java language details everything programmers need to know about how to develop, compile, debug and run Java applications and applets.

Buy Now

Click here for more information about Java 2: The Complete Reference, Fifth Edition

Read More...

Professional Android Application Development (Wrox Programmer to Programmer) Review

Professional Android Application Development (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
The author clearly and concisely explains the fundamental aspects of Android programming. The coverage of Android topics is pretty comprehensive and the depth of coverage was just right for my needs. Mr. Meier provides some background information about mobile programming platforms in general, so the only real prerequisite for this book is familiarity with Java programming. The examples are also very informative and build new features incrementally, which keeps the focus on the most recently covered material, and reflects modern incremental development practices. This book, in conjunction with the excellent materials available online from Google, anddev.org and elsewhere, provide an effective staring point for developers looking to get started quickly on the Android platform.

Click Here to see more reviews about: Professional Android Application Development (Wrox Programmer to Programmer)

A hands-on guide to building mobile applications, Professional Android Application Development features concise and compelling examples that show you how to quickly construct real-world mobile applications for Android phones. Fully up-to-date for version 1.0 of the Android software development kit, it covers all the essential features, and explores the advanced capabilities of Android (including GPS, accelerometers, and background Services) to help you construct increasingly complex, useful, and innovative mobile applications for Android phones.
What this book includes
An introduction to mobile development, Android, and how to get started.
An in-depth look at Android applications and their life cycle, the application manifest, Intents, and using external resources.
Details for creating complex and compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.
A detailed look at data storage, retrieval, and sharing using preferences, files, databases, and Content Providers.
Instructions for making the most of mobile portability by creating rich map-based applications as well as using location-based services and the geocoder.
A look at the power of background Services, using threads, and a detailed look at Notifications.
Coverage of Android's communication abilities including SMS, the telephony APIs, network management, and a guide to using Internet resources
Details for using Android hardware, including media recording and playback, using the camera, accelerometers, and compass sensors.
Advanced development topics including security, IPC, advanced 2D / 3D graphics techniques, and user–hardware interaction.

Who this book is forThis book is for anyone interested in creating applications for the Android mobile phone platform. It includes information that will be valuable whether you're an experienced mobile developer or making your first foray, via Android, into writing mobile applications. It will give the grounding and knowledge you need to write applications using the current SDK, along with the flexibility to quickly adapt to future enhancements.

Buy Now

Click here for more information about Professional Android Application Development (Wrox Programmer to Programmer)

Read More...

Case Studies in Object-Oriented Analysis and Design (Bk/Disk) Review

Case Studies in Object-Oriented Analysis and Design (Bk/Disk)
Average Reviews:

(More customer reviews)
This book is great. It starts from a description of the case studies and it ends with the implementation. With this book, you can make your first object oriented project a GOOD one with ease! A must have for a beginner on object-oriented projects. I've tried other books, but none compared to this. Really great!

Click Here to see more reviews about: Case Studies in Object-Oriented Analysis and Design (Bk/Disk)

Although there are numerous books on object-oriented programming, few go beyond a presentation of terminology, notation and the structure of a unique model. Written by a co-developer of one of the most popular OOA/OOD methods, this exceptionally practical and authoritative casebook shows how object-oriented analysis and design are actually practiced in developing real systems-i.e., shows the insight (rather than the technique) that was applied at each step in a solution-false starts and all. Presents two very realistic case studies-one with a predominant reactive view and one with a predominant data view-and shows how the principles of object-oriented analysis and design are applied to them.

Buy Now

Click here for more information about Case Studies in Object-Oriented Analysis and Design (Bk/Disk)

Read More...

Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems) Review

Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)
Average Reviews:

(More customer reviews)
I'm surprisingly please with this book. I've been reading up on the topic and associated algorithms in other books for some time; I'm a software developer but don't have a statistics background, and so felt a lot of the texts were too focused on the math and the theory while being thin on content when it came to "rubber hitting the road", or even using clear, simple examples and straight-forward notation.
This book is so well-written that it communicates the concepts clearly, lucidly and in an organized fashion. The section that introduces Bayesian probability was drop-dead simple to follow. Quite frankly, having read a few other treatments on it, I can now say that everything else I read before this was overly complicated. Brevity is the soul of wit, no?
To the reviewer who criticized the authors use of words to describe equations: This is what the authors intended to do. Would you fault them for writing in English if you wanted Greek? Not everyone who can benefit from applied data mining has the requisite background to understand the nitty gritty mathematics, nor should they have to, if they just want to understand the behavior and practical applications of the technology.

Click Here to see more reviews about: Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)



Buy Now

Click here for more information about Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)

Read More...

JasperReports for Java Developers: Create, Design, Format and Export Reports with the world's most popular Java reporting library Review

JasperReports for Java Developers: Create, Design, Format and Export Reports with the world's most popular Java reporting library
Average Reviews:

(More customer reviews)
I was looking for complex examples on crosstab reports but found only basic examples. I wish they had a chapter on Dynamic reports and a section describing the jasper report object model.
Otherwise it is a good introduction into Jasper Reports as it goes through all the features (rather than searching through the jasper report forum).

Click Here to see more reviews about: JasperReports for Java Developers: Create, Design, Format and Export Reports with the world's most popular Java reporting library

Concise, practical guidance introduces you to JasperReports, and gets you creating complex and elegant reports. This book is for Java developers who want to create rich reports for either the web or print, and want to get started quickly with JasperReports to do this. No knowledge of JasperReports is presumed, although obviously familiarity with Java, SQL, and XML are assumed where they are required.

Buy Now

Click here for more information about JasperReports for Java Developers: Create, Design, Format and Export Reports with the world's most popular Java reporting library

Read More...

J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP Review

J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP
Average Reviews:

(More customer reviews)
Warning: this book is only a rumination on the J2EE web services specification, fat on "theory" and with absolutely no real code examples you can run and play with to learn. Unless you are someone who can learn playing tennis looking at people playing it, or become a musician by listening to music, I doubt you can become a web services developer by just reading words and code snippets.
As the author says: "this book doesn't attempt to cover installation, configuration, or deployment except in terms of standard J2EE requirements". I do believe that a decent tech book must have running code to support its explanations and support its value and usefulness. With this text Monson-Haefel is well on his way to win the "Most useless java book of the year" award.

Click Here to see more reviews about: J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP

Web Services is the latest trend to hit the software industry. It promises to promote interoperability among disparate applications; i.e., applications written in different languages and running on diverse platforms. This book covers Web services protocols SOAP, WSDL, UDDI and the J2EE APIs that are used with these protocols including: JAX-RPC, JAXM, JWSDL, and JAXR. The author explains in detail how to use these Java APIs with the J2EE platform and also provides detailed information on security issues and interoperability between J2EE platforms and .NET. The book also includes a primer on XML, XSD and JAXP (the Java XML API), which is necessary basis for understanding how to process SOAP messages.

Buy Now

Click here for more information about J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP

Read More...

Struts 2 in Action Review

Struts 2 in Action
Average Reviews:

(More customer reviews)
I had to learn Struts2 quickly since I recently changed jobs and my new team has several web application projects built using Struts2.
Overall, I thought the book was done very well if you are looking for a good introduction to Struts2. The first 8 chapters are very good.
The main negative is the source code for the book's examples. The authors provide one very large war file with all the source code embedded into the war file along with an overall web application divided into sub-applications for each chapter.
This packaging of the source code into the war file made it difficult for me to create individual projects in my development IDE that demonstrated just the material in a specific chapter. I had to spend quite a bit of time breaking down the source code into individual web projects and then figuring out on my own what jars needed to go into each project, what the struts.xml file needed to have, and what ever else was necessary to separate out just that chapter's sub-application so I could run that example and play with it.
Where this really became a problem was in chapters 9 and 10. Chapter 9 is a very advanced introduction to integrating Spring and Hibernate/JPA into Struts2. I never could get this chapter's example to work correctly.
However, chapter 10 on the validation framework then uses the same code as chapter 9, so you really cannot separate out the code for either chapter 9 and 10.
The validation framework is likely something even beginning Struts2 developers will want to use, while Spring/JPA/Hibernate is for more advanced developers and should have been well after the chapter on how to use the validation framework.
Also, the authors really don't give you a good understanding of what Struts2 jars you need to have to build a basic Struts2 application. There is some information about this in chapter 13 (setting up your IDE) but this information should really be at the beginning of the book. Also I don't think the list the authors provide is accurate since my basic HelloWorld (get the user to enter a name, call an Action class, and then display Hello userName in new jsp) worked with far fewer jars. Note there is apparently a new example war that just is a basic Hello World so there may be some information in that war file. That war was not on the manning web site when I purchased the book.
This book is good but be prepared to struggle working with the code examples if you want to work on the examples in your own development environment.
I recommend the authors create separate complete war files for each chapter's example to make it easier for users to just get that chapter's example code into their development IDE.
Lastly, the book does get 4 stars because the author's explanations of the basics of Struts2 (chapters 1-8) is very easy to follow for experienced Java developers. I'm now ready to tackle the Struts2 applications in my new job.


Click Here to see more reviews about: Struts 2 in Action


The original Struts project revolutionized Java web development and its rapid adoption resulted in the thousands of Struts-based applications deployed worldwide. Keeping pace with new ideas and trends, Apache Struts 2 has emerged as the product of a merger between the Apache Struts and OpenSymphony WebWork projects, united in their goal to develop an easy-to-use yet feature-rich framework. Struts 2 represents a revolution in design and ease of use when compared to classic Struts. It adds exciting and powerful features such as a plugin framework, JavaServer Faces integration, and XML-free configuration.

Struts 2 In Action introduces the Apache Struts 2 web application framework and shows you how to quickly develop professional, production-ready modern web applications. Written by Don Brown, one of the leading developers of Struts 2, Chad Davis, a passionate Struts 2 developer, along with Scott Stanlick, this book gently walks you through the key features of Struts 2 in example-driven, easy-to-digest sections.

Struts 2 in Action delivers accurate, seasoned information that can immediately be put to work. This book is designed for working Java web developers-especially those with some background in Struts 1 or WebWork. The core content, covering key framework components such as Actions, Results, and Interceptors, includes new features like the annotation-based configuration options. You'll find chapters on Struts 2 plugins, FreeMarker, and migration from Struts 1 and WebWork 2. Finally, new topics such as the Ajax tags, Spring Framework integration, and configuration by convention give familiar subjects new depth.


Buy Now

Click here for more information about Struts 2 in Action

Read More...

Data Structures and Algorithms in Java (2nd Edition) Review

Data Structures and Algorithms in Java (2nd Edition)
Average Reviews:

(More customer reviews)
This is an excellent book on data structures and algorithms and would be a great addition to a student's text book. Fortunately Lafore does not dwell on the algorithm analysis as many data structures books do. This is a plus for me, as most texts on the subject get the reader bogged down in the analysis portion of the subject matter. Note: algorithm analysis is a very important subject I just don't believe it should be taught in parallel with data structures to the extent it is. Its easier for me and many others to first learn how to implement data structures and get a feel for their performance then move on to in-depth analysis.
In this book you'll learn the more important data structures without the heavy mathematics many algorithm and data structure books torture readers with. The book is written in very accessible language and the applets really help the inexperienced see the algorithms in action.
As I mentioned this book does not cover algorithm analysis in detail. A step up from this book would be one of Sedgewick's books which provides more detail on the analysis front and some really 'tight' implementations. A good book that focuses on Algorithm Analysis is Intro to Algorithms by Cormen. You better have your math skills up to snuff for the Cormen book however.

Click Here to see more reviews about: Data Structures and Algorithms in Java (2nd Edition)

Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser. The programs demonstrate in graphical form what data structures look like and how they operate. In the second edition, the program is rewritten to improve operation and clarify the algorithms, the example programs are revised to work with the latest version of the Java JDK, and questions and exercises will be added at the end of each chapter making the book evenmore useful.Educational SupplementSuggested solutions to the programming projects found at the end of each chapter are made available to instructors at recognized educational institutions. This educational supplement can be found at www.prenhall.com, in the Instructor Resource Center.

Buy Now

Click here for more information about Data Structures and Algorithms in Java (2nd Edition)

Read More...

Head First Object-Oriented Analysis and Design Review

Head First Object-Oriented Analysis and Design
Average Reviews:

(More customer reviews)
I like the Head First series, and even Head Rush, for its innovative and fun approach for introductory software topics. I've had small concerns on all of them but I have never been as ambivalent as I have for this book. I know a big part of this problem was that it was rewritten expeditious (I am still not sure of the reason why) and it shows throughout the book with spelling, logic and code errors.
You can tell that the first chapter was rushed. There are several spelling and programming mistakes. The most egregious is where they ask you to look through some code to find what "FIRST" you change and then they answer that question with a much smaller problem (the main problem was they forgot to add a return statement (pg.5) and they write about the inconsistency of using String based searching). It has also been mentioned by several reviewers of the use of the method name "matches" which only makes sense for regex not for an equals operation. I also did not like the search example (how can you not think of price in a search?). The best part of this chapter is the mantra that should be practiced by many engineers: "Make sure your software does what the customer wants it to do."
The next few chapters are definitely better (though still some spelling mistakes). They are a good read for beginners and intermediate programmers on gathering requirements, change of these requirements and analysis. The ideas are a bit simplistic though it is good to get many programmers used to the idea of UML and use cases and using them to drive requirement gathering and textual analysis. Intermediate and advanced readers familiar with use cases will gain more from reading Alistair Cockburn's "Writing Effective Use Cases" (or will already have read it) and for further UML reading should go with "UML Distilled" by Martin Fowler.
When the book gets back to design I see some problems with the coding. The designer has this bizarre idea of abstracting all properties (under the guise of "encapsulate what varies") into a Map attribute to lessen the amount of subclasses for instruments. While initially this may seem a good idea it gets rid of all type-safe coding (you can now safely assign an instrument type to a backwood for the instrument), you cannot have behavior from the instruments (this is mentioned in the book) and if you put a property with one letter misspelled or capitalized out-of-place you now have a bug, one that you might have trouble finding thereby increasing maintenance costs. Too much flexibility makes the code ambiguous.
After design, the studies get to solving really big problems, architecture, design principles, and iterating and testing. These chapters I enjoyed much more especially the chapter on design principles with the beginning mantra that "Originality is Overrated." This chapter goes over basic principles such as OCP (open-closed principle), DRY (don't repeat yourself), SRP (single responsibility principle) and LSP (Liskov Substitution Principle).
Then the book last chapter (the ooa&d lifecycle) sums the lessons in the book in one large (somewhat contrived but these type of examples always are) program for the Objectville Subway. Then two terse appendixes dealing with ten additional OOA&D topics and OO concepts should make the reader realize that this book is just an introductory sliver of what needs to be learned for a sagacious software acumen.
This book is useful for programmers with a bit of Java (or C#) knowledge who want to get a good overview of OOA&D. This book is useful because it teaches important OO vernacular and a simple holistic approach to iterative development. If the book did not have a "quickly done" feeling, better design and fewer mistakes I would have liked this book more. This book is a good candidate for a second edition. If you want a more thorough explanation of these topics I recommend "The Object Primer" by Scott Ambler as one of my favorite books for a good introduction to OOA&D.


Click Here to see more reviews about: Head First Object-Oriented Analysis and Design

"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible and usable for the practitioner." --Ivar Jacobson, Ivar Jacobson Consulting
"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!" --Kyle Brown, Distinguished Engineer, IBM

"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why." --Edward Sciore,Associate Professor, Computer Science Department, Boston College
Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy. But how? Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:
Use OO principles like encapsulation and delegation to build applications that are flexible
Apply the Open-Closed Principle (OCP) and the Single Responsibility Principle (SRP) to promote reuse of your code
Leverage the power of design patterns to solve your problems more efficiently
Use UML, use cases, and diagrams to ensure that all stakeholders are communicating clearly to help you deliver the right software that meets everyone's needs.

By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information. Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!


Buy Now

Click here for more information about Head First Object-Oriented Analysis and Design

Read More...