Windows-Entwicklung und technische Unterstützung von KomuraSoft

Entwicklung und Wartung nativer Java-AnwendungenJava-Fachanwendungen, bis hin zu Wartung und Verteilung.

Wir übernehmen Entwicklung, Änderung und Wartung von Swing-, AWT- und JavaFX-Anwendungen für Windows. Wir unterstützen bei der Untersuchung von Assets ohne verfügbaren Zuständigen, bei der Migration der Java-Version und bei der Überarbeitung des Verteilungswegs.

Eine Spezifikation ist nicht nötig. Sie können sich auf Grundlage dessen beraten lassen, was Sie wissen.

  • Direkt mit einem Ingenieur
  • Beratung schon vor festen Anforderungen möglich
  • Beauftragung im nötigen Umfang möglich

In Phasen wie diesen können Sie sich bei uns beraten lassen

Beginnen wir mit dem, was Sie gerade beschäftigt.

Wir möchten eine Swing-Anwendung reparieren, deren Zuständiger nicht mehr da ist

Wir untersuchen Quellcode, Bibliotheken und Entwicklungsumgebung und ordnen, in welchem Umfang eine Änderung möglich ist.

Wir möchten Java aktualisieren, kennen aber die Auswirkungen nicht

Wir prüfen abhängige Funktionen und Betriebsbedingungen und verifizieren Zielversion und Kompatibilität.

Unterschiedliche Laufzeitumgebungen auf den einzelnen Rechnern machen die Verteilung aufwendig

Wir erwägen etwa einen Verteilungsweg mit mitgelieferter Laufzeitumgebung und ordnen die Einführungsschritte.

Ein Gegenüber, mit dem Sie technische Themen so besprechen können, wie sie sind.

Profilfoto von Go Komura

Vertretungsberechtigter und Ingenieur

Go Komura

Ein auf Windows spezialisierter Ingenieur übernimmt alles von der Klärung Ihrer Aufgabe über Untersuchung und Entwurf bis zur Implementierung. Auch was Sie noch nicht vollständig beschreiben können, ordnen wir anhand der technischen Fragestellungen.

Werdegang und Technologien ansehen / Unternehmensinformationen ansehen

Informationen vor der Beauftragung

Sie können sich über Unternehmen und Ansprechpartner informieren, bevor Sie sich beraten lassen.

Wir veröffentlichen Unternehmensinformationen wie den Standort sowie Werdegang und Technologien des Vertretungsberechtigten. Den Leistungsumfang nennen wir, nachdem wir die betroffene Anwendung und die Umgebung geprüft haben.

Unternehmensinformationen zu KomuraSoft

Leistungsumfang

Einzelne Teile oder alles aus einer Hand: Sie entscheiden.

Von einer einzelnen Untersuchung oder Änderung bis zur gesamten Entwicklung: Wir legen den Auftragsumfang passend zu Ihrer Lage fest.

Neuentwicklung von Java-Desktop-Anwendungen

Entwicklung von Business-Anwendungen, Geräteanbindungen und internen Werkzeugen mit Swing oder JavaFX. Ab 500.000 Yen.

Anpassung und Wartung bestehender Java-Anwendungen

Analyse, Erweiterung und Fehlerbehebung von Anwendungen auf Basis von Swing, AWT und JavaFX sowie Übernahme der Wartung.

Migration der Java-Version

Wir analysieren bestehende Umgebungen wie Java 8 und deren abhängige Bibliotheken und unterstützen bei der Wahl des Migrationsziels und der Prüfung der Kompatibilität.

Aufbau der Verteilung für Windows

Verteilung als exe / MSI mit gebündelter Laufzeitumgebung über jpackage sowie Prüfung, ob GraalVM native-image einsetzbar ist.

Beispiele für das, was wir prüfen und liefern

  • Ordnung von Assets, abhängigen Bibliotheken und Migrationsstrategie
  • Entwickelte oder geänderte Anwendung und Verifikationsergebnisse
  • Verfahren für Build, Verteilung und Einführung

Dies sind Beispiele je nach Auftragsumfang. Umfang und Form der Ergebnisse vereinbaren wir bei der Angebotserstellung.

Erkennen Sie hier eine ähnliche Aufgabe? Schildern Sie uns zuerst Ihre Lage.

Eine Spezifikation ist nicht nötig. Sie können sich auf Grundlage dessen beraten lassen, was Sie wissen.

Kosten und Ablauf

Sie müssen nicht von Anfang an alles festlegen.

Beginnend mit der Prüfung bestehender Assets sowie der Build- und Verteilungsumgebung

Sie können uns nicht nur mit Neuentwicklungen beauftragen, sondern auch mit der Untersuchung bestehender Anwendungen, der Fehlerbehebung und der Prüfung einer Migrationsstrategie.

Richtwert für die Kosten

Neuentwicklung ab 500.000 Yen

Das Angebot richtet sich nach dem Projektumfang. Untersuchung, Änderung und Wartung bestehender Anwendungen bepreisen wir einzeln, nachdem wir den Auftragsumfang geklärt haben.

Kostenloser Umfang der Erstuntersuchung und kostenpflichtige Leistungen

Unter der Voraussetzung, dass Sie die Hauptentwicklung beauftragen, wenn wir das Vorhaben für machbar halten, ist die für Angebot und Auftragsentscheidung nötige Erstuntersuchung grundsätzlich kostenlos. Eine lange Verifikation, der Aufbau einer eigenen Umgebung, Prototypen und Proof of Concept (PoC), die Lieferung eines ausführlichen Untersuchungsberichts und Ähnliches können kostenpflichtig sein.

Wird die Untersuchung oder das Review selbst beauftragt, erstellen wir dafür als eigenständige, kostenpflichtige Leistung ein Angebot. Ist eine Leistung kostenpflichtig, teilen wir Ihnen Umfang und Kosten vor Beginn mit.

  1. Lage schildern

    Teilen Sie uns Ziel, Schwierigkeiten und Zielumgebung im Rahmen Ihres Wissens mit.

  2. Umfang und Kosten klären

    Wir informieren Sie über die nötige Untersuchung, den Leistungsumfang, die Ergebnisse, die Kosten und das Vorgehen.

  3. Erst nach Einigung beginnen

    Wir teilen Ihnen Zwischenstände der Untersuchung und Entwicklung mit, ebenso was bestätigt ist und welche Einschränkungen bleiben.

  4. Ergebnisse prüfen und übergeben

    Wir prüfen die Ergebnisse unter den vereinbarten Bedingungen und leiten daraus die Einführung oder die nächsten Schritte ab.

Mehr zu den technischen Inhalten?

Technologien und Vorgehen im Detail öffnen

Java-Anwendungen, die Ihr Geschäft tragen, mit Blick auf Wartung und Verteilung in Ordnung bringen.

Sie möchten eine Swing-Anwendung übernehmen, deren zuständige Person nicht mehr im Unternehmen ist. Sie möchten die Java-Version anheben. Sie möchten Unterschiede zwischen den Laufzeitumgebungen an den Einsatzorten verringern. KomuraSoft unterstützt Sie bei Entwicklung, Anpassung und Wartung von Java-Desktop-Anwendungen unter Windows. Für die Neuentwicklung gelten ab 500.000 Yen als Richtwert; wir erstellen ein Angebot, nachdem wir den Umfang geklärt haben.

Gegenstand sind Desktop-Anwendungen mit Swing, AWT, JavaFX und ähnlichen Technologien. Wir setzen weder eine komplette Neuentwicklung noch eine Kompilierung zu einer nativen Datei voraus, sondern wählen den Weg, der zu Ihrem Bestand und Ihrem Betrieb passt.

Probleme, bei denen Sie sich von uns beraten lassen können

  • Erweiterungen und Fehlerbehebungen kommen nicht voran, weil niemand versteht, wie die bestehende Anwendung funktioniert.
  • Sie möchten von Java 8 oder einer anderen älteren Umgebung migrieren, kennen aber die Auswirkungen nicht.
  • Sie möchten die bisherige Verteilung und Ausführung über Applet oder Web Start überprüfen und überdenken.
  • Unterschiede bei JRE und Einstellungen auf den einzelnen Rechnern verursachen Probleme bei der Einführung.
  • Sie möchten von Swing zu JavaFX wechseln oder Einfrieren und Ruckeln der Oberfläche beheben.
  • Sie möchten besprechen, ob eine Neuentwicklung in Java sinnvoll ist oder eine andere Technologie für Windows besser passt.

Entwicklung und Wartung

Neuentwicklung und Anpassung bestehender Anwendungen

Neben der Entwicklung von Business-Anwendungen und internen Werkzeugen mit Swing oder JavaFX analysieren wir bestehende Swing-, AWT- und JavaFX-Anwendungen, erweitern sie und beheben Fehler. Wir trennen UI-Thread und Hintergrundverarbeitung sauber und überarbeiten auch Reaktionsverhalten und Protokollierung.

Aktualisierung von Java und abhängigen Bibliotheken

Wir prüfen die aktuelle Java-Version, den Build-Aufbau, die abhängigen Bibliotheken und die Betriebsbedingungen. Wir wählen nicht nur ein Migrationsziel aus, sondern führen die Aktualisierung samt Kompatibilitätsprüfung, Tests und Einführungsverfahren durch.

Überarbeitung der Verteilung

Wir prüfen die Verteilung als exe oder MSI mit gebündelter Laufzeitumgebung über jpackage und klären die Vorbereitung und Einstellungen an den Zielsystemen. Die Kompilierung zu einer nativen ausführbaren Datei mit GraalVM native-image beurteilen wir erst, nachdem wir die Unterstützung der abhängigen Funktionen und die Einschränkungen beim Build geprüft haben. Das Bündeln einer Laufzeitumgebung und die Kompilierung zu einer nativen Datei sind zwei verschiedene Ansätze; wir wählen den, der zu Ihrem Ziel passt.

Ablauf eines Auftrags

  1. Wir analysieren den Ist-Zustand. Wir prüfen Quellcode, Java-Version, Bibliotheken sowie Build- und Verteilungsweg.
  2. Wir vergleichen die Vorgehensweisen. Wir stellen Umfang und Risiken von Weiterbetrieb, Teilanpassung, Versionsmigration und Ablösung gegenüber.
  3. Wir setzen um und prüfen. Wir kontrollieren die Funktionsweise in den vereinbarten Funktionen und Umgebungen und bereiten Verteilungsverfahren und Protokollierung vor.

Auch Umgebungen, in denen .NET-Anwendungen für Windows und Java-Anwendungen nebeneinander laufen, können Sie mit uns besprechen. Schildern Sie uns, wofür die Anwendung heute genutzt wird und was Sie auf den Gedanken gebracht hat, sie anzupassen oder zu migrieren.

Häufige Fragen vor der Beauftragung

Können Sie bei einer Java-Anwendung helfen, deren Entwickler oder Ansprechpartner nicht mehr erreichbar ist?

Ja. Wir prüfen Quellcode, Entwicklungsumgebung und abhängige Bibliotheken und gehen dann von der Untersuchung zu Änderung und Wartung über. Fehlen Teile des Bestands, können Sie sich auch zuerst von uns beraten lassen: Wir klären, was noch vorhanden ist und was zusätzlich untersucht werden muss.

Wir sind noch bei Java 8. Sollten wir die Version aktualisieren?

Wir empfehlen nicht pauschal ein Update. Wir prüfen die Supportbedingungen des verwendeten JDK, die Sicherheitsanforderungen, die abhängigen Bibliotheken und die geplante weitere Betriebsdauer. Als mögliche Ziele betrachten wir etwa Java 17 oder 21 und erarbeiten eine Vorgehensweise, die zu Kompatibilität und Wartungsbedingungen passt.

Lässt sich die Anwendung verteilen, ohne dass Anwender ein JRE einzeln installieren müssen?

Wir können die Verteilung als exe oder MSI mit gebündelter Laufzeitumgebung über jpackage prüfen. Die Kompilierung zu einer nativen ausführbaren Datei mit GraalVM native-image ist ein anderer Ansatz. Ob er sich eignet, entscheiden wir, nachdem wir geprüft haben, wie gut Oberfläche und abhängige Bibliotheken unterstützt werden.

Wir überlegen, ob wir die Java-Anwendung weiterführen oder mit einer anderen Technologie neu bauen sollen.

Wir vergleichen die Optionen anhand von Geräteanbindung, Zugriff auf lokale Dateien und Geräte, bestehendem Bestand und Wartungsorganisation. Wir stellen die Gründe für die Weiterführung der Desktop-Anwendung den Vorteilen und dem Aufwand einer Ablösung gegenüber und erwägen bei Bedarf einen schrittweisen Migrationsplan.

Kontakt

Schildern Sie uns zunächst Ihre Lage in wenigen Zeilen.

Eine ausführliche Spezifikation oder Fachbegriffe sind nicht nötig. Teilen Sie uns im Rahmen Ihres Wissens Folgendes mit:

  • Was Ihnen Schwierigkeiten macht und was Sie erreichen möchten
  • Betroffene Software, Geräte und Umgebung
  • Gewünschter Zeitrahmen (auch wenn er noch nicht feststeht)

Der ersten Anfrage müssen Sie keine vertraulichen Unterlagen oder Passwörter beifügen.

Beispiel für eine Beratungsanfrage

Wir haben eine alte Swing-Anwendung übernommen. Wir würden gern besprechen, wie wir Java aktualisieren und den Verteilungsweg so ändern, dass sich die Anwendung leichter einführen lässt.

Eine Spezifikation ist nicht nötig. Sie können sich auf Grundlage dessen beraten lassen, was Sie wissen.

Die Beratungsschaltfläche öffnet unsere Kontaktseite mit den Möglichkeiten, uns zu erreichen. Mit „Per E-Mail beraten lassen“ können Sie eine E-Mail erstellen, die den Namen der Leistung enthält.