Kompetenzen

Achtung, öffnet in einem neuen Fenster. PDFDruckenE-Mail

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. Es kommt u.a. das Zend Framework zum Einsatz - allerdings mit einigem Zähneknirschen (siehe dazu auch diesen Beitrag).

PHP hat sich auch für die Entwicklung von IIS-Anwendungen unter Windows als gutes Instrument erwiesen. Da sich viele COM-Komponenten und damit auch .NET-Komponenten verwenden lassen, ergeben sich in dieser Kombination einige interessante Aspekte. Es gibt nicht viele wesentliche Dinge, die nur unter Linux laufen. Auch wenn viele Quellen behaupten, dass Linux und Apache ideal wären - kumarisoft hat genügend Gegenbeispiele in die Praxis umgesetzt. Und es gibt einige Dinge, die so nur in der Kombination mit Windows zu haben sind. Warum also nicht mit PHP auf IIS setzen?

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++

C++ - Entwicklungen wurden 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, kommt bei kumarisoft gerne das DoJo-Toolkit zum Einsatz, um beispielsweise AJAX-Webanwendungen zu gestalten. Hauptsächlich wegen Arbeiten an Joomla!-Projekten bestehen auch Kenntnisse bzgl. MooTools. Und ebenfalls mit jQuery wurden Erfahrungen gesammelt, denn es ist z.Z. das populärste JavaScript-Framework.

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.

 

Achtung, öffnet in einem neuen Fenster. PDFDruckenE-Mail

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 grosse 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.
 

Achtung, öffnet in einem neuen Fenster. PDFDruckenE-Mail

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.
 

Achtung, öffnet in einem neuen Fenster. PDFDruckenE-Mail

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!

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.
 

AddThis

AddThis Social Bookmark Button