Kompetenzen

Consulting

Einen besonderen Schwerpunkt innerhalb unserer IT-Unterstützung stellen e-Business-Konzepte und -Geschäftsmodelle dar. Durch die systematische Geschäftsprozessmodellierung werden Optimierungspotenziale zur Kostenreduzierung sichtbar oder Durchlaufzeiten reduzierbar. Durch den konsequenten Einsatz von Vorgehensmodellen und der Erarbeitung der Software-Architektur stellen wir sicher, dass am Ende auch das entwickelt wird, was den Anforderungen optimal entspricht. Im Rahmen unserer Beratung unterstützen wir bei der Auswahl oder empfehlen geeignete Plattformen. Ausgehend von unseren Erfahrungen beraten wir unsere Kunden bei der Gestaltung ihres Softwareentwicklungsprozesses. Hauptschwerpunkte unserer Beratung sind:

  • IT-Architektur: Etablierung von HW/SW-Infrastruktur für evolutionäres Systemwachstum, SOA-Architekturen, EDA-Architekturen
  • Machbarkeitsstudien und Piloten: Entwicklung von Systemen zur Technologie-Evaluierung und Architekturprüfung
  • IT-Security: state-of-the-art-Sicherheitskonzeptionen, Penetrationstest
  • Mobile Lösungen, Web 2.0 und Industrie 4.0 fachliche und technische Tests
  • Performance- und Lasttests

Softwareentwicklung

Im Zentrum unserer Software­entwicklung steht die Realisierung von kunden­individuellen Lösungen – für Aufgaben­stellungen, bei denen Standard­software nicht ausreicht. Das Leistungs­spektrum umfasst die Integration und das Customizing von Standard­pro­dukten sowie die Einbindung und Migration vorhandener Systeme. Entwurf, Aufbau und Kon­soli­die­rung komplexer Portal­land­schaften sind uns dabei genauso vertraut wie hoch­verfügbare Web-An­wen­dun­gen.

In unseren Projekten setzen wir auf führende markt­gängigen Tech­no­logien, mit denen wir flexibel auf die Bedürf­nisse des Marktes reagieren können. Hierzu ist es not­wendig, die speziellen Auf­gaben­stellungen in den unter­schiedlichen Branchen zu ver­stehen und geeignete Lösungen zu ent­wickeln. Unsere Mitarbeiter verbinden eine hohe technische Kompetenz mit umfang­reichen Branchen­kenntnissen.

Kompetenz Java Kompetenz Microsoft Kompetenz Mainframe Kompetenz Mobile Anwendungen (Apps) Kompetenz Unternehmensportale Kompetenz Schnittstellenprogrammierung (interface programming)
Die GAIN Mitarbeiter verfügen über eine langjährige Praxis- und Projekterfahrung in der Anwendung von Java Solutions. Das fundierte Java-Know-how wird in diversen Projekten im Dienste unserer Kunden für Anwendungen im Rahmen Enterprise und Internet, Portal-Applications bzw. Content-Management-Systeme, Systemintegration sowie Mobile Applications permanent angewendet.

Neben Eclipse IDE (Integrated Development Environment) beherrschen unsere Mitarbeiter weitere Entwicklungswerkzeuge sowie Tools für das Projekt-, Konfigurations- und Qualitätsmanagement. Folgende Technologien werden unterstützt:

  • Modellierung: UML, Rational und Innovator
  • Clientseitig: HTML, JavaScript, Applets, Java Applicationsli>
  • Serverseitig für die Geschäftslogik: Spring, Java EE, Hibernate
  • Serverseitig für die Präsentation: JSP, JSF, PrimeFaces, Java Servlets, STRUTS 2
  • SQL-Datenbanken: IBM DB2, Oracle, MySQL(MariaDB)
  • Andere DB: NoSQL
  • Application Server: IBM WebSphere, Apache HTTP/TomCat, JBoss, WildFly
  • ERP-Anbindung: SAP
Neben den Tools nach Industriestandard beherrschen die GAIN-Mitarbeiter Open-Source-Software-Technologien.
GAIN-Mitarbeiter erbringen seit Jahren Leistungen im Umfeld von Microsoft-Technologien. Die Verbindung von Branchenkompetenz und zertifiziertem Technologieverständnis zu aktuellen Microsoft-Produkten machen GAIN zu einem kompetenten Dienstleister in diesem Bereich.

Für die Entwicklung von dynamischen Webseiten, Webanwendungen und Webservices wird bei vielen Kunden das Web Application Framework ASP.NET (Active Server Pages.NET) eingesetzt (seit Anfang 2016: ASP.NET Core). Des Weiteren bieten wir Erfahrungen in den Technologien:

  • .NET Core, C#, C++, Java, Visual Basic und PHP
  • WPF Framework
  • WCF
  • Visual Studio 2003 bis 2015/Xamarin
  • ADO.NET
GAIN-Mitarbeiter unterstützen unsere Kunden beim Entwurf, Programmierung, Test und Installation der Anwendung unter Berücksichtigung von Sicherheitsaspekten wie spezielle Techniken zur Authentifizierung und Autorisierung von Benutzern. Verfahren auf der ASP.NET-Plattform wie Webforms, AJAX, MVC, Dynamic Data, WebAPI, SignalR oder das SOAP Extension Framework sind unseren Entwicklern genauso geläufig wie der Umgang mit den Webservern IIS, Apache HTTP/Tomcat oder XSP.
Viele Kunden setzen nach wie vor Mainframe-Technologie ein. Eine Umstellung auf „neue“ Technologien ist mit Blick auf den Aufwand kaum vertretbar. Die Koexistenz von „neuer“ und „alter“ Technologie ist bei allen größeren Unternehmen ein gängiges Bild, was praktisch bedeutet, dass Daten oder Funktionen der „alten“ Technologien als Service im Rahmen von Neu-Entwicklungen auf Nicht-Mainframe-Plattformen verfügbar gemacht werden müssen.

GAIN verfügt über Mitarbeiter, die in den „alten“ Technologien zuhause sind. Wir konzipieren und entwickeln Anwendungssysteme nach Kundenspezifikationen auf den bestehenden Anwendungsentwicklungs- bzw. Betriebsplattformen. So hat GAIN Zugang zu erfahrenen Entwicklern in den Bereichen:

  • z/OS: /370-Assembler, COBOL, PL/1, FORTRAN, C, C++, Java(VM)
  • Monitor/Datenbank: CICS, DB2, VSAM, IMS
  • System i (vorm. AS/400, iSeries): COBOL, C, C++, Java
GAIN unterstützt bei der Wartung und Pflege von Altanwendungen und macht im Sinne serviceorientierten Architekturen solche Systeme für moderne Applikationen nutzbar. Wir übernehmen Systemmigrationen, wie zum Beispiel die Code-Migration von kompletten Anwendungssystemen. Im Bereich der Systemumstellungen überführen wir bspw. eine CICS-Anwendung mit Datenhaltung in VSAM in eine IMS-Anwendung mit Datenhaltung in DB2.
Das Mobilgerät ist die zentrale Kommunikationseinheit der „Online- Generation“, die jederzeit und überall verbunden sein möchte. Die Nachfrage unserer Kunden nach mobilen Lösungen steigt kontinuierlich, da sie sich Wettbewerbsvorteile bspw. durch die Einführung eines neuen Vertriebskanals versprechen. GAIN sorgt als unabhängiger IT-Dienstleister durch Beratung und Softwareentwicklung für den Erfolg und die Zukunftssicherheit dieser Anwendungen. Erfahrungsgemäß sind bei mobilen Lösungen nicht weniger konzeptionelle Vorarbeiten erforderlich als bei den Anforderungen für Lösungen in der stationären IT. Im Rahmen von Kundenprojekten haben GAIN-Mitarbeiter mobile Applikationen für die Plattformen iOS, Android und Windows Phone entwickelt. Neben hybriden Apps, bei denen Teile der Inhalte und Funktionen mittels Web-Technologie umgesetzt wurden, haben wir eine Reihe von mobilen Applikationen auch als reine Native-Apps erstellt.

Durch die Inkompatibilität der verschiedenen Software-Plattformen muss GAIN eine Anwendung für jedes Endgerät einzeln entwickeln. Jede mobile Plattform besitzt ihr eigenes SDK (Software Development Kit) und ihre eigene IDE. Aus unseren Erfahrungen empfehlen wir:

  • Java für Googles Android
  • Objective-C und Swift für Apples iOS
  • C#, C und C++ für Microsofts Windows
Bei der Konzeption und Umsetzung von Mobilportalen und Applikationen stellt sich immer die Frage nach Schnittstellen, aus denen Daten dynamisch exportiert beziehungsweise importiert werden müssen. Die Entwicklung geeigneter Schnittstellen ist oftmals Teil des Projektes. Sowohl bei der frontend- als auch bei der backendseitigen Implementierung von Schnittstellen steht GAIN als kompetenter Partner zur Verfügung.
Eine ansprechende Internetpräsenz ist die Visitenkarte jedes Unternehmens. Auf Basis innovativer Enterprise-Content-Management-Technologien lassen sich die individuellen Anforderungen in ein Unternehmensportal gießen.

Professionelle, hochfunktionale Unternehmensportale in Verbindung mit einer nachhaltigen Informationsverarbeitung leisten entscheidende Beiträge zum Geschäftserfolg. Dabei ist die Pflege komplexer Portale mit hohen technischen und organisatorischen Anforderungen verbunden. Leistungsfähige Content-Management-Lösungen ermöglichen die Vereinheitlichung, Verwaltung und Veröffentlichung von Daten, Applikationen und Inhalten. Prozesse zur Informationserstellung und -verteilung können so auch in heterogenen Portallandschaften schnell und effizient gestaltet werden. Unsere Kompetenzen im Einzelnen:

  • Usability Engineering
  • Webdesign
  • Content Migration

Beim Einsatz der folgenden Softwarepakete zur Erstellung von dynamischen Webseiten unterstützen wir unsere Kunden:

  • LAMP: Linux, Apache, MySQL, PHP (Script Interpreter)
  • WISO: Windows, IIS, SQL-Server, ASP.Net
Das Übertragen von Daten von einem Anwendungssystem ins andere oder das Übertragen in eine andere Systemschicht (z. B. Betriebssystem) - und damit die Bedienung von Schnittstellen - gewinnen zunehmend an Bedeutung, denn erst die Kollaboration verschiedener, teilweise unterschiedlicher Systeme führt zu einer umfassenden IT-Lösung. Hierfür sind gute Schnittstellen unerlässlich. Eine gute Schnittstelle ist kommunikativ, sie speichert die importierten Rohdaten, ohne sie zu verändern. Eine gute Schnittstelle läuft immer durch und beendet korrekt. Eine gute Schnittstelle erlaubt den Nachimport aus vorliegenden Rohdaten und sie erlaubt Nach-Downloads, vor allem wenn der Download nicht trivial ist (z. B. XML-Schnittstelle mit Handshake). Wir entwickeln individuelle Schnittstellen. Oftmals müssen Daten zwischen Software-/Webanwendungen ausgetauscht werden, für die noch keine Schnittstellen bestehen. In diesem Fall beraten wir Sie dazu, welche Schnittstelle für Sie die geeignete ist und programmieren diese individuell nach Ihren Anforderungen. Bei der Vernetzung einzelner Softwaresysteme durch Schnittstellen übernehmen für die Anbindung entwickelte Dienstprogramme die Datenkonvertierung für den Datenaustausch. Entwicklung von Programmierschnittstellen (API) Mit einer Programmierschnittstelle können Sie Ihren Nutzern und Kunden eine Schnittstelle zur Verfügung stellen, die dann in andere Webseiten und Programme integriert werden kann. Über diese Schnittstelle können automatisiert Daten zwischen den einzelnen Systemen ausgetauscht werden. Beispielsweise werden dann die darauf folgenden Abläufe durch Zahlungsbestätigungen automatisiert.

Unterstützte Datenbanken: Microsoft Access, Microsoft SQL Server, MySQL(MariaDB) und Oracle.

  • SQL-Schnittstellen
  • CSV-Schnittstellen
  • XML-Schnittstellen
  • JSON-Schnittstellen
  • Excel-Schnittstellen
  • Import und Export von Daten

Schnittstellen zu Drittanbietern

  • zu Produktportalen
  • zu Preissuchmaschinen bzw. Online-Shops
  • zu Marktplätzen

Anbindung von Zahlungssystemen

  • Von Kreditkartenzahlungen
  • Von PayPal
  • Von Sofortüberweisung

Datenabgleich mit Geschäftspartnern

  • Für die Kapazitätsplanung
  • Für die Produktionsplanung
  • Vernetzung mit Partnern

Schnittstellen zu Warenwirtschaftssystemen

  • Import / Export von Artikeldaten, Bestellungen / Kundendaten
  • Synchronisation der Daten
  • Nutzung von Standardschnittstellen

Schnittstellen zur Finanzbuchhaltung

  • Export aus Shops und Kassensystemen
  • Import von Buchungen / Belegen
  • Verarbeitung großer Mengen an Buchungssätzen

Schnittstellen zu Softwaresystemen

  • DATEV- und Lexware-Schnittstelle
  • Microsoft Navision-Schnittstelle
  • SAP-Schnittstelle
  • ERP-Schnittstelle
  • CRM-Schnittstelle
Nutzung bestehender Schnittstellen Einige Softwaresysteme beinhalten bereits Schnittstellen, über die Daten ausgetauscht werden können. Wir bereiten Ihre Daten so auf, dass das Zielsystem die Daten interpretieren kann.

Lösungen

Die von GAIN entwickelten Lösungen resultieren aus Projekten, in denen wir mit Aufgabenstellungen konfrontiert werden, die für eine Vielzahl unserer Kunden gleichermaßen relevant sind. Es handelt sich im Wesentlichen um Softwarebausteine für typische Aufgabenstellungen, die schnell produktiv einsetzbar sind und das Tagesgeschäft erleichtern. Wir legen besonderen Wert darauf, dass diese vorgefertigten Lösungsbausteine, sich perfekt und lückenlos in die bestehenden Infrastrukturen einpassen.