Incling

Plattformübergreifende, eigenständige App

Innerhalb von weniger als 3 Wochen von Redwerk verbessert
×
Wohin sollen wir unsere plattformübergreifende Lösung für Bildschirmaufnahmen schicken?
Bitte geben Sie Ihre Geschäfts-E-Mail ein ist keine Geschäfts-E-Mail

Incling spezialisiert sich auf den Aufbau von Online-Communities zur Lösung von Herausforderungen in den Bereichen Marketing, Innovation und Kommunikation.

Alle Kunden

Alte Codebasis

Incling wandte sich an uns mit einem bereits entwickelten Java-Applet zur Aufzeichnung von Screencasts, das zu einer plattformübergreifenden, eigenständigen App aufgerüstet werden musste.

Mehr erfahren

Startups & Innovation

Neben Incling hat Redwerk vielen innovativen Unternehmen dabei geholfen, ihre Produkte zu entwickeln und zu verbessern.

Mehr erfahren

Projekt

Incling unterstützt Marken dabei, ihre Produkte zu testen und an reale Anwendungen anzupassen. Dieser Prozess beinhaltet, dass Nutzer die Produkte testen und ihre Gedanken und Erfahrungen teilen. Ursprünglich wurde ein Java-Applet verwendet, um einen Screencast der Benutzeraktionen und Kommentare aufzuzeichnen. Nachdem jedoch die Browser die Unterstützung für das Java-Plugin eingestellt hatten, wurde beschlossen, ein externes Entwicklerteam zu finden, das den Renovierungsplan umsetzt. Auf der Suche nach dem besten Java-Outsourcing-Anbieter in Osteuropa entscheiden sich viele Kunden für Redwerk, da unser Java-Entwicklungsunternehmen stolz auf die Entwicklung von Desktop-Anwendungen ist. So wurde Redwerk als cleveres Microsoft-Softwareentwicklungsunternehmen engagiert, um eine Lösung zu finden, und dieses Projekt wurde zu einer weiteren Erfolgsgeschichte unserer Java-Projekte.

Herausforderungen

  • Kurze Projektlaufzeit – wir hatten nur 2-3 Wochen Zeit, um die Lösung zu liefern, sodass wir schnell arbeiten mussten.
  • Die Lösung musste minimale Auswirkungen auf die Benutzererfahrung haben (der Benutzer öffnet die Webseite, klickt auf den Button und beginnt mit der Bildschirmaufzeichnung). Zusätzliche Umstände wie manuelle Java-Installationen, das Herunterladen von Updates oder Neustarts waren nicht akzeptabel.
  • Die App musste auf Windows, Mac und Linux (sowohl DEB- als auch RPM-Distributionen) funktionieren.
  • Zudem mussten wir Lokalisierungsprobleme beheben, um die Anwendung vollständig übersetzbar zu machen.

Lösung

Unser erster Schritt war eine detaillierte Codeüberprüfung des vorhandenen Applets. Einige Probleme wurden sofort deutlich: Die Codebasis enthielt viele veraltete Komponenten, und es gab keine Build-Systeme oder Abhängigkeitsmanager. Bei Redwerk bevorzugen wir automatisierte Builds und sauberen, minimalistischen Code – weniger Zeilen bedeuten weniger Fehler. Daher bestand unser nächster offensichtlicher Schritt darin, auf Gradle-basierte Build-Skripte umzusteigen und Maven-Repos zur Beschaffung von Abhängigkeiten zu verwenden. Mit nur wenigen Stunden Aufräumarbeiten konnten wir die Codebasis um fast 15.000 Zeilen reduzieren. Dies ermöglichte es uns auch, den gesamten Build-Prozess mit einem einzigen Konsolenbefehl auszuführen.

Nach der anfänglichen Einrichtung begannen unsere Java-Entwickler gleichzeitig mit der Erstellung der Anwendung, dem Schreiben von Installationsskripten und der Behebung der Übersetzungsinfrastruktur. Da das Applet bereits in Java geschrieben war, dauerte es fast keine Zeit, den vorhandenen Code in eine eigenständige Anwendung umzuwandeln. Wir schrieben unsere Paket- und Installationsskripte mit NSIS, launch4j, fpm, pkgbuild und packr. Unsere Lösung installiert Java bei Bedarf automatisch auf dem Rechner des Benutzers und registriert einen benutzerdefinierten URI-Handler, mit dem Benutzer die Anwendung durch Klicken auf einen Link auf der Webseite starten können.

Wir implementierten auch eine Methode, um Versionsupdates nahtlos an Benutzer zu liefern: Wann immer ein Benutzer einen neuen Screencast startet, kommuniziert die App mit dem Backend, um zu überprüfen, ob Updates verfügbar sind, und aktualisiert sich gegebenenfalls im Hintergrund.

Ergebnis

Die Anwendung wurde termingerecht geliefert, vollständig getestet und für den Einsatz in der realen Welt bereit.

Der Build-Prozess wurde automatisiert und vollständig dokumentiert, sodass zukünftige Programmierer den Entwicklungsprozess in nur 10 Minuten aufnehmen können.

Ergebnis

Suchen Sie nach qualitativ hochwertigen Entwicklungsdienstleistungen?

Kontaktieren Sie uns

Technologien

Gradle
Java
Bash
Swing
2Entwickler arbeiteten an dem Projekt
1QA-Ingenieur
3Wochen zur Lieferung
116,552Codezeilen
100%Termine eingehalten

Redwerk Team Kommentare

Ilya

Ilya
Entwickler

Es war spannend, die Logik vom Java-Applet in eine Desktop-Java-Anwendung umzusetzen. Mit Hilfe von Gradle + Bash haben wir ein praktisches und flexibles Tool zur Erstellung von Installationsprogrammen für jedes Betriebssystem entworfen. Die Benutzeroberfläche, basierend auf Swing, war ebenfalls eine gute Herausforderung, um Verbesserungen vorzunehmen.

Media
Media
Media
Media

Beeindruckt?

Beauftragen Sie uns

Weitere Fallstudien

Adfectious

Adfectious

Rumänien

Entwickelte ein mobiles Werbesystem, inspiriert von Googles AdMob, das auf beliebten rumänischen Medien wie meteoromania.ro verwendet wird

Cleanagents

Cleanagents

Deutschland

Wir haben diese Android-App entwickelt, die selbständige Reinigungskräfte in Deutschland und Österreich unterstützt. Die App wurde schnell von Helping.de übernommen.