SlideShare a Scribd company logo
Tools for the Lotus
                    Notes Developer

                     (no, that is not Comic Sans)




©   RunningNotes
Kathy Brown
                          PSC Group

                       runningnotes.net

                       @RunningKathy
                        @NotesDevTips
                       Too many to list

                   Blackberry Today Podcast



©   RunningNotes
Julian Robichaux
                        panagenda

                       nsftools.com

                       @jrobichaux
                       @chiasheep

                    TakingNotes podcast




©   RunningNotes
Developer Tools!
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
NoteMan
                   http://www.martinscott.com/Site.nsf/ID/Noteman

                   Editor, DocDelta, Design, ACL




©   RunningNotes
NoteMan
                   What do you get for free?

                      See & sort a table of all field values, types, etc.

                      Print, forward and copy

                      See all doc readers and authors

                      Search a database by NoteID, UNID, formula and profile name

                      See a sortable view of profile docs

                      See a sortable view of design elements

                      Find a doc by URL

                      Test a formula on a doc
©   RunningNotes
ytria
                    scanEZ
                      aclEZ
                  agentEZ                            really
               databaseEZ                            nice way
             replicationEZ                           to change
                    signEZ                           properties
                    viewEZ
                                                     on multiple
              actionbarEZ
                   etcEZ...                          views/folders



                              http://www.ytria.com
©   RunningNotes
Noteshound

       design element properties
                profile doc editor
                     code search
                  document locks
                   deletion stubs
                              etc.




                             http://www.noteshound.com
©   RunningNotes
OSGi Console




                     for output only, see:
                     Help - Support - View Trace
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
Agent Profiling
                   Really easy to do

                   To see the results,
                   just right-click the
                   agent and choose
                   “View Profile Results”

                   Works on triggered
                   and scheduled agents

                   LotusScript or Java

©   RunningNotes
Agent Profile Before
©   RunningNotes
Agent Profile Before
©   RunningNotes
almost 50%
                   Agent Profile Before
©   RunningNotes
almost 50%
                   Agent Profile Before
©   RunningNotes
Agent Profile After
©   RunningNotes
Teamstudio Profiler




©   RunningNotes
                   http://www.teamstudio.com/Develop/Profiler/tabid/184/id/2/Default.aspx
Error Logging
                   Please, oh please, add error logging to your
                   code

                   I can virtually guarantee you will find errors
                   you didn’t know were happening

                   Some options on OpenNTF:
                     OpenLog
                     Flow
                     Assono Framework

©   RunningNotes
Visustin Flowchart




©   RunningNotes      http://www.aivosto.com/visustin.html
DDE Search




©   RunningNotes
Teamstudio LSCalls




        http://www.teamstudio.com/
          Resources/FreeUtilities/
           tabid/212/Default.aspx

©   RunningNotes
LotusScript Debugger
                          Tricks

                                    All the Script
                                   Libraries in play




                      Call stack

©   RunningNotes
LotusScript.doc




                       http://blog.lsdoc.org
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
XPages Toolbox




                   http://www.openntf.org/p/xpages+toolbox
©   RunningNotes
XPages Debug Toolbar




                     http://www.openntf.org/p/XPage+Debug+Toolbar
©   RunningNotes
Print to Console


                   print(“**********”);
                   print(“Starting the OnClientLoad event”);
                   print(“We got this variable - “ +varName;




©   RunningNotes
PDF Generation
                   Custom code

                   Use a Java library like:
                     iText (check the license)
                     Apache FOP

                   Some XPages examples:
                     http://www.qtzar.com/blog/7plcn79gsvsw
                     http://www.bleedyellow.com/blogs/DominoHerald/entry/
                     pdfs_from_xpages_via_itext_presentation_at_mwlug_2012
                     http://www.nnsu.com/ApacheFOP.nsf/FOPOC.xsp
                     http://mattwhite.me/blog/2007/5/9/using-itext-for-pdf-
                     generation.html

©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
Debugging


           Yes, you can
           debug Java in
           Notes agents
           and XPages

           See Julian and Mark Myers’ Lotusphere presentation:
                   http://londondevelopercoop.com/ldc.nsf/pages/goodies

©   RunningNotes
FindBugs

                   Static analysis

                   Bug categories:
                     Correctness
                     Bad Practice
                     Dodgy Code




                                     http://findbugs.sourceforge.net
©   RunningNotes
JUnit

                   Unit testing!

                   Yes, you can use JUnit
                   with Notes agents and
                   XPages

                   See Julian and Mark Myers’
                   Lotusphere presentation:
                     http://londondevelopercoop.com/ldc.nsf/pages/goodies


                                            http://www.junit.org
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
Firebug




                   http://getfirebug.com
©   RunningNotes
Firefox Web Developer




                   https://addons.mozilla.org/en-us/firefox/addon/web-developer
©   RunningNotes
JSLint




                   http://www.jslint.com
©   RunningNotes
Aptana
                   JavaScript and CSS
                   editor

                   Which tags work
                   with which
                   browsers

                   Content-assist
                   (including Dojo,
                   jquery, etc.)



                                        http://www.aptana.com
©   RunningNotes
Mobile Toolkits
                   Lots to choose from:
                     http://mobilecontrols.openntf.org
                     http://www.sencha.com/products/touch
                     http://phonegap.com

                   Check blogs and LUG presentations for
                   examples

                   Third party solutions:
                     Teamstudio, We4IT, etc.

©   RunningNotes
json parser




                    http://json.parser.online.fr
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
Balsamiq




                   http://www.balsamiq.com
©   RunningNotes
yslow
                                                      Web page
                                                      performance
                                                      analysis

                                                      Suggestions for
                                                      improvement

                                                      Chrome, Firefox,
                                                      Safari, iPhone
                                                      bookmarklet


                   http://developer.yahoo.com/yslow
©   RunningNotes
Blueprint.css




                    http://www.blueprintcss.org
©   RunningNotes
Twitter Bootstrap




                     http://twitter.github.com/bootstrap
©   RunningNotes
Google Chrome




                    https://www.google.com/chrome
©   RunningNotes
ie developer tools




                        https://browserling.com
©   RunningNotes
Firebug, again
                   Change css directly on the page to “preview”




©   RunningNotes
iPhone Simulator
                   Mac only

                   Installed with XCode

                   Not 100% the same as
                   Mobile Safari on the
                   iPhone, but as close
                   as you’ll get

                   Simulate different
                   IOS/iPhone versions

                                https://developer.apple.com/xcode
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
Paint.net




                   http://www.getpaint.net
©   RunningNotes
color pickers




                   Pixie for Windows
                      http://www.nattyware.com/pixie.php

                   DigitalColor Meter for Mac
                      just type “color” in Mac’s search bar
©   RunningNotes
screen capture

                   SnagIt (Windows and Mac)
                     http://www.techsmith.com/snagit.html

                   Faststone Capture (Windows)
                      http://www.faststone.org/
                      FSCaptureDetail.htm
                      Used to have a free version

                   Shift-Control-4 (Mac)

©   RunningNotes
HALFWAY DONE!



©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
Dojo Charts

                   Start with Paul Withers’ blog entries:
                     http://www.intec.co.uk/dojox-charting-tutorial-part-one-
                     background-and-generic-code
                     http://www.intec.co.uk/tag/dojox-charting
                     http://www-10.lotus.com/ldd/ddwiki.nsf/dx/
                     Dojox_Charting_for_XPages


                   For additional reference:
                     http://dojotoolkit.org/documentation/tutorials/1.6/charting




©   RunningNotes
gliffy




                   http://www.gliffy.com
©   RunningNotes
jFreeChart

                    See Julian’s
                      LS 2012
                    Show ‘n Tell
                     slides for
                   examples and
                    information


                              http://www.jfree.org/jfreechart
©   RunningNotes
jqPlot




                   http://www.jqplot.com
©   RunningNotes
amcharts / ammaps




               Charts are now
                JavaScript or
                    Flash

                            http://www.amcharts.com
©   RunningNotes
NotesSQL
                   Still works with 8.5

                   Treat Notes views like
                   relational db tables

                   Any ODBC reporting
                   program can use a
                   Notes database as a
                   data source



                    http://www.ibm.com/developerworks/lotus/products/notesdomino/notessql
©   RunningNotes
ASND Export




                    http://www.openntf.org/p/asnd
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
TCPView




                   http://technet.microsoft.com/en-us/sysinternals/bb897437
©   RunningNotes
fiddler




                   http://www.fiddler2.com/fiddler2
©   RunningNotes
Charles Web Proxy




       multi-platform, throttling, DNS spoofing, not free
                       http://www.charlesproxy.com
©   RunningNotes
Wireshark




                   http://www.wireshark.org
©   RunningNotes
Apple Network Link Conditioner




                   https://developer.apple.com/downloads
©   RunningNotes
SoapUI




                   http://www.soapui.org
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
XPages ExtLib




                     http://extlib.openntf.org
©   RunningNotes
FlySpeed SQL Query (ODBC)




                   http://www.activedbsoft.com/overview-querytool.html
©   RunningNotes
SquirrelSQL (JDBC)




                        http://www.squirrelsql.org
©   RunningNotes
Microsoft Excel (really)




                     Data - Import External Data - New Database Query
©   RunningNotes
WAMP (has MySQL)

                   Apache
                   MySQL
                   PHP
                   PHPMyAdmin
                   SQLBuddy

                   Easy install

                   Great for quick
                   testing of MySQL

                                  http://www.wampserver.com
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
VMWare




                   http://www.vmware.com
©   RunningNotes
Notepad++




                   http://notepad-plus-plus.org
©   RunningNotes
Sticky Notes




©   RunningNotes
WinMerge (diff tool)




                         http://winmerge.org
©   RunningNotes
hex editor



              Choices include:
                Frhed for Windows
                http://frhed.sourceforge.net

                   HexEdit for Mac
                   http://hexedit.sourceforge.net
©   RunningNotes
Evernote




                    http://evernote.com
©   RunningNotes
ProcessExplorer




                   http://technet.microsoft.com/en-us/sysinternals/bb896653
©   RunningNotes
7Zip

                   MUCH faster than
                   native Windows
                   zip/unzip

                   gzip and tar files

                   easy viewing of
                   JAR files too




                                       http://www.7-zip.org
©   RunningNotes
Lotus Notes Client
                   Domino Designer
                   XPages
                   Java
                   JavaScript
                   Web Design and Prototyping
                   Graphics
                   Charts, Graphs, and Reports
                   Networking and Web Services
                   Relational Database Tools
                   General Developer Tools
                   Community Resources
©   RunningNotes
PlanetLotus




                     http://planetlotus.org
©   RunningNotes
OpenNTF




                   http://www.openntf.org
©   RunningNotes
StackOverflow




                   http://stackoverflow.com/questions/tagged/xpages
©   RunningNotes
LUGs (duh)




©   RunningNotes
LotusUserGroup Newsletters




                   http://lotususergroup.org
©   RunningNotes
BleedYellow




                    http://www.bleedyellow.com
©   RunningNotes
Skype




                   http://www.skype.com
©   RunningNotes
Twitter




                   https://twitter.com
©   RunningNotes
THANK YOU!



©   RunningNotes

More Related Content

PDF
Writing great documentation - CodeConf 2011
PDF
Lausanne Jug (08th April, 2010) - Maven
PDF
Introducing Django
PDF
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
PDF
Riviera JUG (20th April, 2010) - Maven
PDF
Alpes Jug (29th March, 2010) - Apache Maven
PDF
Geneva Jug (30th March, 2010) - Maven
PPT
Java presentation
Writing great documentation - CodeConf 2011
Lausanne Jug (08th April, 2010) - Maven
Introducing Django
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
Riviera JUG (20th April, 2010) - Maven
Alpes Jug (29th March, 2010) - Apache Maven
Geneva Jug (30th March, 2010) - Maven
Java presentation

Similar to UKLUG - Open The Toolbox - Tools for the Domino Developer (20)

PDF
Tools for the Domino Developer - BLUG presentation version
PDF
XPages: No Experience Needed
PDF
X pages jumpstart jmp101
PDF
Developing XPages Applications
PDF
Soccnx III - Using Social Controls in XPages
PDF
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
PDF
Top Tips Every Notes Developer Needs To Know
PDF
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
ODP
Intro to XPages for Administrators (DanNotes, November 28, 2012)
PDF
Connect 2014 SHOW102: XPages Still No Experience Necessary
PPTX
Lessons learned from the worlds largest XPage project
PPT
OpenNTF Blast from ILUG 2007
PPTX
[DanNotes] XPages - Beyound the Basics
ODP
The xsp starter kit
PPT
XPages -Beyond the Basics
PDF
UKLUG 2012 - XPages, Beyond the basics
PDF
Ad110 - Unleash the Power of Xpages
PPTX
NLLUG 2012 - XPages Extensibility API - going deep!
ODP
DanNotes XPages Mobile Controls
Tools for the Domino Developer - BLUG presentation version
XPages: No Experience Needed
X pages jumpstart jmp101
Developing XPages Applications
Soccnx III - Using Social Controls in XPages
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Top Tips Every Notes Developer Needs To Know
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
Intro to XPages for Administrators (DanNotes, November 28, 2012)
Connect 2014 SHOW102: XPages Still No Experience Necessary
Lessons learned from the worlds largest XPage project
OpenNTF Blast from ILUG 2007
[DanNotes] XPages - Beyound the Basics
The xsp starter kit
XPages -Beyond the Basics
UKLUG 2012 - XPages, Beyond the basics
Ad110 - Unleash the Power of Xpages
NLLUG 2012 - XPages Extensibility API - going deep!
DanNotes XPages Mobile Controls
Ad

More from Kathy Brown (11)

PPTX
2 Minutes to Learn, A Lifetime to Master - Agile Scrum for Collaboration
PPTX
Using Dashboards to Transform Application Data Visualization
PDF
10 Lines or Less; Interesting Things You Can Do In Java With Minimal Code
PPT
Don't Roll Your Own, Integrate
PDF
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
PDF
Improving Domino Designer
PDF
Improving Domino Designer ICON UK
PDF
Twitter Bootstrap
PDF
Learning To Run - XPages for Lotus Notes Client Developers
PDF
Collaboration Party of One
PDF
BP208 Fabulous Feats with @Formula
2 Minutes to Learn, A Lifetime to Master - Agile Scrum for Collaboration
Using Dashboards to Transform Application Data Visualization
10 Lines or Less; Interesting Things You Can Do In Java With Minimal Code
Don't Roll Your Own, Integrate
Uno! Deux! Three! Making Localization of XPages as Easy as 1-2-3
Improving Domino Designer
Improving Domino Designer ICON UK
Twitter Bootstrap
Learning To Run - XPages for Lotus Notes Client Developers
Collaboration Party of One
BP208 Fabulous Feats with @Formula
Ad

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Artificial Intelligence
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx

UKLUG - Open The Toolbox - Tools for the Domino Developer

  • 1. Tools for the Lotus Notes Developer (no, that is not Comic Sans) © RunningNotes
  • 2. Kathy Brown PSC Group runningnotes.net @RunningKathy @NotesDevTips Too many to list Blackberry Today Podcast © RunningNotes
  • 3. Julian Robichaux panagenda nsftools.com @jrobichaux @chiasheep TakingNotes podcast © RunningNotes
  • 4. Developer Tools! © RunningNotes
  • 5. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 6. NoteMan http://www.martinscott.com/Site.nsf/ID/Noteman Editor, DocDelta, Design, ACL © RunningNotes
  • 7. NoteMan What do you get for free? See & sort a table of all field values, types, etc. Print, forward and copy See all doc readers and authors Search a database by NoteID, UNID, formula and profile name See a sortable view of profile docs See a sortable view of design elements Find a doc by URL Test a formula on a doc © RunningNotes
  • 8. ytria scanEZ aclEZ agentEZ really databaseEZ nice way replicationEZ to change signEZ properties viewEZ on multiple actionbarEZ etcEZ... views/folders http://www.ytria.com © RunningNotes
  • 9. Noteshound design element properties profile doc editor code search document locks deletion stubs etc. http://www.noteshound.com © RunningNotes
  • 10. OSGi Console for output only, see: Help - Support - View Trace © RunningNotes
  • 11. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 12. Agent Profiling Really easy to do To see the results, just right-click the agent and choose “View Profile Results” Works on triggered and scheduled agents LotusScript or Java © RunningNotes
  • 13. Agent Profile Before © RunningNotes
  • 14. Agent Profile Before © RunningNotes
  • 15. almost 50% Agent Profile Before © RunningNotes
  • 16. almost 50% Agent Profile Before © RunningNotes
  • 17. Agent Profile After © RunningNotes
  • 18. Teamstudio Profiler © RunningNotes http://www.teamstudio.com/Develop/Profiler/tabid/184/id/2/Default.aspx
  • 19. Error Logging Please, oh please, add error logging to your code I can virtually guarantee you will find errors you didn’t know were happening Some options on OpenNTF: OpenLog Flow Assono Framework © RunningNotes
  • 20. Visustin Flowchart © RunningNotes http://www.aivosto.com/visustin.html
  • 21. DDE Search © RunningNotes
  • 22. Teamstudio LSCalls http://www.teamstudio.com/ Resources/FreeUtilities/ tabid/212/Default.aspx © RunningNotes
  • 23. LotusScript Debugger Tricks All the Script Libraries in play Call stack © RunningNotes
  • 24. LotusScript.doc http://blog.lsdoc.org © RunningNotes
  • 25. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 26. XPages Toolbox http://www.openntf.org/p/xpages+toolbox © RunningNotes
  • 27. XPages Debug Toolbar http://www.openntf.org/p/XPage+Debug+Toolbar © RunningNotes
  • 28. Print to Console print(“**********”); print(“Starting the OnClientLoad event”); print(“We got this variable - “ +varName; © RunningNotes
  • 29. PDF Generation Custom code Use a Java library like: iText (check the license) Apache FOP Some XPages examples: http://www.qtzar.com/blog/7plcn79gsvsw http://www.bleedyellow.com/blogs/DominoHerald/entry/ pdfs_from_xpages_via_itext_presentation_at_mwlug_2012 http://www.nnsu.com/ApacheFOP.nsf/FOPOC.xsp http://mattwhite.me/blog/2007/5/9/using-itext-for-pdf- generation.html © RunningNotes
  • 30. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 31. Debugging Yes, you can debug Java in Notes agents and XPages See Julian and Mark Myers’ Lotusphere presentation: http://londondevelopercoop.com/ldc.nsf/pages/goodies © RunningNotes
  • 32. FindBugs Static analysis Bug categories: Correctness Bad Practice Dodgy Code http://findbugs.sourceforge.net © RunningNotes
  • 33. JUnit Unit testing! Yes, you can use JUnit with Notes agents and XPages See Julian and Mark Myers’ Lotusphere presentation: http://londondevelopercoop.com/ldc.nsf/pages/goodies http://www.junit.org © RunningNotes
  • 34. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 35. Firebug http://getfirebug.com © RunningNotes
  • 36. Firefox Web Developer https://addons.mozilla.org/en-us/firefox/addon/web-developer © RunningNotes
  • 37. JSLint http://www.jslint.com © RunningNotes
  • 38. Aptana JavaScript and CSS editor Which tags work with which browsers Content-assist (including Dojo, jquery, etc.) http://www.aptana.com © RunningNotes
  • 39. Mobile Toolkits Lots to choose from: http://mobilecontrols.openntf.org http://www.sencha.com/products/touch http://phonegap.com Check blogs and LUG presentations for examples Third party solutions: Teamstudio, We4IT, etc. © RunningNotes
  • 40. json parser http://json.parser.online.fr © RunningNotes
  • 41. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 42. Balsamiq http://www.balsamiq.com © RunningNotes
  • 43. yslow Web page performance analysis Suggestions for improvement Chrome, Firefox, Safari, iPhone bookmarklet http://developer.yahoo.com/yslow © RunningNotes
  • 44. Blueprint.css http://www.blueprintcss.org © RunningNotes
  • 45. Twitter Bootstrap http://twitter.github.com/bootstrap © RunningNotes
  • 46. Google Chrome https://www.google.com/chrome © RunningNotes
  • 47. ie developer tools https://browserling.com © RunningNotes
  • 48. Firebug, again Change css directly on the page to “preview” © RunningNotes
  • 49. iPhone Simulator Mac only Installed with XCode Not 100% the same as Mobile Safari on the iPhone, but as close as you’ll get Simulate different IOS/iPhone versions https://developer.apple.com/xcode © RunningNotes
  • 50. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 51. Paint.net http://www.getpaint.net © RunningNotes
  • 52. color pickers Pixie for Windows http://www.nattyware.com/pixie.php DigitalColor Meter for Mac just type “color” in Mac’s search bar © RunningNotes
  • 53. screen capture SnagIt (Windows and Mac) http://www.techsmith.com/snagit.html Faststone Capture (Windows) http://www.faststone.org/ FSCaptureDetail.htm Used to have a free version Shift-Control-4 (Mac) © RunningNotes
  • 54. HALFWAY DONE! © RunningNotes
  • 55. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 56. Dojo Charts Start with Paul Withers’ blog entries: http://www.intec.co.uk/dojox-charting-tutorial-part-one- background-and-generic-code http://www.intec.co.uk/tag/dojox-charting http://www-10.lotus.com/ldd/ddwiki.nsf/dx/ Dojox_Charting_for_XPages For additional reference: http://dojotoolkit.org/documentation/tutorials/1.6/charting © RunningNotes
  • 57. gliffy http://www.gliffy.com © RunningNotes
  • 58. jFreeChart See Julian’s LS 2012 Show ‘n Tell slides for examples and information http://www.jfree.org/jfreechart © RunningNotes
  • 59. jqPlot http://www.jqplot.com © RunningNotes
  • 60. amcharts / ammaps Charts are now JavaScript or Flash http://www.amcharts.com © RunningNotes
  • 61. NotesSQL Still works with 8.5 Treat Notes views like relational db tables Any ODBC reporting program can use a Notes database as a data source http://www.ibm.com/developerworks/lotus/products/notesdomino/notessql © RunningNotes
  • 62. ASND Export http://www.openntf.org/p/asnd © RunningNotes
  • 63. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 64. TCPView http://technet.microsoft.com/en-us/sysinternals/bb897437 © RunningNotes
  • 65. fiddler http://www.fiddler2.com/fiddler2 © RunningNotes
  • 66. Charles Web Proxy multi-platform, throttling, DNS spoofing, not free http://www.charlesproxy.com © RunningNotes
  • 67. Wireshark http://www.wireshark.org © RunningNotes
  • 68. Apple Network Link Conditioner https://developer.apple.com/downloads © RunningNotes
  • 69. SoapUI http://www.soapui.org © RunningNotes
  • 70. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 71. XPages ExtLib http://extlib.openntf.org © RunningNotes
  • 72. FlySpeed SQL Query (ODBC) http://www.activedbsoft.com/overview-querytool.html © RunningNotes
  • 73. SquirrelSQL (JDBC) http://www.squirrelsql.org © RunningNotes
  • 74. Microsoft Excel (really) Data - Import External Data - New Database Query © RunningNotes
  • 75. WAMP (has MySQL) Apache MySQL PHP PHPMyAdmin SQLBuddy Easy install Great for quick testing of MySQL http://www.wampserver.com © RunningNotes
  • 76. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 77. VMWare http://www.vmware.com © RunningNotes
  • 78. Notepad++ http://notepad-plus-plus.org © RunningNotes
  • 79. Sticky Notes © RunningNotes
  • 80. WinMerge (diff tool) http://winmerge.org © RunningNotes
  • 81. hex editor Choices include: Frhed for Windows http://frhed.sourceforge.net HexEdit for Mac http://hexedit.sourceforge.net © RunningNotes
  • 82. Evernote http://evernote.com © RunningNotes
  • 83. ProcessExplorer http://technet.microsoft.com/en-us/sysinternals/bb896653 © RunningNotes
  • 84. 7Zip MUCH faster than native Windows zip/unzip gzip and tar files easy viewing of JAR files too http://www.7-zip.org © RunningNotes
  • 85. Lotus Notes Client Domino Designer XPages Java JavaScript Web Design and Prototyping Graphics Charts, Graphs, and Reports Networking and Web Services Relational Database Tools General Developer Tools Community Resources © RunningNotes
  • 86. PlanetLotus http://planetlotus.org © RunningNotes
  • 87. OpenNTF http://www.openntf.org © RunningNotes
  • 88. StackOverflow http://stackoverflow.com/questions/tagged/xpages © RunningNotes
  • 89. LUGs (duh) © RunningNotes
  • 90. LotusUserGroup Newsletters http://lotususergroup.org © RunningNotes
  • 91. BleedYellow http://www.bleedyellow.com © RunningNotes
  • 92. Skype http://www.skype.com © RunningNotes
  • 93. Twitter https://twitter.com © RunningNotes
  • 94. THANK YOU! © RunningNotes