Sunday, 1 June 2008

Programming Concepts and Approach.

This project requires a very high level of programming mostly event driven programming for the human system interaction. There are a number of options that could be adopted in achieving the set aims and objectives. They include: Java, C++, Visual Basic, PHP, JavaScript, Python and FoxPro amongst others.
For this project, I have decided to use Java as the programming language.

JAVA
Java was developed in 1991 by a group of Sun Engineers. This group was named the green team led by James Gosling.
“A Java application is a computer program that executes when you use the java command to lunch the Java Virtual Machine” (Deitel & Deitel, 2007, p. 38).
Java is an objected oriented programming language that looks like C++ but they are quite different. Java is platform independent meaning that, it can be run on any system that has the Java Virtual Machine (JVM). Java program is made of classes which has methods and attributes for specific functions.

I have decided to use Java due to the following reasons:
  • Java is the main programming language that I have learnt so far and I believe it has all the facilities required to develop an event driven system.
  • Java has a rich collection of libraries called the Java APIs (Application Programming Interfaces). These are made of a number of classes that could be used in executing most required tasks.
  • Since the system to be developed is meant to be run on any machine, it is a good choice to use Java since it is platform independent and it can run on any machine.
  • Java can be made to run in a web browser and for this the developed program can be assessed and run online.
  • Java does automatic garbage collection; it supports encapsulation, inheritance, polymorphism and information hiding.

No comments: