tools for the domino developer - blug presentation version

Post on 14-May-2015

886 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

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

Twitter

https://twitter.com

Tuesday, March 26, 2013

© RunningNotes

THANK YOU!

Tuesday, March 26, 2013

top related