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. 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 BasicVBAVB.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 /
|
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
|
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
|
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. |
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-
|
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/
|
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! |
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. |
Kompetenzen




