Transcript
Page 1: A Deep Dive into the Essentials Project from OpenNTF

A Deep Dive Into the Essentials Project from OpenNTF

Tweet about this event: #XPages and mention us: @teamstudio @TLCCLTD

December 12, 2013

Page 2: A Deep Dive into the Essentials Project from OpenNTF

@teamstudio teamstudio.com

@TLCCLTD

Courtney Carter Inbound Marketing Specialist

Page 3: A Deep Dive into the Essentials Project from OpenNTF

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

Page 4: A Deep Dive into the Essentials Project from OpenNTF

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

Page 5: A Deep Dive into the Essentials Project from OpenNTF

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

Page 6: A Deep Dive into the Essentials Project from OpenNTF

• 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

Page 7: A Deep Dive into the Essentials Project from OpenNTF

A Deep Dive into the Essential Project from OpenNTF

1

#XPages

Paul Della-Nebbia TLCC

@PaulDN

Your Hosts Today:

Howard Greenberg TLCC

@TLCCLtd

Page 8: A Deep Dive into the Essentials Project from OpenNTF

Upcoming and Recorded Webinars

2

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)

Page 9: A Deep Dive into the Essentials Project from OpenNTF

3

Click here for more information and to signup

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

Page 10: A Deep Dive into the Essentials Project from OpenNTF

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

Page 11: A Deep Dive into the Essentials Project from OpenNTF

5

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

Click here for more information

Page 12: A Deep Dive into the Essentials Project from OpenNTF

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

Page 13: A Deep Dive into the Essentials Project from OpenNTF

Asking Questions

7

Q & A at the end! Type in your questions as they come up

Page 14: A Deep Dive into the Essentials Project from OpenNTF

Your Presenters Today:

#XPages 8

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

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

@guedeWebGate

@openntf

@markleusink @RedPillDev

Page 15: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Essentials

A Deep Dive

Page 16: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Essentials – is more

● … than a update site

● … a project collection

Page 17: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Essentials – is

● … the coordination of some key projects

● … the platform to bring developers together

Page 18: A Deep Dive into the Essentials Project from OpenNTF

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

Page 19: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Essentials

Runtime

Page 20: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Essentials - Architecture

XPages runtime / Extension Library

XPT-Core

XPTAgents

RSSObjectListProperties

Bootstrap4XPages

POI4XPages Workflow 4 XPages

ExtLib X

Social Business ToolkitExtLib Bazar

OpenNTF Domino APIOpenNTF Logger

RUNTIME

Page 21: A Deep Dive into the Essentials Project from OpenNTF

XPages Toolkit

● @nnotation based programming● Several UI Elements● Agent like behaivor

● DEMO of @nnotaion based programming

Page 22: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Domino API

● End of manual memory management● Graceful exception handling● Real Java iteration● Auto-type coercion● OpenLog integration● Helpers, helpers, helpers!● Demo!

Page 23: A Deep Dive into the Essentials Project from OpenNTF

OpenNTF Essentials

The Toolbox

Mark Leusink

OpenNTF Essentials deep dive 12 December 2013

Page 24: A Deep Dive into the Essentials Project from OpenNTF

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

Page 25: A Deep Dive into the Essentials Project from OpenNTF

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

Page 26: A Deep Dive into the Essentials Project from OpenNTF

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

Page 27: A Deep Dive into the Essentials Project from OpenNTF

Log file reader

• Looks familiar? • So what if you don’t have access to the

server?

Page 28: A Deep Dive into the Essentials Project from OpenNTF

Log file reader

• Database you have to install on your server • Allows easy access to server based log files

• And configuration files

DEMO

Page 29: A Deep Dive into the Essentials Project from OpenNTF

XPages Toolbox

• CPU & memory profiling • View memory status • Create heapdumps

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

• Change logging levels • View threads

• Review the installation guide

DEMO

Page 30: A Deep Dive into the Essentials Project from OpenNTF

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-my-memory-gone-peeking-inside-jvms-heap-part-1-installation/

Page 31: A Deep Dive into the Essentials Project from OpenNTF

XPage Debug Toolbar

• Log debug messages • View contents of scopes • Log file reader • API Inspector

Page 32: A Deep Dive into the Essentials Project from OpenNTF

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> );

Page 33: A Deep Dive into the Essentials Project from OpenNTF

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); }

Page 34: A Deep Dive into the Essentials Project from OpenNTF

That’s all folks!

Q & A

Page 35: A Deep Dive into the Essentials Project from OpenNTF

Questions????

9

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

Page 36: A Deep Dive into the Essentials Project from OpenNTF

Question and Answer Time!

10

Teamstudio Questions? [email protected] 877-228-6178

TLCC Questions?

[email protected] [email protected] 888-241-8522 or 561-953-0095

Howard Greenberg

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

Paul Della-Nebbia

Christian Guedemann

Nathan Freeman

Mark Leusink


Top Related