Comparison Between Programming Language for Enterprise System

Only available on StudyMode
  • Download(s) : 307
  • Published : March 3, 2013
Open Document
Text Preview
Nowadays, there are different types of programming language being used in enterprise system development. There are several types of top programming language has been always the top choice among the organizations to build their software application. During the Planning Phase of the development life cycle, one of the tough parts is to choose which type of programming language and supporting frameworks should be selected in order to deliver the solution. Frankly, there is no one “perfect” programming language that could always be the favorites choice. Thus, we shall bear in mind that the selection of the programming language and frameworks should fulfill the business needs well and ultimately deliver the solution in remarkable way.

Since there are plenty of programming languages emerged as the favorite list of the development platform, therefore a thorough analysis on the system requirement shall be made as to ensure that the feature and supporting framework of a specific programming language can be optimized well in the sense of making the whole thing work in a correct manner. In this document, we are going to discuss a few types of top programming language which are popular for enterprise system development lately.

1.Java

Sun Microsystems released the Java Progamming language at the early 90s and soon it getting more popular until now. Java provided object-oriented architecture, rich set of libraries and few implementation dependencies. Although Java was built by learning from C/ Objective C, but its flexibility implementation helps in detaining popularities. The objective of Java is “Write Once, Run Anywhere” which is differing from other program language. The compiled code of Java could be run on any Java Virtual Machine (JVM) without any extra configuration. With extensively rich features provided by Java, yet its code is open source and free to distribute. Despite that, Java provides better memory management compare to C/C++. The C/C++ handles the memory management with the concept of pointer arithmetic as the pointer references the object location in memory which is unproductive. In Java, the object addresses can be utilized interchangeably and thus it allows the garbage collector to reposition referenced objects.

As soon it becoming more popular, the Java has released the Java 2 with multiple configurations specially designed and built for specific types of platform such as Java EE, Java ME and Java SE. Java Platform, Enterprise Edition (Java EE) is typically support in enterprise system development. It provides several API such as JDBC in connecting database, Enterprise Java Beans, XML, servlets, web services and so on. With the availability of the API, it helps in building the enterprise system more efficiently. The components and the library can be imported easily into the application and then being used in building the code to deliver the solution.

Nowadays, the accessibility of the application must be borderless as to deliver the business processes without any time constraint. As the escalating usage of the Internet, Java Server Pages (JSP) is widely used in building online application. JSP technology provides the fastest way for the developer to create dynamic web content. JSP uses Java as the programming language which differs from ASP.NET (Microsoft Technology) that uses C#. With the rising of the concept Model-View-Controller(MVC) architecture, several Java supported Web Development frameworks such as Apache Struts 2, Spring MVC and etc. have been built in aiding to deliver the online enterprise system in less effort and reduces the line of code of the application. In the design of MVC architecture, JSP act as the view component, while JavaBeans act as the model and the framework work as the controller which contains most of the business logic. For example, in Apache Struts 2, the usage of tag library which contains the JSP code can be reused and shared among view component.

Lastly,...
tracking img