SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Notes & Domino 8.5 -
Voordelen voor designers en
      IT-ontwikkeling

      Rob Bontekoe
Agenda
●
    Overzicht Eclipse 3.0+
●
    Domino Designer 8.5
    –   Eclipse Perspectives, Views en Editors
    –   Eclipse algemene features
    –   Nieuwe design elementen
●
    Referenties
Eclipse
●
    Integrated Development Environment -
    IDE
●
    Java tooling platform
    –   Java, C++
●
    Plug-ins
●
    Maar ook een platform om
    applicaties op te draaien
    –   Rich Client Platform – RCP
    –   Lotus Notes 8.0+ client
OSGi Framework
●
    Open Standard organizatie
●
    Java-based service platform dat remote
    gemanaged kan worden
●
    Dynamic reloading
●
    Eclipse Equinox
    –   Versie 3.0+
    –   OSGi implementatie
●
    Serverside Equinox
OSGi
●
    Draait bovenop Java Runtime
    environment
●
    Dynamisch component model
    –   Start, stop, install en uninstall van
        componenten
●
    Bundel
    –   Kleinste modulaire
        eenheid
Bundel
●
    Bundel
    –   JAR + Metadata
●
    MANIFEST.MF
    –   Startup class
    –   Afhankelijkheden met ander bundels
        (import) en services (export)
●
    Lotus Notes:
    –   c:Program FilesIBMLotusNotesFrameworkrcprcplauncher.exe
        -config notes -console
Services
●
    Java object
    –   Java Interface
    –   Wordt gebruikt door andere bundels
●
    Service Registry
    –   Dynamische registry van beschikbare
        services
●
    Life cycle event notificatie
OSGi Demo
●
    Directory
     –   c:osgi-server
●
    Files:
     –   org.eclipse.osgi.services_3.1.200.v20071203.jar
     –   org.eclipse.osgi.util_3.1.300.v20080303.jar
     –   org.eclipse.osgi_3.4.0.200811140851.jar
●
    Starten OSGi-server:
     –   Java -jar org.eclipse.osgi_3.4.0.200811140851.jar -console
     –   osgi>install file:c:osgi-update-siteplugins
         de.vogella.osgi.quote_1.0.0.jar
     –   Bron: www.vogella.de
Eclipse Plug-in
●
    Is een Bundel + Eclipse metadata
●
    plugin.xml
    –   Extensions points
    –   View / Editor
         ●
             Menu, toolbar
●
    Lazy loading
●
    Uitbreiding op de Eclipse (IDE)
Rich Client Platform
●
    Eclipse RCP draait bovenop Equinox
●
    RCP application bestaat uit een of meer plug-ins
    –   Hoofdprogramma
         ●
             Application.java
         ●
             org.eclipse.core.runtime.application

    –   Perspective
         ●
             org.eclipse.ui.perspective

    –   Extension Ponts
         ●
             org.eclipse.core.runtime
         ●
             org.eclipse.ui

    –   Splash screen
Rich Client Platform (cont)
●
    Toolkits
    –   Standard Widget Toolkit
         ●
             Platform afhankelijk
    –   Jface Toolkits
Lotus Expeditor
●
    Uitbreiding op Eclipse 3.2.1 met RCP
●
    Extra extension points
    –   Restricted
        workbench
●
    Application
    launcher
●
    Lotus Notes 8.0+
Domino Designer 8.5
●
    Eclipse functionaliteit
●
    Perspectives + Views + Editors
●
    Undo / Redo
●
    Search
●
    Find / Replace
●
    Preferences
●
    Working sets
Editors
●
    HTML
●
    CSS
●
    JavaScript
●
    XML
●
    PBE (Property Broker Editor)
●
    Content Assist / Autocomplete
●
    DXL
Nog meer ...
●
    Next release
    –   LotusScript + Java Editor
Designer UI Overzicht
●
    Demo
    –   Perspectives + Views
    –   Search
    –   CSS
Nieuwe Design Elementen
●
    XPages
●
    Custom Controls
●
    Themes
●
    Vergelijkbaar met LCD
    –   Simple actions
    –   Server side JavaScript
    –   @Functions
    –   Java
Referenties
●
    Eclipse tutorials
     –   http://www.vogella.de
●
    Domino plug-ins
     –   http://lekkimworld.com/pages/lotusphere2009.html
●
    Composite Applications Wiki
     –   http://www-10.lotus.com/ldd/compappwiki.nsf
●
    Cursus AppliGate
     –   D8550 - Developing Composite Applications for IBM Lotus Notes 8
     –   http://www.appligate.nl

Mais conteúdo relacionado

Mais procurados

플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포흥래 김
 
OSX Complex Application Challenge Architecture
OSX Complex Application Challenge ArchitectureOSX Complex Application Challenge Architecture
OSX Complex Application Challenge ArchitectureCocoaHeads France
 
Local development environment evolution
Local development environment evolutionLocal development environment evolution
Local development environment evolutionWise Engineering
 
Play Framework: The Basics
Play Framework: The BasicsPlay Framework: The Basics
Play Framework: The BasicsPhilip Langer
 
Web application development using Play Framework (with Java)
Web application development using Play Framework (with Java)Web application development using Play Framework (with Java)
Web application development using Play Framework (with Java)Saeed Zarinfam
 
Play! Framework for JavaEE Developers
Play! Framework for JavaEE DevelopersPlay! Framework for JavaEE Developers
Play! Framework for JavaEE DevelopersTeng Shiu Huang
 
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?Julian Robichaux
 
Corso su ReactJS
Corso su ReactJSCorso su ReactJS
Corso su ReactJSLinkMe Srl
 
ProtractorJS for automated testing of Angular 1.x/2.x applications
ProtractorJS for automated testing of Angular 1.x/2.x applicationsProtractorJS for automated testing of Angular 1.x/2.x applications
ProtractorJS for automated testing of Angular 1.x/2.x applicationsBinary Studio
 
Session on Launching Selenium Grid and Running tests using docker compose and...
Session on Launching Selenium Grid and Running tests using docker compose and...Session on Launching Selenium Grid and Running tests using docker compose and...
Session on Launching Selenium Grid and Running tests using docker compose and...Agile Testing Alliance
 
The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)Geekstone
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar thatHoward Greenberg
 
Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"Fwdays
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to ProtractorFlorian Fesseler
 
Developing SOAP Web Services using Java
Developing SOAP Web Services using JavaDeveloping SOAP Web Services using Java
Developing SOAP Web Services using Javakrishnaviswambharan
 

Mais procurados (19)

플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포플랫폼 통합을 위한 Client Module 개발 & 배포
플랫폼 통합을 위한 Client Module 개발 & 배포
 
OSX Complex Application Challenge Architecture
OSX Complex Application Challenge ArchitectureOSX Complex Application Challenge Architecture
OSX Complex Application Challenge Architecture
 
Java and XPages
Java and XPagesJava and XPages
Java and XPages
 
Local development environment evolution
Local development environment evolutionLocal development environment evolution
Local development environment evolution
 
Play Framework: The Basics
Play Framework: The BasicsPlay Framework: The Basics
Play Framework: The Basics
 
Java fx
Java fxJava fx
Java fx
 
Java FX Tools Aquarium Paris
Java FX Tools Aquarium ParisJava FX Tools Aquarium Paris
Java FX Tools Aquarium Paris
 
Web application development using Play Framework (with Java)
Web application development using Play Framework (with Java)Web application development using Play Framework (with Java)
Web application development using Play Framework (with Java)
 
Play! Framework for JavaEE Developers
Play! Framework for JavaEE DevelopersPlay! Framework for JavaEE Developers
Play! Framework for JavaEE Developers
 
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?
Connect2017 DEV-1550 Why Java 8? Or, What's a Lambda?
 
Corso su ReactJS
Corso su ReactJSCorso su ReactJS
Corso su ReactJS
 
ProtractorJS for automated testing of Angular 1.x/2.x applications
ProtractorJS for automated testing of Angular 1.x/2.x applicationsProtractorJS for automated testing of Angular 1.x/2.x applications
ProtractorJS for automated testing of Angular 1.x/2.x applications
 
Session on Launching Selenium Grid and Running tests using docker compose and...
Session on Launching Selenium Grid and Running tests using docker compose and...Session on Launching Selenium Grid and Running tests using docker compose and...
Session on Launching Selenium Grid and Running tests using docker compose and...
 
The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)
 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar that
 
Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"Сергей Калинец "Стероиды для Дотнетчика"
Сергей Калинец "Стероиды для Дотнетчика"
 
Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to Protractor
 
Java selenium web driver
Java selenium web driverJava selenium web driver
Java selenium web driver
 
Developing SOAP Web Services using Java
Developing SOAP Web Services using JavaDeveloping SOAP Web Services using Java
Developing SOAP Web Services using Java
 

Destaque

Breanna Campfield\'s Portfolio
Breanna Campfield\'s PortfolioBreanna Campfield\'s Portfolio
Breanna Campfield\'s Portfoliobrecampfield
 
XPages Project Mondriaan ROC
XPages Project Mondriaan ROCXPages Project Mondriaan ROC
XPages Project Mondriaan ROCRob Bontekoe
 
Building iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoBuilding iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoRob Bontekoe
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
A Progressive Comparison
A Progressive ComparisonA Progressive Comparison
A Progressive ComparisonNercon
 
How to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-overHow to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-overNercon
 

Destaque (8)

Breanna Campfield\'s Portfolio
Breanna Campfield\'s PortfolioBreanna Campfield\'s Portfolio
Breanna Campfield\'s Portfolio
 
XPages Project Mondriaan ROC
XPages Project Mondriaan ROCXPages Project Mondriaan ROC
XPages Project Mondriaan ROC
 
Building iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoBuilding iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" Domino
 
gas prices
gas pricesgas prices
gas prices
 
XPages Advanced
XPages AdvancedXPages Advanced
XPages Advanced
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
A Progressive Comparison
A Progressive ComparisonA Progressive Comparison
A Progressive Comparison
 
How to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-overHow to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-over
 

Semelhante a Domino Designer 8.5 - Powerful IDE for Notes developers

Cannibalising The Google App Engine
Cannibalising The  Google  App  EngineCannibalising The  Google  App  Engine
Cannibalising The Google App Enginecatherinewall
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassPaul Withers
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Mikkel Flindt Heisterberg
 
LuaEclipse_presentation_slides-en.ppt
LuaEclipse_presentation_slides-en.pptLuaEclipse_presentation_slides-en.ppt
LuaEclipse_presentation_slides-en.pptAzannol11
 
Lecture 8 - Qooxdoo - Rap Course At The University Of Szeged
Lecture 8 - Qooxdoo - Rap Course At The University Of SzegedLecture 8 - Qooxdoo - Rap Course At The University Of Szeged
Lecture 8 - Qooxdoo - Rap Course At The University Of SzegedFabian Jakobs
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
qooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkqooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkecker
 
20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_Chesnokov20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_ChesnokovVladimir Chesnokov
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introductionvstorm83
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopmentgillygize
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVMJung Kim
 
JS & NodeJS - An Introduction
JS & NodeJS - An IntroductionJS & NodeJS - An Introduction
JS & NodeJS - An IntroductionNirvanic Labs
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureColin Mackay
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellEugene Fedorenko
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"Volker Linz
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachPROIDEA
 

Semelhante a Domino Designer 8.5 - Powerful IDE for Notes developers (20)

Cannibalising The Google App Engine
Cannibalising The  Google  App  EngineCannibalising The  Google  App  Engine
Cannibalising The Google App Engine
 
Eclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three RuntimesEclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three Runtimes
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
 
LuaEclipse_presentation_slides-en.ppt
LuaEclipse_presentation_slides-en.pptLuaEclipse_presentation_slides-en.ppt
LuaEclipse_presentation_slides-en.ppt
 
Lecture 8 - Qooxdoo - Rap Course At The University Of Szeged
Lecture 8 - Qooxdoo - Rap Course At The University Of SzegedLecture 8 - Qooxdoo - Rap Course At The University Of Szeged
Lecture 8 - Qooxdoo - Rap Course At The University Of Szeged
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
qooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Frameworkqooxdoo - Open Source Ajax Framework
qooxdoo - Open Source Ajax Framework
 
20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_Chesnokov20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_Chesnokov
 
eXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework IntroductioneXo Platform SEA - Play Framework Introduction
eXo Platform SEA - Play Framework Introduction
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
 
Eclipse
EclipseEclipse
Eclipse
 
JS & NodeJS - An Introduction
JS & NodeJS - An IntroductionJS & NodeJS - An Introduction
JS & NodeJS - An Introduction
 
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion MiddlewareAMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azure
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshell
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
 

Último

Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 

Último (20)

Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 

Domino Designer 8.5 - Powerful IDE for Notes developers

  • 1. Notes & Domino 8.5 - Voordelen voor designers en IT-ontwikkeling Rob Bontekoe
  • 2. Agenda ● Overzicht Eclipse 3.0+ ● Domino Designer 8.5 – Eclipse Perspectives, Views en Editors – Eclipse algemene features – Nieuwe design elementen ● Referenties
  • 3. Eclipse ● Integrated Development Environment - IDE ● Java tooling platform – Java, C++ ● Plug-ins ● Maar ook een platform om applicaties op te draaien – Rich Client Platform – RCP – Lotus Notes 8.0+ client
  • 4. OSGi Framework ● Open Standard organizatie ● Java-based service platform dat remote gemanaged kan worden ● Dynamic reloading ● Eclipse Equinox – Versie 3.0+ – OSGi implementatie ● Serverside Equinox
  • 5. OSGi ● Draait bovenop Java Runtime environment ● Dynamisch component model – Start, stop, install en uninstall van componenten ● Bundel – Kleinste modulaire eenheid
  • 6. Bundel ● Bundel – JAR + Metadata ● MANIFEST.MF – Startup class – Afhankelijkheden met ander bundels (import) en services (export) ● Lotus Notes: – c:Program FilesIBMLotusNotesFrameworkrcprcplauncher.exe -config notes -console
  • 7. Services ● Java object – Java Interface – Wordt gebruikt door andere bundels ● Service Registry – Dynamische registry van beschikbare services ● Life cycle event notificatie
  • 8. OSGi Demo ● Directory – c:osgi-server ● Files: – org.eclipse.osgi.services_3.1.200.v20071203.jar – org.eclipse.osgi.util_3.1.300.v20080303.jar – org.eclipse.osgi_3.4.0.200811140851.jar ● Starten OSGi-server: – Java -jar org.eclipse.osgi_3.4.0.200811140851.jar -console – osgi>install file:c:osgi-update-siteplugins de.vogella.osgi.quote_1.0.0.jar – Bron: www.vogella.de
  • 9. Eclipse Plug-in ● Is een Bundel + Eclipse metadata ● plugin.xml – Extensions points – View / Editor ● Menu, toolbar ● Lazy loading ● Uitbreiding op de Eclipse (IDE)
  • 10. Rich Client Platform ● Eclipse RCP draait bovenop Equinox ● RCP application bestaat uit een of meer plug-ins – Hoofdprogramma ● Application.java ● org.eclipse.core.runtime.application – Perspective ● org.eclipse.ui.perspective – Extension Ponts ● org.eclipse.core.runtime ● org.eclipse.ui – Splash screen
  • 11. Rich Client Platform (cont) ● Toolkits – Standard Widget Toolkit ● Platform afhankelijk – Jface Toolkits
  • 12. Lotus Expeditor ● Uitbreiding op Eclipse 3.2.1 met RCP ● Extra extension points – Restricted workbench ● Application launcher ● Lotus Notes 8.0+
  • 13. Domino Designer 8.5 ● Eclipse functionaliteit ● Perspectives + Views + Editors ● Undo / Redo ● Search ● Find / Replace ● Preferences ● Working sets
  • 14. Editors ● HTML ● CSS ● JavaScript ● XML ● PBE (Property Broker Editor) ● Content Assist / Autocomplete ● DXL
  • 15. Nog meer ... ● Next release – LotusScript + Java Editor
  • 16. Designer UI Overzicht ● Demo – Perspectives + Views – Search – CSS
  • 17. Nieuwe Design Elementen ● XPages ● Custom Controls ● Themes ● Vergelijkbaar met LCD – Simple actions – Server side JavaScript – @Functions – Java
  • 18. Referenties ● Eclipse tutorials – http://www.vogella.de ● Domino plug-ins – http://lekkimworld.com/pages/lotusphere2009.html ● Composite Applications Wiki – http://www-10.lotus.com/ldd/compappwiki.nsf ● Cursus AppliGate – D8550 - Developing Composite Applications for IBM Lotus Notes 8 – http://www.appligate.nl