Technological Aspects
As a principle, the Belgian Biodiversity Platform uses free, open source software.
We will never develop software that is freely available and well documented.
Consequently,we select and integrate only the most suitable, reliable, world-wide accepted software components supported by a large community of IT professionals.
Listed below is an overview of the software we use and recommend :
Quick links : Apache • Linux • Lucene • OpenLayers • Open Source • PostgreSQL • Python • Ruby on Rails • Standards • Subversion
Apache
The Apache HTTP Serverproject is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX, Mac OS X and Microsoft Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.
Linux
Linuxis an advanced operating system derived from Unix. Apart from the fact that it's freely distributed, Linux's functionality, adaptability and robustness, is now recognized as a competitive alternative to proprietary operating systems. IBM, Hewlett-Packard and other large companies of the computing world have embraced Linux and support its ongoing development.
Lucene
Apache Luceneis a high-performance, full-featured text search engine library written entirely in Java. It is suitable for nearly any application that requires full-text search, especially cross-platform. Lucene has been used in our ENBI WP13 projects.
OpenLayers
OpenLayersis an open source (provided under a modified BSD license) Javascript library for displaying map data in web browsers. It provides an API for building rich web-based geographic applications similar to Google Maps and Bing Maps. The Belgian Data Portal uses OpenLayers to build occurrences maps.
Open Source
The Belgian Biodiversity Platform IT solutions are based on open sourcesoftware and international standards. Open source solutions are created and maintained as a collaborative effort by programmers sharing their code with the worldwide community of IT developpers. Linux operating system and Apache web server are two well known examples of open source software which superseed most of the existing commercial solutions.
PostgreSQL
PostgreSQLis probably the world's most advanced open source database and has been chosen as our primary SQL server. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity and correctness. PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL 92/99 standards.
Python
Pythonis an interpreted, interactive, object-oriented programming language which combines remarkable power with very clear syntax. The Python implementation is portable: it runs on many brands of UNIX, on Windows, OS/2, Mac, Amiga, and many other platforms. In addition, a large number of extension modules have been developed for Python. Some are part of the standard library of tools, usable in any Python program. Others are specific to a particular platform or environment or provide application-specific functionality.
Ruby on Rails
Ruby On Railsoften shortened to Rails or RoR, is an open source web application framework for the Ruby programming language. It is intended to be used with an Agile development methodology which is used by web developers for rapid development.
Standards
Biodiversity Information Standards (TDWG) is an international non-profit group that develops standards and protocols for sharing biodiversity data. The Belgian Biodiversity Platform endorses and promotes GBIF and TDWG Standards such as DarwinCore and Tapir.
Subversion
Subversion(SVN) is a version control system initiated in 2000 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
Subversion is well-known in the open source community and is used on many open source projects.
Subversion is released under the Apache License, making it open source.