If you are building your own eCommerce site, then very early on, you will make a decision on the technology that will make the basis of your site.
Your first decision is to determine if you wish to develop your own system from scratch, or do you want to use readily available open source software and adapt it to meet your requirements. This usually comes down more to your situation, budget and time frame. If you have a short time frame and a low budget, then you really don’t have time to be building your own software, so you need to use open source.
In our case, we will be developing our own system from scratch (or rather rebuilding our old system from scratch), this is because we have time to work on the development of the system and it gives us an opportunity to blog about the system as we go, explaining how and why we did things as we go.
Open source software is a quick and cheap alternative to get your eCommerce system up and running, and some of the software currently available (magento, etc) is phenomenal. One of the major downsides that we find with open source eCommerce systems, is that generally they don’t quite fit with how you want to do things, and if you don’t know them inside out, it makes it much harder to change things to be more suited to your needs.
We also chose not to use open source technology as we would need to invest a significant amount of time familiarising ourselves with the system and how it works and how the coding works, so that if we decide to integrate it with a stock control system, we would be able to do so. This all takes up valuable time, which by the time we’re confident enough to be writing useful additions to the open source software, we could have just written a system ourselves that is tailored to our exact needs, but if we do need to modify it, it’s easy because we built it, so we can change it 10x quicker than anyone else could.
Once you have made a choice between open source and developing your own system, the next choice will only really relate to those that chose to build their own system, as choosing an open source software package will have already dictated to you what language will be used.
If you are building your own system however, you will need to decide what DB to use and what programming language you want to use in order to the develop the system. One of the most common combinations is a MySQL database with PHP, however Ruby on Rails is proving to be a big contender for PHP and is certainly worth a look in.
Because we have more experience in working with PHP, I chose to continue down the route of using PHP in conjunction with a MySQL database as it will enable me to quickly work through the development without having to learn new things by using ROR. At the end of the day, I think that whatever technology you choose to use, will not make much of a difference to the end result, it is just about what you are more familiar with and how confident you are that you can develop such a complex system using that technology.
It is a good idea to plan out the development of the software, so that you can keep on top of things and keep track of where you should be with the development, so that you can deliver the software in time to launch your new online store. With this in mind, I would suggest creating an implementation schedule, where you list all of the tasks and items that need to be built/developed in order to make the system, and then prioritise these, setting targets based on how long you think it will take to make. An important thing to remember is that you should prioritise features that are considered to be CORE functionality features, and then once these features have been completed, then you can start to look at features that are not a necessity to launch, but may well make your admin life easier.
[...] Chris placed an observative post today on Choosing a technology | Ecommerce ExperimentHere’s a quick excerptIf you are building your own system however, you will need to decide what DB to use and what programming language you want to use in order to the develop the system. One of the most common combinations is a MySQL database with PHP, … With this in mind, I would suggest creating an implementation schedule, where you list all of the tasks and items that need to be built/developed in order to make the system, and then prioritise these, setting targets based on how long you … [...]
[...] eCommerce Experiment on "Choosing a technology" post just gone live, check it out. http://bit.ly/15Zn1P #share #ecommerce #developmentFreelance Ecommerce Website/Web Design Development Project, $1000 [...]
[...] More: Choosing a technology | Ecommerce Experiment [...]
[...] rest is here: Choosing a technology | E… Share and [...]
Wow, hard to believe that anyone would build an ecommerce system from scratch these days. That is quite an investment you are making.
FWIW, I posted some notes on the decision process I went through a few years ago before settling on Shopify: http://www.gavin.terrill.com/shopify.html.
I’d be interested in hearing what your estimates were on building, versus learning an existing battle hardened system.
Hi Gavin,
We’re not building the system from scratch but using our in-house software which we’ve been building up over the past 4 years. We’ve got this system running on numerous sites so we’re confident it’s going to be up to the job and most importantly bug free (or as close to).
We’ll be keeping everyone up to date with time scales, to see how it compares to integrating an existing open source system.
Part of this experiment is to share our mistakes so if we do feel it was a bad decision we’ll be the first to say.
Thanks for the feedback!
If you change your mind about Ruby on Rails you should look into Spree (http://spreecommerce.com.) It was designed to be more extensible then traditional OS offerings and it has a very helpful and active community supporting it.
Hi Sean, thanks for the link. We’ll have to check it out.
We’re always looking into new things and I’ve been trying to find the time to do some Ruby on Rails development as it’s something that really interests me. I like the whole philosophy of “Don’t repeat yourself”
Chris
Plus, you’ve got one of the Spree gurus just a few miles down the road if you want detailed, hands on info! I wanted to come to the last super mondays event but got marooned in Cardiff…