Kompetenzen

Programmiersprachen

PHP

PHP hat sich für Projekte der unterschiedlichsten Größenordnungen als tauglich erwiesen und wird von kumarisoft für die Webprogrammierung für Linux-Server bevorzugt.

Es besteht eine ZCE-Zertifizierung von Zend. Für größere Projekt kommt u.a. gerne das Zend Framework zum Einsatz. Allerdings mit bewusster Nicht-Verwendung einiger Teile, die mehr Probleme schaffen, als sie lösen.

Es bestehen auch umfangreiche Erfahrungen (mittlerweile über 10 Jahre) mit PHP auf unterschiedlichen Versionen von Windows und IIS. Mit Windows Server 2008 / IIS 7.x, PHP 5.3 und wincache ergibt sich ein gar nicht mal so schlechtes Gespann.

C#

C# wird bei kumarisoft bevorzugt zur Entwicklung im .NET-Bereich eingesetzt. Bei der Mitarbeit an externen Projekten stellt es aber kein Problem dar, VB.NET zu verwenden. Bei der Entwicklung neuer Webanwendungen wird ASP.NET MVC der Vorzug vor ASP.NET WebForms gegeben.

Visual Basic

VBA

VB.NET

Mit VB/VBA wurde eine ganze Reihe von Anwendungen erstellt und mitentwickelt. VB 6.0 wurde u.a. auch zur Entwicklung von Webanwendungen und COM -Anwendungen eingesetzt. Bei Neuentwicklungen wird nun auf .NET gesetzt, vorzugsweise mit C#. Mitarbeit an externen VB.NET-Projekten stellt aber kein Problem dar.

C++

kumarisoft verwendet bei der C++-Entwicklung das plattformübergreifende Framework Qt.

Vor einigen Jahren wurden C++ - Entwicklungen hauptsächlich mit Microsoft Visual C++ durchgeführt. MFC-Kenntnisse sind vorhanden. Zur Umsetzung eines Rechenkerns zur Riester-Rentenreform als COM-Komponente und Xtra für Macromedia Director wurde ATL eingesetzt.

JavaScript

Neben dem üblichen Know-How, was man zur Web-Programmierung einfach mitbringen muss, kam bei kumarisoft in der Vergangenheit gerne das DoJo-Toolkit zum Einsatz, um beispielsweise AJAX-Webanwendungen zu gestalten. Inzwischen wird aber bevorzugt jQuery eingesetzt. Hauptsächlich wegen Arbeiten an Joomla!-Projekten bestehen auch Kenntnisse bzgl. MooTools.

Pascal /
Delphi

Erfahrungen bestehen seit Turbo Pascal 3.x. Unter anderem wurde an Projekten im Bereich Entsorgungslogistik unter Verwendung von Oracle-Datenbanken mitentwickelt. Neuentwicklungen mit Delphi finden allerdings bei kumarisoft nicht mehr statt.

Sonstige

Es besteht zudem Know How in VBScript, Lingo (Macromedia Director), Flash ActionScript, MXML (FLEX). Natürlich auch SQL mit diversen produktspezifischen Erweiterungen, wie TSQL, PL/SQL. Im Prinzip gibt es noch Erfahrungen mit anderen Programmiersprachen, wie z.B. Modula-2, Assembler und anderen. Aber diese gehören seit längerer Zeit nicht mehr zum Tagesgeschäft, fallen in die Rubrik "Es war einmal", und sind hier daher auch nicht weiter von Interesse.

Datenbank-Management-Systeme

Microsoft
SQL Server

Wurde ab Version 6.5 durchgehend und häufig eingesetzt, und ist sowohl bzgl. Installation als auch Programmierung bestens bekannt, incl. Spezialthemen wie Einrichtung und Verwendung von Volltextsuche. Sofern Webanwendungen erstellt werden sollen, die ausschließlich auf Windows-Systemen laufen, ist SQL Server oft eine gute Empfehlung.

Oracle

Es bestehen Erfahrungen seit Version 7. Der Schwerpunkt liegt bei der Programmierung mit PL/SQL. Fachwissen zu Installation und Optimierung sind nur in Grundzügen vorhanden. Keine Erfahrung mit Clustern. Für die Umsetzung von Hochlastanwendungen müssen daher externe Berater hinzugezogen werden. Das ist natürlich auch bei vielen Konkurrenten der Fall. Nur sagen diese es Ihnen oft nicht...

MySQL

Wird seit Jahren oft im Zusammenhang mit PHP-Webanwendungen eingesetzt. Die Besonderheiten im Umgang mit MyISAM-Datenbanken sind bestens bekannt. Wegen der Transaktionsunterstützung wird aber auf die InnoDB-Variante gesetzt, sofern es im gegebenen Kontext sinnvoll ist.

Microsoft
Access

Es wurden einige mittlere bis große Anwendungspakete damit umgesetzt. Und zwar sowohl unter Verwendung von Access-Datenbanken (.mdb/.accdb) als auch bei der Anbindung externer Datenquellen (SQL Server-Projekte, andere Anbindungen via ODBC).
kumarisoft erstellt Access-Anwendungen unter Verwendung der Laufzeitversion, so dass beim Auftraggeber keine Notwendigkeit besteht, Microsoft Access anzuschaffen.

Modellierung

UML

Das erste eingesetzte Werkzeug war der Visual Modeler von Visual Studio 6, eine abgespeckte Version von Rational Rose. Als nächstes folgte TogetherJ. Aktuell wird objectiF eingesetzt.

Daten-
modellierung

Durch "learning by doing" wurde der Umgang mit case/4/0 anhand der Mitarbeit an einem Projekt mit Verwendung von Oracle 7 gelernt. Einige Datenbanken wurden mit anderen Designern, wie z.B. denen von Visual Studio oder den Datenbankdiagrammen von SQL Server entworfen. Es tun aber auch Papier und Bleistift ihren guten Dienst.

Entwurfsmuster/
Software Pattern

Wo es sinnvoll ist, werden Entwurfsmuster (Software Pattern) eingesetzt.
Sinnvolle Anwendungsmöglichkeiten für Entwurfsmuster gibt es jede Menge. Allerdings sieht kumarisoft davon ab, einer schönen Architektur willens Performanceaspekte komplett zu vernachlässigen. Man liest oft: "Vorzeitige Optimierung ist die Wurzel allen Übels." Diesem Lehrsatz stellt kumarisoft gegenüber: "Völliges Ausser-Betracht-Lassen von Performance-Aspekten ist auch nicht die letzte Weisheit." Auch wenn Puristen dies nicht gerne lesen werden...

Sonstiges

Insgesamt stellt sich für kumarisoft die Situation so dar:
So nützlich Analyse- und Modellierungswerkzeuge auch sind: Nicht zu unterschätzen ist der Wert einer guten, nachvollziehbaren Programmierung, die mit guten Kommentaren versehen ist. Bei kleineren Projekten ist für kumarisoft zudem gesunder Menschenverstand entscheidender als ein Modellierungs-Overkill.

Sonstige Kompetenzen

Webserver

Sehr gute Kenntnisse bzgl. Apache (1.3 und 2.x) sowie IIS.

Photoshop

Gehört zum Grundbestand vieler Web-Designer, und ist auch bei kumarisoft die hauptsächlich zum Einsatz kommende Bildbearbeitung.

Inkscape

Wird gerne verwendet, wenn Vektorgrafiken erstellt werden müssen - auch wenn es nicht perfekt ist.

Cubase

Wird zusammen mit Audio-Hard und -Software für die Audioproduktion bei multimedialen Inhalten eingesetzt.

Joomla!

Content Management System und Web Application Framework für PHP.
kumarisoft hat sich im PHP-Bereich für Joomla! entschieden, da es - im Vergleich z.B. zu Typo3 - unserer Meinung nach vom Endanwender relativ einfach zu bedienen ist. Und das ist in vielen Fällen ein nicht zu vernachlässigender Aspekt! Auch wenn es ein paar Schwächen aufweist, so hat es nach wie vor einige Stärken, wie hier erläutert wird.

BMEcat

Die Erfahrungen erstrecken sich auch auf das Verarbeiten von BMEcat-Dokumenten. Ein Kapitel für sich! Und weit anspruchsvoller, als das im Vergleich dazu relative einfache Generieren von BMEcat-Dokumenten!

GEMA

GEMA-Anmeldung und -Abrechnung im sogenannten Industrieverfahren (TONIS / TAS).

Lucene

Open-Source-Volltextsuchengine. Es bestehen Erfahrungen mit der .NET-Implementierung von Lucene und der PHP-Implementierung im Rahmen des Zend Framework.

Bezahlsysteme

Für ein PHP-Projekt wurde eine Anbindung von Postbank PaySolutions umgesetzt. Wobei das Verfahren wohl praktisch ohne Änderungen auch mit anderen auf directPos basierenden Anbindungen funktionieren würde.