Technologies

Systematic Computer Science consultants use a variety of different technologies for our clients. Please click on the rows below for more information.

AlfrescoContent and Document Management
C/C++Programming Language
DrupalContent Management
EclipseSoftware Development
GlassfishApplication Server
JavaProgramming Language
JMeterLoad Testing
LinuxOperating System
MercurialSoftware Configuration Management
RedmineProject Management
WebSphereApplication Server

Glassfish

The Glassfish Open Source Application Server is one of the most advanced Java application servers on the market today. It was spun off from Sun Microsystem's application server product line, and is now sponsored by Oracle. There are two versions available, the core open source version and an Oracle branded version that comes with support. The Oracle branded version adds a few additional technologies, but the overwhelming code base (over 95%) is the same between the two versions.

Glassfish is a remarkable piece of software. It is a fully compliant Java Enterprise Edition application server, and is in fact the Reference Implementation for JEE. It is distinguished by high performance and ease-of-use. We have used it for at least 5 years on many projects, and have found it a joy to work with. The fact that it is an open source project makes it even more appealing. Compared to several leading-edge commercial application servers, we have found Glassfish to be clearly ahead by multiple measures.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: King Faisal Specialist Hospital, King Fahd Medical City.

Glassfish

Java Application Server

http://glassfish.java.net


Platforms: Linux, Microsoft Windows, Solaris, and anything else supporting Java

Language: Java

License: GPL, CDDL (both open source)

Since: 2005

Redmine

Redmine is a multipurpose tool that supports project management and collaboration. Its main function is a powerful issue-tracking engine, however it also includes wikis, forums, document and file sharing, and integration with software configuration management systems. Redmine can be used to assign issues or tickets to various people, and subsequently track the full history of updates to that issue until it is closed. As the issue is updated, Redmine also has the capability to send notifications to all involved parties via email about the update.

There are many tools that do similar functions as Redmine, or at least overlap partially. Redmine is remarkable in that it is an open source, widely successful effort that has matched or exceeded several commercial efforts. Many organizations are using it (click here for an up-to-date list), including companies and educational institutions. The Redmine community is vibrant and highly active, with lots of participation by both developers and end-users.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: King Faisal Specialist Hospital, King Fahd Medical City.

Redmine

Project Management Application

http://www.redmine.org


Platforms: Linux, Microsoft Windows, and anything else supporting Ruby on Rails

Language: Ruby

License: GPL (open source)

Since: 2006

IBM WebSphere

IBM WebSphere is a software suite of products covering many different functions: Java application server, portal, distributed cache, enterprise software bus, message broker, business integration, commerce, and much much more. It is probably one of the most complex software suites ever developed. Due its large size and the equally large size of the company itself, IBM, WebSphere is well-entrenched in very large Fortune 500 enterprises that need the security of dealing with a top-of-the-line technology partner.

The heart of WebSphere is its Application Server: a Java Enterprise Edition application server. As of version 8, WebSphere Application Server is fully compliant with JEE 6 and the OSGi specifications. It is highly reliable and scalable, and also has many extensions. By many measures, it is the leading JEE application server in the world, or certainly in the hunt. The complexity of WebSphere is probably its biggest weakness, and smaller organizations may find it easier to go with a simpler solution.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: King Faisal Specialist Hospital, Art & Logic.

WebSphere

Java Application Server

http://www-01.ibm.com/software/websphere/


Platforms: Linux, Microsoft Windows, Solaris, and anything else supporting Java

Language: Java

License: Commercial

Since: 1998

Drupal

Though there are one or two graybeards in Systematic Computer Science, we recognize that some of the more modern tools to emerge in the last decade are strong pieces of work. One of those tools is the PHP content management system known as Drupal. Drupal is a very well-designed product that allows organizations to build highly structured, maintainable, scalable, and malleable web sites. This is not easy to do! For example, the more famous sibling to Drupal, Joomla, does not have a strong taxonomy of content. Other Java-based solutions - even though we are heavy Java addicts - are not as spry as Drupal and PHP.

Drupal has a large community of users and developers, and many useful extensions have been developed as a result. Blogs, wikis, forums, polls, surveys, ecommerce carts, payment modules, ... all this and more are available and enterprise-grade. The developers of Drupal are very keen on abstraction (one of the key concepts in computer science), and this has led to it running on both Linux and Windows platforms with great success. Multiple databases and HTTP servers are supported, and this has helped lead to very rapidly growing interest in Drupal.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

Systematic Computer Science's website is built using Drupal.

Drupal

Content Management Server (and more)

http://www.drupal.org


Platforms: Linux, Microsoft Windows, Solaris, and anything else supporting PHP

Language: PHP

License: GPL2, GPL3 (both open source)

Since: 2001

Alfresco

Alfresco is a large open source project that tackles the problems of document management and content management. It competes at different levels with products such as EMC's Documentum, IBM's FileNet, and Microsoft's Sharepoint (although all of them have additional functionality not provided by the others). Though the latter products are heavily financed and backed by some of the largest technology companies in the world, Alfresco is driven by a small company with a solid community of open source developers. Notably however, Alfresco was founded by two very well-known industry figures: the co-founder of Documentum and the ex-COO of Business Objects. This is one of the reasons that Alfresco is a highly reliable, scalable enterprise-grade product.

The original focus of Alfresco was on document management, e.g. document capture, indexing, versioning, workflow, storage, and retrieval. However, over time the project broadened to include web content management and plugins that build off of WCM. As a result Alfresco now includes support for website authoring and administration, collaboration, syndication, and social networking components.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

Alfresco

Enterprise Content Management

http://www.alfresco.com


Platforms: Linux, Microsoft Windows, Solaris, and anything else supporting Java

Language: Java

License: commercial and GPL2 (open source) available

Since: 2005

Linux

One of the most important developments in the history of computer science has been the GNU/Linux operating system, or just Linux as it is more commonly known. Linux is loosely a combination of the kernel started by Linus Torvalds and the GNU software libraries developed by the Free Software Foundation led by Richard Stallman. Thousands of other libraries and programs have been added in the 20 years since Linux started so that it has easily become the largest collaborative piece of software ever written. Only Wikipedia exceeds the GNU/Linux project in its community size, and Wikipedia is not software development.

Linux is the strongest example of how an open source software product, written purely by volunteers, can develop into an enterprise-quality, ultra-reliable masterpiece - and that is not an exaggeration by any means. Linux is the operating system of choice for the majority of corporate servers around the world, and its share of the desktop is also slowly but surely rising. For all of our customers, Systematic Computer Science recommends Linux whenever possible, although we fully recognize it may not be appropriate for organizations that are not ready.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: King Faisal Specialist Hospital, King Fahd Medical City, Saudi Telecommunications Company.

Linux

Operating System

http://www.kernel.org and http://www.gnu.org


Platforms: Linux is a platform

Language: C and C++, and others

License: many open source variants

Since: 1991

Eclipse

Eclipse is the world's leading software development environment for Java. It provides countless numbers of developers around the globe with a free, highly reliable, commercial-grade integrated development environment that is a joy to use. It is highly extensible, and many plugins have been developed by the community to make Eclipse useful in many contexts. Java desktop applications, web applications, portlet applications, web services, and more - all of these can be built, run, and debugged all from inside the rich confines of Eclipse.

Since its inception, Eclipse has grown to support more than Java. Its flexible design has allowed it to now support development in C, C++, Javascript, Perl, PHP, Python, and many other programming languages and frameworks. It also has served as the basis for many commercial products, including IBM's Rational Software Architect and Oracle WebLogic's Workshop. Our developers here at Systematic Computer Science have been using Eclipse since the turn of the century, and expect to continue using it for many more years to come inshaa-Allaah.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: Art and Logic, King Abdulaziz City for Science and Technology, King Faisal Specialist Hospital, King Fahd Medical City, Rare Medium, Saudi Telecommunications Company.

Eclipse

Software Development Environment

http://www.eclipse.org


Platforms: Linux, Microsoft Windows, Solaris, and anything else supporting Java

Language: Java

License: EPL (open source)

Since: 2001

Mercurial

Mercurial is one of three well-known distributed software configuration management (DSCM) systems, the other two being Git and Bazaar. Software configuration management is a few decades old, but the distributed kind only came to widespread prominence in the late 2000's. DSCM allows developers to share code easily down to the line and even character, without fear of losing changes. Versions of the software are stored as snapshots, and can be compared against each other in a structured environment. This rigor gives rise to much greater collaboration and creativity.

Mercurial is a very fast, reliable DSCM. Given that SCM is an absolutely indispensable best practice of software engineering, it is easy to appreciate that Mercurial can make a dramatic difference for immature software development organizations (and that would be the majority of them!). We have seen our clients experience much greater rates of productivity and lower rates of code disasters by introducing them to Mercurial. We recommend it - or one of its open source competitors - to all our clients engaging in software development.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: King Faisal Specialist Hospital, King Fahd Medical City.

Mercurial

Distributed Software Configuration Management

http://mercurial.selenic.com


Platforms: Linux, Microsoft Windows, Mac OS

Language: Python

License: GPL (open source)

Since: 2005

Java

The Java programming language was released in 1995 after it nearly died under the name of Oak. When it was relaunched, it was targeted at running dynamic applications within the still-new "HTML browser" Mozilla: applets. Until that time, the World Wide Web was mostly a static universe. Applets shattered that stillness, and for a time were extremely popular on web sites. Other technologies subsequently trumped Java applets, notably Flash, but by that time the Java programming language established itself, and went on to be successful in a host of other domains, including desktop applications, server applications (servlets, etc.), embedded systems, and mobile platforms.

Today, Java is one of the most dominant programming languages in the world, consistently ranking in the top 5. It has at least three distinct editions (standard, enterprise, and micro), and also is the language of choice for programming in the exploding Android platform. Here at Systematic Computer Science, we have engaged in many projects using the Java Enterprise Edition for building all sorts of server based applications (e.g. web applications, Enterprise JavaBeans, web services).


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: Art and Logic, King Abdulaziz City for Science and Technology, King Faisal Specialist Hospital, King Fahd Medical City, Rare Medium, Saudi Telecommunications Company.

Java

Programming Language

http://www.java.com


Platforms: Linux, Microsoft Windows, Solaris, and many others

Language: ---

License: GPL (open source)

Since: 1995

JMeter

JMeter is an open source load testing and performance measurement tool. It is very useful for quality assurance purposes, and can be used to simulate many simultaneous users accessing a web application for example. The responses of the server being tested can be collected using JMeter, and dynamically analyzed on the fly for correctness. The speed of the responses can also be measured, with built-in reports providing a graphical interpretation of the server's performance.

JMeter is an indispensable tool for doing regression testing. Test scenarios can be automated using a simple scripting language within JMeter (BeanShell), and the scripts can be played back as many times as needed. Within the same scripts, the responses can be examined and analyzed. JMeter was developed by the Apache Foundation, the same organization that developed the world-renowned Apache HTTP server.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: King Faisal Specialist Hospital.

JMeter

Load Testing

http://jakarta.apache.org/jmeter/


Platforms: Linux, Microsoft Windows, Solaris, and anything else supporting Java

Language: Java

License: Apache License (open source)

Since: 2001

C/C++

The most popular programming language of all time is the C programming language. Even today, it is either the most popular or the second most popular according to TIOBE. Its object oriented descendant, C++, is also among the most used programming languages, and together C/C++ are the de facto leaders in the world of computer science. All versions of Unix (AIX, HPUX, Solaris, etc.), Linux, Mac OS, and Microsoft Windows are written in C/C++ for the most part. Very popular software products are written in C/C++ including Internet Explorer, Firefox, and Safari (with some Objective-C in the latter).

Though C was developed in 1973, and C++ ten years later, both languages continue to flourish today. At Systematic Computer Science we do find a much smaller percentage of clients who want to build new applications using C/C++, but the amount of existing code using them is absolutely staggering. C/C++ continue to hold on to their reputation for being lightning fast, especially compared to the modern crop of interpreted languages such as Java, PHP, Python, and so on. Wherever there is a need for a super-fast application, especially in the embedded system domain (smartphones being the prime example these days), there will be a strong case for C/C++.


Systematic Computer Science provides the following services for this technology:

  • technical consulting and training engagements
  • development and troubleshooting
  • maintenance and support contracts

We have used this technology for the following clients: Georg Fischer Signet, Irvine Optical Company, King Abdulaziz Center for Science and Technology, Laboratoire d'Oceanographie et du Climat, Toro.

C/C++

Programming Language

http://www.open-std.org/jtc1/sc22/wg14/ and http://www.open-std.org/jtc1/sc22/wg21/


Platforms: Linux, Microsoft Windows, Solaris, and many others

Language: ---

License: ---

Since: 1973 (C), 1983 (C++)