tools for the domino developer - blug presentation version
DESCRIPTION
Opening the Toolbox: Tools for the Domino Developer It’s always important to have the right tool for the job. You wouldn’t use a screwdriver to hammer in a nail. It might eventually work, but it would take a lot longer. Tradesmen like plumbers and electricians make it look easy, but sometimes it is because they have all of those specialized tools. Kathy will open up the toolbox and show you some of the tools available to make your job as a Domino Developer even easier. Even better, most of the tools are free! She’ll cover tools for agents, XPages, browsers, testing, ideas for building your own tools, and more. It's like a home improvement show for developers!TRANSCRIPT
© RunningNotes
Tools for the Lotus Notes Developer
(no, that is not Comic Sans)
Tuesday, March 26, 2013
© RunningNotes
Kathy BrownPSC Group
runningnotes.net
@RunningKathy@NotesDevTipsToo many to list
Blackberry Today Podcast
Tuesday, March 26, 2013
© RunningNotes
Julian Robichauxpanagenda
nsftools.com
@jrobichaux@chiasheep
TakingNotes podcast
Tuesday, March 26, 2013
© RunningNotes
Developer Tools!Tuesday, March 26, 2013
© RunningNotes
Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
NoteManhttp://www.martinscott.com/Site.nsf/ID/Noteman
Editor, DocDelta, Design, ACL
Tuesday, March 26, 2013
© RunningNotes
NoteManWhat 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
Tuesday, March 26, 2013
© RunningNotes
ytria
http://www.ytria.com
scanEZaclEZ
agentEZdatabaseEZ
replicationEZsignEZviewEZ
actionbarEZetcEZ...
really nice way to change properties on multiple views/folders
Tuesday, March 26, 2013
© RunningNotes
OSGi Console
for output only, see: Help - Support - View Trace
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
Source Control
Tuesday, March 26, 2013
© 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
Tuesday, March 26, 2013
© RunningNotes
Agent Profile BeforeTuesday, March 26, 2013
© RunningNotes
Agent Profile BeforeTuesday, March 26, 2013
© RunningNotes
Agent Profile Beforealmost 50%
Tuesday, March 26, 2013
© RunningNotes
Agent Profile Beforealmost 50%
Tuesday, March 26, 2013
© RunningNotes
Agent Profile AfterTuesday, March 26, 2013
© RunningNotes
Teamstudio Profiler
http://www.teamstudio.com/Develop/Profiler/tabid/184/id/2/Default.aspxTuesday, March 26, 2013
© RunningNotes
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:OpenLogFlowAssono Framework
Tuesday, March 26, 2013
© RunningNotes
DDE Search
Tuesday, March 26, 2013
© RunningNotes
LotusScript Debugger Tricks
Call stack
All the Script Libraries in play
Tuesday, March 26, 2013
© RunningNotes
LotusScript.doc
http://blog.lsdoc.orgTuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
XPages Toolbox
http://www.openntf.org/p/xpages+toolbox
Tuesday, March 26, 2013
© RunningNotes
XPages Debug Toolbar
http://www.openntf.org/p/XPage+Debug+Toolbar
Tuesday, March 26, 2013
© RunningNotes
Print to Console
print(“**********”);print(“Starting the OnClientLoad event”);print(“We got this variable - “ +varName;
Tuesday, March 26, 2013
© RunningNotes
Mobile Toolkits
Lots to choose from:http://mobilecontrols.openntf.orghttp://www.sencha.com/products/touchhttp://phonegap.com
Check blogs and LUG presentations for examples
Third party solutions:Teamstudio, We4IT, etc.
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© 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
Tuesday, March 26, 2013
© RunningNotes
JUnit
http://www.junit.org
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
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
Firebug
http://getfirebug.com
Tuesday, March 26, 2013
© RunningNotes
Firefox Web Developer
https://addons.mozilla.org/en-us/firefox/addon/web-developer
Tuesday, March 26, 2013
© RunningNotes
JSLint
http://www.jslint.com
Tuesday, March 26, 2013
© RunningNotes
json parser
http://json.parser.online.fr
Tuesday, March 26, 2013
© RunningNotes
Aptana
http://www.aptana.com
JavaScript and CSS editor
Which tags work with which browsers
Content-assist (including Dojo, jquery, etc.)
Tuesday, March 26, 2013
© RunningNotes
jQuery
Re-style dynamically
Cool datepickers
Accordion menus
Typeahead, Photo Galleries, Side Panel Slide-Ins, Website “Tour”, Charting, Table of Contents menus, “Read More”, and so much more
http://xomino.com
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
Balsamiq
http://www.balsamiq.com
Tuesday, March 26, 2013
© RunningNotes
yslow
http://developer.yahoo.com/yslow
Web page performance analysis
Suggestions for improvement
Chrome, Firefox, Safari, iPhone bookmarklet
Tuesday, March 26, 2013
© RunningNotes
Blueprint.css
http://www.blueprintcss.org
Tuesday, March 26, 2013
© RunningNotes
Twitter Bootstrap
http://twitter.github.com/bootstrap
Tuesday, March 26, 2013
© RunningNotes
Google Chrome
https://www.google.com/chrome
Tuesday, March 26, 2013
© RunningNotes
ie developer tools
https://browserling.com
Tuesday, March 26, 2013
© RunningNotes
Firebug, againChange css directly on the page to “preview”
Inspect HTML
so much more
http://www.w3resource.com/web-development-tools/firebug-tutorials.php
Tuesday, March 26, 2013
© RunningNotes
iPhone Simulator
https://developer.apple.com/xcode
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
Tuesday, March 26, 2013
© RunningNotes
HALFWAY DONE!
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
Paint.net
http://www.getpaint.net
Tuesday, March 26, 2013
© RunningNotes
color pickers
Pixie for Windowshttp://www.nattyware.com/pixie.php
DigitalColor Meter for Macjust type “color” in Mac’s search bar
Tuesday, March 26, 2013
© RunningNotes
screen capture
SnagIt (Windows and Mac)http://www.techsmith.com/snagit.html
Faststone Capture (Windows)http://www.faststone.org/FSCaptureDetail.htmUsed to have a free version
Shift-Control-4 (Mac)
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© 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
Tuesday, March 26, 2013
© RunningNotes
gliffy
http://www.gliffy.com
Tuesday, March 26, 2013
© RunningNotes
jFreeChart
http://www.jfree.org/jfreechart
See Julian’s LS 2012
Show ‘n Tell slides for
examples and information
Tuesday, March 26, 2013
© RunningNotes
jqPlot
http://www.jqplot.com
Tuesday, March 26, 2013
© RunningNotes
amcharts / ammaps
http://www.amcharts.com
Charts are now JavaScript or
Flash
Tuesday, March 26, 2013
© RunningNotes
NotesSQL
http://www.ibm.com/developerworks/lotus/products/notesdomino/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
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
XPages ExtLib JDBC
http://extlib.openntf.org
Tuesday, March 26, 2013
© RunningNotes
FlySpeed SQL Query (ODBC)
http://www.activedbsoft.com/overview-querytool.html
Tuesday, March 26, 2013
© RunningNotes
SquirrelSQL (JDBC)
http://www.squirrelsql.org
Tuesday, March 26, 2013
© RunningNotes
Microsoft Excel (really)
Data - Import External Data - New Database Query
Tuesday, March 26, 2013
© RunningNotes
WAMP (has MySQL)
http://www.wampserver.com
ApacheMySQLPHPPHPMyAdminSQLBuddy
Easy install
Great for quick testing of MySQL
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
VMWare
http://www.vmware.com
Tuesday, March 26, 2013
© RunningNotes
Notepad++
http://notepad-plus-plus.org
Tuesday, March 26, 2013
© RunningNotes
Sticky Notes
Tuesday, March 26, 2013
© RunningNotes
WinMerge (diff tool)
http://winmerge.org
Tuesday, March 26, 2013
© RunningNotes
hex editor
Choices include:Frhed for Windows http://frhed.sourceforge.net
HexEdit for Machttp://hexedit.sourceforge.net
Tuesday, March 26, 2013
© RunningNotes
Evernote
http://evernote.com
Tuesday, March 26, 2013
© RunningNotes
ProcessExplorer
http://technet.microsoft.com/en-us/sysinternals/bb896653
Tuesday, March 26, 2013
© RunningNotes
7Zip
http://www.7-zip.org
MUCH faster than native Windows zip/unzip
gzip and tar files
easy viewing of JAR files too
Tuesday, March 26, 2013
© RunningNotes
Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources
Tuesday, March 26, 2013
© RunningNotes
PlanetLotus
http://planetlotus.org
Tuesday, March 26, 2013
© RunningNotes
OpenNTF
http://www.openntf.org
Tuesday, March 26, 2013
© RunningNotes
StackOverflow
http://stackoverflow.com/questions/tagged/xpages
Tuesday, March 26, 2013
© RunningNotes
LUGs (duh)
Tuesday, March 26, 2013
© RunningNotes
LotusUserGroup SocialBizUg.org Newsletters
http://lotususergroup.org
Tuesday, March 26, 2013
© RunningNotes
BleedYellow
http://www.bleedyellow.com
Tuesday, March 26, 2013
© RunningNotes
Skype
http://www.skype.com
Tuesday, March 26, 2013
© RunningNotes
https://twitter.com
Tuesday, March 26, 2013
© RunningNotes
THANK YOU!
Tuesday, March 26, 2013