332 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Jobs | Twitter | Bookmarks | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
DiWiSH-Fachgruppe Online-Marketing: Gewinnen mit Corporate Blogs
Mon, Jun 17th 2013 16
Vermehrt Phishing Malware für Smartphones im Umlauf
Mon, Jun 17th 2013 40
Content-Marketing - Hype oder alte Tugend?
Tue, Jun 4th 2013 64
BlackBerry bleibt in Fahrt
Tue, May 21st 2013 112
Ein Lächeln
Tue, May 21st 2013 123
Problem beim Einspielen des IFR1 für den Sametime 8.5.2 System Console Server
Wed, May 15th 2013 130
Sametime-Installation und TightVNC-Server
Mon, May 13th 2013 138
Top 10
Quick-Tipp: Traveler Problem(e) bei Update auf Android 4.2 (Jelly Bean) mit IF2 gelöst
Thu, Dec 20th 2012 292
Interim Fix 1 für IBM Notes 8.5.3FP4 und IBM Notes 9 veröffentlicht
Thu, May 2nd 2013 274
IBM Connections 4.5 veröffentlicht
Fri, Mar 29th 2013 211
Vorsicht: Deutsche Notes 9-Mail-Schablone hat gleiche Replik-ID wie die von 8.5.3
Wed, Apr 24th 2013 211
Aktualisierungen für Notes und Domino 8.5.3
Fri, Apr 19th 2013 187
assono XPages-Framework - mobile Entwicklungsstragie
Fri, Dec 14th 2012 176
Ist BB 10 die Rettung für BlackBerry?
Fri, Nov 30th 2012 175
Quick-Tipp: Feiertage und Ferien im Notes-Kalender anzeigen
Mon, Apr 29th 2013 174
Quick-Tipp: Installing IBM (Lotus) Domino under CentOS 6.x
Wed, May 1st 2013 166
BOF 204 - XPages and Java: Share your Experience
Wed, Jan 30th 2013 150


assono XPages-Framework - mobile Entwicklungsstragie
Bernd Hort    

assono XPages-Framework

Beim Thema mobile Endgeräte gibt es zwei wesentliche Erkenntnisse. Die erste Erkenntnis ist, dass Smartphones und Tablets die Art und Weise wie wir leben und arbeiten in wenigen Jahren grundlegend verändert haben. Man darf gespannt sein, was die Zukunft noch alles bringt, denn bei dieser Entwicklung stehen wir erst am Anfang,

Die zweite Erkenntnis aus Sicht des Softwareentwicklers betrifft die Frage, wie mobile Anwendungen am Besten zu entwickeln sind. Die verschiedensten Ansätze gehen von einfachen Web Anwendungen bis hin zu nativen Anwendungen, die für das jeweilige Smartphone / Tablet Betriebssystem geschrieben werden. Das Spannungsfeld liegt, wie bei den meisten Entscheidungen in der Software-Entwicklung, im Dreieck zwischen Qualität, Zeit und Budget. Wobei in dem Fall Qualität sich auf die optimale Nutzung der Möglichkeiten des jeweiligen Betriebssystem bezieht.

Um es klar zu sagen: Wenn Zeit und Budget keine Rolle spielt, ist eine native Anwendung sicherlich das Optimum. Vor zwei/drei Jahren war diese Entscheidung noch einfacher. Das iPhone und damit iOS war das Maß aller Dinge. Mit dem stärker werdenden Marktanteil von Android mussten mindestens zwei Plattformen unterstützt werden. Im primär geschäftlichen Umfeld konnten Anwendungen auch für BlackBerry entwickelt werden. Eventuell schafft es Microsoft zusammen mit Nokia doch noch, Windows 8 zu einem erst zu nehmenden Player in dem Markt werden zu lassen.

Mit dem stärker werdenden Trend Bring-Your-Own-Device fällt die Entscheidung, welche Plattform unterstützt werden soll, zunehmend schwieriger. Für zwei oder drei, eventuell sogar vier, Plattformen native Anwendungen zu entwickeln und auch noch "Feature"-gleich zu halten, bedeutet erhebliche Mehraufwände. Zumal das notwendige Know-how für jede dieser Plattformen vorhanden und stets aktuell gehalten werden muss.

Eine Alternative sind Entwicklungsumgebungen wie PhoneGap. Der Anwendungscode wird Plattform-unabhängig entwickelt und anschließend werden für die jeweiligen Plattformen native Clients generiert. Es kann dementsprechend nur der kleinste gemeinsame Nenner aller Plattformen unterstützt werden, aber auch der hat schon einen beträchtlichen Umfang. Gegebenenfalls kann aber auch PhoneGap so eingesetzt werden, dass auf die besonderen Fähigkeiten der einzelnen Plattformen Rücksicht genommen wird.

Auf der anderen Seite werden Web Anwendungen für Smartphones / Tablets mit den Möglichkeiten von HTML5 und CSS3 auch immer mächtiger. Das neueste Schlagwort in diesem Bereich heißt "Responsive (Web) Design". Ziel dabei ist es, die Anwendung von vorne herein so zu entwickeln, dass sie möglichst sowohl im Desktop-Browser als auch von mobilen Browsern optimal zu bedienen ist. Dieser Ansatz verspricht deutlich geringere Kosten bei der Entwicklung.

Bleibt also die Frage, was ist die richtige mobile Entwicklungsstrategie insbesondere im Hinblick auf XPages-Anwendungen?


Die vielleicht auf den ersten Blick unbefriedigende Antwort lautet: Es hängt von den Anforderungen ab.

Themen wie Push-Notifikationen, Zugriff auf Kalender / Kontakte auf den mobilen Geräten und Verschlüsselung sprechen für einen nativen Client. Auch der Themenbereich Offline-Fähigkeit ist eventuell ein Grund eher in Richtung nativer Client zu gehen.

Ist ein nativer Client notwendig, so favorisieren wir PhoneGap. Einfach aus dem Grund heraus, dass in PhoneGap in HTML und JavaScript entwickelt wird. Wir können also das Know-how und die Erfahrung aus der XPages-Welt nutzen.

Wenn die Anforderungen aber den nativen Client nicht zwingend erforderlich machen, so ist die Web Entwicklung unsere erste Wahl. Eine Anwendung so zu entwickeln, die sowohl vom Desktop als auch von mobilen Endgeräten bedient werden kann, ist allein vom Zeit- und Kostenaspekt her absolut sinnvoll.

Was bedeutet diese Unsicherheit bezüglich der Architektur nun für unser XPages-Framework?

Das in meinem letzten Blogeintrag "assono XPages-Framework - Trennung von Business Logik und Darstellung" beschriebene Prinzip des Model View Controller–Pattern kann seine Vorteile voll ausspielen.

Das Model View Controller–Pattern ist so aufgebaut, dass die Business–Logik sich komplett im so genannten Model befindet. Die Oberfläche wird in der View realisiert. Die gesamte Interaktion zwischen dem Model und der View wird über den Controller gesteuert. Das Model View Controller–Pattern auf XPages angewendet hat folgenden Aufbau.

Model View Controller-Pattern in XPage-Anwendungen

Betrachten wir einmal die verschiedenen Szenarien für mobile Anwendungen.

Responsive (Web) Design

Sollte sich die Anforderungen an das Projekt so umsetzen lassen, dass sich die Anwendung mit der gleichen Weboberfläche gut sowohl im Desktop-Browser als auch im mobilen Browser bedienen lässt, so benötigen wir lediglich ein Model, einen Controller und die XPage.

Separate Webseiten für mobile Browser

Bisweilen greift der Ansatz des "Responsive (Web) Design" zu kurz und separate Webseiten für mobile Browser sind unumgänglich. In einem solchen Fall können die gleichen Klassen für das Model verwendet werden. Jeglicher Code, die Business-Logik betreffend, ist also nur einmal vorhanden. Es müsste lediglich ein weiterer Controller für die Interaktion geschrieben werden und die XPages für den mobilen Browser.

Native Anwendung

Für die Datenanbindung für native Anwendungen bieten sich REST-Services an. Selbstverständlich müssen für Daten, die über eine native Anwendung in das System gelangen, die gleichen Regeln gelten wie für Daten vom Desktop-Browser. Über einen separaten Controller wird wiederum der gleiche Code im Model angesprochen, so dass Business-Logik immer die gleiche ist.

 

Zusammenfassend liegt der große Vorteil in unserem XPages-Framework darin, dass unabhängig von der Zugriffsart immer der gleiche Code im Model angesprochen wird. Jede Anpassung auf der Ebene muss nur einmal vorgenommen werden. Dieses Prinzip spart Entwicklungszeit und sorgt für eine bessere Wartbarkeit der Anwendung.

XPages-Framework und mobile Entwicklungsstragie


---------------------
http://www.assono.de/blog/d6plinks/assono_XPages-Framework-mobile-Strategie
Dec 14, 2012
177 hits



Recent Blog Posts
16


DiWiSH-Fachgruppe Online-Marketing: Gewinnen mit Corporate Blogs
Mon, Jun 17th 2013 12:18p   Thomas Bahn
Letzten Donnerstag durfte ich auf dem Treffen der DiWiSH-Fachgruppe Online-Marketing einen Vortrag zum Thema Corporate Blogs halten. Bei der Vorbereitung ist mir erst einmal wieder bewusst geworden, dass dieses Blog ja bald 6,5 Jahre alt ist und wir über schon über 450 Einträge geschrieben haben. Die Präsentation und Noitzen zum Vortrag Gewinnen mit Corporate Blogs: Gewinnen-mit-Corporate-Blogs-Slides.pdf (3.001 KB) Gewinnen-mit-Corporate-Blogs-Notizen.pdf (81 KB) [read] Keywords: archive
40


Vermehrt Phishing Malware für Smartphones im Umlauf
Mon, Jun 17th 2013 8:17a   Manuel Nientit
Carlos Castillo bloggt für McAfee über Sicherheitsthemen. In diesem Eintrag berichtet er über Phishing-Apps, die Online-Banking-Apps durch ihre eigenen Versionen ersetzen. Die konkreten Apps und Banken, um die es geht, stammen aus Süd-Korea, so dass die Nachricht in den Details nicht besonders wichtig ist, obwohl es ähnliche Angriffe auch in Deutschland gibt. Es gibt jedoch ein paar interessante Aspekte, aus denen es Lehren zu ziehen gilt: Die Angreifer senden SMS, die so aussehen [read] Keywords: archive desktop mobile security
64


Content-Marketing - Hype oder alte Tugend?
Tue, Jun 4th 2013 3:17p   Thomas Bahn
Gerne möchte ich allen Leser unseres Blogs zur folgenden DiWiSH-Veranstaltung der Fachgruppe Online-Marketing einladen: Immer öfter liest man von einem aktuellen Trend, dem Content Marketing. Allerdings bleibt häufig unklar, was unter Content Marketing konkret zu verstehen ist. Ist es ein Hype um gänzlich neue und wirkungsvollere Marketing-Instrumente oder war das Erstellen hochwertiger Inhalte nicht schon immer eine Pflichtübung? Wir gehen dieser Frage nach und laden Sie herzlich zur Ve [read] Keywords: archive
112


BlackBerry bleibt in Fahrt
Tue, May 21st 2013 6:18a   Manuel Nientit
BlackBerry nimmt weiter an Fahrt auf. In den vergangenen Tagen gab es wieder einige Ankündigungen, die ich auch gerne weitergeben möchte. Dass in den vergangenen Wochen mit dem Q10 das zweite BlackBerry 10 Smartphone erschienen ist - nur diesmal eines mit Hardwaretastatur - ist ja beinahe ein alter Hut. Dennoch ein Grund zur Freude - jedenfalls für mich . Direkt daran anknüpfend hat BlackBerry letzte Woche das Q5 angekündigt. Wohl absichtlich die Hälfte von Q10 handelt es sich dabei [read] Keywords: apple archive bes blackberry enterprise google mobile server
123


Ein Lächeln
Tue, May 21st 2013 6:18a   Lydia Bahn
Heute möchte ich gerne mit Ihnen etwas teilen, was nicht aus dem technischen Bereich kommt, sondern aus dem Bereich "Lebenserfolg". Man kann nicht behaupten, es passt nicht zu Technik , es ergänzt uns überall. Ich habe es gelesen und fand es einfach großartig. "Ein Lächeln. Es kostet nichts und bringt viel ein. Es bereichert den Empfänger, ohne den Geber ärmer zu machen. Es ist kurz wie ein Blitz, aber die Erinnerung daran ist oft unvergänglich. Keiner ist so reich, dass er [read] Keywords:
130


Problem beim Einspielen des IFR1 für den Sametime 8.5.2 System Console Server
Wed, May 15th 2013 7:18a   Thomas Bahn
Noch einmal eine nette Kleinigkeit bei IBM Sametime: Ich wollte einen System Console Server (SCS) von Version 8.5.2 auf 8.5.2.1 anheben - durch Einspielen des IFR 1. Leider kam es dabei im IBM Installation Manager zu einem Fehler: /opt/IBM/WebSphere/STSCServerCell/build_console.xml:2820: exec returned: 1 Glücklicherweise bin ich schnell auf einen hilfreichen Eintrag im IBM Sametime Forum gestoßen: Build Failed Error upgrading to sametime 8.5.2, dabei insbesondere die letzte Antwort von Sc [read] Keywords: ibm ldd lotus sametime archive server websphere xml
138


Sametime-Installation und TightVNC-Server
Mon, May 13th 2013 8:14a   Thomas Bahn
Als ich neulich einen Sametime-Server bei einem Kunden installieren wollte, brach der Installer ab, weil angeblich noch Domino- oder Sametime-Prozesse liefen: Installation has detected that some Domino or Sametime processes are still running. Eine schnelle Prüfung im Task-Manager, ob nserver.exe, nservice.exe oder andere Prozesse noch liefen, brachte zunächst auch nichts: Da waren keine Domino- oder Sametime-Prozesse am Laufen. Erst auf den zweiten Blick fand ich den "Übertäter": Auf [read] Keywords: domino ibm sametime archive server
142


Gartner: "BYOD" bald flächendeckend (?)
Tue, May 7th 2013 6:22a   Manuel Nientit
Heise berichtet kurz über eine Studie von Gartner, der zufolge ca. 40% der befragten Unternehmen davon ausgehen, dass sie ihren Mitarbeitern keine Smartphones mehr kaufen würden/müssten, weil diese ihre Geräte selbst beschaffen. Dieser Trend würde sich womöglich noch auf weitere Arbeitsgeräte wie z.B. PCs ausweiten. Jedoch: "Gartner sieht durch BYOD enorme Innovationspotenziale, die aber vielen CIOs erst noch erklärt werden müssten." Ist das so? Oder gibt es vielleicht Gründe, d [read] Keywords: notes archive mobile




124


Gartner: "BYOD" bald flächendeckend (?)
Mon, May 6th 2013 6:24a   Manuel Nientit
Heise berichtet kurz über eine Studie von Gartner, der zufolge ca. 40% der befragten Unternehmen davon ausgehen, dass sie ihren Mitarbeitern keine Smartphones mehr kaufen würden/müssten, weil diese ihre Geräte selbst beschaffen. Dieser Trend würde sich womöglich noch auf weitere Arbeitsgeräte wie z.B. PCs ausweiten. Jedoch: "Gartner sieht durch BYOD enorme Innovationspotenziale, die aber vielen CIOs erst noch erklärt werden müssten." Ist das so? Oder gibt es vielleicht Gründe, d [read] Keywords:
274


Interim Fix 1 für IBM Notes 8.5.3FP4 und IBM Notes 9 veröffentlicht
Thu, May 2nd 2013 8:17a   Arnd Koch
IBM hat Interim Fix 1 für Notes 8.5.3 FP4 und Notes 9 freigegeben. Der Fix schließt einige Sicherheitslücken im Notes Client, die es erlauben über manipulierte HTML-Emails Java Applets von fremden Servern nachzuladen und auszuführen. Alternativ zur Installation des Fixes empfiehlt IBM Java Applets und den Java Zugriff über Javascript im Notes Client zu deaktivieren: Diese Einstellung lässt sich auch zentral auf dem Server als Desktopeinstellung erstellen und per Richtlinie auf d [read] Keywords: ibm notes notes client java javascript server




Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition