Showing posts with label software design. Show all posts
Showing posts with label software design. Show all posts

6/19/2012

The Mythical Man-Month: Essays on Software Engineering Review

The Mythical Man-Month: Essays on Software Engineering
Average Reviews:

(More customer reviews)
There really are very few software engineering books written in 1975 that are worth reading today. Brooks remains powerful stuff because large system projects are still often disastrous. We are not often bothered by the flowcharts that Brooks dislikes, but the disorganized projects, endless meetings, problems of scaling, unhelpful documentation and inflexible systems are certainly still with us.
I was struck recently by the parallels with Kent Beck's Extreme Programming: Brooks had in his way foreseen much of what this recent movement has been urging.
Brooks' classic book underlies much systems engineering thinking, and his example along with the frightening story of OS/360, enlivened with Brooks' inimitable anecdotes and illustrations, remains essential reading.

Click Here to see more reviews about: The Mythical Man-Month: Essays on Software Engineering



Buy Now

Click here for more information about The Mythical Man-Month: Essays on Software Engineering

Read More...

1/03/2012

MCITP Self-Paced Training Kit (Exam 70-646): Windows Server Administration Review

MCITP Self-Paced Training Kit (Exam 70-646): Windows Server Administration
Average Reviews:

(More customer reviews)
This edition is useless for the new 70-646 exam. Microsoft Training and Certification has already stated that the second edition with the new content is due out July of 2011; although, they are currently testing using the 2008R2 content. Do not waste your money. I've tested twice using this self study including a completely different set of questions from MeasureUp and have failed the test twice. I have scored average 95% for ten certification modes on this book and the MeasureUp tests.

Click Here to see more reviews about: MCITP Self-Paced Training Kit (Exam 70-646): Windows Server Administration



Buy NowGet 41% OFF

Click here for more information about MCITP Self-Paced Training Kit (Exam 70-646): Windows Server Administration

Read More...

10/07/2011

J2EE Best Practices: Java Design Patterns, Automation, and Performance (Wiley Application Development Series) Review

J2EE Best Practices: Java Design Patterns, Automation, and Performance (Wiley Application    Development Series)
Average Reviews:

(More customer reviews)
This is the best J2EE helper book period. I've been developing J2EE based applications for 2 years now and have read many books on the subject. Most of the J2EE books just repackage the specifications and write about common sense approaches.
J2EE Best Practices, will give you concrete information on how to use EJB 2.0 for the "real" world now!. You can and will use this book to ensure the success of your current EJB 2.0 project.
The material on CMR Entity beans is extremely valuable for anyone trying to implement Business Objects based on J2EE.
I use Cocoon for my Web Interface, but this book has some good info for Struts users as well.
Go to your nearest book store and get that edge you've been looking for. While your buddies are reading "Core J2EE', "Bitter EJB', "Expert One on One J2EE Design..", "Mastering J2EE..", etc...

Click Here to see more reviews about: J2EE Best Practices: Java Design Patterns, Automation, and Performance (Wiley Application Development Series)



Buy NowGet 24% OFF

Click here for more information about J2EE Best Practices: Java Design Patterns, Automation, and Performance (Wiley Application Development Series)

Read More...

10/06/2011

Exploring IBM SOA Technology & Practice Review

Exploring IBM SOA Technology and Practice
Average Reviews:

(More customer reviews)
I was an IBM Fellow and Chief Architect for IBM Software Group. I helped lead the team that produced many of IBM's SOA products, as well as author many of the industry specifications. I am currently a Technical Fellow at Microsoft.
This book is excellent for teams starting SOA projects, or moving to the next level in SOA and Web services. IBM's products appear complex due to the depth and breadth of functions. This is not the case. The most common question in my customer briefings was "What do we do next, and how do we get started." IBMers presenting the big picture and next steps is not scalable; there are only so many briefers.
This book codifies the most important information that teams need. The authors have extensive experience working on projects with customers, and enabling successful projects. Writing this information in a book will allow other teams to succeed based on best practices and hard won experience for early adopters.
This book is a critical resource for any SOA/Web service team

Click Here to see more reviews about: Exploring IBM SOA Technology & Practice

Service oriented architecture (SOA) is a major technology trend focused on making corporate information technology (IT) an enabler of business flexibility and innovation. While SOA is not the unique province of any single vendor, IBM has taken a leadership position in the industry and is actively helping organizations in many industries be successful with SOA. This book will help you migrate your existing computing infrastructure in the direction of a service oriented architecture using IBM technology and services. In Exploring IBM SOA Technology & Practice, IBM SOA expert Bobby Woolf explores IBM's vision for success with SOA. Woolf starts by describing the reasons an organization should consider adopting SOA. Issues and challenges faced once you decide to adopt SOA are examined. Guidance is given on how to prepare, select good SOA projects, and how to structure a committee to manage all SOA projects in an organization. Woolf then moves in for a closer look at the nuts and bolts of SOA including the IBM SOA Reference Architecture, the suite of IBM products/services (e.g., IBM WebSphere) used to implement that architecture, and SOA application development practices. Vital topics such as lifecycle management and governance are covered. At the "Member's Only" Web site, you will find direct links to a rich array of SOA videos, Webcasts, white papers, and other SOA resources to help your projects succeed. This book is a key resource for IT professionals and business people who work closely with IT and want to learn how to use SOA to make their corporations more successful and it shows how they can work with IBM to achieve that success.

Buy Now

Click here for more information about Exploring IBM SOA Technology & Practice

Read More...

9/15/2011

Core J2EE Patterns: Best Practices and Design Strategies Review

Core J2EE Patterns: Best Practices and Design Strategies
Average Reviews:

(More customer reviews)
Having just completed the initial design and development phase of a J2EE web-based implementation of a major application vendor's product, I bought this book. I don't know whether I was trying to see what I could have done better or what I, hmmm, messed up?
A little history ' I have been in the application development field for 25 years, working up from being a coder to a consulting enterprise architect. Having worked with a lot of technologies over the years, I have noticed that while some things change every 18-36 months, some things don't change all that much. I didn't acknowledge this trend as 'patterns' because I called it experience.
I've bought a hundred books over the years, from the Martin books back in the 70's to Monson-Haefel in 2000. With very few exceptions, such as Alexander's Timeless Way of Building and a few others, they were trivial or excellently focused on a very small segment of what you need to know (such as EJB) to be a system architect. Or, in attempting to focus on the bigger picture, they show absolutely no practical detail, and in their own way, are useless.
Now, after all that BS, I get down to the book. This is an outstanding document of a large number of essential enterprise level patterns applied to the J2EE context. Just as Bruschmann's Pattern-Oriented Software Architecture, A System of Patterns took patterns that, by themselves, are trivial and combined them into architecturally significant frameworks; this book shows architectural patterns that are significant in the light of J2EE and Javasoft's Model 2 reference architecture.
Anybody that has worked with Model 2 knows that it is a naïve architecture. It uses practically every part of J2EE because it is there (remember that both were created by Sun) and the patterns of communication and service support really don't work robustly. You will have to significantly enhance the Controller, how the View gets data from the Model, exception handling and propagation, how services are provided and much more.
It seems that the authors of this book realize that. Look at the Front Controller, Service to Worker and Dispatcher View patterns. Check out how the Business Delegate, Session Façade and Composite Entity patterns work. For services, the Service Locator and Service activator patterns are significant. If you have any reservations about Entity Beans (more later), check out the Data Access Object.
If the View Helper, Composite View, Value Object, V.O. Assembler, Value List Handler are new to you, read this book. As an architect, they shouldn't be new.
On Entity Beans, I have to say that the authors did an excellent job. In providing patterns such as Composite Entity and DAO, they help to reduce the triviality of the 1.0 Entity Bean Specification. Within the Composite Entity, the Composite Entity Contains Coarse-Grained Object Strategy and the Composite Entity Implements Coarse-Grained Object Strategy may seem the same, but they are not. They are both powerful ways of leveraging Entity Beans. The Lazy Loading and Dirty Marker Strategies are excellent, also.
A few places in the book have what I believe are errors, or at least naïve statements. The introduction to Entity Beans reads like a java marketing hack wrote it. If you've worked with Entity Beans, you might have run into the fact that they are a relatively simple solution to what can be an extremely complex problem. Many people do not even use them. I usually don't. The Synchronizer Token is interesting, but it seems to assume a single VM on a single machine. What happens to this token when you are stateless, in a multiple VM, multiple node load-balanced cluster? You have to address the location transparent, session state management service scheme before you can deal with this.
Look at the bad practices. I did, with one hand over my eyes! Luckily, I wasn't guilty. These are things that should be obvious to you as a system architect. If not read them and remember them.
All in all, this is one of the best books I have read this decade! In terms of practicality, this is the J2EE architecture book to buy.

Click Here to see more reviews about: Core J2EE Patterns: Best Practices and Design Strategies

Sun Microsystems' Java 2 Platform, Enterprise Edition (J2EE) has become the platform of choice for Web-centric distributed enterprise application development. Expert consultants from the Sun Java Center have been helping customers build J2EE-based solutions since the earliest days of the technology, focusing primarily on up-front design and architecture. Along the way, they've identified powerful J2EE design patterns that lead to applications with superior performance, scalability, and robustness. This book brings those design patterns together, sharing Sun's best practices for development with Java Server Pages (JSP), Servlets, EJB, and other J2EE technologies. It presents a complete catalog of J2EE patterns encapsulating proven and recommended designs for common J2EE-related problems, organized into presentation tier, business tier and integration tier solutions. Presentation tier patterns describe solutions involving JSP and servlets; business tier patterns describe solutions involving EJB; and integration tier patterns describe solutions involving JDBC and Java Messaging Service (JMS). The book also identifies bad practices to be avoided.Finally, it presents an end-to-end multi-tier case study covering every stage of enterprise development.

Buy Now

Click here for more information about Core J2EE Patterns: Best Practices and Design Strategies

Read More...