Softwareentwicklung

Offenheit & Qualität ‒ unser Entwicklungs-Paradigma ‒ unsere Form der Kundenorientierung

Unsere Softwareentwicklung verbindet langjährige Erfahrung in Webentwicklung und prozessbegleitender Entwicklung der Übersetzungsbranche mit modernster objektorientierter, aber noch pragmatischer Softwarearchitektur. Gleichzeitig legen wir großen Wert auf eine ausführliche Quellcodedokumentation.

Unser Quellcode bleibt so auch langfristig bei Weiterentwicklungen gut wartbar und lesbar - auch für außenstehende Entwickler. Guter Quellcode sollte sich für einen guten Entwickler lesen, wie ein gutes Buch - das ist unser Anspruch.

Da wir grundsätzlich offenen unverschlüsselten Quellcode ausliefern und mit den weit verbreiteten Programmiersprachen PHP und Javascript arbeiten, kann unsere Entwicklung jederzeit auch von Ihren internen Entwicklern oder externen Dritten fortgesetzt werden. Die Hersteller propertiärer Software binden Sie dadurch, dass niemand anders ihren Quellcode lesen und weiterentwickeln kann oder sogar darf.

Unser Wunsch ist es, dass Sie mit uns arbeiten, da dies für Sie die beste Lösung ist !

Unser Produktportfolio: translate5, Übersetzungsportale & Prozessautomatisierung sowie E-Commerce-Shop-Lösungen

Der Schwerpunkt unserer Softwareentwicklung liegt im Bereich der Übersetzungsbranche und bei E-Commerce-Shop-Lösungen. Da wir aber mit weit verbreiteten hochentwickelten Softwarebibliotheken, Systemen und Programmiersprachen arbeiten, sind auch andere Entwicklungen jederzeit möglich !

translate5 - the openTMS-WebClient

Mit translate5 entwickelt MittagQI einen Online-Client für Lektoren und Übersetzer, der Maßstäbe setzt - insbesondere hinsichtlich Oberfläche, Usability und flexibler bedürfnisorientierter Vorgehensweise beim Lektorat, aber auch einer Reihe weiterer Features. Noch dazu ist translate5 als Open Source für Sie verfügbar!

Sehen Sie selbst:

Beispiel Bildschirmfoto translate5

Hier finden Sie einen Überblick der Perpektiven, die translate5 Ihnen bietet!

Sie interessiert Einsatz, Installation und Bedienung von translate5? Hier erfahren Sie mehr!

Übersetzungsportale & Prozessautomatisierung

Sie möchten Ihre Übersetzungsprozesse mit oder ohne Across und SDL Trados möglichst vollständig automatisieren? Sie möchten Ihren Kunden ein einfach zu bedienendes Interface für alle ihre Bedürfnisse bieten? Wir entwickeln auf Sie zugeschnittene Lösungen für Übersetzungsdienstleister und Industrieunternehmen! Dabei können wir auf langjährige Branchenerfahrung zurückgreifen!

 E-Commerce-Shop-Lösungen

Wir betreuen und entwickeln seit vielen Jahren E-Commerce-Shoplösungen auf Basis von Magento und OsCommerce. Gerne betreuen wir auch Ihren Shop und passen ihn Ihren individuellen Bedürfnissen an! Beispiele unserer Arbeit sind die Shops von satnam.eu (OsCommerce) und mantradownload.com (Magento). Bitte achten Sie hier auf die Technik. Struktur, Design und Layout sind bei beiden Shops von dritter Seite entworfen.

Kompetenzen Softwareentwicklung

Wir arbeiten mit am Markt weit verbreiteten Softwarebibliotheken, Systemen und Programmiersprachen, die gleichzeitig jeweils zu den besten ihrer Art gehören. So setzten wir im Javascript-Bereich auf ExtJs, für PHP auf Zend Framework, für Unit-Testing auf phpUnit und für automatisiertes Oberflächentesting auf Selenium.

Um Websites oder Webshops aufzusetzen arbeiten wir bevorzugt mit Joomla und Magento (welches wiederum auf Zend Framework basiert).

Unsere Kompetenzen im Überblick

  • Zend Framework
  • ExtJs
  • Joomla
  • Magento
  • OsCommerce (nicht modern, aber noch weit verbereitet und von uns mit langjähriger Erfahrung unterstützt)
  • php5
  • Javascript
  • phpUnit
  • Selenium

Automatisiertes Testing mit phpUnit und Selenium

Wir empfehlen, eine auf kontinuierliche Weiterentwicklung angelegte größere Software mit phpUnit- und / oder Seleniumtests zu hinterlegen. Initial ist dies mehr Aufwand, zahlt sich aber hinsichtlich Qualitätssicherung und der dafür benötigten Zeit spätestens dann aus, wenn im größeren Team oder durch Dritte weiterentwickelt wird.

Im Detail bietet automatisiertes Testing die folgenden Vorteile:

  • Bei Softwareupdates (z. B. eines der Frameworks) kann ohne Probleme getestet werden, ob die Gesamtapplikation noch funktioniert. Man sieht ggf. sehr schnell, "wo es kracht".
  • Bei künftigen Entwicklungsschritten kann auf Knopfdruck getestet werden, ob die bisherige Funktionalität noch gewährleistet ist
  • Bei Einbeziehung dritter Entwickler kann der betreffende Entwickler sehr einfach testen, ob nach seinen Ergänzungen die Gesamtheit der Anwendung noch funktioniert. Er ist dafür nicht auf Detailkenntnisse der Anwendung in Bereichen angwiesen, die ihn nicht betreffen.

Auf Dauer kann so eine höhere Codequalität und Zuverlässigkeit der Software gewährleistet werden. Bei langfristig weiterentwickelter Software in großen Projekten ist neben der verbesserten Stabilität mit einer Kostenersparnis zu rechnen.

Zu Selenium

Selenium ist ein in Javascript geschriebenes Testframework für oberflächenbasierte Tests im Browser. Es wird zusammen mit allen bekannten Webprogrammiersprachen (wie PHP, Perl, Java, Ruby, etc.)  eingesetzt. Für phpUnit und Zend Framework existieren jeweils spezifische Seleniumintegrationen.

Ein Seleniumtest "klickt" sich durch die Anwendung, wie auch ein Benutzer es tun würde. So kann die Funktionalität der Software in kurzer Zeit getestet werden, ohne dass dies ein Anwender manuell durchführen muss.