You are here

Object-oriented design

Object-oriented design


The .NET 4 framework is one of the most important Windows development tools. This modern platform simplifies the creation of all types of applications for desktops, servers, Xboxes and cell phones, etc.

.NET integrates seamlessly in Windows operating systems. It has two major components. The Common Language Runtime (CLR) is used for memory management, running sub-processes and code, verifying code security, compiling, etc. The second component, the Basic Class Library (BCL), is used for objects in order to shorten the learning curve for new .NET Framework characteristics. Key features of .NET available with version 4 include:

  • Compatibility with the Surface 2.0 SDK and new Windows 7 features (management of single and multi-point touch screens)
  • The Common Language Runtime and the Basic Class Library
  • Code purification solutions
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Entity Framework: Microsoft's Object/Relational Mapping (ORM) offers several advantages over NHibernate: the LINQ query language is included in the development language, and therefore is compiled (and checked during compilation). It also enables refactoring (mainly via large-scale renaming)


The Java platform Javameets the technical requirements of most information systems. J2EE is a standard which both specifies the runtime environment for enterprise applications and defines the APIs of the services used for designing such applications. The Java runtime environment allows programmers to ignore the application's lower levels during development. The J2EE API offers a set of very rich components allowing designers to create almost any type of architecture. These components are accessible to applications via J2EE application servers, which allow you to quickly develop complex applications able to support thousands of transactions per second and several hundred thousand users. The application's technical code is managed by application servers. These can be modified independently from the project and provide developers and administrators with numerous technical functions.


The C++ language supports several programming paradigms including object-oriented programming. Speed is its main advantage, for C++ is not interpreted but is compiled. It is also multi-platform, as long as you use the C++ STL.


Python is a free, portable,Python dynamic, and extensible language which enables (but does not require) modular, object-oriented programming. It is particularly suitable for scientific computing and imaging. In such fields Python is not used to write algorithms, but rather to combine and quickly implement computing libraries written in a compiled language such as C, C++, Fortran, or Ada.