SlideShare a Scribd company logo
1 of 36
Download to read offline
Ask the XPages Experts
Tweet about this event: #XPages
and mention us: @teamstudio @TLCCLTD
@MarkyRoden @Gidgerby @Eknori
April 10, 2014
@teamstudio
teamstudio.com
@TLCCLTD
tlcc.com
Courtney Carter
Inbound Marketing Specialist
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 recently released
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
• Contacts – customer information database
• Activities – customer activity log
• Media – mobile offline file storage and access
• Next Wireless Wednesdays webinar: Part 4 on May 7,
2014
o jQuery Mobile
• Next Teamstudio/TLCC webinar: May 13, 2014
o It’s Not Infernal: Dante’s Nine Circles of XPages Heaven
• Promotion:
o Demo the administration interface for Unplugged and be
entered to win a Galaxy Tab 3
Ask the Xpages Experts
1
#XPages
Your Hosts Today:
Howard Greenberg
TLCC
@TLCCLtd
Paul Della-Nebbia
TLCC
@PaulDN
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
• Mentoring/Consulting Services
• Free demo courses
– Intro. To XPages Development
– Application Development 1
2
Upcoming and Recorded Webinars
3
Webinar Schedule
It’s Not Infernal: Dante’s Nine Circles of XPages Heaven – May 13th
Bootstrap4XPages – June 17th
www.tlcc.com/xpages-webinar
View Previous Webinars
(use url above)
Administrator Webinar
• Tell Your Admins!
• Webinar on April 24th
– Topic: Replication
– With Kim Greene and Ben Menesi
• Register at:
http://www.tlcc.com/admin/tlccsite.nsf/pages/admin-
webinar?opendocument
4
Asking Questions
5
Q & A at the end!
Type in your
questions as they
come up
Your Presenters Today:
#XPages 6
Jesse Gallagher
Recycle: When, where,
why, how and the
OpenNTF Domino API
Ulrich Krause
Using Dojo with Multi-Lingual
Apps
Mark Roden
"Speeding Up Designer"
@Gidgerby @Markyroden@Eknori
FIRST MISCONCEPTION
• Recycling is not about memory management!
• It’s more akin to managing network connections
• It’s not uncommon to have both at once, but
that’s because programmers playing fast and
loose with in-scope objects may ALSO play fast
and loose with recycling
SECOND MISCONCEPTION
• It’s not just when writing Java!
• SSJS Domino objects are Java
Domino objects and have the same
rules about recycling
• Only LotusScript is safe. Still not
worth it
WHEN MUST YOU RECYCLE?
• Short answer: mostly when looping
• Normal Java contexts (namely XPages) will recycle the session
at the end of execution/request
• Recycling an object recycles all children, and everything is a
child of Session
• Looping can create thousands of objects
• Not just the documents/entries – a loop can spew Names,
DateTimes, and Items
• .replaceItemValue returns an Item!
SO BASICALLY
View tests = database.getView("Tests");
Document doc = tests.getFirstDocument();
while(doc != null) {
Vector<?> columnValues = doc.getColumnValues();
// do stuff here
doc.recycle(columnValues);
// as well as any DateTimes or Names otherwise created
Document tempDoc = doc;
doc = tests.getNextDocument(doc);
tempDoc.recycle();
}
OR, BETTER
• Use the OpenNTF API!
• You don’t have to recycle when using the API
• It hooks into Java’s normal garbage collection smarts to auto-recycle
for you
• Strike an entire category of bugs off of your problem list
• …plus all of the other stuff the API brings you!
• Documentation
• Helper classes
• New methods
• Standard Java interfaces
• Happiness
Ask The XPages Experts
Ulrich Krause, 10-Apr-2014
Using Dojo with Multi-Lingual Apps
Ask the XPages Experts
About: Ulrich Krause
Administrator /Developer since 1993
Senior Software Architect
Blog http://www.eknori.de
Twitter: @eknori
Mail: ulrich.krause@eknori.de
IBM Champion 2011/2012/2013/2014
Ask the XPages Experts
Agenda
A few words about multi-lingual applications
What is the issue with multi-lingual applications ?
How can we fix it ?
Ask the XPages Experts
A few words about multi-lingual applications
http://de.slideshare.net/kjbrown13/bp208-pdf
Ask the XPages Experts
What is the issue with multi-lingual applications ?
Language Settings can be:
• Fixed
• Depend on browser language
• User can choose a language
Ask the XPages Experts
How can we fix it
1
Speeding Up Domino Designer
Dr. Mark Roden
Senior Consultant, PSC Group LLC
10th April 2014
About Marky
• Over 16 years IBM Notes Domino® work
• Engagement manager at PSC Group
• Web Developer
• Project Leader
• Contact Information
• Blog: http://www.xomino.com
• Email: marky@xomino.com
• Twitter: @markyroden
• Skype: marky.roden
www.psclistens.com @pscgroup
2
Agenda
• Speeding up Domino Designer
• Don’t Use Resources
• Better Use of Custom Controls
• Use Resources !
3
Agenda
• Speeding Up Domino Designer?How can jQuery
plugins solve my requirements
4
Don’t use resources
• All resources are loaded into designer as you
work – slows you down
5
Better use of Custom Controls
• Code looks simple enough
6
Better use of Custom Controls
• Screen harder to work with
7
Better use of Custom Controls
• Use Design Definition to make XPage more
readable and prevent code being loaded and
rendered
8
Use Resources !
• Move your
resources to a
Custom Control
and using
Design
Definition
they will not be
loaded
9
• Questions and Answers
http://www.xomino.com
http://demo.xomino.com
twitter: @MarkyRoden
Questions????
7
Use the Q&A pane in WebEx
to ask questions
We will answer your questions
verbally
Upcoming Events:
4/23 Webcast on Mail Next with IBM
4/24 - Administration Webinar on Replication
5/7 – Wireless Wednesday with Teamstudio
5/13 – TLCC XPages Webinar
6/16-17 – Social Connections in Prague
8/27-29 – MWLug in Grand Rapids, MI
Question and Answer Time!
8
Teamstudio Questions?
contactus@teamstudio.com
877-228-6178
TLCC Questions?
howardg@tlcc.com paul@tlcc.com
888-241-8522 or 561-953-0095
Howard Greenberg
Courtney Carter
#XPages
@TLCCLtd
@Teamstudio
@PaulDN
Paul Della-NebbiaMark RodenUlrich KrauseJesse Gallagher

More Related Content

What's hot

Entwickler camp2012 make the impossible possible with x_pages
Entwickler camp2012 make the impossible possible with x_pagesEntwickler camp2012 make the impossible possible with x_pages
Entwickler camp2012 make the impossible possible with x_pages
Frank van der Linden
 
SydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentSydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
Graham Weldon
 
Week 1 - Intro to the Internet
Week 1 - Intro to the InternetWeek 1 - Intro to the Internet
Week 1 - Intro to the Internet
brianjihoonlee
 
CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!
CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!
CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!
Joseph Labrecque
 

What's hot (20)

WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
Reflections on a Year with Plone: Harvard School of Engineering and Applied S...
Reflections on a Year with Plone: Harvard School of Engineering and Applied S...Reflections on a Year with Plone: Harvard School of Engineering and Applied S...
Reflections on a Year with Plone: Harvard School of Engineering and Applied S...
 
Entwickler camp2012 make the impossible possible with x_pages
Entwickler camp2012 make the impossible possible with x_pagesEntwickler camp2012 make the impossible possible with x_pages
Entwickler camp2012 make the impossible possible with x_pages
 
Untangling fall2017 week1
Untangling fall2017 week1Untangling fall2017 week1
Untangling fall2017 week1
 
The Dawson Way of Doing Things
The Dawson Way of Doing ThingsThe Dawson Way of Doing Things
The Dawson Way of Doing Things
 
Webinar: From Frustration to Fascination: Dissecting Replication
Webinar: From Frustration to Fascination: Dissecting ReplicationWebinar: From Frustration to Fascination: Dissecting Replication
Webinar: From Frustration to Fascination: Dissecting Replication
 
First steps of programming with php
First steps of programming with phpFirst steps of programming with php
First steps of programming with php
 
Firefox OS - HTML5 for a truly world-wide-web
Firefox OS - HTML5 for a truly world-wide-webFirefox OS - HTML5 for a truly world-wide-web
Firefox OS - HTML5 for a truly world-wide-web
 
May 2014-webinar
May 2014-webinarMay 2014-webinar
May 2014-webinar
 
FuelPHP - a PHP HMVC Framework by silicongulf.com
FuelPHP - a PHP HMVC Framework by silicongulf.comFuelPHP - a PHP HMVC Framework by silicongulf.com
FuelPHP - a PHP HMVC Framework by silicongulf.com
 
Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014
 
Making the Most of Plone's Content Types - Dan Jacka
Making the Most of Plone's Content Types - Dan JackaMaking the Most of Plone's Content Types - Dan Jacka
Making the Most of Plone's Content Types - Dan Jacka
 
SydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentSydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
 
Week 1 - Intro to the Internet
Week 1 - Intro to the InternetWeek 1 - Intro to the Internet
Week 1 - Intro to the Internet
 
FuelPHP presentation - PeoplePerHour workshop
FuelPHP presentation - PeoplePerHour workshopFuelPHP presentation - PeoplePerHour workshop
FuelPHP presentation - PeoplePerHour workshop
 
CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!
CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!
CrunchBuddy: Server-based Video Transcode for AMS with Adobe AIR!
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to Titanium
 
Making ES6 available to all with ChakraCore and Typescript
Making ES6 available to all with ChakraCore and TypescriptMaking ES6 available to all with ChakraCore and Typescript
Making ES6 available to all with ChakraCore and Typescript
 
Writing Your First Plugin
Writing Your First PluginWriting Your First Plugin
Writing Your First Plugin
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 

Viewers also liked

Prayer sildeshow sonder intro show
Prayer sildeshow sonder intro showPrayer sildeshow sonder intro show
Prayer sildeshow sonder intro show
NetEenDing
 
SNS - CP June 2015 - July 27, 2015
SNS - CP June 2015 - July 27, 2015SNS - CP June 2015 - July 27, 2015
SNS - CP June 2015 - July 27, 2015
Madhuri Lele
 
Proyecto institucional
Proyecto institucionalProyecto institucional
Proyecto institucional
dianaaramburo
 
Zak Swain: Visual Resume
Zak Swain: Visual ResumeZak Swain: Visual Resume
Zak Swain: Visual Resume
zakswain
 
Course 14 days-5-march-2013
Course 14 days-5-march-2013Course 14 days-5-march-2013
Course 14 days-5-march-2013
Galina Perova
 
L'incontro mancato
L'incontro mancatoL'incontro mancato
L'incontro mancato
kukuxumusu8
 
Blender exercisi 1
Blender exercisi 1Blender exercisi 1
Blender exercisi 1
guillem800
 
Malcolm x
Malcolm xMalcolm x
Malcolm x
nccn12
 
Paragould community gardens
Paragould community gardensParagould community gardens
Paragould community gardens
Dustin Rumsey
 
Respect your kids
Respect your kidsRespect your kids
Respect your kids
udgamschool
 

Viewers also liked (20)

Voor Frans Heitling
Voor Frans HeitlingVoor Frans Heitling
Voor Frans Heitling
 
Prayer sildeshow sonder intro show
Prayer sildeshow sonder intro showPrayer sildeshow sonder intro show
Prayer sildeshow sonder intro show
 
Facebook 101
Facebook 101Facebook 101
Facebook 101
 
Company Profile [Eng]
Company Profile [Eng]Company Profile [Eng]
Company Profile [Eng]
 
Review and planning meeting
Review and planning meeting Review and planning meeting
Review and planning meeting
 
SNS - CP June 2015 - July 27, 2015
SNS - CP June 2015 - July 27, 2015SNS - CP June 2015 - July 27, 2015
SNS - CP June 2015 - July 27, 2015
 
Proyecto institucional
Proyecto institucionalProyecto institucional
Proyecto institucional
 
Zak Swain: Visual Resume
Zak Swain: Visual ResumeZak Swain: Visual Resume
Zak Swain: Visual Resume
 
Course 14 days-5-march-2013
Course 14 days-5-march-2013Course 14 days-5-march-2013
Course 14 days-5-march-2013
 
Tru presentation
Tru presentationTru presentation
Tru presentation
 
L'incontro mancato
L'incontro mancatoL'incontro mancato
L'incontro mancato
 
Brevet2016
Brevet2016Brevet2016
Brevet2016
 
Blender exercisi 1
Blender exercisi 1Blender exercisi 1
Blender exercisi 1
 
Malcolm x
Malcolm xMalcolm x
Malcolm x
 
Ressources électroniques en sciences - 2017
Ressources électroniques en sciences - 2017Ressources électroniques en sciences - 2017
Ressources électroniques en sciences - 2017
 
Paragould community gardens
Paragould community gardensParagould community gardens
Paragould community gardens
 
Spectrum (1)
Spectrum (1)Spectrum (1)
Spectrum (1)
 
Respect your kids
Respect your kidsRespect your kids
Respect your kids
 
Memes analóxicos
Memes analóxicosMemes analóxicos
Memes analóxicos
 
El Octavo hábito (extracto adaptado)
   El Octavo hábito (extracto adaptado)   El Octavo hábito (extracto adaptado)
El Octavo hábito (extracto adaptado)
 

Similar to Ask the XPages Experts

Similar to Ask the XPages Experts (20)

Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Java for XPages Development
Java for XPages DevelopmentJava for XPages Development
Java for XPages Development
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?
 
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.XPages: You Know the 'How to'. Now Learn the 'Why and What'.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
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
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Everything XControls
Everything XControlsEverything XControls
Everything XControls
 
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
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
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
DbOps, DevOps and Ops
DbOps, DevOps and OpsDbOps, DevOps and Ops
DbOps, DevOps and Ops
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
 
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
 
Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017
 

More from Teamstudio

More from 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
 
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
 
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
 
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
 
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
Mobilisez vos Applications IBM Notes avec Teamstudio Unplugged ! (French Lang...
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View Control
 
A Notes Developer's Journey into Java
A Notes Developer's Journey into JavaA Notes Developer's Journey into Java
A Notes Developer's Journey into Java
 
Mobilize Your Business, Not Just an App
Mobilize Your Business, Not Just an AppMobilize Your Business, Not Just an App
Mobilize Your Business, Not Just an App
 

Recently uploaded

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Ask the XPages Experts

  • 1. Ask the XPages Experts Tweet about this event: #XPages and mention us: @teamstudio @TLCCLTD @MarkyRoden @Gidgerby @Eknori April 10, 2014
  • 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 recently released
  • 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 • Contacts – customer information database • Activities – customer activity log • Media – mobile offline file storage and access
  • 6. • Next Wireless Wednesdays webinar: Part 4 on May 7, 2014 o jQuery Mobile • Next Teamstudio/TLCC webinar: May 13, 2014 o It’s Not Infernal: Dante’s Nine Circles of XPages Heaven • Promotion: o Demo the administration interface for Unplugged and be entered to win a Galaxy Tab 3
  • 7. Ask the Xpages Experts 1 #XPages Your Hosts Today: Howard Greenberg TLCC @TLCCLtd Paul Della-Nebbia TLCC @PaulDN
  • 8. 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 • Mentoring/Consulting Services • Free demo courses – Intro. To XPages Development – Application Development 1 2
  • 9. Upcoming and Recorded Webinars 3 Webinar Schedule It’s Not Infernal: Dante’s Nine Circles of XPages Heaven – May 13th Bootstrap4XPages – June 17th www.tlcc.com/xpages-webinar View Previous Webinars (use url above)
  • 10. Administrator Webinar • Tell Your Admins! • Webinar on April 24th – Topic: Replication – With Kim Greene and Ben Menesi • Register at: http://www.tlcc.com/admin/tlccsite.nsf/pages/admin- webinar?opendocument 4
  • 11. Asking Questions 5 Q & A at the end! Type in your questions as they come up
  • 12. Your Presenters Today: #XPages 6 Jesse Gallagher Recycle: When, where, why, how and the OpenNTF Domino API Ulrich Krause Using Dojo with Multi-Lingual Apps Mark Roden "Speeding Up Designer" @Gidgerby @Markyroden@Eknori
  • 13.
  • 14. FIRST MISCONCEPTION • Recycling is not about memory management! • It’s more akin to managing network connections • It’s not uncommon to have both at once, but that’s because programmers playing fast and loose with in-scope objects may ALSO play fast and loose with recycling
  • 15. SECOND MISCONCEPTION • It’s not just when writing Java! • SSJS Domino objects are Java Domino objects and have the same rules about recycling • Only LotusScript is safe. Still not worth it
  • 16. WHEN MUST YOU RECYCLE? • Short answer: mostly when looping • Normal Java contexts (namely XPages) will recycle the session at the end of execution/request • Recycling an object recycles all children, and everything is a child of Session • Looping can create thousands of objects • Not just the documents/entries – a loop can spew Names, DateTimes, and Items • .replaceItemValue returns an Item!
  • 17. SO BASICALLY View tests = database.getView("Tests"); Document doc = tests.getFirstDocument(); while(doc != null) { Vector<?> columnValues = doc.getColumnValues(); // do stuff here doc.recycle(columnValues); // as well as any DateTimes or Names otherwise created Document tempDoc = doc; doc = tests.getNextDocument(doc); tempDoc.recycle(); }
  • 18. OR, BETTER • Use the OpenNTF API! • You don’t have to recycle when using the API • It hooks into Java’s normal garbage collection smarts to auto-recycle for you • Strike an entire category of bugs off of your problem list • …plus all of the other stuff the API brings you! • Documentation • Helper classes • New methods • Standard Java interfaces • Happiness
  • 19. Ask The XPages Experts Ulrich Krause, 10-Apr-2014 Using Dojo with Multi-Lingual Apps
  • 20. Ask the XPages Experts About: Ulrich Krause Administrator /Developer since 1993 Senior Software Architect Blog http://www.eknori.de Twitter: @eknori Mail: ulrich.krause@eknori.de IBM Champion 2011/2012/2013/2014
  • 21. Ask the XPages Experts Agenda A few words about multi-lingual applications What is the issue with multi-lingual applications ? How can we fix it ?
  • 22. Ask the XPages Experts A few words about multi-lingual applications http://de.slideshare.net/kjbrown13/bp208-pdf
  • 23. Ask the XPages Experts What is the issue with multi-lingual applications ? Language Settings can be: • Fixed • Depend on browser language • User can choose a language
  • 24. Ask the XPages Experts How can we fix it
  • 25. 1 Speeding Up Domino Designer Dr. Mark Roden Senior Consultant, PSC Group LLC 10th April 2014
  • 26. About Marky • Over 16 years IBM Notes Domino® work • Engagement manager at PSC Group • Web Developer • Project Leader • Contact Information • Blog: http://www.xomino.com • Email: marky@xomino.com • Twitter: @markyroden • Skype: marky.roden www.psclistens.com @pscgroup 2
  • 27. Agenda • Speeding up Domino Designer • Don’t Use Resources • Better Use of Custom Controls • Use Resources ! 3
  • 28. Agenda • Speeding Up Domino Designer?How can jQuery plugins solve my requirements 4
  • 29. Don’t use resources • All resources are loaded into designer as you work – slows you down 5
  • 30. Better use of Custom Controls • Code looks simple enough 6
  • 31. Better use of Custom Controls • Screen harder to work with 7
  • 32. Better use of Custom Controls • Use Design Definition to make XPage more readable and prevent code being loaded and rendered 8
  • 33. Use Resources ! • Move your resources to a Custom Control and using Design Definition they will not be loaded 9
  • 34. • Questions and Answers http://www.xomino.com http://demo.xomino.com twitter: @MarkyRoden
  • 35. Questions???? 7 Use the Q&A pane in WebEx to ask questions We will answer your questions verbally
  • 36. Upcoming Events: 4/23 Webcast on Mail Next with IBM 4/24 - Administration Webinar on Replication 5/7 – Wireless Wednesday with Teamstudio 5/13 – TLCC XPages Webinar 6/16-17 – Social Connections in Prague 8/27-29 – MWLug in Grand Rapids, MI Question and Answer Time! 8 Teamstudio Questions? contactus@teamstudio.com 877-228-6178 TLCC Questions? howardg@tlcc.com paul@tlcc.com 888-241-8522 or 561-953-0095 Howard Greenberg Courtney Carter #XPages @TLCCLtd @Teamstudio @PaulDN Paul Della-NebbiaMark RodenUlrich KrauseJesse Gallagher