A Comparison Of Different Server Software Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

JBoss Application Server (or JBoss AS) is a free software/open-source Java EE-based application server. An important distinction for this class of software is that it not only implements a server that runs on Java, but it actually implements the Java EE part of Java. It is Java-based, the JBoss application server operates cross-platform: usable on any operating system that supports Java. JBoss AS was developed by JBoss, now a division of Red Hat.

IBM WebSphere refers to a brand of software products, although the term also refers in popular usage to one specific product: IBM WebSphere Application Server (WAS). IBM designed WebSphere to set up, operate and integrate electronic business applications across multiple computing platforms, using Java-based Web technologies. It includes both the run-time components and the tools to develop applications that will run on WAS.

Oracle WebLogic consists of a Java EE platform product-family includes:

a Java EE application server, WebLogic Application Server

an enterprise portal, WebLogic Portal

an Enterprise Application Integration platform

a transaction server and infrastructure, WebLogic Tuxedo

a telecommunication platform, WebLogic Communication Platform

an HTTP web server

nginx (pronounced "engine X") is a lightweight, high-performance Web server/reverse proxy and e-mail (IMAP/POP3) proxy, licensed under aBSD-like license. It runs on UNIX, GNU/Linux, BSD variants, Mac OS X, Solaris, and Microsoft Windows. Nginx quickly delivers static content with efficient use of system resources. It can deploy dynamic HTTP content on a network using FastCGI handlers for scripts, and can serve as a very capable software load balancer. Nginx uses an asynchronous event-driven approach to handling requests which provides more predictable performance under load, in contrast to the Apache HTTP server model that uses a threaded or process-oriented approach to handling requests.

Oracle Application Server, consists of an integrated, standards-based software platform. It forms part of Oracle Corporation's Fusion Middleware technology stack. The heart of Oracle Application Server consists of Oracle HTTP Server (based on Apache HTTP Server) and OC4J (OracleAS Containers for Java EE) which deploys Java EE-based applications. The latest version of OC4J offers full compatibility with the Java EE 1.4 specifications. Oracle Application Server became the first platform designed for grid computing as well as with full life-cycle support for service-oriented architecture (SOA).The current release of Oracle Application Server, 10g R3, does not feature a metadata repository tier, relying instead on metadata repositories provided in previous releases.

Internet Information Services (IIS) - formerly called Internet Information Server - is a web server application and set of feature extension modules created by Microsoft for use with Microsoft Windows. It is the second most used web server behind Apache HTTP Server. As of March 2010, it served 22.7% of all websites on the Internet according to Netcraft. The protocols supported in IIS 7.5 include:FTP, FTPS, SMTP, NNTP, and HTTP/HTTPS.

IIS 7 is built on a modular architecture. Modules, also called extensions, can be added or removed individually so that only modules required for specific functionality have to be installed. IIS 7 includes native modules as part of the full installation. These modules are individual features that the server uses to process requests and include the following:

HTTP modules - Used to perform tasks specific to HTTP in the request-processing pipeline, such as responding to information and inquiries sent in client headers, returning HTTP errors, and redirecting requests.

Security modules - Used to perform tasks related to security in the request-processing pipeline, such as specifying authentication schemes, performing URL authorization, and filtering requests.

Content modules - Used to perform tasks related to content in the request-processing pipeline, such as processing requests for static files, returning a default page when a client does not specify a resource in a request, and listing the contents of a directory.

Compression modules - Used to perform tasks related to compression in the request-processing pipeline, such as compressing responses, applying Gzip compression transfer coding to responses, and performing pre-compression of static content.

Caching modules - Used to perform tasks related to caching in the request-processing pipeline, such as storing processed information in memory on the server and using cached content in subsequent requests for the same resource.

Logging and Diagnostics modules - Used to perform tasks related to logging and diagnostics in the request-processing pipeline, such as passing information and processing status to HTTP.sys for logging, reporting events, and tracking requests currently executing in worker processes.

Compare BI solutions, SAP, BO, Oracle BI, ETL and other data warehouse tools:

Business intelligence (BI) refers to computer-based techniques used in spotting, digging-out, and analyzing business data, such as sales revenue by products and/or departments, or by associated costs and incomes. BI technologies provide historical, current, and predictive views of business operations. Common functions of business intelligence technologies are reporting, online analytical processing, analytics, data mining, business performance management, benchmarking, text mining, and predictive analytics. Business intelligence aims to support better business decision-making. Thus a BI system can be called a decision support system (DSS). Though the term business intelligence is sometimes used as a synonym for competitive intelligence, because they both support decision making, BI uses technologies, processes, and applications to analyze mostly internal, structured data and business processes while competitive intelligence gathers, analyzes and disseminates information with a topical focus on company competitors. Business intelligence understood broadly can include the subset of competitive intelligence.

SAP ERP application is an integrated enterprise resource planning (ERP) software manufactured by SAP AG that targets business software requirements of midsize and large organizations in all industries and sectors. It allows for open communication within and between all company functions. SAP ERP consists of several modules including: utilities for marketing and sales, field service, product design and development, production and inventory control, human resources, finance and accounting. SAP ERP collects and combines data from the separate modules to provide the company or organization with enterprise resource planning. If SAP ERP is implemented correctly an enterprise can go from its old calculations system to a fully integrated software package. Potential benefits include: efficient business process, inventory reduction, and lead time reduction.

Business Objects (a.k.a. BO, BOBJ) is a French enterprise software company, specializing in business intelligence (BI). Since 2007, it has been a part of SAP AG. The company claimed more than 46,000 customers worldwide in its final earnings release. Its flagship product is BusinessObjects XI, with components that provide performance management, planning, reporting, query and analysis and enterprise information management. Business Objects also offers consulting and education services to help customers deploy its business intelligence projects. Other Business Objects toolsets enable universes, and ready-written reports, to be stored centrally and made selectively available to communities of password-protected usernames.

Oracle Business Intelligence Enterprise Edition Plus, also known as OBI EE Plus, is Oracle's set of business intelligence tools consisting of former Siebel business intelligence and Hyperion business intelligence offerings. The industry counter-part and main competitors of OBIEE are Microsoft BI, IBM Cognos, SAP Business Objects and SAS. The products currently leverage a common BI Server providing integration among the tools. Often OBIEE is used interchangeably with Oracle Business Intelligence Applications (OBIA), which is a pre-built BI and data warehousing solution using OBIEE. The OBI EE Plus integrates the components of the toolset to include a service-oriented architecture, data access services, an analytic and calculation infrastructure, metadata management services, a semantic business model, a security model and user preferences, and administration tools.

Ab Initio software is a fourth generation data analysis, batch processing, data manipulation graphical user interface (GUI)-based parallel processing product which is commonly used to extract, transform and load (ETL) data. The Ab Initio product also allows for processing of real-time data. The Ab Initio software is a suite of products which together provide a platform for data processing applications. The Core Ab Initio products are:

Co>Operating System

The Component Library

Graphical Development Environment

Enterprise Meta>Environment

Data Profiler


BRE (Business Repository Environment)

EME Management Console

Compare Linux machines and tools on top of it:

Linux refers to the family of Unix-like computer operating systems using the Linux kernel. Linux can be installed on a wide variety of computer hardware, ranging from mobile phones, tablet computers and video game consoles, to mainframes and supercomputers. Linux is a leading server operating system, and runs the 10 fastest supercomputers in the world. Use of Linux by end-users or consumers has increased in recent years, partly owing to the popular Ubuntu, Fedora, and openSUSE distributions and the emergence of netbooks with pre-installed Linux systems and smartphones running embedded Linux. Linux is packaged in a format known as a Linux distribution for desktop and server use. Linux distributions include the Linux kernel and all of the supporting software required to run a complete system.


The popularity of Linux on standard desktops (and laptops) has been increasing over the years. Currently most distributions include a graphical user environment. The two most popular such environments are GNOME and KDE, both of which are mature and support a wide variety of languages. Many types of applications available for Microsoft Windows and Mac OS X are also available for Linux. Commonly, either a free software application will exist which does the functions of an application found on another operating system, or that application will have a version that works on Linux (such as Skype). Furthermore, the Wine project provides a Windows compatibility layer to run unmodified Windows applications on Linux.

Servers, mainframes and supercomputers:

Linux distributions have long been used as server operating systems, and have risen to prominence in that area; Netcraft reported in September 2006 that eight of the ten most reliable internet hosting companies ran Linux distributions on their web servers. (since June 2008, Linux distributions represented five of the top ten, FreeBSD three of ten, and Microsoft two of ten; since February 2010, Linux distributions represented six of the top ten, FreeBSD two of ten, and Microsoft one of ten.

Embedded devices:

Due to its low cost and ease of modification, an embedded Linux is often used in embedded systems. Android, which is based on a modified version of the Linux kernel, has become a major competitor of Symbian OS which is used in the majority of smartphones - 25.5% of smartphones sold worldwide during Q3 2010 were using Android (Linux variations accounted for 27.6% in total) Cell phones or PDAs running on Linux and built on open source platform became a trend from 2007, like Nokia N810, Openmoko's Neo1973, Motorola RAZR2 v8, Motorola ROKR E8, Motorola MING series, Motorola ZINE and Google Android with a modified Linux Kernel. The popular TiVo digital video recorder uses a customized version of Linux.

LAMP (Linux, Apahe, MySQL, PHP) solutions: