Incling
London, Vereinigtes Königreich
Incling spezialisiert sich auf den Aufbau von Online-Communities zur Lösung von Herausforderungen in den Bereichen Marketing, Innovation und Kommunikation.
Alle KundenAlte 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 erfahrenStartups & Innovation
Neben Incling hat Redwerk vielen innovativen Unternehmen dabei geholfen, ihre Produkte zu entwickeln und zu verbessern.
Mehr erfahrenProjekt
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.
Suchen Sie nach qualitativ hochwertigen Entwicklungsdienstleistungen?
Kontaktieren Sie unsTechnologien
Redwerk Team Kommentare
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.
Beeindruckt?
Beauftragen Sie unsWeitere Fallstudien
Adfectious
Entwickelte ein mobiles Werbesystem, inspiriert von Googles AdMob, das auf beliebten rumänischen Medien wie meteoromania.ro verwendet wird
Cleanagents
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.