Showing posts with label Book Review. Show all posts
Showing posts with label Book Review. Show all posts

Thursday, May 6, 2010

Book Review : Drupal e-commerce With Ubercart 2.x

In March 2010, Packt Publishing published the first book about Ubercart which titled Drupal e-commerce With Ubercart 2.x. The book that writen by George Papadongonas and Yiannis Doxaras is very interesting and has a complete explanation. This book explains Ubercart from the beginning, so anyone who has no experience in Ubercart can follow the explanation relatively easy. Generally, the explanation in this book consists of the installation of Drupal and Ubercart, managing store, and enhancing store functionality.

The Beginning

One of interesting things in this book is the final store is shown in the first chapter. This is a good way to start this book because the readers will have a "picture" in their mind about how the store will look like and what will they do to achieve it.

Installation And Basic Configuration

The installation and basic configuration of Drupal and Ubercart are written in two chapters (2 and 3). The explanation in this part includes installing the required and optional Drupal modules. Something need a special attention in here is the installation should be done in sequence, Drupal and the required modules first and then the Ubercart. If not there will be a problem like the undisplayed image field when creating product. Also there is no example in the later chapters about how to use Content Creation Kit (CCK) and ImageCache module to add image field for product manually.

Store Management

The store management part is writen in four chapters (4, 5, 6, and 7). The fundamental jobs like managing products, shipping, payment, customers, and orders are discussed here. These chapters are the most important part of this book and should be read thoroughly to gain a strong knowledge about managing the online store.

Some interesting topics which can be found in these chapters are:

  • Creating product kit to bind two or more products as one package.
  • Importing products from textfile or CSV file to save your time when inserting a large number of products.
  • Adding product attributes like color or memory size to let customers choose their preferred product variant.
  • Using product classes for a more efficient product attributes management.
  • Managing the shipping quote using flat rate and also connecting your store with the transport companies like UPS and USPS.
  • Integrating payment method using different payment gateways like Paypal and Google Checkout.
  • There is also a brief explanation about installing CiviCRM, Drupal module for CRM system.

Something did not appear in this part is the explanation about testing the payment system using the Paypal Sandbox which is very important when the site is still under development. There is also no explanation about using Paypal Website Payment Standard for the payment method. The discussed method is just the Paypal Website Payment Pro that only usefull for people who live in United States.

Enhancing Store Functionality

This part consists of three chapters (8, 9, and 10) and it will explain how to enhance the look and feel and functionality of our store. In these chapters, we will learn how to make our store more attractive and user friendly so the visitor will keep coming to our store. Not only the human visitor, but also search engine.

The interesting topics which can be found in these chapters are:

  • A very good theme design tutorial. We will learn how to use and customize the available Drupal theme, building theme based on Zen, creating theme from a pure HTML theme, and also creating theme from Photoshop template.
  • Using product cross-selling to give suggestion or recommendation to customers about certain products.
  • Improving the shopping cart by using the pictured shopping cart and AJAX shopping cart.
  • Adding the discount to the products.
  • Giving the different price the products according to country or user role.
  • Search Engine Optimization (SEO) tips. We will learn how to make our store more search engine friendly by using Drupal modules like Pathauto, Global Redirect, Meta Tags, XML Sitemap, etc..

There is also something you have to read in the appendix chapter. It is an example about using Hotel Booking System for Ubercart. This is also a great thing we can do with Ubercart.

Conclusion

Overall, this book is really great and has the detailed explanations and examples. This book is very recommended for the people who want to build an e-commerce website using Drupal and Ubercart. The complete explanation inside it can guide the readers to build an e-commerce website that not only has a strong foundation but also expandable.

Anyway, some cases like Drupal installation, configuration, installing modules are very large topics and they are enough to be writen in separated book. The explanations on those topics are very compact. Therefore user's experience and basic skill in using Drupal is required.

The detail information about this book can be seen here.

Sunday, April 4, 2010

Book Review : iReport 3.7

This is a review of book titled iReport 3.7 written by Shamsuddin Ahammad and published by Packt Publishing. This book tells us about designing and producing report for Java application with iReport 3.7. Shamsuddin Ahammad writes this book with a very clear step-by-step visual explanation which makes this book is very nice to read and easy to understand. Reading this book while practising the examples in the computer is very recommended because the screenshots in this book are really helpfull so we wouldn't get 'lost' while exploring the 'crowded' interface of iReport Designer.

From Chapter To Chapter

Now, let's see what will we learn from each chapter.

  • The first chapter will introduce us about iReport especially for someone that never heard about it before. This chapter tells us about what is iReport, what it used for, and also the main interface and features of it.

  • In chapter 2 until 10 we will explore and learn deeper about using iReport Designer for creating the report. These chapters are the most important part of this book. Reading these chapters thoroughly can give us a strong basic and skill in using iReport Designer.

    There are so many interesting techniques in these chapters which can be applied while we creating the report such as:

    • Using one or more parameters to produce the dynamic report.
    • Grouping the report data which can make the report provides clearer information.
    • Working with subreport to create a report with a master-detail relation.
    • Working with chart so the report can be displayed in visual shape and easier to read.
    • Displaying images in the report so the report will not only display text as the information but also the images.

  • The last two chapters, 11 and 12, might be the chapters which most Java developers look for. We all know that the report can't stand alone by itself because it needs the other application to run. Because of that, this book also explains about how to call the report from Java desktop application. Although there is no detail example or sample application about how to call the report from web application like JSP, the method to do that, by exporting the report to HTML or PDF document, is still discussed here. Besides that, we will also learn how to install iReport Designer plugin in Netbeans IDE. By doing this, we can design the report inside the Netbeans IDE. This is important for Java developers because the application development process can become more convenient.

  • The Appendix chapter of this book is about the sample database which is used by all examples in this book. The sample database given here is also a good example for sample cases because we can practise to create the report from a simple one to a complex one based on that database. This chapter also explains how to use MySQL GUI tools for the basic MySQL database administration like creating database and also backing up and restoring the database.

Conclusion

This book will be a very good guidance for iReport beginners and also Java developers who want to learn about iReport and build Java application that needs a reporting feature. All explanations and examples in this book can give the readers strong basic and skill in using iReport and integrating the report with the Java applications.

More Detail Information

The detail information of this book can be found here.

And, the sample chapter about "Report Layout And Formatting" is available for download at Packt Publishing website.