Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Aspect-Oriented Programming with AspectJ

Aspect-Oriented Programming with AspectJ

List Price: $34.99
Your Price: $23.79
Product Info Reviews

<< 1 >>

Rating: 5 stars
Summary: The first AOP book written
Review: After reading piles of aspect oriented papers, primers, and so forth, this book was a refreshing change. Clear, to the point and intelligent, this book is a must have for anyone serious about AOP or AspectJ. The book is presented in three main sections: an example application, a guide to AspectJ itself and a host of appendices, including Patterns and an API reference.

This is the first book on the subject. Mr. Kiselev is in a difficult possition: the technology is still so new, and the developements in the area over the course of the next few years will be major, most likely rendering much of this work useless. Right now, however, this is the book to get. When the time comes, we can only hope he updates.

Rating: 4 stars
Summary: A good tutorial
Review: As the subject is relatively "new" for the general public, the documents obtainable from [URL] had been the best tutorial until the arrival of this book.

The author has a in-depth understanding on the AspectJ and he was able to present his knowledge clearly in his book. The "aspect traces" provided were able to help the readers understand how AspectJ really works. The examples helped me to grasp the difference between the "call" and "execution" pointcuts.

I didn't give this book five-star because the few chapters on the "AspectNews" application were not convincing because I don't think it likely that AspectJ will be applicable to a non-trivial Web application for the exact reasons given by the author in the last chapter (ch. 14) of the book.

Rating: 1 stars
Summary: Great Subject, Horrible Book
Review: I have never rated a book as lowly as I have for this one. It is horrible. Let me count the ways:

1. They forgot to edit the book

Not only are there spelling errors and grammatical errors, but numerous code errors, API errors (or ommissions), and code left out of the book! The grammatical errors actually make certain parts of the book impossible to understand. I had to search on the web to find the answers.

2. VERY poor organization

In one chapter he tells you the code you'll need to compile something we won't do until four chapters later. Worse, although he attempts to create an incremental build of your code, the code you can download online only works in the final version. Of course if the book actually had the incremental code that wouldn't matter, but it only has some of it. I spent half my time just trying to figure out what in chapter 4 goes with what in chapters 2, 5 and 7 (for example).

3. Missing SQL Code

I had to guess what the tables were like since he forgot to include SQL code in the book AND (!!!) it isn't in the code download online either!

4. Poor explanation of everything

Almost every example he gives in the book has either no explanation, or a useless one. For example, he might tell you that some code "introduces" the class to their new parents and that "introduce" is the official name for this action. Of course, don't ask him to define the keyword "introduce" for you. You have to figure that out for yourself. This whole book reads as though it were written by someone who loves to be smart, loves big names and acronyms that define him as a high level programmer and doesn't want to sound too simple by actually taking the time to explain it to you. As they say, "those who can't do, teach." In other words, those who weren't naturals at it had to struggle to learn so they understand they have to explain it to you - Kiselev does not.

Don't buy this book.

Rating: 5 stars
Summary: Great book for intelligent developer
Review: I have read this book with great interest. My conclusion - this is
excellent introduction into new field of information technology. The great
advantage of the book is the "from simple to complicated" style of
presentation that allows to recommend it as a great introductory course for
self study. The extension of Java classes into AspectJ can play the same
revolutionary role for Java developers as some years ago
Microsoft MFC implementation did for Windows 3.1
programmers. The concept of dynamic crosscutting can be enormously useful
for everybody involved in the development of real-life business applications.
The style of presentation allows to start using AspectJ for application
development very quickly. The large number of simple examples is
represented in the way similar to the famous Stroustroup's C++ book.
This book can be recommended to everyone who is interested in the new way
of thinking and the current state of information technology innovations.

I have not succeeded to compile and execute the code from the book due to a
lot of technical problems. The code listings and examples in Kiselev's book
can be recommended as invitation to think and develop you first application
in AspectJ.

Rating: 5 stars
Summary: Great book for intelligent developer
Review: I have read this book with great interest. My conclusion - this is
excellent introduction into new field of information technology. The great
advantage of the book is the "from simple to complicated" style of
presentation that allows to recommend it as a great introductory course for
self study. The extension of Java classes into AspectJ can play the same
revolutionary role for Java developers as some years ago
Microsoft MFC implementation did for Windows 3.1
programmers. The concept of dynamic crosscutting can be enormously useful
for everybody involved in the development of real-life business applications.
The style of presentation allows to start using AspectJ for application
development very quickly. The large number of simple examples is
represented in the way similar to the famous Stroustroup's C++ book.
This book can be recommended to everyone who is interested in the new way
of thinking and the current state of information technology innovations.

I have not succeeded to compile and execute the code from the book due to a
lot of technical problems. The code listings and examples in Kiselev's book
can be recommended as invitation to think and develop you first application
in AspectJ.

Rating: 5 stars
Summary: Small may be good!
Review: I liked that book - it manages to squeeze a lot of new information into relatively small volume - though may be at the expense of the ease of understanding by novices.
Explanations are concise and relying on reader's intelligence, without "I'm teaching you" condescending approach so common for many "methodology" books.

Code examples are useful - if you don't care much to compile them. They rather have to be treated as pseudo-code that illustrates the AOP concepts - and very effectively, I think.

I wish more books like this one were published - short, to the point, respecting both my time and my bookshelf space.

Rating: 5 stars
Summary: important technology, readable book
Review: I wish more computer books were like this one. As far as I know this is the first book published about AspectJ and one of the very few books published so far about aspect oriented programming, and it is published by Sams, whose books sometimes seem a little underbaked. But despite the newness of the material, this book is a satisfying read.

First of all, the subject material is novel and important. If you've read Czarnecki & Eisenecker or the overview articles in the Communications of the ACM, then you're probably already excited about aspect oriented programming. If not, then you will be after reading this book. This is a concrete, and now publicly available, technique for extending the power of object oriented development. If you are not a Java developer then this book may leave you feeling mournful that no similar system exists for your preferred language, but I would recommend reading it anyway.

In addition, the book is well written and well edited. The discussion moves naturally from point to point, the writing is cheerful without being full of pointless jokes, and there is a refreshing scarcity of gramatical errors. I have not attempted to compile the code examples so I cannot speak to their correctness, but I found them easy to read and smoothly integrated with the text. The examples are based on a trivial web application that is small but well suited to demonstrate the author's points.

Rating: 5 stars
Summary: important technology, readable book
Review: I wish more computer books were like this one. As far as I know this is the first book published about AspectJ and one of the very few books published so far about aspect oriented programming, and it is published by Sams, whose books sometimes seem a little underbaked. But despite the newness of the material, this book is a satisfying read.

First of all, the subject material is novel and important. If you've read Czarnecki & Eisenecker or the overview articles in the Communications of the ACM, then you're probably already excited about aspect oriented programming. If not, then you will be after reading this book. This is a concrete, and now publicly available, technique for extending the power of object oriented development. If you are not a Java developer then this book may leave you feeling mournful that no similar system exists for your preferred language, but I would recommend reading it anyway.

In addition, the book is well written and well edited. The discussion moves naturally from point to point, the writing is cheerful without being full of pointless jokes, and there is a refreshing scarcity of gramatical errors. I have not attempted to compile the code examples so I cannot speak to their correctness, but I found them easy to read and smoothly integrated with the text. The examples are based on a trivial web application that is small but well suited to demonstrate the author's points.

Rating: 3 stars
Summary: Missing Big Picture
Review: If you need a book that explains the technology, then buy this book.
If you need a reference guide, then buy this book.
If you need some examples that illustrate the power and limitations of this technology, then you should *definitely* buy this book.
If you are looking for the big picture, concerning the big freaking aspect-oriented programming thing, if you want to read about scientific justification, and if you're looking for proof, then you *might* consider buying this book, but I didn't find it very valuable from that perspective.
If you just want to be entertained, then you might consider buying something else. Maybe something like 'The Amazing Adventures of Kavalier & Clay'.


<< 1 >>

© 2004, ReviewFocus or its affiliates