We are using the following technologies in our projects:

  • JAVA
  • J2EE
  • Power Electronics
  • Embedded Systems


Java technology is both a programming language and a platform. With most programming languages, you either compile or interpret a program so that you can run it on your computer. The Java programming language is unusual in that a program is both compiled and interpreted. With the compiler, first you translate a program into an intermediate language called Java byte codes —the platform-independent codes interpreted by the interpreter on the Java platform. The interpreter parses and runs each Java byte code instruction on the computer. Compilation happens just once; interpretation occurs each time the program is executed.

The Java platform has two components:

  • The Java Virtual Machine (Java VM)
  • The Java Application Programming Interface (Java API)


Java 2 Enterprise Edition (J2EE) provides an object-oriented, distributed and cross-platform framework for developing and deploying robust, secure and scalable E-Business and E-Commerce applications. J2EE enables efficient development of enterprise applications, while leveraging investments in existing business resources such as Database Systems, Messaging Systems and Naming and Directory Services. Using J2EE, enterprise developers may implement business objects using the Enterprise JavaBeans (EJB) technology and deploy them across a wide range of J2EE compliant application servers. Enterprise developers may also build sophisticated clients for their E-Business applications using the Java Servlet, Java Server Pages (JSP), XML or the Java Applet technologies. These clients may be packaged and deployed on a Web Container. J2EE enables component-based development of both the business logic and the presentation logic. Using this approach, enables the development of thin HTML, DHTML and JavaScript based clients. J2EE also supports the development of complex clients as regular Java applications and applets.

The J2EE platform provides access to a host of enterprise services using well-defined and standard Java Enterprise APIs that are listed below.

  • Enterprise JavaBeans (EJB)
  • extensible Markup Language (XML)
  • Servlets
  • Java Server Pages (JSP)
  • Java Messaging Service (JMS)
  • Java Database Connectivity (JDBC)
  • JavaMail
  • JavaIDL
  • Java Naming and Directory Interface (JNDI)
  • Java RMI/IIOP
  • Java Transaction Services (JTS) and Java Transaction API (JTA)


DOTNET is the technology from Microsoft, on which all other Microsoft technologies will be depending on in future. Microsoft put their best men at work for a secret project called Next Generation Windows Services (NGWS). under the direct supervision of Mr. Bill Gates. The outcome of the project is what we now know as .NET. Even though .NET has borrowed most of it's ideas from Sun's J2EE, it has really outperformed their competitors.

Microsoft's VC++ was a powerful tool. But it was too complex. It has too many datatypes, and developers had to learn many libraries including Windows SDK, MFC, ATL, COM etc. There were many datatype compatibility issues while exchanging data between different layers. Visual Basic was too easy, and many serious programmers hated it just for that reason. Even though Visual basic was very easy to use, it was not very flexible to develop serious applications. SUN's Java became a very good choice for these reasons. It had the flexibility and power of C++ and at the same time easy enough to catch the attention of VB programmers.

Microsoft recognized these factors and they introduced the .NET considering all these factors. All unwanted complexities are eliminated and a pure object oriented programming model was introduced. This makes programmer's life very easy.

What is .NET ?

It is a platform neutral framework.

Is a layer between the operating system and the programming language.

It supports many programming languages, including VB.NET, C# etc.

.NET provides a common set of class libraries, which can be accessed from any .NET based programming language. There will not be separate set of classes and libraries for each language. If you know any one .NET language, you can write code in any .NET language!!

In future versions of Windows, .NET will be freely distributed as part of operating system and users will never have to install .NET separately.