Thursday, December 5, 2013

Today I want to talk about some technologies that are not commonly encountered in .Net world but are staple in Java shops. Tools are also different for these technologies. For example, Eclipse is the Java based developer environment and has many features like Visual Studio. Git is used for source control. It has command line that's based on bash shell. This shell is like a unix variant and the version control is also incremental.
 Among the technologies usually included with Java are Apache server, JSP and TomCat.
 Apache is a web server which fueled the growth of internet. Its most commonly used on Unix like system and released with a popular license. Apache is supported on a wide variety of platforms. Its implemented as compiled modules which extend the core functionalities. Its interfaces support a variety of scripting languages. Transport, authentication, proxy, logging, URL rewriting and filtering are some of the feature available via modules.  It scales well for performance since it provides a variety of multi-processing modules  which allow Apache to be run in a process based or hybrid mode. Apache strives to reduce latency and increase throughput.  Apache is used in LAMP stacks which is an acronym for Linux, Apache, MySQL  and PHP/Perl. MySQL or MongoDB is for databases and PHP/Perl/Python are scripting languages.  This stack is open source but its popular for its high performance and high availability.
 JSP is a technology that helps create HTML pages or other document types. It is similar to PHP but uses the Java programming language. To deploy and run Java server pages, Apache or similar web server is required.
JSPs are translated into servlets at runtime and they can be used independently or as views in model-view-controller design. The compiled pages uses java byte code rather than a native software format.
JBoss is an executable over JavaEE and it's an application server. It's now called as WildFly. Also, IBM WebSphere Application Server is used as a web application server or middleware for hosting Java based web applications.
Maven and Jenkins are used for builds and test. Maven is a build automation tool used primarily for Java projects It can be used to build C# and other projects as well. The projects for build are configured using a project object model and declared in a pom.xml file.
It uses the JUnit framework for building the project and running the unit-tests.

No comments:

Post a Comment