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 - Open Source web-based translation system
Mit translate5 entwickelt MittagQI ein web- bzw. cloud-basiertes Übersetzungssystem für Lektoren und Übersetzer, das Maßstäbe setzt:
- Aufgrund seiner Usability wird es von Nutzern besonders bei Lektoraten anderen Systemen vorgezogen
- Alle Benutzerinteraktionen mit dem Server sind qua Design auch per API durch eine andere Software steuerbar
- Externe Funktionalitäten anderer Systeme können und werden auf einfache Art mittels Plug-ins als Micro-Services integriert
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. Ein Beispiel dafür ist t5Connect, die Prozessautomatisierung die unsere eigene Software translate5 als In-Context Review in den Lektoratsprozess von Across integriert.
E-Commerce-Shop-Lösungen
Wir betreuen und entwickeln seit vielen Jahren E-Commerce-Shoplösungen. Gerne betreuen wir auch Ihren Shop und passen ihn Ihren individuellen Bedürfnissen an! Ein Beispiel unserer Arbeit ist der Shop von satnam.de. Dieser Shop wurde in enger Kooperation mit unserem Kunden und Jochen Gewecke, einem befreundeten Grafiker entwickelt.
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 und für Unit-Testing auf phpUnit.
Unsere Kompetenzen im Überblick
- Zend Framework
- ExtJs
- OsCommerce (nicht modern, aber noch weit verbereitet und von uns mit langjähriger Erfahrung unterstützt)
- PHP
- Javascript
- phpUnit
Automatisiertes Testing mit phpUnit und Schnittstellen-Testing
Eine auf kontinuierliche Weiterentwicklung angelegte größere Software mit Tests zu hinterlegen ist heutzutage Pflicht. Nur so kann gewährleistet werden, dass bestehende Funktionalität auch bei kontinuierlicher Weiterentwicklung weiter verlässlich das tut, was man von ihr erwartet.
Wichtig für individuelle Softwareentwicklung ist in diesem Zusammenhang aber, ein sinnvolles Gleichgewichtig zwischen Aufwand und Nutzen der Testentwicklung zu wahren. So kann es in vielen Fällen z. B. sinnvoll sein, nicht jede einzelne Methode mit Tests zu hinterlegen, sondern im Rahmen eines Schnittstellen- und Funktionalitätstestings zu testen, dass eine funktionale Komponente genau das tut, was man von ihr erwartet.
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.