In many cases, the platform potential WMS applications run on will be the first criteria to review when narrowing down your choices. "Platform" means what operating system and database is required to run the application. This will have a big impact what?s required to maintain the system, and could have significant financial implications as well.
A WMS is a typical business system like an ERP, which means it will normally run on some kind of relational database. Examples are Microsoft SQL Server, Oracle, IBM DB2, and mySQL. Some WMS products are designed to be database independent, so that you can use the database of your choice. Others will only work with a specific database, which means you will be forced to license the required database at a cost additional to the WMS license. These licensing costs can become quite expensive, especially if you need a large multi-processor server, or will have many distributed databases instances. Often it?s possible to use free versions of database products for small implementations, but you need to be aware of the limitations so you're prepared if you run into them in the future. For example, Microsoft's MSDE product, a free version of SQL Server 2000, has a maximum database size of 2GB. You hit that and you've got problems. Free open source databases like mySQL or Postgres may also be options. But think long and carefully whether you are willing to trust a critical business system to an open source database. In the past open source databases like mySQL lacked some of the enterprise features available in traditional databases, although this has been improving in recent versions. Also keep in mind that even though the WMS vendor may claim to support multiple databases, in reality they may strongly push you to a particular one because that's what most of their customers already use and therefore is easier for them to support.
You?ll also need to know which operating system the user interface and application server needs (if one is necessary). Products built on newer technologies like Java or Microsoft .NET will often be multi-tier applications that have various components that need to be installed. The Java oriented products will typically allow you to run the solution on just about any operating system, but you still may find the vendor encouraging you to use a particular operating system anyway. Keep in mind many WMS products out there are based on "legacy" technologies. A lot of the more mature products in the market have been around a long time and don?t run on newer technology. Selection of these tools may force you into operating systems or databases that your IT people have never even heard of before.
Another platform decision to make is the delivery method of the software. Although most vendors license software to you to run on your own hardware, it's becoming more popular to offer hosted solutions where the vendor runs everything and simply provides your users access over the Internet. Web-based WMS are the best suited for a hosted environment, but virtually any kind of user interface can be delivered in a hosted model using products like Citrix.
The latest and greatest technology is not always the best. Many of the WMS based on legacy systems offer character interfaces that can frequently be much more productive for heads down data entry that Windows or web-based interfaces. Web-based applications are much easier to deploy than Windows applications, but the user interface can often be clunky and slow, although this isn't necessarily the case. Probably the most important factor is to choose a platform that's a good fit for your IT staff's existing operational environment. If possible you want technology that they are familiar with and trust. Trying to introduce a Java-based solution into a Microsoft shop could be a big mistake, even if the product seems to be a great choice from a business perspective. Make sure to include your IT operational staff in the product selection early on so that you know which technology they are comfortable in working with.
04fd99be-0199-4b03-85f6-ba62823b84f0|0|.0