84
© RunningNotes Tools for the Lotus Notes Developer (no, that is not Comic Sans) Tuesday, March 26, 2013

Tools for the Domino Developer - BLUG presentation version

Embed Size (px)

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!

Citation preview

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