UKLUG - Open The Toolbox - Tools for the Domino Developer

996 views

Published on

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. Julian and 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! They’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!

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
996
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

UKLUG - Open The Toolbox - Tools for the Domino Developer

  1. 1. Tools for the Lotus Notes Developer (no, that is not Comic Sans)© RunningNotes
  2. 2. Kathy Brown PSC Group runningnotes.net @RunningKathy @NotesDevTips Too many to list Blackberry Today Podcast© RunningNotes
  3. 3. Julian Robichaux panagenda nsftools.com @jrobichaux @chiasheep TakingNotes podcast© RunningNotes
  4. 4. Developer Tools!© RunningNotes
  5. 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. 6. NoteMan http://www.martinscott.com/Site.nsf/ID/Noteman Editor, DocDelta, Design, ACL© RunningNotes
  7. 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. 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. 9. Noteshound design element properties profile doc editor code search document locks deletion stubs etc. http://www.noteshound.com© RunningNotes
  10. 10. OSGi Console for output only, see: Help - Support - View Trace© RunningNotes
  11. 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. 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
  13. 13. Agent Profile Before© RunningNotes
  14. 14. Agent Profile Before© RunningNotes
  15. 15. almost 50% Agent Profile Before© RunningNotes
  16. 16. almost 50% Agent Profile Before© RunningNotes
  17. 17. Agent Profile After© RunningNotes
  18. 18. Teamstudio Profiler© RunningNotes http://www.teamstudio.com/Develop/Profiler/tabid/184/id/2/Default.aspx
  19. 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
  20. 20. Visustin Flowchart© RunningNotes http://www.aivosto.com/visustin.html
  21. 21. DDE Search© RunningNotes
  22. 22. Teamstudio LSCalls http://www.teamstudio.com/ Resources/FreeUtilities/ tabid/212/Default.aspx© RunningNotes
  23. 23. LotusScript Debugger Tricks All the Script Libraries in play Call stack© RunningNotes
  24. 24. LotusScript.doc http://blog.lsdoc.org© RunningNotes
  25. 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. 26. XPages Toolbox http://www.openntf.org/p/xpages+toolbox© RunningNotes
  27. 27. XPages Debug Toolbar http://www.openntf.org/p/XPage+Debug+Toolbar© RunningNotes
  28. 28. Print to Console print(“**********”); print(“Starting the OnClientLoad event”); print(“We got this variable - “ +varName;© RunningNotes
  29. 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. 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. 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. 32. FindBugs Static analysis Bug categories: Correctness Bad Practice Dodgy Code http://findbugs.sourceforge.net© RunningNotes
  33. 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. 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. 35. Firebug http://getfirebug.com© RunningNotes
  36. 36. Firefox Web Developer https://addons.mozilla.org/en-us/firefox/addon/web-developer© RunningNotes
  37. 37. JSLint http://www.jslint.com© RunningNotes
  38. 38. Aptana JavaScript and CSS editor Which tags work with which browsers Content-assist (including Dojo, jquery, etc.) http://www.aptana.com© RunningNotes
  39. 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. 40. json parser http://json.parser.online.fr© RunningNotes
  41. 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. 42. Balsamiq http://www.balsamiq.com© RunningNotes
  43. 43. yslow Web page performance analysis Suggestions for improvement Chrome, Firefox, Safari, iPhone bookmarklet http://developer.yahoo.com/yslow© RunningNotes
  44. 44. Blueprint.css http://www.blueprintcss.org© RunningNotes
  45. 45. Twitter Bootstrap http://twitter.github.com/bootstrap© RunningNotes
  46. 46. Google Chrome https://www.google.com/chrome© RunningNotes
  47. 47. ie developer tools https://browserling.com© RunningNotes
  48. 48. Firebug, again Change css directly on the page to “preview”© RunningNotes
  49. 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. 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. 51. Paint.net http://www.getpaint.net© RunningNotes
  52. 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. 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
  54. 54. HALFWAY DONE!© RunningNotes
  55. 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. 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. 57. gliffy http://www.gliffy.com© RunningNotes
  58. 58. jFreeChart See Julian’s LS 2012 Show ‘n Tell slides for examples and information http://www.jfree.org/jfreechart© RunningNotes
  59. 59. jqPlot http://www.jqplot.com© RunningNotes
  60. 60. amcharts / ammaps Charts are now JavaScript or Flash http://www.amcharts.com© RunningNotes
  61. 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. 62. ASND Export http://www.openntf.org/p/asnd© RunningNotes
  63. 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. 64. TCPView http://technet.microsoft.com/en-us/sysinternals/bb897437© RunningNotes
  65. 65. fiddler http://www.fiddler2.com/fiddler2© RunningNotes
  66. 66. Charles Web Proxy multi-platform, throttling, DNS spoofing, not free http://www.charlesproxy.com© RunningNotes
  67. 67. Wireshark http://www.wireshark.org© RunningNotes
  68. 68. Apple Network Link Conditioner https://developer.apple.com/downloads© RunningNotes
  69. 69. SoapUI http://www.soapui.org© RunningNotes
  70. 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
  71. 71. XPages ExtLib http://extlib.openntf.org© RunningNotes
  72. 72. FlySpeed SQL Query (ODBC) http://www.activedbsoft.com/overview-querytool.html© RunningNotes
  73. 73. SquirrelSQL (JDBC) http://www.squirrelsql.org© RunningNotes
  74. 74. Microsoft Excel (really) Data - Import External Data - New Database Query© RunningNotes
  75. 75. WAMP (has MySQL) Apache MySQL PHP PHPMyAdmin SQLBuddy Easy install Great for quick testing of MySQL http://www.wampserver.com© RunningNotes
  76. 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. 77. VMWare http://www.vmware.com© RunningNotes
  78. 78. Notepad++ http://notepad-plus-plus.org© RunningNotes
  79. 79. Sticky Notes© RunningNotes
  80. 80. WinMerge (diff tool) http://winmerge.org© RunningNotes
  81. 81. hex editor Choices include: Frhed for Windows http://frhed.sourceforge.net HexEdit for Mac http://hexedit.sourceforge.net© RunningNotes
  82. 82. Evernote http://evernote.com© RunningNotes
  83. 83. ProcessExplorer http://technet.microsoft.com/en-us/sysinternals/bb896653© RunningNotes
  84. 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. 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
  86. 86. PlanetLotus http://planetlotus.org© RunningNotes
  87. 87. OpenNTF http://www.openntf.org© RunningNotes
  88. 88. StackOverflow http://stackoverflow.com/questions/tagged/xpages© RunningNotes
  89. 89. LUGs (duh)© RunningNotes
  90. 90. LotusUserGroup Newsletters http://lotususergroup.org© RunningNotes
  91. 91. BleedYellow http://www.bleedyellow.com© RunningNotes
  92. 92. Skype http://www.skype.com© RunningNotes
  93. 93. Twitter https://twitter.com© RunningNotes
  94. 94. THANK YOU!© RunningNotes

×