Monday, September 28, 2009

Review of "Magento - Beginner's Guide" by William Rice

Being that Axsys Technology Group provides website design services and hosting for many online stores, and it's one of the things that we specialize in, I was asked by Packt Publishing to review their recently released book, written by William Rice, on the subject of Magento.

A Little History

Most e-commerce websites today aren't (or shouldn't be) written from scratch. Instead, they should be designed on top of an existing e-commerce engine in order to take advantage of all the hard work and testing that has already gone into the chosen engine.

One of the first engines that I (as well as my team) worked with, is osCommerce. This is perhaps one of the oldest e-commerce engines in existence today. As a result, it has gained from the community that has supported it for years. As security issues and other bugs are discovered, others from the community contribute patches and code to fix them. As a request for a new feature is desired, others provide the fulfillment for the need. This has resulted in a common thread that has spanned across the years, with a huge feature set, able to be fairly easily extended to support just about any needed or desired feature set. However, because of its age, osCommerce has also suffered most recently in terms of being difficult to include some of the newer web 2.0 and Ajax feature set that some of the more recently released engines provide.

Out With The Old, In With The New

Although some can easily turn their backs on older technologies such as osCommerce, we as a company have many years vested in its technology, and continue to update it to support newer features. However, that's not too say that we haven't looked at supporting other e-commerce engines, and in fact, we have been looking at Magento as a potential platform for supporting upcoming clients and websites on.

Thus, immediately after being selected to review the Packt book on Magento, I jumped at the opportunity to finally have an excuse to get comfy with Magento. From the onset, Magento was written to do two things, and do them really well. One: support existing e-commerce functionality and provide a full feature set; two: provide the ability of easily being "skinned". Skinning is the term used to refer to ability of having a new look and feel (from the site visitor's perspective), to differentiate the site from other e-commerce websites. Essentially, it allows you to have a unique look for your website. This means a custom colorset, fonts, images, layout, etc. The collection of these colors, fonts, images, and layout are collectively known as a "theme" in Magento speak.

However, Magento goes above and beyond this, to allow the customization of how products are treated, and the relationship between those products.

William's book concentrates on the installation and configuration of a Magento site. He dives into the aspects of setting up a shop using the default look (or theme) provided by Magento, and stops just short of skinning the actual website with a completely new appearance. As I understand it, Packt is working on releasing a new book to cover the skinning aspects of Magento, and is due out any day now.

The Book: An Overview of What's Covered

The book begins your tour of Magento with an introduction of the book and what is covered. As with most books of this magnitude, it next provides a step by step walkthrough of installing Magento and even provides some tips for installing the product on various platforms. The installation chapter ends with a check point, to insure that you have understood the concepts that you read, and are ready to begin the next set of chapters. The author has even provided an Appendix that contains step-by-step directions for the installation in one place. It eliminates the explanations, and makes for a wonderful walkthrough and reference, if you've already read the installation chapter, but simply need a quick guide or refresher.

While reading the installation chapter, I did come across one section in particular that left a thought in my head about what new e-commerce developers would think of the subject. That subject being, "the encryption key". As seen on the installation page, the Magento installation software says "Magento uses this key to encrypt passwords, credit cards and more. If this field is left empty the system will create an encryption key for you and will display it on the next page". I remember thinking to myself, "well, what's the best practice here? Is it to leave it empty or provide one myself". There should have been a little more details provided by the author in order to make that decision.

On the positive side, the author did a great job in this chapter of providing little helpful tid-bits. For example, he points out that one of the most common errors with a Magento installation is to see the "No input file specified" error from the frontend side after installing Magento. Then, he goes onto provide a few different things that should be checked in order to fix the problem.

Another thing that the author did well was to summarize his previously explained concepts. At the end of each section within a chapter, the author provides some kind of wrap up that brings the concept together, either on their own, or in relation to other concepts within the chapter, or across other chapters.

The next set of chapters dive into explaining the various concepts in Magento. He shows how these concepts translate to actually being able to view products online, and how to set them up. The author has done a fair job of explaining the relationship between some of the concepts. Concepts like Categories, Attributes, Attribute Sets, Simple Products, Configurable Products, and Grouped Products are explained very well. Then, the author describes how these all relate to each other, and goes on to explain how to put the pieces together.

During the next few chapters, topics include:

Taxes

Adding Simple Products

Customization of the Store's appearance (including replacing the default theme with a new one)...note, this doesn't mean that the author shows you how to create your own skin (or theme as they are referred to here)

Going Beyond Simple Products

Customers and their Relationship to the rest of the store

Accpeting payments via gateways and merchant accounts

And finally, Fulfilling an Order

I found the chapters to be near complete (only lacking in just a few little things). For example, I felt at times that the author made mention of certain topics, but didn't get into the details. I also felt that sometimes, the author suggested something, but didn't say why. If there are two choices on the table, I'd like to understand both choices in detail before I make a decision of one. That way, I can make an educated decision, and not based on someone else's opinion.

Summary

This book is definitely targeting new Magento users. So if you already have tons of experience in Magento, this book is not for you.

Overall, I thought the book does a great job of interacting with the reader and takes a pretty good approach in breaking up the advanced concepts from the simple ones. I would definitely welcome other books from this author.

There's always an errata here or there and things that others (like myself) feel that could have been done better, or explained differently, but I believe that this books covered about 90% of what most basic newbies will ever want.

If you'd like to see a sample chapter of the book, please feel free to visit the publishers website at Packt Publishing and view the sample chamber they have available on their website.

If you'd like to learn more about getting your online store in Magento started or need help within your existing Magento store, please feel free to contact me. My team will be happy to help you however we can.

Ken Ramirez is the founder of Axsys Technology Group, a website hosting, website design, and e-marketing company. Ken often lectures about social media marketing, hosting, website design, and many related technologies.

He can be reached at the following address:

http://www.axsystechgroup.com

Book Review - Google Speaks by Janet Lowe

For those who cannot get through the day without using Google to search out an item on the Internet, Google Speaks is an enlightening book to read. The story of Sergey Brin, a young Russian immigrant, and Larry Page, described as a typical American boy in most ways, this book is, also, the story of the founding of Google, a company designated by Time magazine in 2006 as the smartest company of the year.

Author Janet Lowe brings out some revealing facts about the young entrepreneurs, including the information that both Sergey and Larry attended Montessori elementary schools. The educational methods of Maria Montessori seemed to have shaped both Sergey and Larry, Lowe writes. The two gifted young men later met as Stanford graduate students, and what began as a college research project developed into an amazing company.

Lowe's book details the growth of Google and tells about many of the people involved in the company's phenomenal developement. It also tells how the name Google came to be. Larry and Sergey intended to name the company googol which is the mathematical term for the number 1 followed by 100 zeros. However, someone misspelled the word as Google which Lowe terms a blessed blunder.

Among the many unique projects described in the book, is a collaboration between Google and NASA to provide high-resolution lunar imagery and maps to the Google Moon program. The book also tells about a copyright infringement dispute with the Authors Guild and others when Google began scanning and copying millions of books in library collections.

The Timeline and Glossary sections in the back provide excellent references for the reader. Google Speaks is a wealth of information. It is a book that everyone who enjoys using the Internet should read.

Copyright Mary Montague Sikes

Mary Montague Sikes, author
Hearts Across Forever
Eagle Rising
Secrets by the Sea
Hotels to Remember
http://www.marymontaguesikes.com
http://marymontaguesikes.blogspot.com/

New to Web 2.0? Here is a Book Review of a Great Book For You

Exploring Web 2.0:Second Generation Interactive Tools-Blogs, Podcasts, Wikis, Networking, Virtual Worlds, and More
By Ann Bell Katy
Crossing Press 2009 Copyright

Web 2.0? Whatever happened to Web 1.0? For that matter what's the difference? And even more to the point, who cares?

According to the author, Ann Bell, an Online Instructor and Course Developer For the University of Wisconsin-Stout, Web 1.0 faded away shortly after the Dot Com debacle at the beginning of the new millennium. Before that, she says, the information paradigm was "publish and browse;" the web was there to be read from, not interacted with. Today, in Web 2.0 data streams from every conceivable source are continually mixing and combining. As to who cares, knowledge, as they say, is power; any businessperson planning to make a living on the Web would be wise to pay heed to some of this stuff.

And this is a fine book for someone who wants to learn more about the Internet but doesn't want to get bogged down in the technical morass. Author Bell doesn't torment us estimating kilobytes or explaining domain name servers. Web 2.0, she says, depends on sharing among users, and she sets out to show us how we all can benefit from this collaboration. The chapter on RSS Feeds, for instance, gave the clearest explanation of what RSS is and how to use it of anything I've yet read on the subject. Information diced and sliced and delivered to your plate to suit your needs. She also gives us a list of valuable links to use in building our own RSS system.

For those of us that have always gone blazing by such nonsensical words as metadata and folksonomy, there is an interesting section explaining these terms and showing how they are important in Social Bookmarking, another system any businessperson who hopes to succeed on the net should be aware of. Are you on delicious.com yet? Good, then you understand tagging. Of course there is still Podcasting, Vodcasting and ScreenCasts, Wikis, Mashups and Virtual Office applications to be discussed.

Virtual Office applications, or cloud computing as it is called by many, is a valuable addition to any business office. Free software and free storage that is well beyond the reach of your crashed hard drive. You don't know where to find this valuable stuff? No problem, Ms. Bell lists several of the better-known services: Google Docs, Microsoft Live Office and Zoho. (I tried Microsoft Live Office for the first time and found it overly complicated; I'm back to Google Docs.)

Some readers might find this book a bit on the light side. Ms Bell spends very little time on technical questions. Except for the section on RSS she tends to be more descriptive than helpful in using the various items she describes. But the book does serve as an excellent introduction to the new interactive resources of Web 2.0.

Mike Nardine operates http://www.CheapMikesDomains.com. Mike sells domains and hosts websites at competitive rates. Mike also writes book reviews at http://www.YourBookReview.Com.