- IBM Notes/Domino -> PDF
- Kursverwaltung mit XPages
Roger Zirn, Senior Software Engineer | Consultant, Belsoft
©2014BelsoftAG|www.belsoft.ch
Über mich
 > 20 Jahre im IBM Notes/Domino Umfeld (seit V2.1 ca. 1991/92)
 Senior Software Engineer | Consultant bei Belsoft AG seit Juli 2013
- Entwicklung in IBM Notes/Domino
- Administration in IBM Notes/Domino, Sametime, Connections
- Administration in IBM SmartCloud Enterprise
- Consultant
 Kontakt:
- Email: roger.zirn@belsoft.ch
©2014BelsoftAG|www.belsoft.ch
Agenda
 IBM Notes/Domino -> PDF
 PDF - PDF/A
 IBM Notes/Domino Dokumente -> PDF: Warum?
 Eigenentwicklung vs. Produkte
 Der Belsoft bekannte Produkte und ihre Eigenschaften
 Demo
 Kursverwaltung mit XPages
 Architektur
 Demo
 Fragen
©2014BelsoftAG|www.belsoft.ch
IBM Notes/Domino -> PDF
©2014BelsoftAG|www.belsoft.ch
PDF
 Portable Document Format (von Adobe entwickelt und 1993 veröffentlicht)
 Auf unterschiedlichsten Plattformen gleich darstellbar
 Neben Text können auch Bilder, Audio, etc. enthalten sein
 Braucht in der Regel eine Reader-Software (Acrobat Reader, etc.)
 Weit verbreitet, auch auf mobilen Geräten
©2014BelsoftAG|www.belsoft.ch
PDF/A
 Ein Format zur Langzeitarchivierung digitaler Dokumente (von ISO genormt)
 Erlaubt digitale Signaturen (Rechtsgültigkeit)
 Volltextsuche (erweiterbar mit embedded XMP Metadata)
 Muss gewisse Bedingungen erfüllen (z.B.: keine Verschlüsselung, kein Video/Audio,
keine Änderungen möglich, Schriften müssen eingebettet sein, etc.)
 PDF/A-1, -2, -3
- Level A (Accessible), B (Basic), U (Unicode)
 Mehr über PDF/A erfahren
- www.pdfa.org -> PDF/A in a Nutshell 2.0
©2014BelsoftAG|www.belsoft.ch
IBM Notes/Domino Dokumente -> PDF: Warum?
 Unternehmen setzen vermehrt zentrales System für die Archivierung relevanter
Informationen aus verschiedenen Quellen ein
 Ausstieg aus IBM Notes/Domino, Daten müssen aber weiterhin abrufbar sein
 Prozesse/Entscheide/Kommunikation/etc. müssen in einigen Jahrzehnten noch
nachvollziehbar sein
©2014BelsoftAG|www.belsoft.ch
Eigenentwicklung vs. Produkte
 Eigenentwicklung
- PDF-Klassen (Java) sind zwar vorhanden...
- ...aber es wäre alles "zu Fuss" zu bewältigen (z.B.: Formatierung)
- Grosser Aufwand, da die Entwicklung recht komplex ist (PDF/A...)
 Produkte
- Komplexe IBM Notes/Domino Dokumente werden "As-Is" generiert
- Tabellen, Sections, Richtext
- Einstellungen (z. B: PDF/A, ) via Properties
- Behandlung von Attachments via Properties
 Beides
- Produkte "out of the box" genügen den Anforderungen meistens nicht
- PDF-Generierung muss in bestehende Applikation integriert werden
- API der Produkte verfügbar
©2014BelsoftAG|www.belsoft.ch
Bekannte Produkte und ihre Eigenschaften
 ePDF (GBS)
- Nur serverbasierte Lösung (Installation von DLLs)
- Regelbasierte Umwandlung
- Attachment-Konvertierung
 n2pdf (Softvision)
- Client- und serverbasierte Lösung (Installation von DLLs)
- Agent oder Server Task
- Attachment-Konvertierung
 SWING PDF Converter (SWING Software)
- Client- und serverbasierte Lösung (Keine Installation, Java Klassen via NSF)
- Agent
- Attachment-Konvertierung
©2014BelsoftAG|www.belsoft.ch
Demo
©2014BelsoftAG|www.belsoft.ch
Kursverwaltung mit XPages
Informatikdienste der Universität Zürich
©2014BelsoftAG|www.belsoft.ch
Architektur (1)
 Web Frontend (Browser)
- Interne/externe Kursteilnehmer
- Anmelden/Abmelden/Warteliste
- Kursleiter
- Kursinhalte bearbeiten
- Interne
- Raumreservationen beantragen
 Technologie
- XPages mit MVC-Pattern (Trennung von Datenobjekte, UI und Logik)
- Kommunikation mit LotusScript Agents
- Mandantenfähig, da flexible Konfiguration
©2014BelsoftAG|www.belsoft.ch
Architektur (2)
 IBM Notes Client
- Kursadministration
- Kursbeschreibungen, Kurse und Kursleiter verwalten und planen
- Registrationen und Raumreservationen bearbeiten
- Korrespondenz (Email oder MS Word Briefe) erstellen
- Auswertungen erstellen
- u.v.m.
- DB-Administration
- Applikations-Einstellungen, Konfigurationen verwalten
 Technologie
- LotusScript Agents
©2014BelsoftAG|www.belsoft.ch
Architektur (3)
 Backend-Verarbeitung
- Terminüberwachung (Anmeldefrist, Stornierung, Erinnerungen, etc.)
- Registrationen abarbeiten (div. Emails, Warteliste, Status)
- u.v.m.
 Technologie
- Scheduled LotusScript Agents
©2014BelsoftAG|www.belsoft.ch
Demo
©2014BelsoftAG|www.belsoft.ch
Fragen?
©2014BelsoftAG|www.belsoft.ch
Danke für Ihre Aufmerksamkeit

IBM Notes Kursverwaltung mit xPages

  • 1.
    - IBM Notes/Domino-> PDF - Kursverwaltung mit XPages Roger Zirn, Senior Software Engineer | Consultant, Belsoft
  • 2.
    ©2014BelsoftAG|www.belsoft.ch Über mich  >20 Jahre im IBM Notes/Domino Umfeld (seit V2.1 ca. 1991/92)  Senior Software Engineer | Consultant bei Belsoft AG seit Juli 2013 - Entwicklung in IBM Notes/Domino - Administration in IBM Notes/Domino, Sametime, Connections - Administration in IBM SmartCloud Enterprise - Consultant  Kontakt: - Email: roger.zirn@belsoft.ch
  • 3.
    ©2014BelsoftAG|www.belsoft.ch Agenda  IBM Notes/Domino-> PDF  PDF - PDF/A  IBM Notes/Domino Dokumente -> PDF: Warum?  Eigenentwicklung vs. Produkte  Der Belsoft bekannte Produkte und ihre Eigenschaften  Demo  Kursverwaltung mit XPages  Architektur  Demo  Fragen
  • 4.
  • 5.
    ©2014BelsoftAG|www.belsoft.ch PDF  Portable DocumentFormat (von Adobe entwickelt und 1993 veröffentlicht)  Auf unterschiedlichsten Plattformen gleich darstellbar  Neben Text können auch Bilder, Audio, etc. enthalten sein  Braucht in der Regel eine Reader-Software (Acrobat Reader, etc.)  Weit verbreitet, auch auf mobilen Geräten
  • 6.
    ©2014BelsoftAG|www.belsoft.ch PDF/A  Ein Formatzur Langzeitarchivierung digitaler Dokumente (von ISO genormt)  Erlaubt digitale Signaturen (Rechtsgültigkeit)  Volltextsuche (erweiterbar mit embedded XMP Metadata)  Muss gewisse Bedingungen erfüllen (z.B.: keine Verschlüsselung, kein Video/Audio, keine Änderungen möglich, Schriften müssen eingebettet sein, etc.)  PDF/A-1, -2, -3 - Level A (Accessible), B (Basic), U (Unicode)  Mehr über PDF/A erfahren - www.pdfa.org -> PDF/A in a Nutshell 2.0
  • 7.
    ©2014BelsoftAG|www.belsoft.ch IBM Notes/Domino Dokumente-> PDF: Warum?  Unternehmen setzen vermehrt zentrales System für die Archivierung relevanter Informationen aus verschiedenen Quellen ein  Ausstieg aus IBM Notes/Domino, Daten müssen aber weiterhin abrufbar sein  Prozesse/Entscheide/Kommunikation/etc. müssen in einigen Jahrzehnten noch nachvollziehbar sein
  • 8.
    ©2014BelsoftAG|www.belsoft.ch Eigenentwicklung vs. Produkte Eigenentwicklung - PDF-Klassen (Java) sind zwar vorhanden... - ...aber es wäre alles "zu Fuss" zu bewältigen (z.B.: Formatierung) - Grosser Aufwand, da die Entwicklung recht komplex ist (PDF/A...)  Produkte - Komplexe IBM Notes/Domino Dokumente werden "As-Is" generiert - Tabellen, Sections, Richtext - Einstellungen (z. B: PDF/A, ) via Properties - Behandlung von Attachments via Properties  Beides - Produkte "out of the box" genügen den Anforderungen meistens nicht - PDF-Generierung muss in bestehende Applikation integriert werden - API der Produkte verfügbar
  • 9.
    ©2014BelsoftAG|www.belsoft.ch Bekannte Produkte undihre Eigenschaften  ePDF (GBS) - Nur serverbasierte Lösung (Installation von DLLs) - Regelbasierte Umwandlung - Attachment-Konvertierung  n2pdf (Softvision) - Client- und serverbasierte Lösung (Installation von DLLs) - Agent oder Server Task - Attachment-Konvertierung  SWING PDF Converter (SWING Software) - Client- und serverbasierte Lösung (Keine Installation, Java Klassen via NSF) - Agent - Attachment-Konvertierung
  • 10.
  • 11.
  • 12.
    ©2014BelsoftAG|www.belsoft.ch Architektur (1)  WebFrontend (Browser) - Interne/externe Kursteilnehmer - Anmelden/Abmelden/Warteliste - Kursleiter - Kursinhalte bearbeiten - Interne - Raumreservationen beantragen  Technologie - XPages mit MVC-Pattern (Trennung von Datenobjekte, UI und Logik) - Kommunikation mit LotusScript Agents - Mandantenfähig, da flexible Konfiguration
  • 13.
    ©2014BelsoftAG|www.belsoft.ch Architektur (2)  IBMNotes Client - Kursadministration - Kursbeschreibungen, Kurse und Kursleiter verwalten und planen - Registrationen und Raumreservationen bearbeiten - Korrespondenz (Email oder MS Word Briefe) erstellen - Auswertungen erstellen - u.v.m. - DB-Administration - Applikations-Einstellungen, Konfigurationen verwalten  Technologie - LotusScript Agents
  • 14.
    ©2014BelsoftAG|www.belsoft.ch Architektur (3)  Backend-Verarbeitung -Terminüberwachung (Anmeldefrist, Stornierung, Erinnerungen, etc.) - Registrationen abarbeiten (div. Emails, Warteliste, Status) - u.v.m.  Technologie - Scheduled LotusScript Agents
  • 15.
  • 16.
  • 17.