Transcript
Page 1: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Tools for the Lotus Notes Developer

(no, that is not Comic Sans)

Tuesday, March 26, 2013

Page 2: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Kathy BrownPSC Group

runningnotes.net

@RunningKathy@NotesDevTipsToo many to list

Blackberry Today Podcast

Tuesday, March 26, 2013

Page 3: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Julian Robichauxpanagenda

nsftools.com

@jrobichaux@chiasheep

TakingNotes podcast

Tuesday, March 26, 2013

Page 4: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Developer Tools!Tuesday, March 26, 2013

Page 5: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 6: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

NoteManhttp://www.martinscott.com/Site.nsf/ID/Noteman

Editor, DocDelta, Design, ACL

Tuesday, March 26, 2013

Page 7: Tools for the Domino Developer - BLUG presentation version

© 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

Page 8: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

ytria

http://www.ytria.com

scanEZaclEZ

agentEZdatabaseEZ

replicationEZsignEZviewEZ

actionbarEZetcEZ...

really nice way to change properties on multiple views/folders

Tuesday, March 26, 2013

Page 9: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

OSGi Console

for output only, see: Help - Support - View Trace

Tuesday, March 26, 2013

Page 10: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 11: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Source Control

Tuesday, March 26, 2013

Page 12: Tools for the Domino Developer - BLUG presentation version

© 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

Page 13: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Agent Profile BeforeTuesday, March 26, 2013

Page 14: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Agent Profile BeforeTuesday, March 26, 2013

Page 15: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Agent Profile Beforealmost 50%

Tuesday, March 26, 2013

Page 16: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Agent Profile Beforealmost 50%

Tuesday, March 26, 2013

Page 17: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Agent Profile AfterTuesday, March 26, 2013

Page 18: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Teamstudio Profiler

http://www.teamstudio.com/Develop/Profiler/tabid/184/id/2/Default.aspxTuesday, March 26, 2013

Page 19: Tools for the Domino Developer - BLUG presentation version

© 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

Page 20: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

DDE Search

Tuesday, March 26, 2013

Page 21: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

LotusScript Debugger Tricks

Call stack

All the Script Libraries in play

Tuesday, March 26, 2013

Page 22: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

LotusScript.doc

http://blog.lsdoc.orgTuesday, March 26, 2013

Page 23: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 24: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

XPages Toolbox

http://www.openntf.org/p/xpages+toolbox

Tuesday, March 26, 2013

Page 25: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

XPages Debug Toolbar

http://www.openntf.org/p/XPage+Debug+Toolbar

Tuesday, March 26, 2013

Page 26: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Print to Console

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

Tuesday, March 26, 2013

Page 27: Tools for the Domino Developer - BLUG presentation version

© 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

Page 28: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 29: Tools for the Domino Developer - BLUG presentation version

© 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

Page 30: Tools for the Domino Developer - BLUG presentation version

© 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

Page 31: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 32: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Firebug

http://getfirebug.com

Tuesday, March 26, 2013

Page 33: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Firefox Web Developer

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

Tuesday, March 26, 2013

Page 34: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

JSLint

http://www.jslint.com

Tuesday, March 26, 2013

Page 35: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

json parser

http://json.parser.online.fr

Tuesday, March 26, 2013

Page 36: Tools for the Domino Developer - BLUG presentation version

© 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

Page 37: Tools for the Domino Developer - BLUG presentation version

© 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

Page 38: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 39: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Balsamiq

http://www.balsamiq.com

Tuesday, March 26, 2013

Page 40: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

yslow

http://developer.yahoo.com/yslow

Web page performance analysis

Suggestions for improvement

Chrome, Firefox, Safari, iPhone bookmarklet

Tuesday, March 26, 2013

Page 41: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Blueprint.css

http://www.blueprintcss.org

Tuesday, March 26, 2013

Page 42: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Twitter Bootstrap

http://twitter.github.com/bootstrap

Tuesday, March 26, 2013

Page 43: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Google Chrome

https://www.google.com/chrome

Tuesday, March 26, 2013

Page 44: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

ie developer tools

https://browserling.com

Tuesday, March 26, 2013

Page 45: Tools for the Domino Developer - BLUG presentation version

© 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

Page 46: Tools for the Domino Developer - BLUG presentation version

© 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

Page 47: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

HALFWAY DONE!

Tuesday, March 26, 2013

Page 48: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 49: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Paint.net

http://www.getpaint.net

Tuesday, March 26, 2013

Page 50: Tools for the Domino Developer - BLUG presentation version

© 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

Page 51: Tools for the Domino Developer - BLUG presentation version

© 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

Page 52: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 54: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

gliffy

http://www.gliffy.com

Tuesday, March 26, 2013

Page 55: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

jFreeChart

http://www.jfree.org/jfreechart

See Julian’s LS 2012

Show ‘n Tell slides for

examples and information

Tuesday, March 26, 2013

Page 56: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

jqPlot

http://www.jqplot.com

Tuesday, March 26, 2013

Page 57: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

amcharts / ammaps

http://www.amcharts.com

Charts are now JavaScript or

Flash

Tuesday, March 26, 2013

Page 58: Tools for the Domino Developer - BLUG presentation version

© 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

Page 59: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 60: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 61: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

XPages ExtLib JDBC

http://extlib.openntf.org

Tuesday, March 26, 2013

Page 62: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

FlySpeed SQL Query (ODBC)

http://www.activedbsoft.com/overview-querytool.html

Tuesday, March 26, 2013

Page 63: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

SquirrelSQL (JDBC)

http://www.squirrelsql.org

Tuesday, March 26, 2013

Page 64: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Microsoft Excel (really)

Data - Import External Data - New Database Query

Tuesday, March 26, 2013

Page 65: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

WAMP (has MySQL)

http://www.wampserver.com

ApacheMySQLPHPPHPMyAdminSQLBuddy

Easy install

Great for quick testing of MySQL

Tuesday, March 26, 2013

Page 66: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 67: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

VMWare

http://www.vmware.com

Tuesday, March 26, 2013

Page 68: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Notepad++

http://notepad-plus-plus.org

Tuesday, March 26, 2013

Page 69: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Sticky Notes

Tuesday, March 26, 2013

Page 70: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

WinMerge (diff tool)

http://winmerge.org

Tuesday, March 26, 2013

Page 71: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

hex editor

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

HexEdit for Machttp://hexedit.sourceforge.net

Tuesday, March 26, 2013

Page 72: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Evernote

http://evernote.com

Tuesday, March 26, 2013

Page 73: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

ProcessExplorer

http://technet.microsoft.com/en-us/sysinternals/bb896653

Tuesday, March 26, 2013

Page 74: Tools for the Domino Developer - BLUG presentation version

© 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

Page 75: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Lotus Notes ClientDomino DesignerXPagesJavaJavaScriptWeb Design and PrototypingGraphicsCharts, Graphs, and ReportsNetworking and Web ServicesRelational Database ToolsGeneral Developer ToolsCommunity Resources

Tuesday, March 26, 2013

Page 76: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

PlanetLotus

http://planetlotus.org

Tuesday, March 26, 2013

Page 77: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

OpenNTF

http://www.openntf.org

Tuesday, March 26, 2013

Page 78: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

StackOverflow

http://stackoverflow.com/questions/tagged/xpages

Tuesday, March 26, 2013

Page 79: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

LUGs (duh)

Tuesday, March 26, 2013

Page 80: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

LotusUserGroup SocialBizUg.org Newsletters

http://lotususergroup.org

Tuesday, March 26, 2013

Page 81: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

BleedYellow

http://www.bleedyellow.com

Tuesday, March 26, 2013

Page 82: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Skype

http://www.skype.com

Tuesday, March 26, 2013

Page 83: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

Twitter

https://twitter.com

Tuesday, March 26, 2013

Page 84: Tools for the Domino Developer - BLUG presentation version

© RunningNotes

THANK YOU!

Tuesday, March 26, 2013


Top Related