software entwicklung
tapirdata entwickelt software in einigen programmiersprachen. so können je nach ihren bedürfnissen die jeweils passendsten verwendet werden:C/C++
C/C++ für komplexe probleme und hohe anforderungen and die performance.typische beispiele:
- zeitkritische hardware treiber.
- multithreaded netzwerk server, die viele anforderungen gleichzeitig behandeln müssen.
- kompakte konsolen anwendungen, auch 'curses' programme mit resourcenschonenden CUIs (character user interfaces).
- komplexe GUI anwendungen (graphical user iterface) die auf X-servern laufen. tapirdata verwendet vorzugsweise die gtk+/gnome-toolkits.
scripting
script sprachen wie Perl, Python, Php, Ruby erlauben die rasche entwicklung von kleinen bis mittelgroßen programmen, vor allem durch das große angebot von fertigen modulen. wie etwa:- erzeugung von dynamischem web inhalt, oft auch unter verwendung von datenbanken.
- kleine server anwendungen.
- automatisierung von system administrationsaufgaben, wie: backups anlegen, log files filtern, benützerkonten verwalten. siehe auch: system administration
- vielseitige mail filter.
- einwegprogramme, z.b. zum data mining (wiederherstellen von daten, die in nicht mehr lesbaren formaten vorliegen).
- füllprogramme, um lücken zwischen betriebssystemen zu überwinden oder etwa einem konsolenprogramm ein GUI aufzusetzten.
datenbanken
in datenbanken können große datenmengen unter gewährleistung von konsistenz and verfügbarkeit gehalten werden. bewährte implementationen sind z.b.: anwendungen die in SQL mit diesen datenbank servern kommunizieren, können in C/C+ oder script sprachen verfasst werden um die benötigten user (z.b. web-) interfaces anzubieten.xml
tapirdata möchte die verwendung vom plattform unabhängigen, anerkannten standard formaten fördern: so ist bleibt sowohl die verfügbarkeit ihrer daten auch deren flexible verwendung in neu aufkommenden software & hardware produkten gesichert. (z.b. mobile geräte)
einige beispiele zur vorteilhaften verarbeitung von daten in XML:
- dokumentation: der selbe inhalt wird verwendet, um automatisch online-hilfe, ein gedrucktes manual, oder web seiten zu erzeugen.
- konfigurationsdateien bleiben immer erweiterbar und auf- und abwärtskompatibel.
- web inhalt: den inhalt und die formatierung streng getrennt zu halten, erleichtert die wartbarkeit der site. z.b., der gesamte inhalt zu dieser site: <tapirdata.com> liegt in form von logisch ausgezeichneten xml-daten vor, während die formatierungen in xsl-sheets gespeichert sind, aus denen der XSLT prozessor Xalan-C++ standard konformes XHTML erzeugt, was man mit W3C's validator überprüfen kann. (links jeweil am seitenende).