Die bevorstehende Herausforderung!
Der 64-bit Notes Client und Nomad Web/Android/iOS bringen viele neue Möglichkeiten, aber auch eine Reihe von Herausforderungen mit sich. Es besteht die Gefahr, dass Ihre Domino-Anwendungen auf diesen neuen Plattformen nicht funktionieren!
Die neuen Clients werden wahrscheinlich Codeänderungen erfordern, wenn Sie möchten, dass Ihre bestehenden Anwendungen weiterhin mit ihnen funktionieren. Daher ist es wichtig, die Einschränkungen dieser neuen Plattformen zu verstehen.
Julian Robichaux von panagenda hat ein großartiges Webinar über die Vorbereitung von Anwendungen für Notes 64-bit Clients gehalten. Ein Wort der Warnung: Es ist ein ziemlich umfangreicher technischer Tiefgang. Julian geht auf eine Fülle von Codemustern ein, die Sie anpassen müssen, um für den 64-Bit-Client gerüstet zu sein. Im begleitenden PDF-Dokument finden Sie Dutzende von Links, um noch tiefer in die Materie einzusteigen.
Wir sehen eine ähnliche Entwicklung bei den neuen Plattformen für Nomad on Web, Android und iOS. Sie bieten einen enormen Wert, ein Benutzererlebnis der nächsten Stufe und Portabilität, aber sie sind auch mit einer Reihe von LotusScript-Einschränkungen und Kompatibilitätsbeschränkungen verbunden.
Wenn Sie bereit sein wollen, das Angebot dieser erstaunlichen neuen Plattformen zu nutzen, müssen Sie sich vorbereiten.
Wie kann man sich vorbereiten?
Die „einfache“ Antwort ist, herauszufinden, welche Anwendungen Sie auf welche Weise verwenden, um Ihren anfänglichen Anwendungsbereich zu begrenzen. Prüfen Sie dann den gesamten Quellcode in jeder dieser Anwendungen auf inkompatible Codemuster und entwickeln Sie die betroffenen Codeblöcke neu.
Alternativ dazu könnten Sie jede Anwendung, die in jedem dieser neuen Clients verwendet wird, durchgehen, um herauszufinden, was nicht mehr funktioniert. Dann entwickeln Sie neu, wo Probleme oder sogar Abstürze auftreten. Das ist allerdings leichter gesagt als getan. Es könnte sich um „stille Fehler“ handeln, bei denen ein Codeblock nicht mehr funktioniert, aber keine Fehlermeldung angezeigt wird.
All dies verspricht eine enorme Menge an manueller Arbeit. Sowohl für das Verständnis der Nutzung als auch für die Analyse des Quellcodes. Vieles davon wird von hochqualifizierten Notes-Entwicklern erledigt werden müssen, von denen es immer weniger gibt.
Wenn Sie sich auf die wichtigsten Anwendungen konzentrieren und entsprechende Prioritäten setzen, wird es einfacher. Allerdings ist es keine leichte Aufgabe, herauszufinden, was in einer Umgebung tatsächlich verwendet wird. Und schon gar keine, die Sie schnell erledigen können, wenn Sie keine Hilfe haben.
Unsere Lösungen sind so konzipiert, dass Sie Zeit und Mühe sparen.
Das erste Ziel wird wahrscheinlich sein, den Umfang der betroffenen Anwendungen zu verstehen und herauszufinden, welche Codeblöcke korrigiert werden müssen.
Wir haben das neueste Release von iDNA Applications speziell entwickelt, um diesen Prozess zu beschleunigen. Mehr als zwei Dutzend neue Code Insights wurden hinzugefügt, um Ihnen bei der Identifizierung dieser entscheidenden Codeblöcke zu helfen, die möglicherweise zu Problemen führen und überprüft werden müssen.
Darüber hinaus gibt es eine Reihe von Möglichkeiten, die Ergebnisse zu analysieren und zusammenzufassen, um Aufgaben und Todo-Listen vorzubereiten. So können Sie Ihren Sanierungsprozess rationalisieren und den Zeit- und Arbeitsaufwand in dieser wichtigen Planungsphase erheblich reduzieren.
Sobald diese erste Analyse abgeschlossen ist, ist es sehr wahrscheinlich, dass eine Priorisierung vorgenommen werden muss. Das Ziel ist es, das Risiko einer Beeinträchtigung der Geschäftsprozesse zu verringern. Oder, am anderen Ende des Spektrums, vermeiden Sie es, Zeit und Mühe auf Anwendungen zu verwenden, die Sie ignorieren oder archivieren könnten. Im Folgenden finden Sie einige Fragen, die Sie voraussichtlich beantworten müssen, um den Projektumfang weiter zu präzisieren.
- Welche Anwendungen müssen Sie vorrangig bewerten und vorbereiten?
- Welche Anwendungen müssen vielleicht gar nicht neu entwickelt werden?
- Müssen Sie alle Anwendungen für alle neuen Plattformen bereit machen?
- Wer sind die Stakeholder für einzelne Anwendungen, die bei der Entscheidungsfindung helfen?
- Welche Abteilungen oder Standorte sind Kostenstellen im Zusammenhang mit Anwendungen?
Grenzen Sie den Anwendungsbereich ein, indem Sie die Nutzung verstehen
Der Schlüssel zu diesen Fragen ist das Verständnis der Nutzung von Domino-Anwendungen. Nicht nur, ob Sie eine Anwendung nutzen, sondern wer sie wie und zu welchem Zweck nutzt. Wenn Sie die Stakeholder für eine Anwendung kennen, können Sie die Verantwortlichen für die Anwendung finden. Sie können Ihnen helfen, bessere Entscheidungen über den besten Weg für eine Bewerbung zu treffen. Außerdem können Sie damit Kostenstellen identifizieren und verstehen, in welchen Geschäftsprozessen diese Anwendungen eine wichtige Rolle spielen können.
All dies wird erheblich einfacher, wenn Sie eine der Kernkompetenzen von iDNA nutzen: die Nutzung von Anwendungen aus einem breiten Spektrum von Blickwinkeln zu verstehen. Sei es nach Benutzer, nach Abteilung, nach Standort oder auf einer historischen Achse nach Lese- und Schreibaktivitäten. iDNA liefert all diese Informationen direkt aus der Box.
Wenn es schließlich um die eigentliche Arbeit der Neuentwicklung geht, kann iDNA helfen, auch diesen Aufwand zu rationalisieren und zu minimieren. Code-Duplizierung von mehr als 90 % ist in Notes-Umgebungen sehr häufig anzutreffen. Das bedeutet, dass Sie mit großer Wahrscheinlichkeit nur einen Bruchteil der Gesamtzahl der übereinstimmenden Codeblöcke mit potenziellen Problemen neu entwickeln müssen.
Natürlich müssen Sie die Korrekturen auf alle betroffenen Anwendungen anwenden. Es besteht jedoch ein großer Unterschied zwischen dem Analysieren und Reparieren eines Codes und dem Kopieren/Einfügen fertiger Arbeit. Nicht nur der Zeit- und Arbeitsaufwand ist bei diesen Jobs sehr unterschiedlich, sondern auch das erforderliche Qualifikationsprofil der Person, die den Job ausführt, ist recht unterschiedlich. Ein mögliches Szenario in großen Umgebungen wäre, dass Senior-Entwickler für die Korrektur von Codeblöcken verantwortlich sind, während es die Aufgabe der Junior-Entwickler ist, die Korrekturen zu verteilen und zu verifizieren.
Kurz und bündig!
Wenn Sie die neuen Plattformen Notes 64 bit und Nomad Web/Android/iOS nutzen möchten, müssen Sie höchstwahrscheinlich Teile in vielen Ihrer Anwendungen neu entwickeln.
Das Wichtigste, was wir in diesem Artikel versucht haben, ist, Ihnen zu zeigen, wo die Fallstricke liegen, wo Sie Unterlagen finden können, um herauszufinden, was Sie ändern müssen, und wie Sie die Herausforderung angehen können.
panagenda entwickelt seine Lösungen, um unsere Kunden in Situationen zu unterstützen, die denen ähneln, mit denen Sie gerade konfrontiert sind. Ganz gleich, ob Sie mit Dutzenden, Hunderten oder Tausenden von Anwendungen zu tun haben. iDNA Applications wird die Zeit und den Aufwand für die Vorbereitung auf die neuen Plattformen drastisch reduzieren.
Wenn wir Ihr Interesse geweckt haben, können Sie iDNA Applications in unserer Sandbox testen oder uns für weitere Informationen und eine Testlizenz kontaktieren.