Latest Updates

Products & Applications

Showtime
My Blackberry Enterprise Server Push Utility for the Lotus Notes Client, allows you to create Jobs for individual Channel, Message, and Browser Content Pushes, as well as allows you to delete Pushed Channel Icons from defined recipient devices.

Time Tracker
The idea is simple. At the start of your day - upon completion of your first task - create an entry highlighting what you did and whether you feel it was an efficient or inefficient use of your time. Based on several requests, you can also select the priority, apply categories, or even align your time against a project.

For Lotus Notes Client v8.0 and above, you can use the Time Tracker Widget to make this process even easier!

Zephyr
My Configuration-based Rich Text Mail Merge and Emailing Utility, Zephyr allows you to create rich, data-driven emails to support automated workflow - all via Microsoft Word Mail Merge-like architecture. Dear <firstname> allows you to personalize each email message not only to the individual recipient, but also to the individual application workflow event!

xCopy
xCopy is a simple configurable xCopy client for the Lotus Notes client. By creating and defining xCopy Profiles, you can batch process your file backup or remote upload jobs. With the addition of the xCopy sidebar widget, you can easily kick-off these jobs, and modify both the xCopy Profiles and xCopy itself.

Community & Resources

Lotus Technical Information & Education Community

The Lotus Technical Information & Education community is comprised of IBM, business partner, and customer subject matter experts who use product wikis, published articles, white papers, community blogs and the latest in social media to build and share high quality technical content.

OpenNTF.org - Open Source Community for Lotus Notes Domino

OpenNTF is devoted to enabling groups of individuals all over the world to collaborate on IBM Lotus Notes/Domino applications and release them as open source.

developerWorks Lotus : Wikis

Share your deployment experiences and best practices in our wikis and help IBM to create scenarios for successful deployments. Contribute to the community by collaborating on shared content and leverage the shared knowledge from that community.

Gear up Lotus Notes Domino and XPage Developers!

03/15/2011 12:25:00 PM by Chris Toohey

Icon art by Yusuke Kamiyamane Having recently built-out my new laptop - a Dell Mobile Precision M6500 - I thought I'd quickly share the list of apps that I use as a Lotus Notes Domino XPages Developer. I'll break this up into a few categories, and offer/ask that you add (via comment) anything that helps you as an IBM Lotus Notes Domino and XPages application developer.

Desktop Applications or SaaS Clients

  • Microsoft Windows Virtual PC

    Great for setting up silo'ed development environments.

  • Gimp

    UIs are important, and Gimp is... (for lack of an easier way to put it) an open source version of Adobe Photoshop.

    Pixel-ninjas will be able to tweak Image Resources as needed... and the price of free ain't all that bad when you're just making UI changes and not trying to apply digital cover-up to a given Hollywood star.

  • IBM Lotus Notes Domino Designer 8.5.2

    Should be pretty self-explanatory, but DDE is a no-purchase download... so if you're not running 8.5.2 in your enterprise [yet], I'd spin up a Windows Virtual PC and get started with the latest version of the Lotus Notes Domino platform.

    In Windows 7, make sure you run Notes/DDE with Administration Privileges, or you won't be able to locally preview XPages...

    • OpenNTF.org XPages Extension Library

      Simple to setup, easy to maintain, and constantly being improved, the OpenNTF.org XPages Extension Library is designed to address any functionality gap between the out-of-the-box Controls and the ever-evolving demands of today's cross-Client apps. If you're not using this, you need to stop reading this list and get to installing. Don't worry... I'll be here when you get back.

    • Time Tracker on OpenNTF.org.

      OK, shameless plug [I'm the OpenNTF.org Project Chef]... but it's something that I use hourly. Literally. It's how I keep track of my hours, and I use the resulting record to also monitor how I work... which ultimately makes me more efficient.

    • Junction Lite v1.1 [completely shameless plug...]

      I wouldn't include it in here if I didn't use it at least once a week. I can't tell you how many times I'm tasked with creating a Lotus Notes Client application version of an "app" that's nothing more than an Excel spreadsheet. It's either that or I'm told that Joe Salesdude has been maintaining his contacts in Excel instead of in the corporate CRM solution... and the updated customer info now needs to be merged with the Lotus Notes Database.

      Sure, you can write your own custom import scripts for each case you run into... but to be honest, I'm too damned lazy for that. I just Paypal'ed myself the $5 and I'm good.

  • Sizer

    A slick little app, Sizer allows me to resize and re-position an application window to pre-defined dimensions/positions.

  • Skype

    Not only VOIP, Skype also allows you to have persistent chatrooms (not unlike IBM Lotus Sametime...), and the Lotus Online Community is actively using that very feature for things like Mastering XPages bookclubs, OpenNTF.org discussions, and more.

    Just make sure you don't use the HTTP ports on your localhost, or you won't be able to locally preview Design Elements.

  • Dropbox [referral link]

    I use this service (and thus the Windows plug-in) to manage project and other shared contents across laptops and teams. Simple, free, and secure - Dropbox gets you started with 2GB of file hosting [and you'll score an extra 250MB using the above referral link].

Web Browsers, Extensions, and Plug-Ins

  • Google Chrome

    My main browser, Chrome is fast and it's becoming more and more fleshed out with the advent of Extensions which can be downloaded from the Chrome Web Apps store.

    • Web Developer

      Adds a toolbar button with various web developer tools. The official port of the Web Developer extension for Firefox.

    • Simple REST Client

      I've been doing more and more with RESTful Web Services as of late [expect an article on that soon], and having an in-browser client that will allow me to test GET, POST, PUT, and DELETE, show me all of the response headers and message body... it just saves me a lot of time and allows me to test things out. Highly recommended.

  • Mozilla Firefox

    My workhorse web browser, Firefox sits right next to Chrome on my Windows 7 Quicklaunch toolbar and is used for websites and services [such as LotusLive] that haven't started supporting Webkit-based browsers.

    Of course, Firefox allows you to add Extensions and Add-ons via their own store...

    • Web Developer Toolbar

      Excellent troubleshooting add-on for the... well, Web Developer. Allows you to view all Media, Markup, and Code downloaded or generated at runtime, which helps you identify AJAX/DHTML-based problems where View Source fails to get the job done.

    • Firebug

      One of the most powerful web development tools out there is also free. Firebug not only allows you to modify generated/downloaded markup on-the-fly (disable CSS rules for individual HTML Elements or Classes, add/remove contents from the rendered markup, and more. The Console section of the app - which acts as a local server console, reporting exactly what's happening with the web page - has saved me countless hours of troubleshooting and has often allowed me to improve application performance by shaving seconds off of high-cost asset downloads. Must. Have.

    • Pencil

      A complete Wireframe editor via a free add-on to a free web browser... absolutely brilliant. Pencil is my absolute favorite add-on for Firefox, and is something I use on almost every project. Pencil, instead of being in-browser, actually launches it's own window and acts as a local fat app. It's rich, powerful, and extensible featureset makes this an absolute must for any application or web developer.

  • Apple Safari

    Already having Chrome as a representation of a Webkit browser aside, I use Safari as the closest thing I have to an iOS emulator. While not perfect, Safari gives you the ability to change the User Agent to -- aside from other browsers like IE and Firefox -- iOS devices like the iPhone and iPad. Makes debugging User Agent-specific UI rendering that much easier.

Mobile Device Application Development

  • PhoneGap

    From their website:

    PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores.

    The requirements for PhoneGap on Windows are -- depending on target mobile platform(s) -- Eclipse, Sun JDK, then your Google Android SDK, RIM BlackBerry WebWorks SDK, and so on. Complete directions, requirements, et al on the Getting Started section of the PhoneGap site.

  • RIM BlackBerry Simulators

    Unlike the Android SDK which comes with it's Emulator built-in [I call mine R2...], the RIM BlackBerry Simulators need to be installed separately from the SDK.

    Kinda silly if you ask me, but unlike iOS [for Windows], at least it's available!

  • Showtime

    Form the OpenNTF.org page:

    Showtime, my Blackberry Enterprise Server Push Utility for the Lotus Notes Client, allows you to create Jobs for individual Channel, Message, and Browser Content Pushes, as well as allows you to delete Pushed Channel Icons from defined recipient devices.

    Sure, you've written this slick Mobile Web Browser app... but now you've got to get it onto your customer devices. Again, another shameless plug as I'm the Project Chef, Showtime uses the BES MDS Push API via Java methods [so this is a completely Lotus Notes-based Client application, no Domino Server required] to send URLs to the recipient's Home\Downloads folder or their device Inbox, or can be used to pre-cache those same URLs for faster device loading.

Am I missing anything? Are there any must-have applications or services for the IBM Lotus Notes Domino and XPages application developer? Let us know in the comments of this post.

 
Stephan H. WisselName:Stephan H. WisselWebsite:http://www.wissel.net/Comment

Replace VirtualPC with VirtualBox and add Camtasia and SnagIt (or Shutter and GTKRecordMyDesktop for Linux) and we are cool.

David barryName:David barryWebsite:http://www.bleedyellow.com/blogs/asktheclient/Comment

[Comment edited due to line wrapping]

Adopt Virtual Machine differencing disks.

Devin OlsonName:Devin OlsonWebsite:http://www.devinolson.netComment

Have to agree with Stephan on this one.  VirtualBox (now from Oracle, formerly Sun) is a VM that Just F&(%!ng Works.   Granted, I've not tried MS Virtual PC out yet, but VirtualBox pretty much stomps the crap out of every other VM I've used. 

An added benefit is that it's interface is the same on both my Precision M6400 and my wife's Macbook Air -which makes my life ever the more simple. 

BTW, how do you like the M6500? 

Chris TooheyName:Chris TooheyWebsite:http://www.dominoguru.comComment @Stephan and Devin:
I just loaded up VirtualBox today [after reading Stephan's comment], and it's brilliant. Want to grab a Mac OS X VHD, and used the Microsoft Windows XP Mode VHD with total success!

@Devin:
As for the M6500, it's awesome. Heavy as all hell, but its tank-specs rock!
Ulrich KrauseName:Ulrich KrauseWebsite:http://www.eknori.deComment notepad++
Fiddler
Balsamiq Mockup ( you already have Pencil on your list )
Joacim BoiveName:Joacim BoiveWebsite:http://joacim-boive.comComment I prefer paint.net over Gimp. In my opinion it's more comfortable to work with if you're used to Photoshop. But I mostly use PS CS5 and FireWorks. FW can save PNG 8Bits with Alpha Transparency (which PS can not & I doubt Gimp/Paint.net), shaving those all important bytes of your images.

If I need a really quick touch up: pixlr
Simply brilliant online editor! (As it should be, build by Swedes ;) Snag a screendump and automagically upload it instantly to pixlr for editing, does a good job of saving PNG-files as well.

Happen to have PS and FF, then the addon "Open With Photoshop" is a good choice.

While I'm on the subject of addons for FF:
https://addons.mozilla.org/en-us/firefox/addon/colorzilla/
https://addons.mozilla.org/en-US/firefox/addon/measureit/
https://addons.mozilla.org/en-us/firefox/addon/yslow/
http://code.google.com/speed/page-speed/

Should be included in every developers toolbox, as well as FireBug of course (even though I prefer Chrome Dev tools)


JSONPad is pretty slick if/when you need to work with JSON data.


Titanium is better then PhoneGap if you are unable to go native iPhone. Especially now with iOS 4.3 preventing the use of Nitro for JS. PG uses a webwrapper and Ti doesn't = much better performance and as far as I can tell Ti has more APIs as well.


Best for last: WebStorm 2.0
Simply the best WebIDE hands down! Used to go with Aptana but this is better, and faster, at everything....


Well, that's a taste... =)


/J

Wayne MacKirdyName:Wayne MacKirdyComment You might want to add View Source Charts to Firefox. Really cool app that nests you source code in to boxes. Great for deconflicting code...

(not published)




Evaluate this Formula: @LowerCase(@Text("FOO"))