| Recent Blog Posts
An introduction to creating applications in the Bluemix environment – now available|
Mon, Aug 3rd 2015 6:25p Mark Roden
An introduction to creating applications in the Bluemix environment If you missed our recent webcast, “An introduction to creating Domino applications in the Bluemix environment”, don’t worry – it’s now available on-demand. You can view both the video replay and presentation easily right from your desk. Watch this webcast and learn how to: Easily get Bluemix […]
Bluemix Monitoring and Analysis – Diagnostics version|
Tue, Jul 21st 2015 8:09p Mark Roden
In this article I will show how to utilize some aspects of the paid Bleumix Monitoring and Analysis service to look inside the performance of your applications. State of shock I am in a state of shock, as I am writing this post I actually broke my application, and used these very tools to figure out why……………..COOL […]
Marky and John on tour in D.C. next week: 2015-07-25|
Mon, Jul 20th 2015 10:04p Mark Roden
Next week on Tuesday (July 25th), John Head and I will be in the Maryland / D.C / Virginia area and we would love to talk to Domino/XPages/Modern Web Apps teams about their projects and plans for the future of the platform. This is not intended to be a “can you fix this code for […]
Bluemix Monitoring and Analytics – free service|
Sun, Jul 19th 2015 6:56p Mark Roden
In this article I will introduce the free IBM Bluemix Monitoring and Analytics service and show some of the available information. Monitoring and Analytics From the Bluemix Dashboard select one of your node applications and then “Add a new Service” – scroll down until you find the DevOps section and select Monitoring and Analysis. There are two […]
XPages in Bluemix – Pushing new changes via Bluemix git repository|
Wed, Jul 15th 2015 10:15p Mark Roden
In this article I will look at modifying the out of the box boilerplate application and starting to look at the tooling around the new XPages in Bluemix capability. I will specifically talk about the use of the Bluemix integrated git repository. Introduction In the previous article I walked through the basic steps of creating the boilerplate […]
XPages in Bluemix – Looking at the application dashboard|
Tue, Jul 14th 2015 10:02a Mark Roden
In this article I will explain the XPages in Bluemix application dashboard and what is available to the developer from the Bluemix web interface. The Dashboard Once you have created your new XPages application in Bluemix it will appear on the “Dashboard” with a weird spacecraft for an icon. Clicking on the box will review a […]
XPages in Bluemix – where is the design and where is the data?|
Mon, Jul 13th 2015 8:06a Mark Roden
Digging into the code for the example database – aaaah memories – but I digress…..as normal I am mostly blogging this for my own notes and if someone else happens to get something out of it – great :D Design and Data are separate? So the design and the data are separate – well kinda – in fact […]
Creating my first true XPages in Bluemix application|
Sun, Jul 12th 2015 4:20p Mark Roden
In this post I will document my attempt to create my first XPages application in Bluemix. I will be following the documentation (ish) and also clicking around to see what happens. This was written July 2015 and is likely out of date soon after. OpenNTF I installed the new ExtLib by downloading the last release, then in […]
XPages in Bluemix – Experimental is live|
Fri, Jul 10th 2015 9:42a Mark Roden
An introduction to creating Domino applications in the Bluemix environment – SocialBizUg Webinar July 23rd|
Wed, Jul 8th 2015 10:05p Mark Roden
Speaking at MWLUG 2015: WebSockets – “Pushing” the web forward|
Tue, Jul 7th 2015 10:11p Mark Roden
This year at the MWLUG conference in Atlanta I will be speaking about something near and dear to my heart – WebSockets. I will introduce the concept and demonstrate the many advantages of using WebSockets over traditional HTTP requests. As always I have a number of demos, this year interactive ones that will require audience participation. If […]
Why you should control your own URL shortening service|
Tue, Jun 23rd 2015 9:42p Mark Roden
Another reminder to back up your computer regularly|
Sun, Jun 21st 2015 9:39p Mark Roden
IBM is a platinum sponsor of the new node.js foundation|
Thu, Jun 18th 2015 2:39p Mark Roden
Take a look at the video from Angel Diaz IBM VP Cloud it is only 90 seconds – IBM’s now big behind Node.js Angel also wrote this article on node explaining is some more detail about the foundation and IBM’s involvement http://www.thoughtsoncloud.com/2015/06/node-js-embarks-on-open-governance-journey/ IBM are a platinum sponsor of the new node.js foundation.
Contrast makes a difference: making bootstrap badges “pop”|
Wed, Jun 17th 2015 9:34p Mark Roden
SocialBizUg – Member of the month – Developing Lotus Notes since 1979|
Mon, Jun 15th 2015 5:32p Mark Roden
This is the best part of what I do – sharing ideas.|
Sun, Jun 14th 2015 9:22p Mark Roden
Thanks to David Leedy for taking this at ConnectED in Orlando 2015 – check out the link at the bottom – what you can do with Google Photo is pretty cool apparently. I was wondering around between sessions and someone came up and started asking me about Angular in XPages (which was the presentation I […]
Fixing the XPages R9 dojo define.amd problem once and for all|
Mon, Jun 8th 2015 9:43p Mark Roden
Last week I blogged about the fact that select2 v4 used define.amd and because of that dojo screws up the jQuery plugin. This has been a significant issue – not hard to deal with but comes up all the time for XPages eedevelopers. In the blog post comments Ferry Kranenburg posted a link to a solution he uses […]
Select2 v4 needs AMD fixing in Domino R9 XPages|
Tue, Jun 2nd 2015 9:56p Mark Roden
Guru Guidance: IBM Bluemix — Taking Your Skills to the Cloud|
Tue, Jun 2nd 2015 11:53a Mark Roden
Who? Me? SocialBizUg Clippings guru Guidance|
Sun, May 17th 2015 7:11p Mark Roden
Bluemix docker documentation update|
Mon, May 11th 2015 10:50p Mark Roden
Bluemix and docker BETA installation (part 1)|
Sun, May 10th 2015 10:13p Mark Roden
Setting Port forwarding for boot2docker to access the internet|
Wed, May 6th 2015 10:01p Mark Roden
Passing authentication information through the Bluemix Hybrid Secure Gateway|
Tue, May 5th 2015 7:53p Mark Roden
In this article I will demonstrate a couple of the things which can be passed through a Bluemix secure gateway, allowing us to create normal web based applications. Introduction In the previous article I demonstrated how to create a TLS secured hybrid Bluemix application. In this article we will look at some of the web properties/headers, cookies etc which […]
Creating a secure Bluemix hybrid app using TLS encryption|
Sun, May 3rd 2015 9:50p Mark Roden
How to add a Node.js Express route in a separate file|
Tue, Apr 28th 2015 10:01p Mark Roden
In this article I will show how you can manage your routes in a separate file from app.js. It also demonstrates more generally how adding modules to your applications works in node.js. Introduction In this article I will create a simple route in a route.js file and reference it from my app.js. This will demonstrate how […]
Creating a sample Hybrid Bluemix environment|
Sun, Apr 26th 2015 9:54p Mark Roden
In this article I will demonstrate how to create a sample Hybrid app running in IBM Bluemix but getting data from behind a company firewall. Introduction A couple of years ago the prevailing message from vendors was “move to the cloud !!!”. The thing the vendors found though, was that the companies do not necessarily want to move their “data” […]
IBMSBT in XPages: Tagging a file|
Tue, Apr 21st 2015 7:25p Mark Roden
Sun, Apr 19th 2015 9:37p Mark Roden
The 300th Blog Post|
Tue, Apr 14th 2015 11:56p Mark Roden
I noticed I was getting close to this a week or so ago and I can honestly say I am very pleasantly surprised – I would never have thought I would still be going 3 years later. Yes that is almost an average of 100 posts a year – who would have thought I would […]
IBMSBT in XPages: Uploading a new file into Smartcloud|
Sun, Apr 12th 2015 9:45p Mark Roden
In this article I will show how to upload a new file into IBM Smarcloud using the IBM Social Business Toolkit Introduction For the demonstration I am working on, I want to be able to upload a file into IBM Smartcloud and then Tag it with a value so that I may search by Tag at […]
Aborting a jQuery ajax request|
Sun, Apr 5th 2015 9:51p Mark Roden
In this article I will show how you can abort a jQuery ajax request, preventing your user experience from disappearing into space. Introduction We have all done it – opened a page which runs an infinite loop consisting of some form of while(true). But no-one means to do that on purpose….That said there may be occasions […]
Integrating a Twitter bootstrap UI application into IBM Connections and MS SharePoint|
Tue, Mar 31st 2015 9:43p Mark Roden
In the last 12 months I have twice presented at MWLUG 2014 and ConnectED 2015 (with Mark Leusink) on how to run a Domino/Angular.js application in IBM Connections and SharePoint. One of the hurdles to doing that was to figure out how to integrate bootstrap with the OneUI layout of Connections and MS SharePoint built in style. Beyond the Everyday […]
Aligning bootstrap well heights within the same row|
Sun, Mar 29th 2015 10:04p Mark Roden
On a bootstrapped page layout, misaligned well heights within a single row are ugly at best and downright unprofessional looking at worst So I created a simple jQuery routine which will: Cycle through each row Create a variable = 0 For each well in this row Check the height of each well If the […]
IBMSBT Playground gets a face lift|
Tue, Mar 24th 2015 9:19p Mark Roden
I noticed a couple of days ago that the “face” of the IBM Social Business Toolkit “playground” on the greenhouse site has undergone a face lift. https://greenhouse.lotus.com/sbt/sbtplayground.nsf This image was taken from the site March 4th 2015 and this is how it looks today (March 22nd 2015) Not an improvement in this developers opinion […]
IBMSBT in XPages: Custom Business Cards|
Sun, Mar 22nd 2015 9:33p Mark Roden
Keeping him alive in the Clacks on Domino – thank you Sir Terry Pratchett|
Sun, Mar 22nd 2015 3:36p Mark Roden
Eclipse (DDE) shortcuts: F4 – Class Hierarchy|
Tue, Mar 17th 2015 9:42p Mark Roden
IBMSBT in XPages: My Communities|
Sun, Mar 15th 2015 9:35p Mark Roden
In this article I will describe how to display a list of “My Communities” in an XPage. To do this I will have to create an ArrayList of communities and use a repeat control in an XPage to display them. Getting My Communities As I showed in this previous blog post there were some interesting issues in […]
Something missing in smartcloud SBT ? – “Cannot find Endpoint connections”|
Sun, Mar 15th 2015 5:29p Mark Roden
I started down the path of adding “My Communities” to my little test database and following the same process as I had found the profile information I went to the playground and looked at the Java snippets for SmartCloud – get Communities and from that I created the following Java code in my Utils class. When looking at […]
Scoping your beans correctly with the IBM Social Business Toolkit|
Wed, Mar 11th 2015 8:34p Mark Roden
If you are setting up the IBM Social Business Toolkit within your XPages application – the faces-config.xml is where you configure your SBT connection to Smartcloud/Connections. This particular issue arose for us recently but makes perfect sense once we understood what was going on. Initially we had the following and everyone who accessed the application got the […]
IBMSBT in XPages: Getting set up with a Social Business Toolkit (Part #2)|
Tue, Mar 10th 2015 7:47p Mark Roden
In this article I will show how to connect to Connections Cloud and in turn how to use the Java API to display “My Files” on an XPage using a simple XPages repeat control. In the previous article I showed how to create an internal App within your Connections Cloud account. In this article we […]
IBMSBT in XPages: Getting set up with a Social Business Toolkit (Part #1)|
Sun, Mar 8th 2015 9:45p Mark Roden
In this article I will begin to introduce IBM Social Business Toolkit (SBT), provide links on how to get it set up, talk briefly about how it works and then provide my first demo on how to get “My Files”. The whole of this series will be based on “Smart cloud (now Connections Cloud)” as opposed […]
XPages and Java, starting over, again…..Hello World|
Tue, Mar 3rd 2015 7:57p Mark Roden
OK to set the stage for what may just be about to happen – blogging is a form of self documentation for me. If I write it – it helps me remember it. I have said this before (multiple times) and failed, but I need to learn Java. It will probably fail again, let’s not kid ourselves, we […]
Speaking at GRANITE User Group in Chicago – 16 March 2015|
Sun, Mar 1st 2015 8:03p Mark Roden
I was very flattered to be asked by my friend Richard Moy to speak at the next GRANITE meeting in Chicago later this month. I will be doing a repeat of the Angular.js presentation I did with Mark Leusink at ConnectED a this year. Mark unfortunately was not able to make it so it will […]
Thu, Feb 26th 2015 2:04p Mark Roden
Tue, Feb 24th 2015 7:45p Mark Roden
Yes it is
Creating your own sample Bluemix application – a NotesIn9 presentation|
Sun, Feb 22nd 2015 10:02p Mark Roden
I created a Notesin9.com video for the purpose of demonstrating how quickly and easily you can repeat one of the IBM example applications for yourself. In just over 10 minutes you can deploy a new Bluemix hosted Text To Speech example using the Watson Text To Speech service which is reeeeeally cool :) Watch the video here […]
Using CSS3 border-radius to round a Bootstrap button|
Tue, Feb 17th 2015 7:46p Mark Roden
Mobile web app usability tip: Selecting all text when clicking on an input field|
Sun, Feb 15th 2015 10:14p Mark Roden
I am working on a single page mobile only web app where someone needs to just update numbers, easily and quickly. I found during some usability testing that having to tap into a field then tap to the end of the field and then start to add the numbers was way too much like hard […]
Dynamically changing form labels into placeholders for mobile devices|
Tue, Feb 3rd 2015 7:31p Mark Roden
When building a mobile interface with bootstrap, one design option is to use placeholders to signify the field label. This approach has many critics who questions the page accessibility, the fact that when you click into the field and start typing you lose the context, and so on. It is however an approach which is […]
Best ConnectED ever !!!|
Thu, Jan 29th 2015 10:14p Mark Roden
Slide Deck for – BTE 102: The Future of Web Development Write Once, Run Everywhere with AngularJS and Domino|
Wed, Jan 28th 2015 3:01p Mark Roden
It was a great great honour and pleasure to speak with Mark Leusink this week at IBMConnectED
As promised – here are the slides :)
The future of web development write once, run everywhere with angular.js and domino from Mark Roden
Speedgeeking at ConnectED – Monday at 6:16pm – XPages and Bluemix|
Fri, Jan 23rd 2015 8:20a Mark Roden
Warning – Blatant Self promotion time (“which is different from normal how Marky” – yeah yeah whatever)
Next week I will be at ConnectED in Orlando and for those of you who are going I am doing the aforementioned talk with Mark Leusink and also Speedgeeking.
6:15pm in the TechOasis (free beer) – 5 minutes on XPages and Bluemix – I am going to do a live demo which will either totally rock or fall flat on its face. I know I risk the “help” of
Scrolling to the errors – Making XPages Error Handling more user friendly|
Wed, Jan 14th 2015 7:52p Mark Roden
In this article I will demonstrate how to easily improve the server side form validation process from a user’s perspective.
I have to admit that I am not a fan of server side validation. While it suits the developer, it is often not a good user experience. If you complete a large form, hit submit and you have errors returned, it is had to ascertain where the error has occurred. This causes the user to have to scroll up and down the page looking for the error. In an ideal
BTE102: The Demonstration application – beyondtheeveryday.com|
Wed, Jan 14th 2015 4:50a Mark Roden
In the previous post I described how Mark Leusink and I are going to be speaking about Angular.js in our presentation at ConnectED later this month.
We are very proud to announce the demonstration application upon which the presentation will be based
This application was created by Mark Leusink and is an amazing example of how simple an Angular application can be integrated with Domino data. The application is fully responsive and is particularly nice to use on
Win a week of consulting from an IBM Champion|
Tue, Jan 6th 2015 10:57a Mark Roden
PSC is proud to have five people selected as IBM ICS Champions for 2015. This is the second year in a row that PSC has the most ICS Champions of any organization worldwide. In celebration of this achievement, PSC is offering the opportunity to win a free week of consulting (40 hours), including travel costs, from one of our IBM Champions.
To be considered please visit the following site and complete the submission form:
Debugging iPad / iPhone web based apps using Firebug lite bookmarklet|
Mon, Jan 5th 2015 8:20p Mark Roden
While the XPages Extension Library contains a control to use the firebug lite control, you might want to use it to debug a production app and or an Angular application which is not residing within XPages. You can do this on Firefox by installing the plugin, but it gets harder when you are testing cross multiple browsers and especially on an iPad where the development tools are limited.
You can install firebug lite as a bookmarklet within your iPad bookmarks by following the instructions on th
Thank you everyone for a great 2014 !!!|
Sun, Dec 21st 2014 7:49p Mark Roden
So my week started off with a question “On a scale of 1 to 10, how would you rate the year professionally?”. It did not take too long to say 10 out of 10. I have achieved pretty much everything I set out to and more. It has been an interesting year personally and professionally. Much change and many new and interesting people to meet.
Having worked for two years at home in Virginia as a remote worked, PSC offered me a new position based out of the main office in Schaumburg IL (just
Practice what you preach – be fast and look sexy|
Tue, Dec 16th 2014 5:19p Mark Roden
As people who know me well may have heard once or twice, user experience is everything. When designing a custom web based application for a customer, there is always an unwritten requirement of “look sexy” and be fast.
This week my team and I at PSC successfully rolled out a new global application to a customer and here are some examples of the feedback we received within the first day or so:
I tried the new site only this morning and I have only one word: fantastic! It is very u
BTE 102: The Future of Web Development Write Once, Run Everywhere with AngularJS and Domino|
Tue, Dec 16th 2014 5:33a Mark Roden
Mark Leusink and I are very excited to be presenting a session at ConnectED this coming January. This is a great opportunity to come and find out about something a little different from the normal XPages run of the mill development. Mark and I will provide an introduction to the concepts and structure behind Angular.js, and then demonstrate how to build a very simple yet useful application using Angular.js and a Domino data store.
We are also going to blow some minds by showing the same ap
Angular in XPages: Formatting Domino Data Services Date values with app.filter|
Sun, Dec 14th 2014 7:39p Mark Roden
In this article I will show how we can use the core angular date filter capabilities to format Date format, Domino data into an Angular.js based application
In previous articles I have shown how to create a simple Angular.js application using a notes Domino Data Services feed from a notes database. If we want to add “date” information then we need a way to nicely format it. Using the Angular.js documentation page as reference I will show you how we can do this with Do
Looking forward to IBM ConnectED – AD201: IBM Domino Applications in Bluemix|
Thu, Dec 11th 2014 8:04p Mark Roden
The session preview tool for ConnectED 2015 has been announced.
Looking through it I found the following abstract – which unsurprisingly has me really excited !!!
AD201: IBM Domino Applications in Bluemix
This session will show how Bluemix enables you to deploy Domino applications to the cloud in a matter of minutes. We will demonstrate how to leverage Bluemix buildpacks like XPages and Node.js both to modernize Domino applic
Websockets in XPages: Improving on the automated partialRefresh interface|
Tue, Dec 9th 2014 5:59p Mark Roden
In this article I will further discuss how tom improve the user experience of an automated partial Refresh on an user’s XPage. Although these posts were originally about using Bluemix to host the node.js server I kinda feel that the focus has drifted onto websockets more than Bluemix. So in an attempt to make it easier to find I am going to use the Websockets in XPages title moniker for a few posts and then go back to Bluemix :)
In the last article we looked at how to push
XPages and Bluemix: Pushing out data changes through automated partialRefresh|
Sun, Dec 7th 2014 7:32p Mark Roden
In this article I will demonstrate how using targeted websockets messages we are able to refresh user data on pertinent screens within an application, and keep user’s data up to date.
In previous articles I have discussed the creation of a nodejs websockets service within Bluemix and how we are able to send messages to specific web pages using the socket.io rooms capability. Both of those examples were proofs of concept and the messages were generated in the browser via fireb
XPages and Bluemix: Sending a targeted Websockets message to specific XPages|
Sun, Nov 30th 2014 6:51p Mark Roden
In this article I will demonstrate how the use of socket.io “rooms” enables us to send message to users who are only accessing specific pages within our application, rather than blanket messages to all users.
In the previous article I demonstrated how to use a message POST to the node.js server which could then be turned into a chat message and sent out to all users. While this is a nice example it only serves as such and does not have significant business value. In thi
Multiple Chrome Incognito browsers share the same data|
Sun, Nov 23rd 2014 7:15p Mark Roden
In a previous post I talked about how going porn-mode on your browser is great for a developer. What I didn’t realize until today is that incognito mode is not as unique as I want it to be.
We use localStorage in one of the applications we are developing and I had issues when I was opening up multiple Chrome Incognito mode browsers, assuming they were unique….I wanted to compare separate instances in separate windows
Mr. Genius (Toby) pointed out to me that localStorage is shared a
x$ – now a part of XPages Extension Library|
Tue, Nov 18th 2014 9:16p Mark Roden
I am very flattered to find out that not only is my x$ OpenNTF xSnippet being used more widely than I realized (over 600 downloads). It now being used in the latest release of the OpenNTF Extension library.
If you look here – http://bootstrap4xpages.com/xsp/.ibmxspres/.extlib/responsive/xpages/js/xsp-mixin.js and search for it you will find
//jQuery selector that works with XPages IDs
//See - http://openntf.org/XSnippets.nsf/snippet.xsp?id=x-jquery-selector-for-xpages
Got non-XPages design elements? You really should use WebContent.|
Mon, Nov 17th 2014 7:20p Mark Roden
Recently I was able to help explain an issue Russ Maher was having with his application png files - http://xpagetips.blogspot.com/2014/11/got-png-you-may-get-problems.html. It got me thinking that as modern web developers (which is what XPage developers need to be), we should not be using Domino database elements for “web elements”.
Back before R8 we all used the Database Files, Style sheets and Database Images as a way to reference files as part of the database. I now believe w
XPages and Bluemix: How to create a Websockets message without being connected to the application|
Sun, Nov 16th 2014 6:32p Mark Roden
In this article I demonstrate how to create a Websocket message to be broadcast, from a website which is not connected to the Websocket directly. This will be achieved by using a http POST request of the message to a node.js server hosted on Bluemix and having that server then emit a Websocket message out to the application.
In the previous article I demonstrated how to create an XPages chat client using a Bluemix hosted node.js server. I was able to do this by porting the node.
One way to make a responsive XPages viewPanel|
Tue, Nov 11th 2014 7:41p Mark Roden
In this article I will demonstrate a method for hiding columns using CSS and making an XPages view Panel pseudo-responsive.
What is Responsive Design?
Responsive design is an approach to web page creation that makes use of flexible layouts, flexible images and cascading style sheet media queries. The goal of responsive design is to build web pages that detect the visitor’s screen size and orientation and change the layout accordingly.
Creating an XPages Websockets chat client using Bluemix|
Sun, Nov 9th 2014 7:53p Mark Roden
In this article I will demonstrate how I was able to take an example Bluemix, node.js based, websocket chat program and re-purpose it to be used in XPages.
Earlier this year I was very excited to find the Websockets in XPages project on OpenNTF published by Mark Ambler. The concept behind that project is to be able to create a notes document in a queue which is processed and then send out to all users. As much as I promised to help out and use the project, life and a business need
Finding your localStorage values – Chrome Developer Tools|
Thu, Nov 6th 2014 8:05p Mark Roden
Just a quick tip – if you use localStorage and you need to find out what values you have in localStorage you can see them through developer tools easily.
F12 to pull up developer tools
Local Storage is right there
A similar feature will be release in the next Firefox (34) developer tools – https://developer.mozilla.org/en-US/docs/Tools/Storage_Inspector
Because developers make mistakes – Webstorm Local History|
Wed, Nov 5th 2014 10:24p Mark Roden
Similar to Eclipse, Webstorm has a local history capability, allowing the developer who realizes they made an idiot mistake an hour ago, to go back to it and save their day.
We’ve all been there and while committing to source control is a must for modern development, there are those times in between commits and then those when you are just too lazy to go through the repo looking for it.
Local History is always enabled in Webstorm – for the official help check here.
Conditional style loading in IE10+|
Sun, Nov 2nd 2014 8:12p Mark Roden
I learned this recently when trying to load a conditional stylesheet into an XPage. IE9 worked but IE11 failed on me and I couldn’t see why. It was only a small change so I ended up putting it in the main stylesheet as a media query.
Apparently IE10 and above does not understand conditional HTML code like this
So to load a style conditionally in IE11 you can do it like this
@media screen and (-ms-high-contrast: a
Simple examples of how Google Developer Tools can aid Mobile Development|
Thu, Oct 30th 2014 7:36p Mark Roden
In this article I will show some simple examples of how Google Developer Tools can be used to help in mobile (responsive) development.
Google Developer Tools (F12) within Chrome is one of those things which you *know* is way more powerful that you have ever cared to look at but this week I was introduced to a very cool new feature – thanks to @simonreid123. The ability to control the veiwport and size of the viewing window, as well as being able to throttle the speed of page
Binding jQuery code to an XPages partialRefresh using DOM Mutation events|
Wed, Oct 29th 2014 7:38p Mark Roden
In this article I will demonstrate how to bind to the event which triggers on the completion of an XPages partialRefresh. Using that binding we will then be able to action to contents of the newly added partialRefresh DOM elements.
In multiple articles I have discussed the use of the onComplete event of a programmatically triggered partialRefresh to be able to re-apply a jQuery plugin’s bindings to an area of an XPage. This works very nicely and integrates with the
Using jQuery .when() to trigger a screen update after select2 has loaded|
Tue, Oct 28th 2014 5:58a Mark Roden
We have an XPage with over 100 complex fields on it and we found that applying Select2 to it took a noticeable amount of time – tangible to the user.
Users would see the original “SELECT” fields before the nicer select2 style was applied.
So we determined to hide all the fields on the form until select2 was finished loading, then show them all select2’d. The problem was that would could not find an obviously way to do this. I was looking for a parameter within the s
Integrating the Bluemix Watson Translation service into an XPages application|
Sun, Oct 19th 2014 7:07p Mark Roden
In this article I will demonstrate how to integrate the Bluemix Watson Translation service into a functioning XPages application.
Bluemix Watson Translation Service
Following on from one from my previous posts on the subject I have been looking for a good workable example of using a Bluemix service within an XPages application. As I said before this is as much an exercise in me learning more about node.js and Bluemix as anything else – but I also love being able to share.
Based on the
Oh duh, that is why Node Package Manager (npm) is so cool|
Tue, Oct 14th 2014 9:07p Mark Roden
I am in the process of playing with Bluemix and part of the reason or this is to learn more about node.js. It is really cool to learn something new and also to broaden the mind. But I digress – Node Package Manager (npm) makes using node.js so simple it is mind boggling…
Without going into masses of detail on node.js (which I might at some point) here is the simple example of what I am trying to do and why npm is so cool. Node Package Manager (npm) allows you to install any node
Create your own Watson Q and A example with Bluemix, Webstorm and Jazz Hub|
Sun, Oct 12th 2014 10:19p Mark Roden
In this article I will demonstrate how to get up and running with one of the Bluemix/Watson service examples. I will be using the example provided by IBM in their documentation as the basis for the article but the way in which I achieved the final goal was quite different from the way that they explained it in the example.
This example will use:
IBM Bluemix as my service provider
The Watson Question and Answer service
A Node.js service to host the website
JetBrains Webstorm IDE
Getting into IBM Bluemix….this could be interesting|
Wed, Oct 8th 2014 7:12p Mark Roden
My interest in IBM Bluemix has grown since it was announced. I took part in the Beta, but frankly didn’t do very much because I really couldn’t figure out what it was or why I cared. Since then though IBM has announced that they are investigating putting Domino into Bluemix.
Before I start down this path I have to say at this point that I have no idea what “Domino in Bluemix” even means. I have no idea what that will look like and while I would love to second guess a
Opening an XPage in XPiNC and passing Query_String parameters|
Tue, Sep 30th 2014 7:22p Mark Roden
I was very pleasantly surprised to find this works – coincidentally – twice this week someone has asked this question – can I open an XPage in XPiNC directly? I thought the answer was no……and not for the first (and/or last) time I was wrong.
The answer lies here – http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Domino_Designer_URLs_for_XPages
To prove it I created a plain XPage and added the firebugLite custom control
The following XPiNC URL
Closing soon: IBM Domino/Notes Community Survey|
Mon, Sep 29th 2014 11:12a Mark Roden
For the last two weeks PSC has been asking for input from the ICS community on what companies are planning on doing with their Domino Infrastructure.
If you have not already done so, please take a couple of minutes to help.
The results will be posted next week.
What is a social presence worth?|
Sun, Sep 21st 2014 7:51p Mark Roden
We had an interesting discussion internally at work about what exactly does our “Social Presence” do for us? I put time and thought to it and it turns out to be a question I can answer on many levels. I am still not entirely sure what the answer is.
What does being social mean?
Being social means sharing through ideas, code, concepts, dreams….anything really – but sharing it. Within the XPages community we have a multitude of people who are social for many different r
Running an XPages/Angular.js application on a Bluemix site|
Wed, Sep 17th 2014 7:48p Mark Roden
In this article I will show you how to run an XPages application based on Angular data within a Bluemix based website.
For background reading on this article please review my series on Angular.js in XPages starting here. I will be using the application described within that article as the starting point for this article.
A little background on Bluemix
Bluemix is IBM’s new Platform as a Service (PaaS) system which provides the end to end cloud based hosting of application
MWLUG 2014 Slide Deck – Write once, run anywhere: Angular.js in XPages.|
Tue, Sep 2nd 2014 1:05p Mark Roden
Here is the slide deck for those interested – thank you to everyone who attended the presentation and I look forward to talking more on the subject in the future.
Going to MWLUG 2014? You need to buy these guys a beer as well….|
Sun, Aug 24th 2014 8:07p Mark Roden
—->>>> Richard Moy
Going to MWLUG 2014? Buy Dave Leedy a beer|
Sun, Aug 24th 2014 5:37p Mark Roden
Yeah I know I have rattled on about this before but it holds as true today as it does any other day before.
Here is a list of reasons you should buy Dave Leedy a beer in case you were wondering…
1) really? You need a list?? Shame on you….
2) NotesIn9 has helped you – One of those videos by Dave, John, John, Brian, Chris, Graham, Jeremy, Mark, Mark, Paul, Peter, Steve, Tim, Chris, Paul, Josh, Dan, Niklas, Michael, Russ, Serdar, Sean, Mark, Brad, Frederick, Steve, Richard, Kathy,
Chart Directives and Dynamic Binding – MWLUG 2014 preview|
Wed, Aug 20th 2014 7:13p Mark Roden
Although not directly related to the purpose of the presentation I am going to demonstrate how to use an Angular.js chart directive to bind to the application service data and create dynamic charting within the application.
Changing the Zip for 1 Marky not only updates the data displayed – but also because of the data bind – auto-magically updates the chart
While this in itself does not directly relate to the write once and run anywhere nature of the presentation – it d
Accessing the original element when using Select2-focus|
Sun, Aug 17th 2014 7:36p Mark Roden
In the application we are currently working on I wanted to add an ajax call to a JSON service, but only for certain fields. Rather than go through the application and add the code to every element I used a delegated focus event for the field with an attribute of “help_fieldName”. The following HTML represents the code on the form:
The following jQuery code makes it work. The getHelp function shows/hides
Angular in XPages #8 – Directives (did someone say plugins?)|
Sun, Aug 10th 2014 8:08p Mark Roden
In this article I will discuss Angular Directives and why they are near and dear to my heart
Directives in Angular are modular pieces of functionality which in some cases are very analogous to plugins in jQuery. According to the Angular documentation…
“At a high level, directives are markers on a DOM element (such as an attribute, element name, comment or CSS class) that tell AngularJS’s HTML compiler ($compile) to attach a specified behavior to that DOM element or
Working on my MWLUG2014 presentation|
Wed, Aug 6th 2014 8:04p Mark Roden
Just wanted to show a work in progress – screenshots of what I am working on for MWLUG2014. Part of the presentation is showing how to make your Angular applications portable.
My sample app will be the one I created as part of the Angular in XPages series.
I will walk through the code and demonstrate how I can take this stand alone application
and insert it into this bootstrap demo dashboard application
creating this fully functional component capability within the dashboard