SlideShare uma empresa Scribd logo
1 de 30
Entwicklercamp 2012

 XPages
 Die Grundlagen
 26. – 28..03.2012
 Maritim Hotel, Gelsenkirchen

 Ulrich Krause, is@web, industrial services
AG
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at
IBM’s sole discretion.
Information regarding potential future products is intended
to outline IBM’s general product direction and it should not
be relied on in making a purchasing decision.
The information mentioned regarding potential future
products is not a commitment, promise, or legal obligation
to deliver any material, code or functionality.
Information about potential future products may not be
incorporated into any contract. The development, release,
and timing of any future features or functionality described
for IBM products remains at IBM’s sole discretion.
Agree, or Schrödinger will kill a kitten in a box. Maybe …
Über: Ulrich Krause
 Lotus Notes / Domino Administrator & Entwickler seit 1993
 Business Application Developer
  is@web, Nürnberg / Ratingen
 OpenNTF http://openntf.org
   • !!HELP!!, Cebulon, Trigger Happy
   • XPages Custom Controls


 IBM Champion 2011/2012
   •   https://www-304.ibm.com/connections/blogs/socialbusiness/entry/announcing_the_2011_ibm_champions_for_colla
       boration_solutions4?lang=de

 Blog http://www.eknori.de
 Notes Forum (http://www.atnotes.de)
Warum Xpages ?
 Lassen Sie ihre Entwickler mit modernen Wekzeugen
  arbeiten und zeitgemäßen Code schreiben
 Bringen Sie Ihre Anwendungen ins Web und ermöglichen
  Sie den Zugriff über mobile Endgeräte
 Geben Sie Ihren Anwendern
  moderne Anwendungen
Why Xpages ?
 The classic interface looks decent and works well, but to get
  to that point I have used pretty much every Domino web
  development hack that I have learned over the past fourteen
  years.
 In contrast the XPages version has pretty much every
  feature of the classic version (including a few extras that just
  aren't possible in classic), …
 In fact most was written when I had less than 3 months
  XPages under my belt.
                                                                               Matt White, Elguji Software


  http://xpagesblog.com/xpages-blog/2009/9/24/why-xpages-a-managers-point-of-view.html
White Paper
 Paul Withers - Maximize the Benefits of Lotus Domino 8.5.2
  with Xpages
      • http://hermes.intec.co.uk/Intec/Blog.nsf/dx/Maximising%20The
        %20Benefits%20of%20XPages%20in%208.5.2.pdf/$file/Maximising
        %20The%20Benefits%20of%20XPages%20in%208.5.2.pdf
Wo laufen meine XPages?
 Browser
   • Firefox, Safari, Chrome, Internet Explorer*
           – * IE6 must die! , sagt Microsoft


 Für die Entwicklung Firefox verwenden
   • Firebug
   • YSlow
   • PageSpeed
Wo laufen meine XPages?
 XPiNC ( XPages in Notes Client )




  Kartsten Lehmann : XPages series #13: XPiNC app development tool:
  http://www.mindoo.de/web/blog.nsf/dx/02.02.2012162412KLEL3Q.htm?opendocument&comments#anc1
Wo laufen meine XPages?
 Mobile Endgeräte
 iOS, Android, Blackberry …
 Simulatoren
Wo laufen meine XPages?
 Sidebar , Composite Application
   •   http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=24552AD3D535EC18852578CB00669EF8 (Paul
       Hannan )
Wo laufen meine XPages?
 Wenn es unbedingt sein muss …



    <iframe frameborder=”0” name=”myxpage”
            src=http://myserver/mydb.nsf/MyCoolPage.xsp>
    </iframe>
Applikationen nach XPages portieren?
                                                                        Handbuch            Sweet
            CRM
                               Intranet

                                                       Helpdesk
                                                                                             Spot
                      3                                             1

                                                                             KM

                                       Zeiterfassung
Sichtbar      Buget


                                       Urlaub
            HRM                                                   ISO 9000



                      4                                             2
                                                                                  TEST DB
                          Systemdoku




                                                           Komplexität
Applikationen nach XPages portieren?
 Eine Portierung bestehender Anwendungen macht keinen
  Sinn wenn …

   • … es dafür ein Standard Template gibt
   • … die Funktionalität durch einen andere Technologie abgedeckt
     werden kann
          – IBM Connections oder IBM Quickr®
   • … die Anwendung ausschließlich von Admins und Entwicklern
     benutzt wird
   • … die Anwendung bereits eine funktionierende Web GUI besitzt
   • …
Einstieg in XPages
 IBM
   • Mastering XPages – IBM Press

 Matt White
   • XPages 101 (http://xpages101.net/)

 David Leedy
   • XPages TV (http://xpages.tv/ )
   • XPages Cheat Sheet (http://xpagescheatsheet.com/)

 Declan Lynch
   • Learning Xpages – Tutorial in 50 Kapiteln
         http://www.qtzar.com/blogs/qtzar.nsf/Document.xsp?
          documentId=A97DB47B9BEDB9868525756F005BC3C3&action=openDocument
         http://www.eknori.de/downloads/LearningXPages.pdf
Domino Designer 7
Domino Designer 8.x
Perspectives / Eclipse Views
Working Sets
Virtuelles Filesystem




             Schliessen schließt nicht das
             Project im virtuellen Filesystem
Notes Client Speichernutzung optimieren
 <NotesProgramDir>frameworkrcpdeployjvm.properties
   • vmarg.Xmx=-Xmx512m (max. HeapSize ¼ RAM)
   • vmarg.Xms=-Xms128m (min HeapSize)
      • Werte müssen durch 4 teilbar sein
Domino Designer individuell anpassen
 File  Preferences
 Nathan Freeman

   “Making Domino
  Designer work like
  you want”
  http://ntf.gbs.com/nathan/escape.nsf
  /d6plinks/NTFN-8GP6RP
WYGISWYS = What You Get Is Not What You See
 Was im Designer so aussieht
WYGISWYS = What You Get Is Not What You See
 Sieht im Browser so aus …




 http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20Help
 %20Application OpenNTF XPages Help Application: Paul Withers
Unterschiedliche Sichten
Demo – einfache Anwendung erstellen
 CRUD
   •   Create
   •   Read
   •   Update
   •   Delete




 David Leedy - The Great XPages Race
   •   http://www.youtube.com/watch?v=P33nSNvSlVc&hd=1
Das Endergebnis
OpenNTF: XPages Extension Library
 Macht die Entwicklung von Web
  Anwendungen noch einfacher und schneller
 Integration in Domino Designer
 ~ 90 zusätzliche, kostenlose Custom Controls
 Open Source
 Eigene Erweiterungen durch Extensibility API

   • http://www.openntf.org/projects/pmt.nsf/ProjectLook
     up/XPages%20Extension%20Library


• Mehr dazu morgen …
OpenNTF: XPages Mobile Controls
 Blackberry, iPhone, iPad, Android
          http://www.openntf.org/projects/pmt.nsf/627601b45e12fbf585256db8005b9d19/9f
           b2d243c90a0bb08625787100319633!OpenDocument



   Custom Controls
   Dojo Mobile 1.5
   Offline
   iPad mit Dojo 1.6
Q+A
•   Mail: eknori@eknori.de
•   Blog: http://www.eknori.de
•   Sametime: bleedyellow.com
•   Twitter: eknori
XPages - The Basics

Mais conteúdo relacionado

Mais procurados

Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
bccon-2014 adm06 hony,_i_shrunk_the_data
bccon-2014 adm06 hony,_i_shrunk_the_databccon-2014 adm06 hony,_i_shrunk_the_data
bccon-2014 adm06 hony,_i_shrunk_the_dataICS User Group
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Oliver Busse
 
Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungHenning Sprang
 
Entwicklercamp responive web design
Entwicklercamp   responive web designEntwicklercamp   responive web design
Entwicklercamp responive web designHenning Schmidt
 
Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Jörn Dinkla
 
Subversion Schulung
Subversion SchulungSubversion Schulung
Subversion SchulungJörn Dinkla
 
Citrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die NeuerungenCitrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die Neuerungennetlogix
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
Aras PLM Installation
Aras PLM InstallationAras PLM Installation
Aras PLM InstallationAras
 
Docker for Windows / Windows Container
Docker for Windows / Windows ContainerDocker for Windows / Windows Container
Docker for Windows / Windows ContainerThomas Wilhelm Wiefel
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
 
Einführung in FAI - Fully Automatic Installation
Einführung in FAI - Fully Automatic InstallationEinführung in FAI - Fully Automatic Installation
Einführung in FAI - Fully Automatic InstallationHenning Sprang
 
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...Christoph Adler
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsGregor Biswanger
 

Mais procurados (20)

Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
bccon-2014 adm06 hony,_i_shrunk_the_data
bccon-2014 adm06 hony,_i_shrunk_the_databccon-2014 adm06 hony,_i_shrunk_the_data
bccon-2014 adm06 hony,_i_shrunk_the_data
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
Ant im Detail
Ant im DetailAnt im Detail
Ant im Detail
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Virtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine StandorbestimmungVirtualisierung 2008/2009 - eine Standorbestimmung
Virtualisierung 2008/2009 - eine Standorbestimmung
 
Entwicklercamp responive web design
Entwicklercamp   responive web designEntwicklercamp   responive web design
Entwicklercamp responive web design
 
Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4
 
Subversion Schulung
Subversion SchulungSubversion Schulung
Subversion Schulung
 
Citrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die NeuerungenCitrix XenServer 5.6: Die Neuerungen
Citrix XenServer 5.6: Die Neuerungen
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
Warum gerade TYPO3?
Warum gerade TYPO3?Warum gerade TYPO3?
Warum gerade TYPO3?
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Aras PLM Installation
Aras PLM InstallationAras PLM Installation
Aras PLM Installation
 
Docker for Windows / Windows Container
Docker for Windows / Windows ContainerDocker for Windows / Windows Container
Docker for Windows / Windows Container
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?
 
Einführung in FAI - Fully Automatic Installation
Einführung in FAI - Fully Automatic InstallationEinführung in FAI - Fully Automatic Installation
Einführung in FAI - Fully Automatic Installation
 
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
 

Destaque

La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich Krause
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesUlrich Krause
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Life in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPagesLife in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPagesUlrich Krause
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Ulrich Krause
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011Ulrich Krause
 

Destaque (14)

La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPages
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
XPages Performance
XPages PerformanceXPages Performance
XPages Performance
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Life in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPagesLife in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPages
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011
 

Semelhante a XPages - The Basics

Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungHeiko Brenn
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien DNUG e.V.
 
DACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdfDACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdfDNUG e.V.
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2panagenda
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developeratwork
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungMarc Müller
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsFabian Niesen
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Authoring Management
Authoring ManagementAuthoring Management
Authoring Managementvzimmermann
 
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate RelationshipsICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate RelationshipsChristoph Adler
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 

Semelhante a XPages - The Basics (20)

Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine Einführung
 
20110321 activiti märz
20110321 activiti märz20110321 activiti märz
20110321 activiti märz
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
 
DACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdfDACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdf
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
20110203 jug stuttgart
20110203 jug stuttgart20110203 jug stuttgart
20110203 jug stuttgart
 
Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2Zurück in die Zukunft - DNUG 2014 - Track 5.2
Zurück in die Zukunft - DNUG 2014 - Track 5.2
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developer
 
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software EntwicklungDevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
DevDay 2016 Keynote - Die Evolution agiler Software Entwicklung
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
 
20110223 activiti
20110223 activiti20110223 activiti
20110223 activiti
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Authoring Management
Authoring ManagementAuthoring Management
Authoring Management
 
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate RelationshipsICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Whitecoast lcty12 x_pages
Whitecoast lcty12 x_pagesWhitecoast lcty12 x_pages
Whitecoast lcty12 x_pages
 
20110406 activiti april
20110406 activiti april20110406 activiti april
20110406 activiti april
 

Mais de Ulrich Krause

What is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xWhat is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xUlrich Krause
 
When Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesWhen Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesUlrich Krause
 
The Lotus Code Cookbook
The Lotus Code CookbookThe Lotus Code Cookbook
The Lotus Code CookbookUlrich Krause
 
AdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionAdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionUlrich Krause
 
Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1Ulrich Krause
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicateUlrich Krause
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 

Mais de Ulrich Krause (10)

What is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xWhat is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.x
 
When Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesWhen Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus Notes
 
EntwicklerCamp CGS
EntwicklerCamp CGSEntwicklerCamp CGS
EntwicklerCamp CGS
 
The Lotus Code Cookbook
The Lotus Code CookbookThe Lotus Code Cookbook
The Lotus Code Cookbook
 
Ccd
CcdCcd
Ccd
 
AdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionAdminCamp2010, Closing General Session
AdminCamp2010, Closing General Session
 
Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
 
Daos
DaosDaos
Daos
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 

XPages - The Basics

  • 1. Entwicklercamp 2012 XPages Die Grundlagen 26. – 28..03.2012 Maritim Hotel, Gelsenkirchen Ulrich Krause, is@web, industrial services AG
  • 2. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline IBM’s general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for IBM products remains at IBM’s sole discretion. Agree, or Schrödinger will kill a kitten in a box. Maybe …
  • 3. Über: Ulrich Krause  Lotus Notes / Domino Administrator & Entwickler seit 1993  Business Application Developer is@web, Nürnberg / Ratingen  OpenNTF http://openntf.org • !!HELP!!, Cebulon, Trigger Happy • XPages Custom Controls  IBM Champion 2011/2012 • https://www-304.ibm.com/connections/blogs/socialbusiness/entry/announcing_the_2011_ibm_champions_for_colla boration_solutions4?lang=de  Blog http://www.eknori.de  Notes Forum (http://www.atnotes.de)
  • 4. Warum Xpages ?  Lassen Sie ihre Entwickler mit modernen Wekzeugen arbeiten und zeitgemäßen Code schreiben  Bringen Sie Ihre Anwendungen ins Web und ermöglichen Sie den Zugriff über mobile Endgeräte  Geben Sie Ihren Anwendern moderne Anwendungen
  • 5. Why Xpages ?  The classic interface looks decent and works well, but to get to that point I have used pretty much every Domino web development hack that I have learned over the past fourteen years.  In contrast the XPages version has pretty much every feature of the classic version (including a few extras that just aren't possible in classic), …  In fact most was written when I had less than 3 months XPages under my belt. Matt White, Elguji Software http://xpagesblog.com/xpages-blog/2009/9/24/why-xpages-a-managers-point-of-view.html
  • 6. White Paper  Paul Withers - Maximize the Benefits of Lotus Domino 8.5.2 with Xpages • http://hermes.intec.co.uk/Intec/Blog.nsf/dx/Maximising%20The %20Benefits%20of%20XPages%20in%208.5.2.pdf/$file/Maximising %20The%20Benefits%20of%20XPages%20in%208.5.2.pdf
  • 7. Wo laufen meine XPages?  Browser • Firefox, Safari, Chrome, Internet Explorer* – * IE6 must die! , sagt Microsoft  Für die Entwicklung Firefox verwenden • Firebug • YSlow • PageSpeed
  • 8. Wo laufen meine XPages?  XPiNC ( XPages in Notes Client ) Kartsten Lehmann : XPages series #13: XPiNC app development tool: http://www.mindoo.de/web/blog.nsf/dx/02.02.2012162412KLEL3Q.htm?opendocument&comments#anc1
  • 9. Wo laufen meine XPages?  Mobile Endgeräte  iOS, Android, Blackberry …  Simulatoren
  • 10. Wo laufen meine XPages?  Sidebar , Composite Application • http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=24552AD3D535EC18852578CB00669EF8 (Paul Hannan )
  • 11. Wo laufen meine XPages?  Wenn es unbedingt sein muss … <iframe frameborder=”0” name=”myxpage” src=http://myserver/mydb.nsf/MyCoolPage.xsp> </iframe>
  • 12. Applikationen nach XPages portieren? Handbuch Sweet CRM Intranet Helpdesk Spot 3 1 KM Zeiterfassung Sichtbar Buget Urlaub HRM ISO 9000 4 2 TEST DB Systemdoku Komplexität
  • 13. Applikationen nach XPages portieren?  Eine Portierung bestehender Anwendungen macht keinen Sinn wenn … • … es dafür ein Standard Template gibt • … die Funktionalität durch einen andere Technologie abgedeckt werden kann – IBM Connections oder IBM Quickr® • … die Anwendung ausschließlich von Admins und Entwicklern benutzt wird • … die Anwendung bereits eine funktionierende Web GUI besitzt • …
  • 14. Einstieg in XPages  IBM • Mastering XPages – IBM Press  Matt White • XPages 101 (http://xpages101.net/)  David Leedy • XPages TV (http://xpages.tv/ ) • XPages Cheat Sheet (http://xpagescheatsheet.com/)  Declan Lynch • Learning Xpages – Tutorial in 50 Kapiteln  http://www.qtzar.com/blogs/qtzar.nsf/Document.xsp? documentId=A97DB47B9BEDB9868525756F005BC3C3&action=openDocument  http://www.eknori.de/downloads/LearningXPages.pdf
  • 19. Virtuelles Filesystem Schliessen schließt nicht das Project im virtuellen Filesystem
  • 20. Notes Client Speichernutzung optimieren  <NotesProgramDir>frameworkrcpdeployjvm.properties • vmarg.Xmx=-Xmx512m (max. HeapSize ¼ RAM) • vmarg.Xms=-Xms128m (min HeapSize) • Werte müssen durch 4 teilbar sein
  • 21. Domino Designer individuell anpassen  File  Preferences  Nathan Freeman “Making Domino Designer work like you want” http://ntf.gbs.com/nathan/escape.nsf /d6plinks/NTFN-8GP6RP
  • 22. WYGISWYS = What You Get Is Not What You See  Was im Designer so aussieht
  • 23. WYGISWYS = What You Get Is Not What You See  Sieht im Browser so aus … http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20Help %20Application OpenNTF XPages Help Application: Paul Withers
  • 25. Demo – einfache Anwendung erstellen  CRUD • Create • Read • Update • Delete  David Leedy - The Great XPages Race • http://www.youtube.com/watch?v=P33nSNvSlVc&hd=1
  • 27. OpenNTF: XPages Extension Library  Macht die Entwicklung von Web Anwendungen noch einfacher und schneller  Integration in Domino Designer  ~ 90 zusätzliche, kostenlose Custom Controls  Open Source  Eigene Erweiterungen durch Extensibility API • http://www.openntf.org/projects/pmt.nsf/ProjectLook up/XPages%20Extension%20Library • Mehr dazu morgen …
  • 28. OpenNTF: XPages Mobile Controls  Blackberry, iPhone, iPad, Android  http://www.openntf.org/projects/pmt.nsf/627601b45e12fbf585256db8005b9d19/9f b2d243c90a0bb08625787100319633!OpenDocument  Custom Controls  Dojo Mobile 1.5  Offline  iPad mit Dojo 1.6
  • 29. Q+A • Mail: eknori@eknori.de • Blog: http://www.eknori.de • Sametime: bleedyellow.com • Twitter: eknori