KFP&C Programming Services |
|
|
With over 18 years of experience programming and teaching programmers, I have seen a variety of programming languages come and go, but one fact still remains, a properly designed, professionally written program can make or break your business. Lawyers keep your business out of trouble, Accountants keep your company out of financial trouble, but Data makes your business go. Proper management of your data allows your sales people to sell more intelligently, and your marketing people to clearly define your target market. Software is how you manage, and query that data. Well written software is worth its weight in platinum. At KFP&G, we strive to take a look at your business, and its special circumstances before suggesting a software solution. We look at your current systems, forms, and with your help, decide how that software needs to be improved, and what to leave alone. Then we will tailor a specific plan to address each of those needs. Programming projects will generally be 40%-60% completed before the first line of code is written. This insures that you receive a quality product, because after all, your business will be depending upon this software. Unlike many programmers, since we offer a Network Administration Service we are often able to evaluate the load on the network, and the effect of an software solution before it is written. This level of understanding will really help your business to brace itself for any upcoming software upgrades, and fore thought is fore armed. Most programming is performed in one of four models: Stand Alone; network; Client Server, and N-Tier Stand AloneThis model is becoming veryrare in modern software design. Often these programs need to be upgraded, usually to Client Server. In this model programs are written for only a single user. While this model works well for programs like Word Processors, most custom written software requires interaction with external systems, and really have an extremely limited place on the modern desktop. If you still have one of these programs, call us immediately and we can discuss extending that program to a more robust proram model NetworkWhile more modern in design than the stand-alone model, this model is just as archaic. In this model, multiple stand-alone programs are configured to use a common data source (usually an Access or dBase database) off a common file server. While usable with small numbers of users, this model generally gains the most from moving into a client/server model using a web server like IIS or Apache with a simple scripting language like ASP or PHP. By centralizing network applications on to web servers, you can gain the ability to extend to home users, customers, and vendors in a controlled and sane way. This makes your relationship with your customers and vendors much more intimate, and therefore, customer retention should increase. In addition, network based applications not previously available to field personnel, can now easily be used in the field. Sales people can check account status of a customer before even walking in the door. Client/ServerClient/Server programs have been the backbone of large scale networks for many years. You may have seen these programs before and just not known what they are called. An Oracle program, an Access program that uses data from a SQL Server database, and Network Accounting Package are all examples of Client/Server programs. Extending these programs to keep up with modern times is often required. While these programs are very powerful, most programs today, should use the more powerful N-Tier programming model. N-TierN-Tier programs are the modern "holly grail" to businesses that are expanding their client base. Client/Server can be thought of as a special case where N is equal to two. In this model, programs are written with reusable layers, or tiers. Each layer provides services to the layers above it, and uses the layer below it to obtain additional services. A real world example will help visualize this. Imagine a customer service department, they take calls, and use other departments to supply them services, so they can supply services to the customer. N-Tier programming is software built in the same model. The great advantage of this model is that multiple programs can use the same lower tiers, and therefore, cross referencing of data becomes simple. Call us for a consultation, and we can explain how software written in this model can improve the profitability of your business. |