Successfully reported this slideshow.

Tools for the Domino Developer - BLUG presentation version

0

Share

Loading in …3
×
1 of 84
1 of 84

Tools for the Domino Developer - BLUG presentation version

0

Share

Download to read offline

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!

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!

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Tools for the Domino Developer - BLUG presentation version

  1. 1. Tools for the Lotus Notes Developer (no, that is not Comic Sans) © RunningNotes Tuesday, March 26, 2013
  2. 2. Kathy Brown PSC Group runningnotes.net @RunningKathy @NotesDevTips Too many to list Blackberry Today Podcast © RunningNotes Tuesday, March 26, 2013
  3. 3. Julian Robichaux panagenda nsftools.com @jrobichaux @chiasheep TakingNotes podcast © RunningNotes Tuesday, March 26, 2013
  4. 4. Developer Tools! © RunningNotes Tuesday, March 26, 2013
  5. 5. 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 Tuesday, March 26, 2013
  6. 6. NoteMan http://www.martinscott.com/Site.nsf/ID/Noteman Editor, DocDelta, Design, ACL © RunningNotes Tuesday, March 26, 2013
  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 Tuesday, March 26, 2013
  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 Tuesday, March 26, 2013
  9. 9. OSGi Console for output only, see: Help - Support - View Trace © RunningNotes Tuesday, March 26, 2013
  10. 10. 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 Tuesday, March 26, 2013
  11. 11. Source Control © RunningNotes Tuesday, March 26, 2013
  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 Tuesday, March 26, 2013
  13. 13. Agent Profile Before © RunningNotes Tuesday, March 26, 2013
  14. 14. Agent Profile Before © RunningNotes Tuesday, March 26, 2013
  15. 15. almost 50% Agent Profile Before © RunningNotes Tuesday, March 26, 2013
  16. 16. almost 50% Agent Profile Before © RunningNotes Tuesday, March 26, 2013
  17. 17. Agent Profile After © RunningNotes Tuesday, March 26, 2013
  18. 18. Teamstudio Profiler © RunningNotes http://www.teamstudio.com/Develop/Profiler/tabid/184/id/2/Default.aspx Tuesday, March 26, 2013
  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 Tuesday, March 26, 2013
  20. 20. DDE Search © RunningNotes Tuesday, March 26, 2013
  21. 21. LotusScript Debugger Tricks All the Script Libraries in play Call stack © RunningNotes Tuesday, March 26, 2013
  22. 22. LotusScript.doc http://blog.lsdoc.org © RunningNotes Tuesday, March 26, 2013
  23. 23. 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 Tuesday, March 26, 2013
  24. 24. XPages Toolbox http://www.openntf.org/p/xpages+toolbox © RunningNotes Tuesday, March 26, 2013
  25. 25. XPages Debug Toolbar http://www.openntf.org/p/XPage+Debug+Toolbar © RunningNotes Tuesday, March 26, 2013
  26. 26. Print to Console print(“**********”); print(“Starting the OnClientLoad event”); print(“We got this variable - “ +varName; © RunningNotes Tuesday, March 26, 2013
  27. 27. 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 Tuesday, March 26, 2013
  28. 28. 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 Tuesday, March 26, 2013
  29. 29. 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 Tuesday, March 26, 2013
  30. 30. 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 Tuesday, March 26, 2013
  31. 31. 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 Tuesday, March 26, 2013
  32. 32. Firebug http://getfirebug.com © RunningNotes Tuesday, March 26, 2013
  33. 33. Firefox Web Developer https://addons.mozilla.org/en-us/firefox/addon/web-developer © RunningNotes Tuesday, March 26, 2013
  34. 34. JSLint http://www.jslint.com © RunningNotes Tuesday, March 26, 2013
  35. 35. json parser http://json.parser.online.fr © RunningNotes Tuesday, March 26, 2013
  36. 36. Aptana JavaScript and CSS editor Which tags work with which browsers Content-assist (including Dojo, jquery, etc.) http://www.aptana.com © RunningNotes Tuesday, March 26, 2013
  37. 37. 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 © RunningNotes Tuesday, March 26, 2013
  38. 38. 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 Tuesday, March 26, 2013
  39. 39. Balsamiq http://www.balsamiq.com © RunningNotes Tuesday, March 26, 2013
  40. 40. yslow Web page performance analysis Suggestions for improvement Chrome, Firefox, Safari, iPhone bookmarklet http://developer.yahoo.com/yslow © RunningNotes Tuesday, March 26, 2013
  41. 41. Blueprint.css http://www.blueprintcss.org © RunningNotes Tuesday, March 26, 2013
  42. 42. Twitter Bootstrap http://twitter.github.com/bootstrap © RunningNotes Tuesday, March 26, 2013
  43. 43. Google Chrome https://www.google.com/chrome © RunningNotes Tuesday, March 26, 2013
  44. 44. ie developer tools https://browserling.com © RunningNotes Tuesday, March 26, 2013
  45. 45. Firebug, again Change css directly on the page to “preview” Inspect HTML so much more http://www.w3resource.com/web-development- © RunningNotes tools/firebug-tutorials.php Tuesday, March 26, 2013
  46. 46. 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 Tuesday, March 26, 2013
  47. 47. HALFWAY DONE! © RunningNotes Tuesday, March 26, 2013
  48. 48. 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 Tuesday, March 26, 2013
  49. 49. Paint.net http://www.getpaint.net © RunningNotes Tuesday, March 26, 2013
  50. 50. color pickers Pixie for Windows http://www.nattyware.com/pixie.php DigitalColor Meter for Mac just type “color” in Mac’s search bar © RunningNotes Tuesday, March 26, 2013
  51. 51. 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 Tuesday, March 26, 2013
  52. 52. 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 Tuesday, March 26, 2013
  53. 53. 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 Tuesday, March 26, 2013
  54. 54. gliffy http://www.gliffy.com © RunningNotes Tuesday, March 26, 2013
  55. 55. jFreeChart See Julian’s LS 2012 Show ‘n Tell slides for examples and information http://www.jfree.org/jfreechart © RunningNotes Tuesday, March 26, 2013
  56. 56. jqPlot http://www.jqplot.com © RunningNotes Tuesday, March 26, 2013
  57. 57. amcharts / ammaps Charts are now JavaScript or Flash http://www.amcharts.com © RunningNotes Tuesday, March 26, 2013
  58. 58. 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 Tuesday, March 26, 2013
  59. 59. 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 Tuesday, March 26, 2013
  60. 60. 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 Tuesday, March 26, 2013
  61. 61. XPages ExtLib JDBC http://extlib.openntf.org © RunningNotes Tuesday, March 26, 2013
  62. 62. FlySpeed SQL Query (ODBC) http://www.activedbsoft.com/overview-querytool.html © RunningNotes Tuesday, March 26, 2013
  63. 63. SquirrelSQL (JDBC) http://www.squirrelsql.org © RunningNotes Tuesday, March 26, 2013
  64. 64. Microsoft Excel (really) Data - Import External Data - New Database Query © RunningNotes Tuesday, March 26, 2013
  65. 65. WAMP (has MySQL) Apache MySQL PHP PHPMyAdmin SQLBuddy Easy install Great for quick testing of MySQL http://www.wampserver.com © RunningNotes Tuesday, March 26, 2013
  66. 66. 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 Tuesday, March 26, 2013
  67. 67. VMWare http://www.vmware.com © RunningNotes Tuesday, March 26, 2013
  68. 68. Notepad++ http://notepad-plus-plus.org © RunningNotes Tuesday, March 26, 2013
  69. 69. Sticky Notes © RunningNotes Tuesday, March 26, 2013
  70. 70. WinMerge (diff tool) http://winmerge.org © RunningNotes Tuesday, March 26, 2013
  71. 71. hex editor Choices include: Frhed for Windows http://frhed.sourceforge.net HexEdit for Mac http://hexedit.sourceforge.net © RunningNotes Tuesday, March 26, 2013
  72. 72. Evernote http://evernote.com © RunningNotes Tuesday, March 26, 2013
  73. 73. ProcessExplorer http://technet.microsoft.com/en-us/sysinternals/bb896653 © RunningNotes Tuesday, March 26, 2013
  74. 74. 7Zip MUCH faster than native Windows zip/unzip gzip and tar files easy viewing of JAR files too http://www.7-zip.org © RunningNotes Tuesday, March 26, 2013
  75. 75. 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 Tuesday, March 26, 2013
  76. 76. PlanetLotus http://planetlotus.org © RunningNotes Tuesday, March 26, 2013
  77. 77. OpenNTF http://www.openntf.org © RunningNotes Tuesday, March 26, 2013
  78. 78. StackOverflow http://stackoverflow.com/questions/tagged/xpages © RunningNotes Tuesday, March 26, 2013
  79. 79. LUGs (duh) © RunningNotes Tuesday, March 26, 2013
  80. 80. LotusUserGroup SocialBizUg.org Newsletters http://lotususergroup.org © RunningNotes Tuesday, March 26, 2013
  81. 81. BleedYellow http://www.bleedyellow.com © RunningNotes Tuesday, March 26, 2013
  82. 82. Skype http://www.skype.com © RunningNotes Tuesday, March 26, 2013
  83. 83. Twitter https://twitter.com © RunningNotes Tuesday, March 26, 2013
  84. 84. THANK YOU! © RunningNotes Tuesday, March 26, 2013

×