Currently redesigning the consulting services and apps section of this site and want to hear from you! Questions on payments, stateful access to your purchases/downloads, and more.
The Marketplace section of this site was always setup as an afterthought. That's something I need to change.
On my phone I hit the app store, but when it comes to Domino I immediately start the DIY project...
I've been asked by several developers and people interested in developing what my free online course is all about. Included in this post is the JSON Objects and Arrays slidedeck, which concludes the Intro to JavaScript topic in the Web Development for Notes Developers course.
I was asked recently by a long-time Notes/Domino developer a rather difficult question: was the investment in learning XPages a waste of time? I thought I'd share my thoughts here, in case anyone has similar thoughts/concerns or cares to hear what I think on the subject.
If you haven't signed up for my Introduction to Web Development for Notes Domino Developers FREE online course yet, check out the Intro to HTML Forms unit Build Assignment screencast and see what you're missing.
Today we kick off the Introduction to Web Development for Notes Domino Developers online course. The response and feedback I've received since last week has been both appreciated and humbling -- I just hope the course I've designed can live up to the expectations!
I'm hosting a Google Classroom Class specifically targeted to Notes Domino Developers where we'll cover HTML, CSS, and JavaScript with intro-level jumpstarts.
With support as far back as Internet Explorer 8, it's a mystery why using Web Storage hasn't become a standard practice for IBM Notes Domino application developers. Perhaps it's an unfamiliarity with the browser-based persistent storage solution or - for those of you familiar with the name - stringValue architecture - you might not consider the direct correlation with the methods most XPages developers use daily. Either way, after this article you'll fully understand what Web Storage is and how you can use it in your own development efforts.
I want to engage. Not only because it's something I need, but it's something I suspect a lot of other people need as well. I just happen to have an easy-to-remember domain name.
Some spoilers, a non-announcement, and a simple reminder that dead does not always mean dead.
Just a few random thoughts on the announced HCL Templates Design Project - where a few IBM Lotus / ICS / Notes and Domino heavyweights are taking on the discussion and team room templates.
Great developers however will evolve their code not only with any appropriate newly-required technique, but will look at the approach each developer took to craft their method.
I'm always curious what other developers use to build their applications. So what platforms, technologies, tools, and other must-have kit go into my Every Day Carry?...
While I will be specifically giving you an example of argument relaying in JavaScript, this technique can be used in JavaScript or any server-side emulated JavaScript language (eg., SSJS in IBM Notes Domino XPages).
How many times have you wrestled with Date or Time formatting in LotusScript, @Formula, and now Server Side JavaScript? Sure, you have your preferred go-to method for returning '12:45 PM' or 'Monday' for a given time/date... but here's one that you can use in Server Side JavaScript with an eye to your evolution as a Java-literate developer.
With a caffeine-induced buzz, I create a new Domino database with an intended purpose: a slick demo!
My Google Apps account for a former employer (and name in the collaboration solutions space) is deleted...
I took the recent opportunity to submit a few ideas to the #domino2025 App Dev - How would you like to see Domino Application Development evolve (and why)? Ideation forum.
The #domino2025 Online Forum: where IBM wants your feedback and help to craft the future of the ICS products*
Over the last three years, I've used Bootstrap almost exclusively in my day-to-day application development work. I'm using Bootstrap not because I think it's better per se, but because I think it's easier.
I wanted to take a few moments to cover some factors that I've seen affect project adoption, and how you can turn a dead project into a win.
A quick welcome to 2018, and perhaps a renewed effort to get more content out there in this new year.
An example of a scalable yet simple SSJS function that allows you to manage selectItems of various options controls in your IBM Notes Domino XPages applications.
This isn't a tip or trick that I would normally share, but I was doing a screenshare recently while helping someone with code and this technique garnered a "wow - I never thought to do that!" So if they've never considered it, perhaps you haven't either.
Thoughts on the new year, content creation, and the reason you'll be seeing a lot more content in the upcoming year.
As a multi-platform developer, I'm always on the lookout for new tools to help me get the job done. A solid and extendable IDE (or Integrated Developer Environment) can mean the difference between feeling empowered by your platform or feeling like you're l33t hacking just to get something functional deployed.
With the move to more web browser client use, notesDatabase icons began to play a far less important role in the application development cycle. They were often perceived as taking up valuable screen real estate and served no functional purpose, and - today - have about the same adoption rate of placing your company logo at the top of Every. Single. Application. in your organization. ... and then we started creating Mobile versions of our applications for use on smartphones and tablets
In this article, author Chris Toohey explains how you can control the value of rendered HTML ID attribute of any IBM Domino XPages xp:panel Controls using the Attributes List and Themes. Article includes example XPages and HTML code.
I wanted to take a moment to cover a JavaScript technique that I've had great success lately. Lately meaning the past few years... and I think it's time to share.
Quick update on the site: updated the CSS and JavaScript UI Framework for this site from FoundationUI 4 to Foundation 6. Still working out a few of the bugs, but it's looking - and functioning - well. Stay tuned for more updates, including new development features, soon.
For those of you not familiar with EDC, or Everyday Carry, the term refers to the various items - from wallets to weapons and more - that for one reason or another you keep on yourself or in your pockets... daily. Instead of showing you the contents of my pockets, I thought that I would share with you the hardware and software that I use every day. Perhaps you'll see something that will become a part of your personal 'Development EDC'!
A quick editorial on what I think the biggest problem with data architecture for IBM Notes Domino XPages apps... and my advice on how to solve it!
My daily commute, on Periscope! In this intro to the series, I cover my new position with a company you are more than likely familiar with, and how a multi-vertical organization presents unique challenges (and opportunities) for enterprise application developers.
I'll be 'Periscoping' on Monday, December 14th at 8:00AM EDT. Interested in giving this a spin? Here's what you need to do...
Heads up, troops! A brother-through-fandom finds himself in a situation I wouldn't want to see anyone go through. If you're feeling the holiday spirit - or, y'know... like a human being - donate to his goFundMe what you can...
IBM Premiere Business Partner RockTeam is looking for an IBM Notes Domino XPages developer with strong Java skills local to the Philadelphia area for a six (6) month [minimum] project.
Site Update: While I make no promises (or grandiose announcements), I'd like to treat the Blog on this site as a blog again.
Learn how to use two CSS Rules to replace / override the default icons for the IBM Domino XPages Extension Library xe:viewPicker and xe:namePicker Controls!
The try, catch, finally syntax is both something that I use every day, and something that I think most Notes Developers may not be familiar with when they make the transition to Web Developers. For those of you unfamiliar with the syntax, here's a brief breakdown via code examples...
When we talk about Future-proofing our applications, data architecture and the realization that storing the purest data possible (eg., not storing Common Names, not including UI content mixed with our notesData, etc.) is just as critical to project success as is maintainable user interface and user experience designs.
Learning should be an adventure into undiscovered country, not a source of frustration, resentment, and pain. There are common mistakes made time and again by even the most seasoned and well-disciplined developers. Whether it's a new feature, a new language, or an entirely new application platform, here are five - thankfully avoidable - missteps in developer learning.
One of my IBM Notes Domino customers who is looking to create native versions of their Domino-based application for BlackBerry, Android, and iOS asked me to look into using Appcelerator Titanium Studio. Always interested in adding a new (to me) solution to my arsenal, I went to appcelerator.com/titanium/ and downloaded the free Eclipsed-based IDE.
I have attended the conference - formerly known as Lotusphere - only 4 times in my ~14 years working with IBM Notes Domino and other IBM Collaborative technologies. Thus, it's not like the whole place will shut down if I don't show up - or perhaps more accurately, my lack of attendance has absolutely no impact on the conference. It doesn't speak to the life of the platforms, the direction of the vendor, or my personal commitment to the technology. Nor should it, quite frankly...
Last month, I had a decision to make: to keep a domain that I wasn't using, or to renew it in hopes that I would - some day - actually use it for the initial intended purpose. I let the domain expire, and with it my hopes for pulling something off that I thought would be one of the most interesting community efforts for any given vendor / platform / technology: IBM Garage (ibmgarage.com)
We recently made changes to the mobile and tablet versions of this site which should improve your user experience on those devices.
Not just for IBM Domino developers, learn how you can apply these 4 mission critical tactics for improving for corporate / enterprise business application development practices.
By Chris Toohey: Before we get started, let's define the "corporate developer". A "corporate developer" is an employee of the company's IT department who is tasked with individual assignments for various business units. They code, design, deploy, and maintain applications (and most often, the application platforms) that are used throughout the organization. They are also often forced to concede best practices and established development standards for the constant "the VP of Finance needs an Excel export of the [data from their application] from this past year to date" scenarios. I submit that there are three "corporate developer" archetypes, and I urge you to be honest with yourself about which one best fits you today and make a decision about which of these you actually want to both personally and professionally identify you... because - and you'll have to trust me on this - the decision makers in your organization will identify you in exactly this way.
In this hangout, we'll discuss the strategies and real world tactics you can use to take your IBM Lotus Notes Client applications to the web, mobile devices, and tablets via XPages.
Join Chris Toohey for a live screencast covering the development and use of layout-type Custom Controls in your IBM Notes Domino XPages applications. After this hangout, you'll be able to create your own reusable layout Custom Controls!
A simple yet effective demo of the OpenNTF.org XPages Extension Library Dialog + XPages viewPanel Controls
The HD replay of today's Google Hangout, covering setup and use of the Foundation UI JavaScript and CSS Framework, using a simple custom Foundation Theme, and demo of a XPages-based websites and applications using Foundation UI.
Quick update on the dominoGuru.com XPages + Foundation UI Redesign, and what to expect in the upcoming weeks...
Gamification is altering the way users interact with enterprise applications. Our adaptive user interfaces - based on user experience metrics and other gamification principles - can be used to help onboard new employees, educate employees on new business process, and improve user engagement, data quality and ROI.
Responsive design is all the rage these days, but most folks don't really know what it means. Consequently, when they ask a design firm to build a responsive website, they end up with what they asked for, but not what they really need.
Join Chris Toohey for a live screencast, where we'll cover the initial setup and use of the Foundation UI JavaScript and CSS framework with IBM Notes Domino XPages.
Need to finally tackle XPages but unsure of where to start? Do you want to learn web application development - HTML, CSS, JavaScript, and Java - but don't have time to do your job AND read those books? Then check out our Development and Design Mentoring Services!
Have an old Lotus Notes Database or Excel spreadsheet that Sales is begging to have web-accessible? Tired of Marketing downloading free apps from their smartphone and tablet marketplaces and storing sensitive company data across a non-secured cloud? Then check out our Application Modernization Services!
Junction Lite v1.1, the latest version of my $5 IBM Lotus Notes Client Utility App for importing Microsoft Excel Spreadsheets into Lotus Notes and Domino NotesDatabase Applications. Import from Microsoft Access or SQL (via initial export to Microsoft Excel) directly into Lotus Notes via this simple, low-cost solution. Junction Lite is available for immediate purchase online for $5 / Lotus Domino Domain!
It's a question that I've been wondering since the shift from Lotusphere (an event which was highly-technical developer and administration focused) to Connect (more management and enterprise social strategy focused)... and even moreso that I'm attending this year.
I will be going to IBM Connect 2014 this year, working the GBS booths, where I'll be there to showcase our Modernization and Mobilization products and services.
Part II of my gamification series using IBM Lotus Notes Domino XPages will deep-dive into how we can motivate
For those of you IBM Notes Domino XPages application developers, this is amazing news: you can easily use those HTML, CSS, and JavaScript skills to create HTML5 applications that you can now sell to an established market...
Most of my posts on dominoGuru.com have been full-length articles on IBM Lotus Notes Domino XPages application development, or links to other media... which begs the question: should I be running this site as a blog, or something more?
Check out the replay of my webinar from yesterday, where I talk about using and extending Themes to create layout custom controls using Dojo and Twitter Bootstrap.
Cascading Style Sheets (or CSS) is a style language that enhances or can outright override the native Web and Mobile Browser rendered representation of HTML markup. Mastering CSS will enable you (browser-willing) to completely control the user interface and user experience of your applications. In this article, we'll cover CSS Selectors and Media Types... but let's start first with a fundamental review of CSS, exactly what CSS is doing in a browser, and how CSS works with HTML and JavaScript via frameworks.
Gamification is altering the way users interact with enterprise applications. By creating an adaptive user interface based on user experience metrics and other gamification principles, we'll take you through how XPages can be used to help onboard new employees, educate employees on new business process, and improve user engagement, data quality and ROI. Learn how you can make any application easy and fun to use and implement these techniques within a week of getting back from IamLUG!
Part of my gamification methodology is to create as interactive of a user interface as possible to deliver an adaptive user experience to the customer. This helps with onboarding and educating a user to a new process or new business logic without the need to bring them into a classroom or createformal training. Taking that Microsoft Word-based Form and modernizing the process by creating an web and mobile browser accessible application to handle the workflow? With a properly-designed user interface and well-crafted user experience, you'll be able to roll out the new application without the deployment pangs from the users.
IBM Notes Domino XPages Developers pay attention: You can win 1 of 5 $1000 prizes (IBM Connections Developers can win their own 1 of 5 $1000 prizes) in the latest sponsored OpenNTF application development contest.
Chris Toohey (with Chris Warden, Monica Moira, and Roy Rumaner) discuss enterprise application gamification, personality profiling, and how IBM Notes and Domino XPages developers can get started using gaming industry tactics in their application development efforts. Salesforce automation, new hire onboarding, and more business topics are discussed!
A complete playlist for the dominoGuru.com Hangouts, covering topics that include mobilization, modernization, gamification, and more for the IBM Notes and Domino XPages enterprise application developer.
I will be running a dominoGuru.com Google Hangout tomorrow, Wed Feb 6 at 11AM Eastern US on gamification using IBM Notes Domino XPages application user interface and user experience design. Want to be a panelist? Contact me and I'll add you to the panel. Just want to watch the livestream? Check back here tomorrow for more details...
Chris Toohey is joined yet again by Chris Warden and Roy Rumaner where we discuss IBM Connect 2013 (Lotusphere 2013), the lack of IBM Notes Domino and XPages mention in the OGS, IBM Marketing, IBM Products and their position in the market, the need for community, gamification (and often the misunderstanding enterprise gamification), and more...
Chris Toohey is joined yet again by Chris Warden and Roy Rumaner where we discuss IBM Connect 2013 (Lotusphere 2013), the lack of IBM Notes Domino and XPages mention in the OGS, IBM Marketing, IBM Products and their position in the market, the need for community, gamification (and often the misunderstanding enterprise gamification), and more...
Chris Toohey is joined by Roy Rumaner, Chris Warden, and Dragon Cotterill to discuss Mobilization of IBM Lotus Notes and Domino applications with XPages, HTML5, CSS, JavaScript and 3rd-party and vendor/platform-specific solutions.
Chris Toohey is joined by Roy Rumaner, Chris Warden, and Bill Wheaton to discuss Modernizaton of IBM Lotus Notes and Domino applications with XPages, making sure User Interface and User Experience is key.
Chris Toohey is joined by Roy Rumaner, Chris Warden, and Bill Wheaton to discuss IBM Lotus Notes and Domino development with XPages.
I plan on hosting a dominoGuru.com Hangout each day next week at 11AM Eastern US. Each dominoGuru.com Hangout will last at least 30 minutes, while some might take the entire hour and cover various topics.
Should we have Google+ Hangouts covering IBM Lotus Notes Domino XPages topics, should I livestream XPages-enabling this site, or something else while everyone else is attending IBM Connect 2013...
Having a working knowledge of standard HTML development helps when you're developing IBM XPages applications, and using Pass-Thru HTML Markup with an xp:table Control can give you complete control over the rendered markup.
Chris Toohey's predictions for 2013, covering IBM Lotus Notes Domino XPages, Mobile Devices, and overall technology that matters to dominoGuru.com Readers.
In case you missed it, here is the replay for the December IBM XPages Webinar and open Question/Answer session from GBS and TLCC. Speakers include Chris Toohey, Keith Strickland, Gary Forbis, and Paul Calhoun! Running Time: 01:42:20
Chris Toohey is joined by Roy Rumaner and Chris Warden to discuss Using JavaScript and CSS in IBM Lotus Notes and Domino XPages application development. We talk Responsive Web Design (via Twitter Bootstrap) and Progressive Enhancement tactics to create the best User Interfaces and User Experiences for the target web browsers or mobile device browsers.
In case you missed today's XPages Experts Panel, here's my slidedeck from 'Responsive Layout Frameworks for IBM XPages Application UI' session...
Got XPages questions? We will have several XPages experts ready to take your questions. First each Xpert will present a short technical topic of their choice. The remainder of the time will be for you to ask your XPages questions.
Our panel discusses IBM Lotus Notes Domino and XPages application development education and resources no matter what your level of knowledge or exposure. HUGE thanks to David Leedy, Paul Calhoun, and Russ Maher for joining me today and making this possible...
Topics will cover IBM XPages, collaboration, community, integration, development, modernization, mobilization, gamification, and more...
LinkedIn released Company Profiles, and now you have the ability to add Products and Services to those profiles. As I list Author n Webmaster as my current position on LinkedIn -- a job that I've had, as of this month, for 10 years!-- I would miss a great opportunity to gain exposure for both my $5 apps, but also for independent app writers that leverage the IBM Lotus Notes and Domino platform.
I'm working on a project which requires an XPages-based CMS for managing external website content. The UI for this CMS is written using core and extension library controls, and thus uses the OneUIv2.1 theme. The external website itself uses a completely custom theme that disables all Dojo libraries and instead loads in Twitter Bootstrap and JQuery to deliver a Responsive Web Design user experience.
So what can XPages-savvy IBM Lotus Notes Domino application developers do to weekend warrior some solutions to pay for their own Netflix and XBox Live subscriptions?
The Extension Library xe:switchFacet Control is quickly becoming my favorite go-to tool for Custom Control development work... but I don't think I use them in what might be considered a traditional sense.
But at the end of the day, I can now spin out a solid solution that meets business logic needs while enveloping the user experience expectations that users have today in a fraction of the time it would take me to develop the same application if I were to be bound by the platform limitations that traditional development can bring.
At the UI level, I was using dijit.TitlePane and dojox.widget.Portlet-based xp:div Controls throughout this project. During my second pass through the project, I had created Custom Controls for these two widgets (portlet.xspand titlePane.xsp, respectively).
A simple overview of my walking-the-process of helping a fellow developer, covering the HTML marquee element, Dojo Controls, and how to get them working using IBM XPages.
Here is a simple way to manage your application data sources, which also speeds up your XPage Source Pane markup editing.
Extending the Extension Library xe:djBorderContainer, this take on a Lotus Notes Client frameset for XPages shows how we can create a reusable layout-type Custom Control that provides an alternative to an OneUI application layout.
Having been asked by another IBM Lotus Notes Domino application developer for help, I thought I would put together a quick demo showing how you can create/update and dynamically bind input controls (eg., xp:radioGroup) via scoped variables and xp:repeat controls.
Join me along with other IBM XPages experts where we discuss application development best practices, user interface design, and other invaluable topics before we open the lines for your questions -- a must-attend event!
After creating various HTML5 Custom Controls for my IBM XPages application development toolkit, I thought I would showcase two of these controls -- Geolocation and Canvas -- to paint a Google Map of the current user location. Bonus: works great on mobile devices too!