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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

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