SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
A Deep Dive Into the Essentials Project from OpenNTF
Tweet about this event: #XPages
and mention us: @teamstudio @TLCCLTD
December 12, 2013
Courtney Carter

@teamstudio
teamstudio.com

Inbound Marketing Specialist

@TLCCLTD
Who We Are
• Our background is in creating tools for collaborative
computing in mid-size and large enterprises,
primarily for IBM Notes
• Easy-to-use tools for developers and administrators
• 2300+ active customers, 47 countries
• Offices in US, UK and Japan
• Entered mobile space in 2010 with Unplugged: easy
mobilization of Notes apps to Blackberry, Android
and iOS
Teamstudio Unplugged
• Your mobile Domino server: take your Notes apps
with you!
• End-users access Notes applications from mobile
devices whether online or offline
• Leverages existing skills and technology – XPages –
a replication model you already know
• Unplugged 3.0 just released
• IBM Collaboration Solutions Award Winner 2013
Unplugged Templates
• Continuity – Mobile offline access to BCM
programs
•

OneView Approvals – Expense
approvals; anywhere, anytime

• CustomerView – lightweight CRM
framework for field sales and field service
teams
o Contacts – customer information database
o Activities – customer activity log
o Media – mobile offline file storage and access
•

Next Teamstudio/TLCC webinar: January

•

SocialBiz webinar: Enterprise Mobile Strategy - December 17

•

Wireless Wednesdays webinar series: begins January 8
o Learn Domino mobile development

•

IBM Connect: booth 114

•

Promotion:
o Sign up for a demo of Usage Auditing and be entered to win a
MacBook Air
A Deep Dive into the Essential
Project from OpenNTF
Your Hosts Today:

Paul Della-Nebbia
TLCC
@PaulDN

Howard Greenberg
TLCC
@TLCCLtd

#XPages
1
Upcoming and Recorded Webinars

Next Webinar in January
Date and details to be announced…Bring lots of Java…

www.tlcc.com/xpages-webinar

View Previous Webinars
(use url above)

2
The breakout sessions have been published, lots of XPages content!

Click here for more information and to signup
3
TLCC Courses and Services

• The Leader in Notes and Domino Training since
1997
• Self Paced Distance Learning Courses for
Notes/Domino
– XPages, Development, and Administration (user too!)

• OnSite Private Classes
• TLCC Mentoring Services
• Free demo courses
– Intro. To XPages Development
– Application Development 1

4
 Save hundreds and even
Thousands of Dollars on the most
popular courses and packages
 Through December 31st

Click here for more information
5
TLCC Customized Training Options

• Let TLCC design a custom blended learning plan for your
organization that uses a combination of:
– Self-Paced TLCC courses
– Live Instructor Led Online
– Private Onsite Classes
– Mentoring
• Success Stories

6
Asking Questions

Q & A at the end!
Type in your
questions as they
come up
7
Your Presenters Today:

Christian Güdemann,
WebGate
•Why OpenNTF Essentials
is more than just a bundle
•XPages Toolkit - A new
way to develop

Nathan Freeman, RedPill
•The OpenNTF Domino Java API
•Logging Made Easy

@RedPillDev

Mark Leusink, LinQed
•Debugging with the Debug
Toolbar
•Extended debugging with
the XPages Toolbox

@markleusink

@guedeWebGate
@openntf
#XPages

8
OpenNTF Essentials
A Deep Dive
OpenNTF Essentials – is more
●

… than a update site

●

… a project collection
OpenNTF Essentials – is
●

… the coordination of some key projects

●

… the platform to bring developers together
OpenNTF – Essentials
●

OpenNTF Essentials – The Runtime
–

–

●

Plugins to extend the capability of the IBM
Domino/XWork Server and Domino Designer
Example applications for the plugins

OpenNTF Essentials – The Toolbox
–

Projects which deliver debugging and test
capabilities

–

Projects with sample code to educate developers
OpenNTF Essentials
Runtime
OpenNTF Essentials - Architecture
RUNTIME

Bootstrap4XPages
POI4XPages

OpenNTF Domino API
OpenNTF Logger

XPT
Agents
RSS
ObjectList
Properties

XPT-Core

ExtLib X

Workflow 4 XPages

Social Business Toolkit
ExtLib Bazar

XPages runtime / Extension Library
XPages Toolkit
●

@nnotation based programming

●

Several UI Elements

●

Agent like behaivor

●

DEMO of @nnotaion based programming
OpenNTF Domino API
●

End of manual memory management

●

Graceful exception handling

●

Real Java iteration

●

Auto-type coercion

●

OpenLog integration

●

Helpers, helpers, helpers!

●

Demo!
OpenNTF Essentials
The Toolbox
Mark Leusink
OpenNTF Essentials deep dive
12 December 2013
Who’s that?
Freelance consultant/ developer
IBM Notes/ Domino
XPages, web, Java, client, mobile

OpenNTF Board member & contributor
Auto Logins
XPage Multiple File Uploader
XPage Debug Toolbar

IBM Champion
Bootstrap4XPages.com
Toolbox – contents (1/2)
• XPages Eclipse Debug Plugin
•

Test & debug (OSGi) plugins

• XSP Starter Kit
•

Starter template/ sample code for plugin development

• Source control
•
•

eGit plugin for Designer
Subversion plugin for Designer
Toolbox – contents (2/2)
• Log file reader
•

Browser based viewing of server’s log files

• XPages Toolbox
•

CPU & memory profiling, create heapdumps

• XPage Debug Toolbar
•

Scope contents, in-page logging, API Inspector
Log file reader

• Looks familiar?
• So what if you don’t have access to the
server?
Log file reader
• Database you have to install on your server
• Allows easy access to server based log files
• And configuration files

DEMO
XPages Toolbox
• CPU & memory profiling
• View memory status
• Create heapdumps

DEMO

• And then use (i.e.) Eclipse MAT to view your
memory

• Change logging levels
• View threads
• Review the installation guide
XPages Toolbox – more info
• XPages Masterclass Video (no 3)
https://www.youtube.com/watch?v=R4AzMhrUIfc

• Where did my memory go? – part 1 & 2
http://lazynotesguy.net/blog/2013/08/30/wheres-mymemory-gone-peeking-inside-jvms-heap-part-1-installation/
XPage Debug Toolbar
• Log debug messages
• View contents of scopes
• Log file reader
• API Inspector
Debug Toolbar - Logging
Alternative to print() or _dump() functions
No server console access needed
Your messages only
Makes your admin happy 

Add messages using:
dBar.debug( “message” );
dBar.info( “message”);
dBar.warn( “message” );
dBar.error( “message” );
dBar.dump( <object> );
Debug Toolbar - Logging
Specify a context: dBar.info( “message”, “context” );
dBar.error() function accepts ‘error’ objects:
try {
var doc:NotesDocument = null;
var id = doc.getUniversalID();
} catch (e) {
dBar.error(e);
}
That’s all folks!

Q&A
Questions????

Use the Q&A pane in WebEx
to ask questions
We will answer your questions
verbally

9
Question and Answer Time!

Christian
Guedemann

Nathan
Freeman

Mark
Leusink

Howard
Greenberg

Paul
Della-Nebbia

Courtney
Carter

Upcoming Events:
TLCC End of Year Sale
Teamstudio webinar on Dec 17th - Tips to Build a Rock Solid Enterprise Mobile
IBM Connect 2014 Registration is open, Register by Friday to save

#XPages
@TLCCLtd
@Teamstudio
@PaulDN

TLCC Questions?
howardg@tlcc.com paul@tlcc.com
888-241-8522 or 561-953-0095

Teamstudio Questions?
contactus@teamstudio.com
877-228-6178
10

Más contenido relacionado

Destacado (10)

Cach xem chi_tay_p2
Cach xem chi_tay_p2Cach xem chi_tay_p2
Cach xem chi_tay_p2
 
"САМ" ОПРФ 18.03.2014
"САМ" ОПРФ 18.03.2014"САМ" ОПРФ 18.03.2014
"САМ" ОПРФ 18.03.2014
 
Nat report 1
Nat report 1Nat report 1
Nat report 1
 
G8injv'.=hwaahk
G8injv'.=hwaahkG8injv'.=hwaahk
G8injv'.=hwaahk
 
United Paycheck - Understanding Binary Payment
United Paycheck - Understanding Binary PaymentUnited Paycheck - Understanding Binary Payment
United Paycheck - Understanding Binary Payment
 
Suy ngham lai su than ky dong a 1
Suy ngham lai su than ky dong a 1Suy ngham lai su than ky dong a 1
Suy ngham lai su than ky dong a 1
 
Interaksi zarah partikel bermuatan dengan bahan
Interaksi zarah partikel bermuatan dengan bahanInteraksi zarah partikel bermuatan dengan bahan
Interaksi zarah partikel bermuatan dengan bahan
 
Cuenta atrás
Cuenta atrásCuenta atrás
Cuenta atrás
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Further Development
Further DevelopmentFurther Development
Further Development
 

Más de Teamstudio

Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingSearch Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingTeamstudio
 
SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!Teamstudio
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerTeamstudio
 
Understand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationUnderstand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationTeamstudio
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8Teamstudio
 
Marty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyMarty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyTeamstudio
 
IBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino RoadmapIBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino RoadmapTeamstudio
 
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...Teamstudio
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Teamstudio
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
Optimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveOptimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveTeamstudio
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APITeamstudio
 
Understand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorUnderstand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorTeamstudio
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPagesTeamstudio
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages ExpertsTeamstudio
 
Everything XControls
Everything XControlsEverything XControls
Everything XControlsTeamstudio
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneTeamstudio
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 

Más de Teamstudio (20)

Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or MigratingSearch Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
Search Terms and Design Complexity: A Tutorial Before Modernizing or Migrating
 
SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!SmartNSF - 100% Smart - and in Color!
SmartNSF - 100% Smart - and in Color!
 
Back from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good ServerBack from the Dead: When Bad Code Kills a Good Server
Back from the Dead: When Bad Code Kills a Good Server
 
Understand Usage with Detailed Access Information
Understand Usage with Detailed Access InformationUnderstand Usage with Detailed Access Information
Understand Usage with Detailed Access Information
 
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
IBM Presents the Notes Domino Roadmap and a Deep Dive into Feature Pack 8
 
Marty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth DimensionallyMarty, You're Just Not Thinking Fourth Dimensionally
Marty, You're Just Not Thinking Fourth Dimensionally
 
IBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino RoadmapIBM Presents the IBM Notes and Domino Roadmap
IBM Presents the IBM Notes and Domino Roadmap
 
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
XPages and jQuery DataTables: Simplifying View Creation while Maximizing Func...
 
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
Take a Trip Into the Forest: A Java Primer on Maps, Trees, and Collections
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Optimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep DiveOptimus XPages Part 2: The Deep Dive
Optimus XPages Part 2: The Deep Dive
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino API
 
Understand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage AuditorUnderstand the True Business Usage of Notes Applications with Usage Auditor
Understand the True Business Usage of Notes Applications with Usage Auditor
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast Lane
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

A Deep Dive into the Essentials Project from OpenNTF

  • 1. A Deep Dive Into the Essentials Project from OpenNTF Tweet about this event: #XPages and mention us: @teamstudio @TLCCLTD December 12, 2013
  • 3. Who We Are • Our background is in creating tools for collaborative computing in mid-size and large enterprises, primarily for IBM Notes • Easy-to-use tools for developers and administrators • 2300+ active customers, 47 countries • Offices in US, UK and Japan • Entered mobile space in 2010 with Unplugged: easy mobilization of Notes apps to Blackberry, Android and iOS
  • 4. Teamstudio Unplugged • Your mobile Domino server: take your Notes apps with you! • End-users access Notes applications from mobile devices whether online or offline • Leverages existing skills and technology – XPages – a replication model you already know • Unplugged 3.0 just released • IBM Collaboration Solutions Award Winner 2013
  • 5. Unplugged Templates • Continuity – Mobile offline access to BCM programs • OneView Approvals – Expense approvals; anywhere, anytime • CustomerView – lightweight CRM framework for field sales and field service teams o Contacts – customer information database o Activities – customer activity log o Media – mobile offline file storage and access
  • 6. • Next Teamstudio/TLCC webinar: January • SocialBiz webinar: Enterprise Mobile Strategy - December 17 • Wireless Wednesdays webinar series: begins January 8 o Learn Domino mobile development • IBM Connect: booth 114 • Promotion: o Sign up for a demo of Usage Auditing and be entered to win a MacBook Air
  • 7. A Deep Dive into the Essential Project from OpenNTF Your Hosts Today: Paul Della-Nebbia TLCC @PaulDN Howard Greenberg TLCC @TLCCLtd #XPages 1
  • 8. Upcoming and Recorded Webinars Next Webinar in January Date and details to be announced…Bring lots of Java… www.tlcc.com/xpages-webinar View Previous Webinars (use url above) 2
  • 9. The breakout sessions have been published, lots of XPages content! Click here for more information and to signup 3
  • 10. TLCC Courses and Services • The Leader in Notes and Domino Training since 1997 • Self Paced Distance Learning Courses for Notes/Domino – XPages, Development, and Administration (user too!) • OnSite Private Classes • TLCC Mentoring Services • Free demo courses – Intro. To XPages Development – Application Development 1 4
  • 11.  Save hundreds and even Thousands of Dollars on the most popular courses and packages  Through December 31st Click here for more information 5
  • 12. TLCC Customized Training Options • Let TLCC design a custom blended learning plan for your organization that uses a combination of: – Self-Paced TLCC courses – Live Instructor Led Online – Private Onsite Classes – Mentoring • Success Stories 6
  • 13. Asking Questions Q & A at the end! Type in your questions as they come up 7
  • 14. Your Presenters Today: Christian Güdemann, WebGate •Why OpenNTF Essentials is more than just a bundle •XPages Toolkit - A new way to develop Nathan Freeman, RedPill •The OpenNTF Domino Java API •Logging Made Easy @RedPillDev Mark Leusink, LinQed •Debugging with the Debug Toolbar •Extended debugging with the XPages Toolbox @markleusink @guedeWebGate @openntf #XPages 8
  • 16. OpenNTF Essentials – is more ● … than a update site ● … a project collection
  • 17. OpenNTF Essentials – is ● … the coordination of some key projects ● … the platform to bring developers together
  • 18. OpenNTF – Essentials ● OpenNTF Essentials – The Runtime – – ● Plugins to extend the capability of the IBM Domino/XWork Server and Domino Designer Example applications for the plugins OpenNTF Essentials – The Toolbox – Projects which deliver debugging and test capabilities – Projects with sample code to educate developers
  • 20. OpenNTF Essentials - Architecture RUNTIME Bootstrap4XPages POI4XPages OpenNTF Domino API OpenNTF Logger XPT Agents RSS ObjectList Properties XPT-Core ExtLib X Workflow 4 XPages Social Business Toolkit ExtLib Bazar XPages runtime / Extension Library
  • 21. XPages Toolkit ● @nnotation based programming ● Several UI Elements ● Agent like behaivor ● DEMO of @nnotaion based programming
  • 22. OpenNTF Domino API ● End of manual memory management ● Graceful exception handling ● Real Java iteration ● Auto-type coercion ● OpenLog integration ● Helpers, helpers, helpers! ● Demo!
  • 23. OpenNTF Essentials The Toolbox Mark Leusink OpenNTF Essentials deep dive 12 December 2013
  • 24. Who’s that? Freelance consultant/ developer IBM Notes/ Domino XPages, web, Java, client, mobile OpenNTF Board member & contributor Auto Logins XPage Multiple File Uploader XPage Debug Toolbar IBM Champion Bootstrap4XPages.com
  • 25. Toolbox – contents (1/2) • XPages Eclipse Debug Plugin • Test & debug (OSGi) plugins • XSP Starter Kit • Starter template/ sample code for plugin development • Source control • • eGit plugin for Designer Subversion plugin for Designer
  • 26. Toolbox – contents (2/2) • Log file reader • Browser based viewing of server’s log files • XPages Toolbox • CPU & memory profiling, create heapdumps • XPage Debug Toolbar • Scope contents, in-page logging, API Inspector
  • 27. Log file reader • Looks familiar? • So what if you don’t have access to the server?
  • 28. Log file reader • Database you have to install on your server • Allows easy access to server based log files • And configuration files DEMO
  • 29. XPages Toolbox • CPU & memory profiling • View memory status • Create heapdumps DEMO • And then use (i.e.) Eclipse MAT to view your memory • Change logging levels • View threads • Review the installation guide
  • 30. XPages Toolbox – more info • XPages Masterclass Video (no 3) https://www.youtube.com/watch?v=R4AzMhrUIfc • Where did my memory go? – part 1 & 2 http://lazynotesguy.net/blog/2013/08/30/wheres-mymemory-gone-peeking-inside-jvms-heap-part-1-installation/
  • 31. XPage Debug Toolbar • Log debug messages • View contents of scopes • Log file reader • API Inspector
  • 32. Debug Toolbar - Logging Alternative to print() or _dump() functions No server console access needed Your messages only Makes your admin happy  Add messages using: dBar.debug( “message” ); dBar.info( “message”); dBar.warn( “message” ); dBar.error( “message” ); dBar.dump( <object> );
  • 33. Debug Toolbar - Logging Specify a context: dBar.info( “message”, “context” ); dBar.error() function accepts ‘error’ objects: try { var doc:NotesDocument = null; var id = doc.getUniversalID(); } catch (e) { dBar.error(e); }
  • 35. Questions???? Use the Q&A pane in WebEx to ask questions We will answer your questions verbally 9
  • 36. Question and Answer Time! Christian Guedemann Nathan Freeman Mark Leusink Howard Greenberg Paul Della-Nebbia Courtney Carter Upcoming Events: TLCC End of Year Sale Teamstudio webinar on Dec 17th - Tips to Build a Rock Solid Enterprise Mobile IBM Connect 2014 Registration is open, Register by Friday to save #XPages @TLCCLtd @Teamstudio @PaulDN TLCC Questions? howardg@tlcc.com paul@tlcc.com 888-241-8522 or 561-953-0095 Teamstudio Questions? contactus@teamstudio.com 877-228-6178 10