Kauf digitaler Güter
Kaufabwicklung | Wirecard | PDF
Design- und Entwicklung einer Plattform zum Kauf und Bezug von Fahrzeug-Gutachten ($57a-Begutachtungen)
.NET Core | REST | Swagger | MSSQL | Razor | HTML5 | PDF
Viele Menschen arbeiten nicht ausschließlich vor Ort im Büro. Sie arbeiten nicht durchgehend von 9 - 17 Uhr. Diese Arrangements werden abgelöst von einem Mix aus Anwesenheit im Büro, Homeworking und einer flexiblen Gestaltung der täglichen und wöchentlichen Arbeitszeit.
Trotzdem erwarten die Mitarbeiter, dass sie nahtlos auf Firmeninformationen zugreifen und ihre Arbeit produktiv von jedem Ort und zu jeder Zeit tätigen können. Sie möchten weiter mit ihren Kollegen produktiv zusammenarbeiten und ihre Arbeiten erledigen.
Eine Webapplikation, die die internen Prozesse entsprechend abbildet und die Zugriff auf die notwendigen Ressourcen gibt, ist das richtige Werkzeug für diese Anforderungen. Daneben gibt es natürlich noch eine Reihe anderer Anwendungsfälle, in denen der Einsatz von Web-Technologie Sinn macht:
Im besten Fall ist die Web Anwendung responsive. Sie passt sich jedem Endgerät - Computerschirm, Handy, Tablet - an und kann auf jedem Geräte bequem bedient werden. Dies bedeutet einen weiteren Schritt in die Unabhängigkeit, die den Anwendern zur Verfügung steht.
Technologie und EntwicklungsprozessIn erster Linie bauen wir unsere Web Anwendungen auf Basis von Microsoft Technologie. Allerdings haben wir auch mit alternativen Welten wie Java oder PHP viel Erfahrung. Die Wahl der richtigen Technologie ist Teil eines Projektes und hängt u.a. von den Anforderungen und ihren bisherigen Erfahrungen ab.
Im Backend verwenden wir aktuelle gerne .Net Core mit C#, oft unterstützt vom SQL-Server. Am Frontend verwenden wir HTML5-Technologien und haben umfangreiche Erfahrung mit jQuery, BootStrap, Syncfusion und anderen mehr.
Im Entwicklungsprozess versuchen wir die Anforderungen unserer Kunden so klar wie möglich abzuklären. Da die Visualisierung immer ein großes Thema ist, entwickeln wir als Entwicklungsleitfaden einen Prototypen, damit Sie als Kunde jederzeit im Bilde sind.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Auswahl aus unseren Kundenprojekten
Design- und Entwicklung einer Plattform zum Kauf und Bezug von Fahrzeug-Gutachten ($57a-Begutachtungen)
.NET Core | REST | Swagger | MSSQL | Razor | HTML5 | PDF
Bestellseite für Flughafenfahrten mit Einbindung der GoogleAPI, Wirecard-Zahlung und Backend-Verbindung
.NET Core | REST | Swagger | MSSQL | Razor | HTML5 | WireCardAPI
Design und Entwicklung eines Flottenmanagementsystems zur Abwicklung von Personenfahrten vom und zum Flughafen. Das System deckt alle Aspekte dieses Geschäftsmodells ab: Bestellung, Auftragsverwaltung, Disposition, Abwicklung durch den Fahrer, Faktura und Auswertung.
.NET Framework| REST | Swagger | Azure | MSSQL | Razor | HTML5 | Syncfusion | GoogleAPI
Mobile Apps bieten sich insbesondere an, um in einer sehr interaktiven Art mit den Benutzern, seien es Kunden oder Mitarbeiter, in Kontakt zu treten. Von mobilen Apps wird erwartet, dass sie konkreter auf eine bestimmte Aufgabe ausgerichtet sind als Webseiten und daher auch einfacher zu bedienen sind.
Bei einer mobilen Anwendung ist es also ganz besonders wichtig, gemeinsam den Einsatzzweck zu definieren, den Prozess genau zu spezifizieren und die UI-Gestaltung auszuarbeiten. Ein herausforderndes Thema ist oft auch die Einbindung der App in die interne Unternehmenslandschaft.
Gegenüber Webanwendungen können mobile Apps einige Vorteile für sich verbuchen:
Technologie und Entwicklungsprozess
Bei der Entwicklung von Mobilen Apps setzen wir auf Cross-Plattform-Development. In erster Linie kommt Microsoft Xamarin zum Einsatz. Wir schreiben die App also nur einmal in .Net/C# und erzeugen daraus die Version für Android und iOS.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Durchgeführte Projekte
Abwicklung von Personenfahrten von der Fahrtannahme, der Abwicklung bis zur Bezahlung.
Java | REST | GoogleAPI | Push Messaging
Einlösung von Gutscheinen mit Hilfe von QR-Codes oder manuelle Eingabe. Abgleich der Daten mit einem durch Rest angebundenes Backend.
XAMRAIN | REST | QRCode
Durchführung von Zahlungsvorgängen am Handy mit einem externen Terminal. Das Handy übernimmt dabei die zentrale Vermittler- und Abwicklungsfunktionen zwischen externen Terminal, Rechnungsdruck und Datenserver.
XAMRAIN | REST | MPOS | MKassa | Printing
Beim Thema "Business Apps" steht das Prozessdesign im Vordergrund. Ob es jetzt darum geht, die interne Projektleitung mit einem passenden Werkzeug zu unterstützen, den Kundensupport effizient zu gestalten oder eine Auftragsdisposition zu entwickeln: Immer müssen effiziente, intelligente, kostenschonende Lösungen gefunden und diese in Software umgesetzt werden.
Business Apps sind meist sehr eng mit dem eigenen Geschäftsmodell verknüpft. Es ist wichtig, in diesem Zusammenhang festzuhalten: Die Anwendung gehört ihnen. Nach Abschluss der Arbeiten geht das Eigentumsrecht an der Software auf sie über. Es gibt keine Lizenzgebühren oder sonstige Kosten, es gibt keine Einschränkungen oder Vorgaben, wie sie die Software einsetzen oder weiterentwickeln dürfen. Es gibt keine proprietären Komponenten, die eine von Comvexx unabhängige Weiterentwicklung verhindern. Jeder Entwickler oder Entwicklerin mit entsprechenden KnowHow kann von ihnen mit Weiter- oder Zusatzentwicklungen beauftragt werden.
Betriebssysteme ändern sich. Frameworks ändern sich. Und auch Geschäftsmodelle ändern sich. Deshalb besteht bei Business Apps, die zur Zufriedenheit der User und damit friktionsfrei laufen sollen, die Notwendigkeit einer laufenden Betreuung. Wir bieten ihnen deshalb einen Service- und Wartungsvertrag an, der nicht nur unsere laufende Erreichbarkeit sicherstellt, sondern auch eine regelmäßige Anpassung ihrer Anwendungen an die sich ändernden Gegebenheiten beinhaltet. Gerne kümmern wir uns auch um die Infrastruktur (Hosting), zum Beispiel auf Microsoft Azure oder AWS.
Technologie und Entwicklungsprozess
Die Entwicklung von Business Apps setzt im Normalfall die gemeinsame Ausarbeitung eines Lasten und Pflichtenheftes voraus. Auf Basis dieser Vorlagen entwickeln wir dann in mehreren Schritten die notwendigen Anwendungen.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Auswahl aus unseren Kundenprojekten
Design und Entwicklung eines mandantenfähigen, Server/Cloud basiertem, RKSV 2017 konformen Registrierkassensystems inklusive der Schnittstellen zu FinanzOnline (SOAP) und A-Trust Signaturserver
.NET Framework | REST | Swagger | Azure | HTML5 | MSSQL | Verschlüsselung | FinanzOnline | ATrust
Das System verwaltet sowohl die Rechte als auch die vergebenen Lizenzen an digitalen Gütern und unterstützt die Benutzer bei der Abwicklung des gesamten Prozesses.
ASP.NET | Soap | mySQL
Erstellung einer Produktionstrackingapplikation im medizinischen Bereich für Außenstandorte mit unzuverlässiger Internet-verbindung.
ASP.NET | WPF | MSSQL
Wir haben umfangreiche Erfahrung in der Entwicklung von Production Management Software / Steuerungs-Software. Dabei geht es in erster Linie um die Steuerung des Durchlaufes eines Stückgutes durch verschiedene Bearbeitungsstationen inklusive Lagerung und Transport.
Ein Produktionsleitsystem besteht im Normalfall aus mehreren Ebenen. Die unterste Schicht bildet dabei der Zugriff auf je nach Konfiguration unterschiedliche Gerätschaften wie beispielsweise CNC-Maschinen, Roboter, Transportgeräte, u.ä. Für diese Ebene verwenden wir die bewährte Beckhoff Suite. Darüber sitzt ein System, in dem sich der Ablauf eines Auftrages konfigurieren lässt und das den Durchlauf dieses Auftrages auch konkret steuert. Die Ausgestaltung und die Ein- und Anbindung an die interne IT sind - so wie bei jeder Business App - gemeinsam zu definieren und umzusetzen.
Technologie und Entwicklungsprozess
Neben der gemeinsamen Ausarbeitung eines Lasten- und Pflichtenheftes ist eine entscheidende Notwendigkeit die Festlegung der verwendeten Maschinen und der entsprechenden Schnittstellen. Auf Basis dieser Vorlagen entwickeln wir dann in mehreren Schritten eine maßgeschneiderte Anwendung.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Umsetzungen
Entwicklung eines Leitrechners zur Steuerung und Administration einer vollautomatischen Bootsgarage. Der Benutzer kann mit der Anlage sein Boot mit Hilfe des Leitrechners aus der Garage anfordern und nach der Ausfahrt wieder einlagern.
ASP.NET | WPF | WCF | mySQL | Beckhoff
Entwicklung eines Fertigungsleitrechners zur Produktionssteuerung, Planung, Tracking und automatischer Bearbeitung für automatisierte CNC Fertigungsanlagen (Verkettete Anlagen). Das System steuert den gesamten Durchlauf eines Auftrags vom Rohmaterial über die Bearbeitung durch mehrere CNC-Maschinen inklusive der Lagerhaltung.
ASP.NET | Windows Forms | WCF | mySQL | Beckhoff | Div. Maschinenschnittstellen
Adaptionen, Erweiterungen und Änderungen am Produktionsleitrechner für zahlreiche Implementierungen in unterschiedlichen Unternehmen.
ASP.NET | Windows Forms | WCF | mySQL | Beckhoff | Div. Maschinenschnittstellen
Fernsehanstalten benötigen eine Vielzahl von spezialisierten Softwarelösungen, die über eigens für diese Branche definierte Schnittstellen kommunizieren. Eine davon ist das MOS-Protokoll (Media Object Server Communication Protocol), das für den Austausch von Mediendaten zwischen Newsroom Systemen und Media Object Servers wie Video Server, Audio Server, etc. geschaffen wurde (http://mosprotocol.com/).
Wir haben zahlreiche Implementierungen des MOS-Protokoll entwickelt und unterschiedliche NCS-Systeme (Octopus, ENPS) angebunden.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Projektbeispiele
Entwicklung eines eigenständigen Media Object Servers (MOS) zum Austausch von Mediadaten zwischen den Abteilungen einer Fernsehanstalt (z.B. zwischen einem Newsroom-System und dem Playout).
Java | mySQL | XML, XSLT | WebSocket | Octopus, ENPS | HTML5 | mosprotocol.com
Webanwendung für eine öffentlich-rechtliche TV-Anstalt zur eigenverantwortlichen Erstellung von Inserts („Grafiken“) durch die Redakteure.
Java EE | Adobe Flex | Soap | Apple Motion | Final Cut Pro | HTML5
Implementierung einer MOS-Schnittstelle in eine bestehende Anwendung (Medienserver), um die Einbindung der Anwendung in bestehende Softwarelandschaften von TV-Anstalten zu ermöglichen bzw. zu erleichtern.
Java | Soap | XML | mosprotocol.com
Seit es Google Maps und ähnliche Dienste gibt, hat sich nicht nur der Weg von A nach B verkürzt. Auch die Verfügbarkeit - und Notwendigkeit - von Location based Services hat sich vervielfacht. Dabei reicht die Anwendungsmöglichkeit von der einfachen Anzeige einer Adresse über die Routenberechnung und -anzeige zwischen mehreren Punkten bis zur komplexen Disposition hunderter Fahrzeuge.
Wir sind Experten im Google Maps API. Wir integrieren die von Google bereitgestellten Funktionen in ihre (Web- oder mobile) App:
Dazu gehört auch die Mapdarstellung diverser Artefakte, die Lieferung aktueller GPS-Daten, Geofancing, Routenoptimierungen, etc. Wir übernehmen die Kommunikation mit Google und die Verwaltung der notwendigen Authenfizierungsdaten.
Technologie und Entwicklungsprozess
Die Implementierung der Google Maps API dient selten einem Selbstzweck. Oft ist die Lösung in eine Business App eingebunden.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Projektbeispiele
Im Rahmen eines vollumfänglichen Flotten- und Dispositionstools wurden alle notwendigen Location based Services mit Google Maps API realisiert. Im wesentlichen sind dies: Addressüberprüfung, Adressesfindung, GPS-Ortung und Position am Handy, optimale Routenfindung, Maps-Darstellung der Fahrzeuge und Routen.
.NET Framework| REST | Swagger | Azure | MSSQL | Razor | HTML5 | Syncfusion | GoogleAPI
Design und Entwicklung der Software für ein RaspberryPi basiertes Fahrzeugtrackingsystem
.NET Framework| Azur | Rest | Azure | MSSQL | Razor | Python | BASH | GoogleAPI
Zur Vorbereitung auf die Taxiprüfung können angehende Taxifahrer mit dieser Software die für die Prüfung notwendigen Routen üben und so den notwendigen Prüfungsstoff adäquat trainieren.
ASP.NET | MSSQL | GoogleAPI
Content Management Systeme eignen sich nicht nur hervorragend für den Aufbau von Seiten, die in erster Linie der Informationsvermittlung dienen. Durch die Möglichkeit, diese Systeme - meist Open Source - zu erweitern, ist auch die Einbindung der eigenen Business Systems und die Abbildung von Prozessen möglich.
Wesentliche Anwendungsbereiche sind:
Technologie und Entwicklungsprozess
Für die Umsetzung verwenden wir Joomla oder WordPress. Beide CMS-Systeme sind bewährt, sehr weit verbreitet und OpenSource. Es fallen für die Verwendung der Software also keine Lizenzkosten an.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Beispiele
Die Webseite präsentiert ein Unternehmen nach außen, dass Filmrechte und Lizenzen weltweit vermarktet.
Joomla | mySQL | Einbindung Informationssystem
Webseite eine Top-Reisemagazins mit einem offenen und einem nur Mitgliedern zugänglichen Bereich. Die Seite ist an die interne Mitgliederverwaltung angebunden.
Joomla | mySQL | HTML5
Auf diesen Bestellseiten können Taxifahrten für die sofortige Fahrt in Auftrag gegegen werden. Ebenso ist es aber auch möglich, Vorstellungen für bestimmte Daten zu tätigen.
Joomla | .NET | Rest
Das Problem ist fast so alt wie die Software-Entwicklung selbst. Oft ist es notwendig, bestehende Daten ganz oder teilweise aus einem bestehenden System zu übernehmen. Dabei sind uns bisher folgende Szenarien bekannt geworden:
Datenmigration ist - wie nicht genug betont werden kann - enorm wichtig und darf nicht als Stiefkind in der Umstellung von einer alten auf eine neue Lösung betrachtet werden. Oft macht es Sinn, die Migration als eigenes Projekt zu behandeln, da die Komplexität sehr schnell einen Umfang erreichen kann, der ein eigenes Management erfordert. Unterschiedliche Datenstrukturen, unterschiedliche Formate und unterschiedliche Semantiken machen die Datenmigration oft zu einem herausfordernden Unterfangen.
Im allgemeinen sind folgende Schritte zu bedenken:
Es versteht sich, dass eine erfolgreiche Datenmigration eine detaillierte Auseinandersetzung mit dem Altsystem erfordert. Nur so können die Algorithmen entwickelt werden, die eine Transformation in die neuen Datenstrukturen gewährleisten. Ebenso ist die Überprüfung der Datenqualität und Datennotwendigkeit wichtig. Es macht keinen Sinn, Daten zu übernehmen, die nicht mehr gebraucht werden. Während des ganzen Prozesses muss laufend Feedback seitens der User gegeben sein. Eine Korrektur nach dem Import ist auf jeden Fall teuer, wenn nicht gar unmöglich.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Beispiele
Im Rahmen der meisten unserer Business Anwendungen war es notwendig, Daten ganz oder teileweise aus einem bestehenden Altsystem zu migrieren. So mussten bei der Entwicklung des Flottenmanagements Stammdaten wie Fahrzeuge, Fahrer, Kunden, etc. in die neue Anwendung übernommen werden. Nach einer entsprechenden Vorbehandlung (Ergänzung, Säuberung) wurden die Daten in Exeldateien extrahiert. Ein eigens entwickeltes Programm konvertierte die Daten in die neue Struktur und führte den Import durch.
Im Zuge des Umstiegs auf ein neues Managementsystem wurde ein System mit einem proprietärem Format abgelöst. Aufgrund der nicht vorhandenen Exportmöglichkeiten musste ein eigenes Exporttool entwickelt werden, dass die Daten aus dem alten System auslesen und in das neue Format konvertieren konnte.
Eine Softwareanwendung aus einer lokalen Umgebung in die Cloud zu transferieren, kann eine ganze Reihe von Vorteilen haben. Der Aufwand kann im Einzelfall jedoch beträchtlich sein.
Mit einer Anwendung in der Cloud ist es sehr viel einfacher, neue Versionen auszurollen und zu betreuen. Dadurch kann sehr viel schneller auf Anforderungen eingegangen werden. Die Skalierbarkeit einer solchen Lösung ist meist höher, dies kann in Stoßzeiten genutzt werden. Dadurch müssen nicht lokale Resourcen, die nie bis selten genutzt werden, vorgehalten werden. Der Provider verrechnet nur dass, was auch wirklich genutzt wurde. Oft ist die Migration auch ein Sicherheitsgewinn, die Provider sind darauf spezialisiert, ihre businessrelevanten Daten sicher zu halten.
Die Umsetzung einer solchen Migration hängt stark vom Einzelfall ab. Im Vorfeld ist zu prüfen, ob eine solche Migration sinnvoll und durchführbar ist (siehe auch Legacy Software) und welche Vorteile - neben den zuvor gesagten - erwachsen.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Beispiele
(Weiter)-Entwicklung einer Immobilienplattform, Transformierung der Anwendung von einer klassischen ServerApp in eine cloudfähige Anwendung. Die Aufgabe wurde gemeinsam mit dem internen Team umgesetzt.
ASP.NET | MSSQL | Azure
Transformation eines Offline-Workflow in einen Cloud-basierten Ablaufes. Die App ist zuständig für die Verwaltung von Filmrechten für Kinos inklusive automatischer KDM Erstellung und Verteilung
ASP.NET | MSSQL | KDM
Entwicklung einer zentrale Projektmanagementapplikation für internationale Projekte. Die Aufgabe wurde gemeinsam mit dem internen Team umgesetzt.
ASP.NET | MSSQL | PHP
Manchmal ist es einfach nicht oder nur sehr schwer möglich, bestehende IT Systeme und Anwendungen zu ersetzen. Allerdings veraltet die Technologie sowohl auf der Software- als auch auf der Hardwareseite, Personen mit dem nötigen Wissen sind nur mehr schwer zu bekommen. Ist die Anwendung dann auch noch enorm komplex, scheinen die Hürden unüberwindbar.
Die Herausforderungen, die sich oft stellen, sind:
Im Allgemeinen ist es so, dass durch eine gut geplante Modernisierung einer Legacy Application auf jeden Fall
Es ist möglich, Legacy Software auch nur zur Wartung zu übernehmen. Das heißt, an der Software werden Bugfixes und kleinere, manchmal vielleicht sogar größere Änderungen durchgeführt. Ab einer gewissen Lifecycle-Phase - und dies kann nur im Einzelfall entschieden werden - macht eine Neuentwicklung Sinn. In beiden Fällen ist bei Übernahme eine genaue Analyse des bestehenden Systems und auch eine Abschätzung der zukünftig zu erwartenden Entwicklungen notwendig. Gemeinsam ist ein Konzept zu entwickeln, wie mit der vorliegenden Anwendung zu verfahren ist. Schlussendlich gibt es - neben der einfachen Weiterbetreuung - unterschiedliche Varianten. Neben der kompletten Neuentwicklung der Software kann es auch sinnvoll sein, nur einzelne bzw. zusätzliche Komponenten neu zu schreiben, den Rest aber unangetastet zu lassen.
Technologie und Entwicklungsprozess
Neben einer ausführlichen Analyse müssen wir natürlich auch mit der bei diesem Projekt eingesetzten Technologie vertraut sein. Wir können hier PHP, Delphi, Java und .Net abdecken.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Sie haben ein Projekt und sie wissen auch ganz genau, was umzusetzen ist? Sie möchten das Projekt aber nicht klassisch außer Haus geben, denn sie möchten auch bei der Umsetzung die Kontrolle und das KnowHow im Hause behalten. Oder sie haben intern im Moment keine Ressourcen zur Verfügung.
Dann mieten sie ein Team, dass ihr Projekt umsetzt.
Dieses Team stellen wir gemeinsam mit Ihnen zusammen, alle Mitglieder sind namentlich genannt und stehen ausschließlich und exklusiv für ihr Projekt zur Verfügung. In ihren Händen liegt auch die Prioritätensetzung und die Projektsteuerung.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Manchmal fehlt es intern an spezifischem KnowHow oder an bestimmten Ressourcen. Sei es ein hoch qualfizierter Entwickler, ein erfahrener Software-Architekt und Designer oder ein belastbarer Projektleiter.
Wir können Ihnen mit einem echten Professional, der die Stelle intern besetzt, aushelfen.
Wenn sie mehr Informationen zu diesem Thema und zu unseren Serviceleistungen benötigen, freuen wir uns auf ihre
Es ist uns wichtig, unseren Kunden Lösungen aus einer Hand bieten zu können. Darum decken wir die Entwicklung von Frontend, Backend und Datenbank selbst mit unterschiedlichen Technologien ab:
Auch wenn wir vereinzelt alternative Systeme wie MongoDB oder IBM Cloudant verwenden, basiert die überwiegende Zahl unserer Projekte doch auf traditionellen Datenbank Management Systemen.
Für beide Systeme spricht nicht nur ihre hohe Verbreitung und ihre Verfügbarkeit als OpenSource. Ihre Erweiterbarkeit macht sie extrem flexibel im Einsatz, eine Integration auch bei komplexen Projekten ist durch bereits verfügbare oder selbst geschriebene Komponenten leicht möglich.
Die native Programmierung von mobilen Apps mit Java (Android) oder Swift (iOS) ist in den meisten Fällen nicht notwendig. Mit einem System wie Xamarin ist es möglich, beide Plattformen mit einer Basisimplementierung abzudecken und so den Gesamtaufwand bei Apps, die auf Android und iOS laufen müssen, deutlich zu verringern.
Ein Projekt selbst zu hosten oder den Betrieb an einen Cloud Service Betreiber auszulagern, diese Frage kann nur das Ergebnis einer Analyse und einer sorgfältigen Abwägung sein. Wir bieten Erfahrungen mit den zwei größten Alternativen.
Wir beschäftigen uns gerne mit neuen Entwicklungen und sind mit dabei, wenn es um effizientere Algorithmen, Methoden und Technologien geht.
Trotzdem liegt unser Focus auf der .Net-Welt. Hier entwickeln wir Native, Web- und mobile Anwendungen mit dem .NET Framework und .NET Core oder Xamarin. Für grafische Oberflächen verwenden wir gerne JQueryUI oder Syncfusion. Datenbankseitig arbeiten wir viel mit MS-SQLServer, auch mySQL setzen wir ein.
Neben .NET haben wir aber auch einen langen Track in der Entwicklung mit JAVA, PHP und vielen anderen Technlogien und Programmiersprachen, mit denen wir uns im Laufe der Zeit beschäftigen durften.
PROGRAMMIERSPRACHEN | |
ASP | ●●●●● |
ASP.NET | ●●●●● |
Assembler | ● |
BASIC | ●●●●● |
bash | ●●●● |
C | ●●●● |
C++ | ●●●● |
C# | ●●●●● |
COBOL | ●● |
CSS | ●●●●● |
Delphi | ●●●●● |
FORTRAN | ●● |
Java | ●●●●● |
JavaScript | ●●●●● |
Pascal | ●●●●● |
PERL | ●●●● |
PHP | ●●●●● |
PL/SQL | ●●●● |
R | ●● |
Transact-SQL | ●●●●● |
SOAP | ●●●●● |
SQL | ●●●●● |
Swift | ●●●● |
Visual Basic | ●●●● |
Visual Basic Application (VBA) | ●●●● |
Visual Basic .NET | ●●●●● |
XQL (Abfragespr. eXist) | ●●●● |
FRAMEWORKS | |
Angular JS | ●●● |
Bootstrap | ●●●●● |
Eclipse | ●●●● |
jQuery | ●●●●● |
.NET Framework | ●●●●● |
.NET CORE | ●●●●● |
JOOMLA (CMS) | ●●●●● |
WORDPRESS (CMS) | ●●●●● |
DATENBANKEN | |
Informix | ●●●● |
MS Access | ●●●●● |
MS SQL | ●●●●● |
MySQL | ●●●●● |
Oracle | ●●●● |
PostgreSQL | ●● |
SAP DB | ●● |
eXist DB (NoSQL) | ●●●● |
UI BIBLIOTHEKEN | |
KDE | ●●●● |
MFC | ●●●● |
Qt | ●● |
Silverlight | ●●●●● |
Swing | ●● |
Syncfusion | ●●●●● |
WinForm | ●●●●● |
WPF | ●●●●● |
ENTWICKLUNGSTOOLS | |
ADO.NET | ●●●●● |
ASP.NET | ●●●●● |
JDK | ●●●●● |
MS Visual Studio | ●●●●● |
MS Visio | ●●●● |
MS Reporting Service | ●●●●● |
Oracle Designer | ●● |
Oracle Developer | ●● |
Oracle Forms | ●● |
Oracle Reports | ●● |
Oracle Workflow | ●● |
UML | ●●●●● |
Unix gcc,gdb,make | ●● |
GIT | ●●●●● |
Subversion | ●●●●● |
PROTOKOLLE/NETZWERK | |
DHCP | ●●●●● |
FTP | ●●●●● |
HTTP | ●●●●● |
IMAP | ●●●●● |
IP | ●●●●● |
LDAP | ●●●● |
MIME | ●●●●● |
NNTP | ●●●●● |
POP3 | ●●●●● |
SMTP | ●●●●● |
TCP/IP | ●●●●● | AUTOMATISIERUNG |
Agentenbasierte Automatisierung | ●●●●● |
Beckhoff ADS | ●●●● |
Makino MML | ●●●●● |
Siemens Sinumerik | ●● |
ANDERE TECHNOLOGIEN | |
Ajax | ●●●●● |
HTML | ●●●●● |
J2SE | ●●●● |
XHTML | ●●●●● |
XML | ●●●●● |
XSL | ●●●●● |
XSLT | ●●●●● |
MOS (Media Object Server) | ●●●●● |
WIRECARD (Payment) | ●●●●● |
PROJEKTMANAGEMENT & METHODEN | |
Agile Methode / SCRUM | ●●●●● |
GitHub | ●●●●● |
Jira | ●●●● |
MS Project | ●●●●● |
MS Teams | ●●●●● |
PMI | ●●●●● |
Sharepoint | ●●●●● |
BETRIEBSSYSTEME | |
Windows NT (2000/2003/XP/Vista/8.x/10/2008/2012/2016) | ●●●●● |
Unix | ●●●● |
Linux | ●●●●● |
Linux SuSe | ●●●● |
Linux RedHat | ●●●● |
Linux Debian | ●●●●● |
Linux Ubuntu | ●●●●● |
Mac OS X | ●●●● |
Egal, ob sie ein Startup, ein KMU oder ein Großunternehmen sind. Unsere Grundsätze bleiben immer dieselben:
Auch wenn wir uns dem agilen Vorgehensmodell verschrieben haben, sind - neben den Entwicklungsarbeiten im engeren Sinn - abhängig vom Projekt detaillierte Vorarbeiten und gegebenenfalls eine unterstützende Begleitung nach Inbetriebsetzung notwendig.
Gemeinsam eine Software zu entwickeln bedeutet eine intensive Zusammenarbeit zwischen ihnen und der Comvexx. Zwischen ihren Mitarbeitern in der Fachabteilung und unseren Entwicklern. Zwischen den Projektleitern. Zwischen allen Betroffenen des Projektes.
Noch bevor die Programmierer ins Spiel kommen, ist auch in der agilen Methodik die Ausformulierung der Anforderungen, die Festlegungen der Aufgaben und die Auswahl der richtigen Technologie für den Erfolg des Projektes notwendig. Der Detailgrad der Ausarbeitungen kann von Projekt zu Projekt variieren, wichtig zu Beginn ist aber das gemeinsame Verständnis aller Beteiligten über die Projektinhalte.
Wenn sie den richtigen Umsetzungspartner noch nicht gefunden haben, unterstützen wir sie gerne bei der Suche. Wenn sie bereits wissen, wer ihre Software bauen wird, aber gerne einen kompetenten Projektleiter an und auf ihrer Seite haben, können wir helfen.
Diese Frage stellt sich wohl jeder, der sich auf ein größeres Vorhaben einlässt.
Ein wesentlicher Aspekt dabei ist auf jeden Fall das gemeinsame Verständnis darüber, was in einem Projekt umzusetzen ist und das Ergebnis leisten soll. Früher war das Mittel zur Wahl ein Lastenheft und auch in der agilen Umgebung ist es nicht die schlechteste Idee, für ein Projekt ein entsprechendes Dokument auszuarbeiten.
Bevor sich der agile Ansatz durchgesetzt hat, war der Anspruch an ein Pflichtenheft oft: So detailliert wie möglich, so komplett wie möglich. Dieser Anspruch ist aber zu oft an der Realität gescheitert. Viele Details sind zu Beginn nicht im geforderten Ausmaß bekannt. Schnittstellen stehen noch nicht zur Verfügung. Insbesondere bei größeren Projekten, die sich über einen längeren Zeitraum ziehen, können sich Anforderungen ändern. Das Umfeld wie Schnittstellen, Technologie, rechtlichen Anpassungen, etc. und auch Erfahrungen aus dem Projekt selbst beeinflussen und ändern das Projekt. Diese Dynamik wirft für ein starres Lastenheft Probleme auf, mit denen es oft nicht umgehen kann. Im agilen Prozess arbeiten wir deshalb mit einem flexiblen Modell, bei dem in einem ersten Schritt alle verfügbaren Informationen und Unterlagen, Konzepte, vorhergehende Projekte, alte Anforderungen, etc. gesammelt werden. Diese Informationen werden gemeinsam mit dem Kunden in Workshops zu einem ersten Lastenheft strukturiert. Wichtig ist, dass damit ein Projektverständnis hergestellt wird. Ob dies nun als Prosatext, als Mockup, als Wireframes dargestellt wird, ist nicht entscheidend und kann von Projekt zu Projekt unterschiedlich sein.
Wichtig ist, dass das Lastenheft nicht statisch ist, sondern im Laufe des Projektes - von Sprint zu Sprint - erweitert, geändert, auf jeden Fall aber verfeinert wird, damit der Produkt Owner daraus die konkreten User Stories ableiten kann.
Der Vorteil dabei ist, dass ohne lange Vorlaufphase direkt in das Projekt gestartet werden kann. Änderungen des Projektes bzw. der Projektumgebung können einfließen. Schlußendlich werden auch nur die Anforderungen detailliert spezifiziert, die auch wirklich realisiert werden (können).
Konkrete Anforderungen, eine Produktvision, ein Lastenheft zu haben, ist schon mal die halbe Miete. Diese Anforderungen müssen für die Umsetzung strukturiert heruntergebrochen werden. Früher war das die Entwicklung des Pflichtenheftes. In der agilen Entwicklung wird ein Produkt Backlog verwendet.
Dieses Produkt Backlog ist im Wesentlichen eine Liste von User Stories, Funktionalitäten und Beschreibungen, die abgearbeitet werden sollen. Es enthält Priorisierungen und Aufwandschätzungen und ist - abgeleitet von den Anforderungen - zu Beginn des Projektes nicht unbedingt vollständig. Im Laufe des Projektes kann sich das Backlog ändern, erweitern oder auch reduzieren. Es wird je nach Wissens- und Erkenntnisfortschritt ergänzt und weitergeschrieben.
Die Produktvision ist klar, das Backlog soweit ausgearbeitet. Der Entschluss, im Projekt weiterzugehen, ist gefallen.
Nun einen richtigen Partner für die Umsetzung zu finden, ist gar nicht so einfach, wenn die Umsetzung von Software-Vorhaben nicht zu ihrem täglichen Brot gehört. Gemeinsam finden wir einen Projektpartner, der zu ihnen passt.
Vielleicht ist es ihnen egal, mit welcher Technologie ihr Projekt umgesetzt wird.
Vielleicht kann es aber auch sinnvoll sein, sich schon vorher Gedanken zu machen, mit welchen Mitteln ihr Projekt sich realisiert.
Solche und ähnlich Fragen stellen wir uns in einer Analyse der Technologiewahl.
In dieser Projektphase ist es unser Ziel, die beschriebenen Vorstellungen ihres Vorhabens umzusetzen. Auch wenn - dem agilen Vorgehen entsprechend - noch nicht jedes Detail und jede Funktionalität völlig klar ist, ist doch die erste Etappe spezifiziert. Der Projektleiter ist ihr Ansprechpartner und führt sie auf Basis der Projektplanung durchs Projekt. Den aktuellen Stand können sie jederzeit - so die gewählt Technologie und Vorgehensweise es erlaubt - auf unseren Entwicklungsservern mitverfolgen.
Im Mittelpunkt dieser Umsetzungsphase steht aber das Team, das ihre Software in Iterationen designed, programmiert, testet und präsentiert.
Eine Software außer Haus entwickeln zu lassen, ist meist auch für die interne Organisation eine Herausforderung. Die Kommunikation mit dem externen Projektteam, die Aufbereitung der Projektinformationen für die internen Betroffenen, die Vorbereitung für die Einführung.
Diese und viele andere Tätigkeiten sind zu erledigen, um nicht nur ein fertiges Programm, sondern auch einen sinnvollen Einsatz gewährleisten zu können. Bei Projekten, die nicht von uns entwickelt werden, stellen wir einen kompetenten Projektleiter, der die Umsetzung in ihrem Sinne managed.
Bevor es wirklich losgeht mit Programmieren, noch ein paar Worte zum Vorgehen. Nachdem lange Jahre starre Modelle dominiert haben, die in den allermeisten Projekten mehr schlecht als recht funktioniert haben, haben sich in den letzten 10 Jahre flexiblere Modelle unter dem Stichworte "Agile Vorgehensmodelle" in der Software-Entwicklung durchgesetzt.
Unser Ankerpunkt bei diesem Thema ist Scrum. Die Projektleitung gibt Meilensteine vor, das Projekt wird in eine Liste von Tasks aufgesplittet (das Produkt Backlog), aus denen die Entwickler in Eigenregie, im Rahmen der Vorgaben, ihre Umsetzungsaufgaben wählen. Jeder Meilenstein (product increment) wird mit einem Sprint erreicht und bildet eine Version, die von ihnen überprüft werden kann. Sie haben also während der gesamten Umsetzung die vollständige Übersicht über realisierte und noch offene Punkte.
Das Projekt wird während der Umsetzungsphase auf unseren Servern gehostet.
Die eingesetzten Tools stellen eine transparente Kommunikation und leicht fassliches Projektcontrolling sicher. Im Standardfall setzen wir hier auf Microsoft Teams, GitLab oder Jira.
Auch wenn wir intern nach dem agilen Vorgehensmodell arbeiten, ist es uns wichtig, unseren Kunden konkrete Termine und Releases zu kommunizieren und diese halten zu können. Darum wird für das Projekt gemeinsam mit ihnen als Kunde ein Projekthandbuch erstellt, das neben den notwendigen Projektdaten einen Grobprojektplan enthält, der die Basis für die interne Projektumsetzung nach Scrum bildet. Im Konkreten beinhaltet das Projekthandbuch alle einzuhaltenden Regeln und Informationen, die für die erfolgreiche Durchführung des Projekts relevant sind. Es ist somit Regelwerk und Übersicht.
Es wird ein Projektgrobplan erstellt, der sich an der Risikoanalyse des Projekts und an den Prioritäten des Kunden orientiert. Wichtig im Rahmen des agilen Vorgehens ist es, im Auge zu behalten, dass hier - im Gegensatz zum klassischen Vorgehen – Budget und Termin fix sind, die Anforderungen aber bis zu einem gewissen Grad variabel. Einer Priorisierung – welche Funktionen sind unumgänglich, was ist ein NiceToHave – kommt daher große Bedeutung zu.
Zu jeder Zeit können sie den Entwicklungsstand ihres Projektes begutachten. Dazu wird der Stand des Entwicklungsprojektes auf unseren internen Servern gehostet. Wenn gewünscht, hosten wir das Projekt gerne auch auf ihren eigenen Servern.
Als Managementtools verwenden wir standardmäßig Microsoft Teams, GitLab oder Jira.
Architektur und Design
Am Beginn der Umsetzung steht die
Software-Architektur, die grob die einzelnen Komponenten der Software, ihr
Zusammenwirken
und ihre Einbettung in die bestehende Software-Landschaft festlegt. Hierher
gehören Stichwörter wie Cloud Computing, serviceorientierte Architektur, etc.
Wichtig ist uns in diesem Zusammenhang, dass auch eine fundamentale Größe wie
die Architektur nur ein Bezugspunkt ist, der sich - basierend auf den Anforderungen
des Projektes - ändern kann. Trotzdem ist es im Rahmen der Umsetzung wichtig,
hier gute Vorgaben zu machen, um eine zielorientierte Zusammenarbeit der Entwickler
zu gewährleisten.
UI Design
Für die adäquate Gestaltung ihrer Software können
unsere Grafiker und Illustratoren sorgen. Sie können aber auch fertige Layouts
und Illustrationen liefern, die wir umsetzen.
Programmierung Wir geben es zu. Wir haben ein gewisses Faible für .Net und damit zusammenhängende Technologien. Unser KnowHow ist aber sehr viel breiter gefächert und umfasst neben C# auch die gesamte Java-Welt, Php und viele andere Technologien.
Eine umfangreiche Liste finden Sie unter Skills
Software-Qualität
Schon von Entwicklerseite her wird die
Qualität der Software durch Unit-Tests sichergestellt. Vor allem wird damit
gewährleistet,
dass die Funktionalität auch bei Änderungen im Code erhalten bleibt. Idealerweise
leiten sich die Testfälle bereits aus den User Stories und/oder dem Pflichtenheft
ab. Nach jedem Sprint wird ein Integrations- und Systemtest durchgeführt, der
sicherstellt, dass die Komponenten auch so wie geplant zusammenarbeiten. Ein
manueller UITest prüft die Funktionalität der Oberfläche und das Nutzererlebnis.
Manchmal ist es ganz einfach. Das fertige Projekt wird auf den Server kopiert, konfiguriert und das war's. Das ist aber nur selten der Fall. Meist ist die Ab- und Inbetriebnahme komplexer:
Das Projekt ist fertig entwickelt, vielleicht sogar schon in Betrieb genommen. Was soll jetzt noch zu tun sein? Unter Umständen eine ganze Menge.
Wir liefern nach Abschluss des Projektes als fixen Bestandteil eine Qualitätsanalyse mit. (So eine Analyse/Audit führen wir auf Wunsch auch für Programme durch, die nicht von uns entwickelt wurden.)
Wenn es sich um eine Webseite für ein größeres Zielpublikum handelt, ist SEO (Search Engine Optimization) eine Maßnahme, an die sie denken müssen.
Auch existiert und funktioniert ihre Software nur im Verbund mit vielen anderen Komponenten wie beispielsweise Server-Software, Datenbanken, Browsern, mobilen Betriebssystem, etc. Dieser Umstand macht in den allermeisten Fällen eine laufende Projektwartung notwendig oder zumindest empfehlenswert.
Wenn ihr Projekt bestimmte (Kunden)-Gruppen anziehen soll, ist nicht nur eine adäquate Gestaltung der UI und eine zielgruppengerechte Ausformung der Funktionalität von großer Bedeutung.
Auch die Platzierung ihrer Seite bei Google hat entscheidenden Anteil am Erfolg ihres Projektes. SEO-Maßnahmen können von der Keywords-Optimierung, der Seitenstruktur und der Contentoptimierung, dem Backlink-Aufbau, Adwords, Google Ads bis zum Affiliatemarketing gehen.
Was Sinn macht, hängt vom Projekt ab. Wir arbeiten gemeinsam mit ihnen ein Maßnahmenpaket aus, das wir umsetzen.
Wenn ein Projekt nicht inhouse, sondern bei einem externen Partner betrieben werden soll, identifizieren wir gemeinsam mit unseren Partnern eine passende Hostinglösung.
Wir haben Erfahrung mit der Microsoft Cloud (Azure) und mit den Amazon Web Services (AWS), aber auch eine Lösung mit jedem anderen Hosting Partner ist möglich.
Auch ein abgeschlossenes Software-Projekt braucht Betreuung und zwar aus mehreren Gründen:
Alle diese Fälle können mit einem Wartungsvertrag abgedeckt werden. Die genaue Ausformulierung ist von Projekt zu Projekt unterschiedlich, das Ziel ist es jedoch, der Software ein langes, stabiles und benutzerfreundliches Leben im Sinne des Software Lifecycles zu ermöglichen.
Manchmal passieren Ereignisse, die eigentlich nicht passieren sollten. Abstürze können in komplexen IT-Landschaften, die sich laufend ändern, vorkommen; eine Funktion tut plötzlich in bestimmten Situationen nicht so, wie sie eigentlich soll.
Solche Fälle müssen analysiert und aufgearbeitet werden, um die Software immer stabiler und benutzerfreundlicher zu machen.
Mit einem Servicevertrag können sie unsere Erreichbarkeit in kritischen Situationen sicherstellen. Was notwendig und kritisch ist, zu welchen Zeiten und mit welcher Reaktionszeit geleistet werden soll, hängt vom konkreten Projekt ab und ist entsprechend zu vereinbaren. Wir bieten SLA zur Erreichbarkeit während der Bürostunden bis zu 24/6.
Die Qualität eines Softwareprojektes hat viele Dimensionen und diese erstrecken sich nicht alleine auf die Codierung, sondern beginnt viel früher.
Mit den entsprechenden Analysen, Lasttests und Kennzahlenerhebungen (z.B. Komplexität, Dokumentation, etc.) erlangen sie eine gute Übersicht über den aktuellen Qualitätszustand ihrer Software und damit eine gute Basis für weitere Entscheidungen.
Das Team von Comvexx entwickelt bereits seit 2003 gemeinsam Software im Auftrag Ihrer Kunden.
Das Kernteam der Comvexx sind Andreas Basch, Andreas Rauchenwald und Johann Maderthaner.
Johann Maderthaner ist seit 25 Jahren im Bereich
der
Software-Entwicklung
tätig und hat eine Vielzahl von Projekten erfolgreich abgewickelt. Nach
Entwickler- und Projektleiter-Tätigkeit war er Software-
Entwicklungsleiter bei FAS Ernst & Young. Neben der Geschäftsleitung ist er bei
Comvexx
in
erster Linie für die Projektabwicklung und die Projektkoordination zuständig.
|
Andreas Rauchenwald ist seit 1998 als Entwickler
und
Projektleiter in der
Softwareentwicklung tätig. Seine Aufgaben im Unternehmen sind die
Anforderungsanalyse,
die technische Konzeption der Projekte, die Softwarearchitektur und das Design
der
Komponenten. |
Andreas Basch arbeitet seit dem Jahr 2000 als
Softwareentwickler. Er ist Spezialist für Webtechnologien. Im Unternehmen
zählen neben der Entwicklung vor allem Betrieb und Applikationsservice zu
seinen Aufgaben. |
Comvexx Software-Entwicklungs GmbH
Rembrandtstraße 36
1020 Wien
Österreich
Mobil: +43 664 2314020
Mail: office@comvexx.at
Anfahrt mit Öffentlichen Verkehrsmitteln: am besten mit der U2 Taborstrasse (7 min Fußmarsch) oder mit der Straßenbahn 31 (Station Untere Augartenstraße, direkt ums Eck).
Comvexx Software-Entwicklungs GmbH
Rembrandtstraße 36/2
1020 Wien
Tel: +43 1 2368700
Mob: +43 664 2314020
Fax: +43 1 2368700 70
E-Mail: office@comvexx.at
Web: www.comvexx.at
LinkedIn: https://linkedin.com/company/comvexxgmbh
Firmenbuchnummer: FN 240491p
Gerichtsstand: Handelsgericht Wien
Behörde gem. ECG: Magistratisches Bezirksamt des XVIII.
Bezirkes
Firmensitz: 1020 Wien
UID: ATU57500500
Gründung: 2003
Geschäftsführung: Johann Maderthaner
Bankverbindung
Bank: BAWAG
IBAN: AT231400010010566784
BIC: BAWAATWW
Gegenstand des Unternehmens
Erstellung und Vertrieb von Softwareprodukten, Erbringung von Dienstleistungen im Bereich
der
Informationstechnologie (Beratung, Softwareentwicklung, Betrieb von IT-Lösungen).
Disclaimer
Wir bieten keine Gewähr für die Aktualität, Richtigkeit und Vollständigkeit der
Informationen
unserer Homepage. Die von uns zur Verfügung gestellten Informationen stellen in keinem Fall
rechtliche Zusicherungen dar. Unsere Webseite enthält Links zu anderen Webseiten für deren
Inhalt wir nicht verantwortlich sind. Wenn ihnen rechtswidrige Links auf unserer Webseite
auffallen, bitte wir sie uns zu kontaktieren. Sie finden die Kontaktdaten im Impressum.
Die Inhalte unserer Homepage sind urheberrechtlich geschützt. Die Inhalte dürfen weder ganz
noch
teilweise ohne vorherige schriftliche Genehmigung vervielfältigt und/oder veröffentlicht
oder in
einem Informationssystem gespeichert werden. Die Darstellung unserer Homepage in fremden
Frames
ist nur nach ausdrücklicher schriftlicher Zustimmung zulässig.
ABG
Unsere Allgemeinen Geschäftsbedingungen finden sie hier.