Más contenido relacionado Similar a UKLUG - Open The Toolbox - Tools for the Domino Developer (20) UKLUG - Open The Toolbox - Tools for the Domino Developer1. 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
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
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
22. Teamstudio LSCalls
http://www.teamstudio.com/
Resources/FreeUtilities/
tabid/212/Default.aspx
© 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
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
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
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
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
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
72. FlySpeed SQL Query (ODBC)
http://www.activedbsoft.com/overview-querytool.html
© 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
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
87. OpenNTF
http://www.openntf.org
© RunningNotes
88. StackOverflow
http://stackoverflow.com/questions/tagged/xpages
© RunningNotes
91. BleedYellow
http://www.bleedyellow.com
© RunningNotes
92. Skype
http://www.skype.com
© RunningNotes
93. Twitter
https://twitter.com
© RunningNotes