ArticlesBase.com - Free Articles Directory
Free Online Articles Directory
07.10.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


Top 10 Reasons for a Dos to Windows Conversion

Author: Peter A Donovan Author Ranking Blue | Posted: 01-08-2008 | Comments: 0 | Views: 16 | Rating:  (158) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

The title and subtitle indicates corporate thinking as I have heard it, from many of the clients I know who have a DOS product fueling their company’s IT needs.  The fact of the matter is that there is apprehension to move from a proven software platform.  So why invest?

“The most important development in computer technology since the IBM PC”

What was this magazine cover article describing?  Not a DOS to windows move!  It was describing the onset and implementation of OOPS programming technology that I glanced at while marking time in a company’s waiting room many years ago!  More important than nice windows interfaces and gui screen design!  The fact is, that both DOS and Windows can be programmed with “Object Oriented Programming Style” but the odds that your DOS program has this structure is very low.  Here’s my spin on the top 10 ways this affects your life:

1.       Spaghetti Code VS OOPS:  The older style of dos programming has become known as “spaghetti code” when seen in contrast to oops.  The basic structure, layout, and philosophy of coding software changed in a wave of approval that is now standard with every modern programming language.

2.      Centralized Coding:  The new style of programming impacts your cost to adjust business rules in a huge cost savings factor.  The cost savings come mostly by being able to release new versions without unwanted side effects, and also in terms of IT time to create, test, and deploy.

3.      Don’t Fix it if it isn’t broke!:  This stand on computer technology was caused by spaghetti code!   With “spaghetti code”/DOS standard technology, a change in business rules was feared because it generally caused an upheaval in operations.  With DOS standard technology, your system is comprised of hundreds of individual standalone executables running from a menu structure where each of the programs contains duplicate code to perform similar functions along with its look and feel individually set.

4.      Training:  Compare the training necessary to learn the function keys that operate DOS with a simple OOPS menu (generally regarded as a windows menu, but also available in dos) where the function you want to perform “enter payments” is listed from a dropdown menu instead of “doing 4-2-5-7 as my first job in the morning”.  A standard oops interface includes a FILE/SAVE option along with standard Microsoft keys that are known to many users, and once trained in them apply to “all windows and web products” – not an exercise in teaching company defined keystrokes!

5.      Standardization:  New technology standardizes the look and feel of your individual modules inside one (or just a few) programs, not only from the “windows look” but in the way that the business rules apply such as;




  • Whether the company name of customers is labeled “Customer Name:” or “Client:” or “Name:”.



  • Whether the company name of customers is “required”, or “capslock”, or “able to be changed by the user”.



  • Whether the “Apply Finance Charges” option accepts only a Y/N value and whether the value for a new customer is defaulted to “Y” or not… and how!



  • Whether one can delete a payment or not!



  • Whether these kind of options must be re-coded for every module or not! 




 

6.      Combining Similar Functionality:  One of the most visible changes of a conversion to oops takes similar DOS executables such as “Enter Sales Order”, “Change Sales Order”, “Delete Sales Order”, etc. and moves them into one program.  The ability to do this is the power of oops centralized coding and new windows technology which just simply outperforms DOS technology and spaghetti code.

7.      Transaction Control:  One of the most basic data related improvements introduced into database technology since most DOS programs were written is transaction control, where “half baked” transactions that partially succeed, leaving a cleanup job for IT are totally eliminated.

8.      Speed:  It is true that DOS speed is unmatched by windows technology.  It’s not true that this is a significant advantage considering that the reason for dos speed is partially that the transactions do not flow thru centralized business rules to perform their database actions, but simply “write to disk” directly!

9.      Maintenance:  Once your system is retrofitted to use oops programming style and structure, changing a business rule such as the way a sales order is calculated is a matter of changing the business layer rule in one spot, instead of updating “sales order entry”,  “change sales orders”, “print unshipped orders”, and “update order as delivered”.  The tongue in cheek saying for this amazing new technology is;  “One changes the business rule in just one spot, and the resulting code is either perfect system wide, or wrong system wide!”.

10.  Investing in Technology:  The time to invest in a DOS to windows conversion is overdue.  If you’ve waited for the “wrinkles to smooth”, the “bugs to be fixed”, or determined in the past that the “investment” wasn’t worth the result, then I believe you are on the brink of extinction, because the software engineers that understand BOTH the dos and windows technology (and hence the ability to render a modern version from the old true code) are on the verge of retirement!   If you wait, it’s a total rewrite to face.

Summary:

These are my top ten reasons to consider a DOS to Windows conversion, and if you started with a goal to port some of your functionality to the web, please consider the windows conversion a half-step there, because most platforms/languages have an extension of the business rule layer that is applicable to the web, or usable by a webapp so that part of your cost is a move closer to internet presence, whether it be customer data sharing, order entry, part availability, or simply customer and prospect information gathering.

Rate this Article: Current: 5 / 5 stars - 1 vote(s).

Article Source: http://www.articlesbase.com/programming-articles/top-10-reasons-for-a-dos-to-windows-conversion-505888.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
Peter A DonovanAbout the Author:

Instructor in Visual DataFlex at ApplauseSoftware.Com, and custom database applications programmer and system analysis since 1982.

Submitting articles has become one of the most popular means of generating quality backlinks and targeted traffic to your website. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Got a Question? Ask.

Ask the community a question about this article:

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

How to Succeed as a Abap Developer or Sap Abap Development Manager
By: Deepak Mandrekar | 05/10/2008
For anyone working on an SAP implementation project, SAP implementation partners or consulting companies, you very well know that SAP ABAP skills are highly valued within the SAP industry. SAP ABAP developer supports implementation projects with customer specific enhancements, building reports to migrate data from legacy system into the SAP system, build web interfaces using Java Connectors (JCo) or Enterprise Services. Plus if you are creating enterprise services or integrating other third part

E-commerce and Web Portal Development in Vietnam
By: Daniel Jowssey | 03/10/2008
VIETNAM, owing to its superior intellectual capital has emerged as the ultimate destination for low cost e-commerce and web portal development. Companies from all across the globe have found the quality of work delivered by VIETNAMn vendors to be far superior in quality as compared to vendors in their home countries. Another advantage is its location in a different time zone. Vendors based in VIETNAM can respond to the needs of Western clients faster than vendors based in the home country also.

Php Web Development Advantages
By: Rightway Solution | 01/10/2008
PHP (PHP: Hypertext Preprocessor) is a powerful server-side scripting language for creating dynamic and interactive websites. PHP is a popular and widely used programming language used for website development.

Using Comments in Your Programming Source Code by Nicholas Brown
By: Nicholas Brown | 30/09/2008
Save time and money by adding comments to your source code.

Data Transfer Methods of Cnc
By: Gargi Nath | 28/09/2008
A CNC machine cannot function without a program. And a program cannot make its way to the machine without an effective data transfer system. So, what are the methods of data transfer and how effective are they in conveying data from one point to the next?

Software Development Life Cycle Models
By: Paulita C. Lobrin | 27/09/2008
System Development Life Cycle (SDLC) models help in the complete development of a system, right from the conceptual stage to the customer delivery stage. SDLC is very useful if one has a complicated system to build. SDLC is the overall process of developing information systems through a multi-step process, from investigation of initial requirements to analysis, design, implementation and maintenance.

Types of Softwares
By: pntglobal | 27/09/2008
Computer software is a general term used to describe a collection of computer programs, procedures and documentation that perform some task on a computer system. The term includes application software such as word processors which perform productive tasks for users, system software such as operating systems, which interface with hardware to provide the necessary services for application software, and middleware which controls and co-ordinates distributed systems.

Effetive Use of Pointers
By: varadarajan t | 27/09/2008
pointers in c are one of the most striking features of c language. it has several advantages. it can save memory space effectively. using pointers we can handle array of data effectively. this article shows a basic idea of pointers and it usage.

More from Peter A Donovan

A Guided Tour of the Visual Dataflex Rad Database Development Studio
By: Peter A Donovan | 21/09/2007 | Software
A beginner’s guide to coding a custom database application in *Visual DataFlex by Peter A Donovan/Applause Software/Boston. ref: see "compelling reasons" in article.

Visual Dataflex Advantages
By: Peter A Donovan | 14/09/2007 | Databases
Visual DataFlex vs Visual Basic A proposal for a DOS DataFlex client considering both options.

Modern Sales Theory Explained: the Funnel Theory
By: Peter A Donovan | 03/09/2007 | Sales
How I achieved legendary results with great sales teams: The Funnel Theory.

The Theory of Meaningless Numbers
By: Peter A Donovan | 03/09/2007 | Databases
Meaningless vs Meaningful Numbers in Data Architecture [RDBMS Relational Database Management Systems] as Key Fields and proper usage. Not quite as dry as the description!

Visual Dataflex Product Review
By: Peter A Donovan | 27/10/2006 | Databases
The best kept secret in database development is discussed in a synopsis by the author in the terms of why should you be interested in this product! Visual DataFlex is a trademark of Data Access Worldwide of Miami, FL The author has 23 year of custom database programming experience in this language.

Article Categories






Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below