Home
  About Delphi
  Products
  Tutorials
  Source Codes
  About Author
  Forum
  Contact Us
 
  Main Page

 

 

 

Introduction to Delphi

Introduction to Delphi

             Borland Delphi is a development tool for Windows applications. It has become popular because it is as easy to use as Visual Basic and yet as powerful as C++. The programming language is an enhanced version of Pascal that supports OOP (Object Oriented Programming).

All the common parts of the Windows graphical user interface, like forms, buttons and lists objects, are included in Delphi as components. This means that you don't have to write any code when adding them to your application. You simply draw them onto your form like in a paint program.

The main thing with all these components is that code is reusable. You don't have to spend so much time on the common programming tasks of your project, but can instead concentrate on the details. This does not only make your application development faster, it also gives you a better overview of your project.

 Object Oriented Development

Most software development professionals agree that object oriented tools provide the most flexible and stable environment for creating software. Object orientation allows a developer to design and construct software-using methods that are closer to human comprehension than any other method.

Many languages support object oriented development, indeed C++ is the most common, but it is an inelegant, complex and difficult language. Delphi's Object Pascal is a much simpler language and thus easier to learn. It also has database support built-in along with a diverse set of components.

Delphi supports all the major object oriented concepts including polymorphism and inheritance. Additionally, through encapsulation, it hides the complexity of developing Windows software without compromising flexibility. Lastly, through the concept of re-use, new Windows components can be created easily and safely.

  Go Top

Rapid Application Development (RAD)

Delphi supports a method for developing software known as Rapid Application Development, or RAD. RAD enables software developers and the users of the software to work together closely to create a complete software system in a short period of time.

Rapid Development Tools

             Developers utilize tools which can rapidly implement changes to enable incremental prototyping. These may include CASE environments, 4GLs, DBMSs and GUI builders such as Delphi. Such tools can be used at JAD meetings enabling changes to be made in-situ.

 

Joint Application Development (JAD)

Small development teams consisting of users and developers meet at JAD 'workshops’, away from business and developer environments. Here they develop requirements and jointly develop deliverable portions of the system in a highly interactive manner.

 

Time boxing

RAD project control involves prioritizing development and defining delivery deadlines. If schedules begin to slip, rather than increasing the deadline, requirements are adjusted accordingly.

 

Incremental Prototyping

After some initial JAD sessions, developers can often construct a `working model' to demonstrate to users. Users then discuss enhancements and amendments that are implemented by the developers. This cycle is repeated until users are satisfied with the system.

 

Highly Interactive - Low Complexity Projects

Certain types of projects lend themselves to RAD more readily. These include highly interactive applications with a clearly defined user base and which are not computationally complex. Small desktop databases and consumer software is considered suitable whereas large distributed information system are considered too complex for RAD methods.

Go Top

 

All trademarks are acknowledged property of the respective copyright holders.

 

 
Copyright © 2002 digitalcoding.com. All rights reserved.