Johno's Workbench - 2/13 - Tips, Tutorials, Domino, XPages, Dojo, jQuery, Twitter Bootstrap, Appcelerator, etc

14 Mar 2013
0

Video Tutorial: Get up and running with Lotus Domino Designer 8.5.3

Hi everyone. So here’s my next Video Tutorial. I show you how to download Lotus Domino Designer 8.5.3 and I also give a quick demo on how to set up your first Notes Application.

I decided to go back to basics and assist those who are new to IBM (Lotus) Notes, especially those who want to get started on Notes/Domino and XPages Development. I end off the Video Tutorial showing you how easy it is to create a working CRUD Application (Create/Read/Update/Delete) in the Notes Client.

If you use iTunes, you can download this video via David Leedy’s NotesIn9 Podcast series.

Enjoy :)

John.

22 Feb 2013
4

My week at IBM Connect 2013

It’s been almost a month since arriving in Orlando for IBM Connect 2013. It amazes me how time flies. I thought I would just give my 2 cents worth on the week, for entertainment purposes.

SATURDAY. THE FIRST DAY

It was one of the toughest days I’ve experienced in a long time. After a 16 hour flight from Johannesburg, South Africa, I arrive in Atlanta around 5:00am. I spent almost 1.5 hours just trying to get through Customs and then had to spend another 30 minutes getting past security. I literally ran all the way to the Terminal where my flight was waiting for me to take me to Orlando.

From there it was much more relaxed. I arrived at the All Star Movies Resort around 9:30am. The only thing I can say about Disney World is WOW!!! What a beautiful place to spend a week at, even if it’s attending an event most of the time.

By 11:00am I arrived at the Dolphin & Swan. I decided to Register early and get it out the way. Thank goodness as well, because there was no queue. I was in and out in less than 5 minutes. It suddenly struck me like a ton of bricks: “I could do with a beer”. So I made my way to the Outside Bar and treated myself to a “Miller Lite”. This became my beer of choice for the duration of the Event. Many did not agree with this decision (Marky, David, Serdar to name a few). I had the pleasure of meeting Frank Tonn from IBM at this Bar. He officially became the first person I started socializing with since arriving at the Event.

I’m sure Miller Lite has a “Lucky” effect on me, because I had this feeling to go back into the Hotel. Low and behold, there stands Nathan Freeman and Peter Presnell. So I joined them and together we made our way to the Boardwalk. Outside on the Boardwalk I meet Serdar and Tim Tripcony (And someone else I can’t remember who…Sorry). So that’s 6 introductions in a span of 1.5 hours. From there, we all went to the get together at one of the Restaurants on the Boardwalk (I can’t remember it’s name…they Brew their own Beer apparently). This was pretty much where the ball dropped. Inside you had a the likes of Dr Marky “I love jQuery” Roden, David “Videos Rule” Leedy, Gayle Elgort, Matt “Hey David, that’s my line!!” White, Mat “Give me a hug” Newman, Darren “I don’t remember saying that” Duke, Stuart “Let me start a fire :) ” McIntyre, and a bunch more that I just can’t remember at this time. It was a who’s who of the Online Community and it was AWESOME!!!. A few drinks later and we were off to ESPN for something to eat. One thing to mention about ESPN. I’ve never been to a Sports Pub where in the Toilet each cubicle had its own LCD TV. All I can say is…..Kudos!!

I forced myself back to the hotel room around 11:00pm and thus concluded my first day at IBM Connect :) . I was exhausted.

THE IBM CHAMPION PROGRAM

It goes without saying that if you have the chance to be an IBM Champion,  do everything in your power to make it happen. IBM really make a lot of effort to make you feel welcome and congratulate you continuously on your achievement. Joyce Davis and her team are absolute ROCK STARS!!! The Red Carpet was pretty much laid out for all the Champions. We got mentioned during the OGS. We had special seating in the front which was very nice. We had our own Private Room/Suite during the week to be used for meetings or just a place to relax. We had Blue ribbons attached to our Badges for people to recognize us. Games were running during the week where people could take photos of them with Champions and win prizes. A lot of us got video interviewed which was pretty cool. iPad covers with IBM Champion branding, lunch with the Execs, Gift packs with Shirts, caps and all kinds of goodies. The list goes on and on. In short, imagine attending IBM Connect with a tank full of Nitro.

I really need to take my hat off and thank Joyce, her team and the rest of IBM for making it an absolutely awesome week. You guys really outdid yourselves. The best part of this is that everything I’ve mentioned is only related to the week at IBM Connect. There is so much more to look forward to behind the scenes and I don’t know where to start. I think it deserves its own Blog Post and I will publish one very soon so that others can at least learn from me and do what they can to be IBM Champion next year.

Finally, a big shout out to all the IBM Champions for 2013. You are an awesome group of people and I am honored to share this Title with every one of you. I’m glad I got to know most of you during the week (About 60 of the 76 Champions attended IBM Connect).

SESSIONS DURING THE WEEK

The OGS was not bad. I got frustrated with the lack of Wi-Fi during that time. I really don’t have too much to say about this. Sorry.

I have to say that pretty much every session that I attended was of excellent quality and well presented. I remember attending an Event about 1.5 years ago (Not IBM) and for that Event, each session had it’s own personal disaster that took place, whether it was loss of internet, Demos crashing, speakers who I felt didn’t deserve to be on stage, etc. It was a nightmare.

With IBM Connect, It was completely the opposite. Yes, there were a few sessions where the Speakers were a bit too nervous, but having said that, every demo worked and pretty much every session was entertaining.

Having said the above, there was 1 BOF session I attended that I felt was almost a waste of my hour. I was ready to leave but stayed thanks to Mr Russell Maher walking in. The person facilitating the session seemed a bit upset that his Abstract to speak at one of the major sessions was declined and indirectly made the audience aware of this. As bored as I was, I still felt this BOF session was not a true waste of time, because I was able to share some of my experience and motivate a few people who attended the session to take on some new challenges with regards to XPages Development.

I remember getting sarcastic comments from a Mr David Leedy when I attended his session, asking me what I’m doing there and that there’s nothing for me to learn. Well Mr David, both Marky and I walked out your 1 session with at least 2 features we weren’t aware of. So thanks for teaching me something and next year I will attend your session again :) .

I also enjoyed the OpenNTF Session. Bruce Elgort is an awesome Presenter and just had the crowd ignited. Bruce, next IBM Connect we need to organize some on stage music, just for kicks. I’ll play the Electric Symbols :) .

The Closing Session was very entertaining. John Hodgman had me laughing from start to finish. I won’t look at Math the same way again :) . It was a great way to end IBM Connect.

MY BIRDS OF A FEATHER SESSION

So I submitted an abstract to speak about XPages and Mobile Development. Sadly, my abstract was declined, but I was allowed to submit again for a BOF Session. I was overjoyed when this was approved. It gave me a chance to strut my stuff at my very first IBM Connect/Lotusphere.

I also enjoyed the idea of a BOF Session versus a normal Track or Show and Tell Session. It gave me a chance to not only speak about something I’m passionate about, but to engage with the audience and turn it into an awesome discussion. For the next IBM Connect, I would really like to present in one of the main sessions, but I will no doubt still be submitting for a BOF Session.

Even though my session was 7:00am on Tuesday morning, I had an attendance of 14, to which I say, “THANK YOU” to everyone who attended. For those who aren’t aware, coffee is SCARCE that time of the morning, which really impressed me more when I saw people entering the room. My business partner, “Dawid van Heerden” was there for emotional support :) . Sean Cull and Graham Acres also attended. Even Mr Marky Roden made it and he’s session was immediately after mine.

Based on overall feedback it seemed like most enjoyed the session and for that I am very grateful. I remember I was so nervous before the Session I found myself doing stretches and breathing exercises whilst waiting for everyone to show up. After my session I had enough adrenalin to last me the entire week :) .

THE UNDERGROUND EVENTS AND ONLINE COMMUNITY

So looking back, between Saturday the 26th and Thursday the 31st, I managed about 3-4 hours sleep per night. The sessions at IBM Connect kept me busy each day from about 8:00am – 6:30pm. Each night after 6:30pm began the IBM Connect Extra Mural Activities. I never really knew what was happening each night (Mr David Leedy did help me a bit), but I did discover a cool trick. The secret is to go and hang around at the Dolphin Bar (Local Watering Hole). I will almost guarantee you that after about 15 minutes you will be downing your drink to attend whatever party or get together you just got invited to. It was like clockwork and there were so many events to choose from. Having said that, you can’t expect this to work if you yourself don’t put in the effort. With that mean…..DON’T BE SCARED TO SOCIALIZE!!!

I had a simple rule: If I’m walking around and I find someone staring at me for more than 2 seconds…..it will be too bad for him/her…because I’m going to introduce myself :) . Don’t get me wrong I’m still a level 3 Socialist. My goal is to level up for next year and be on par with the big boys. Mr Mat Newman is already Level 10 I think. He hugs everyone he sees. No handshaking of any kind. He Bleeds Yellow everywhere he goes. Mat Newman you are worthy of your yellow Boxing Gloves.

One of the best parts of the week was getting to meet many who form part of the Online Community. Over and above the names I’ve already mentioned in this Post, I got to meet Per Lausten, Mark Leusink, Niklas Heidloff, Mikkel Heisterberg, Paul Withers, Sharon Bellamy, Monika Mora, Brian O’ Niell, Sarah Wise, Mike McGarel, Declan Lynch, Thimo Jansen, Paul Hannan, Rene Winkelmeyer, Dan O’ Connor, John Head, Chris Miller, Kathy Brown, Paul Calhoun, Ed Brill, Colin MacDonald, Mitch Cohen, Tim Clark and many many more. (If I forgot your name here, I am truly sorry)

FINAL THOUGHTS

With facing exhaustion and traveling to and from my hotel put one side, it was an absolutely fantastic experience. I feel that arriving on Saturday before the event starts was a good idea. Next time I’ll try to make it Friday already just to get some sleep and get over some of the Jet Lag. I also feel that leaving anywhere from the Friday onwards is recommended (This is aimed at you Marky). Many still stick around after IBM Connect and it’s a great opportunity to recap and have a few drinks with friends.

I got on especially well with Marky, Serdar, Graham, David and Mark Leusink during the week. It was great to get to know you guys and thanks for all the laughs.

Thus concludes my Week at IBM Connect 2013. I will do everything I can to go again next year. I hope this Blog Post was at least a bit entertaining.

Cheers for now :)

John.

21 Feb 2013
0

TIP: Please Browser, do not track me.

Hi All. Here’s a quick Tip regarding a certain Browser Setting that I recently became aware of:

As quoted by Mozilla:

Do Not Track is a step toward putting you in control of the way your information is collected and used online. Do Not Track is a feature in Firefox that allows you to let a website know you would like to opt-out of third-party tracking for purposes including behavioral advertising. It does this by transmitting a Do Not Track HTTP header every time your data is requested from the Web.

Now, first thing to note about this setting is that not all Browers and Advertisers honor it. It’s not compulsory according to the Digital Advertising Alliance.

Second thing to note is that while some browsers have this turned on as a default, others have it turned off. It’s very inconsistent.

Below are some screen shots of where to find this setting:

First, we have Firefox:

DNT_FF

Next, we have Chrome. (You’ll have to click on Advanced Settings)

DNT_Chrome

Up next, we have Opera:

DNT_Opera

Then IE (This one’s a bit Tricky. You have to open up the Tools Menu by clicking on the Gears Icon on the top right side of the Window, then go to “Safety\Tracking Protection”):

DNT_IE

Finally, Safari:

Screen Shot 2013-02-21 at 4.14.38 PM

Cheers for now :)

John

23 Jan 2013
0

Join me at IBM Connect to discuss XPages and Appcelerator Titanium

Good day everyone.

I am glad to announce that whilst I will not be presenting at IBM Connect this year, I will be hosting a “Birds of a Feather” (BOF) session on Tuesday morning at 7:00am. The Session’s name is “BOF206 IBM XPages and Appcelerator – A Marriage Made in the Clouds” and will be held at the Swan Hotel.

So the difference between an IBM Connect Presentation and a BOF Session is pretty simple:
A BOF Session is similar to a “Round Table” or “Chalk Board” meeting, where everyone attending gets to join in and voice their opinions, ideas and concerns around the Session’s Topic. I must say I do prefer this type of set up because I get to engage with the audience.

Below is the Session’s Agenda:

Web Applications vs Native Applications

I explain the difference between Mobile Web Apps and Mobile Native Applications, as well as their pros and cons.

Technologies and Frameworks used to create Mobile Web Applications

I talk about the JavaScript Frameworks used to create Mobile Web Applications including Dojo, jQuery Mobile, Sencha Touch, Twitter Bootstrap, etc.

Skills required to create Mobile Native Applications

I give a quick overview of what is required to create Native Mobile Applications for Android, Apple, Blackberry and Windows Mobile.

What is Appcelerator Titanium

Here I give an overview of how Appcelerator Titanium works and the features that it offers.

Appcelerator Titanium vs other Mobile Native Wrappers

I compare Appcelerator Titanium to other Mobile Native Wrappers like Phonegap, Corona, etc.

Integrating Appcelerator Titanium with XPages

I explain how to create XAgents in XPages which will be used to receive data from Appcelerator Titanium, process the Business Logic and send data back.

Creating a mobile strategy that works

In this final Topic, I bring together everything mentioned above  and discuss the choices I made and the Technologies I decided to use to implement a Mobile Development Strategy for businesses.

My goal with this Agenda is to share my past year’s experience and discuss Appcelerator and other complimenting technologies, which will assist in providing a way forward for hopefully all who attend.

Hope to see you there :)

17 Jan 2013
2

XPages Tip: Pass NotesDateTime to the Javascript Date Object

Hi all.

I spent this morning creating a massive SSJS Validation Rule that had to do with Date and Time values that were provided by the User online. I think Date Objects will forever remain my Everest, because I just can’t seem to get it right without wasting hours on it.

In SSJS, the problem with the NotesDateTime Object is that properties like “getDateOnly”, “getTimeOnly” and “getLocalTime” return the values as strings. If you want to compare values, you’re in for a tough time.

Now the Javascript Date Object offers you way more in terms of comparing values. Click here to check an awesome function you can use in your code.

I had a scenario where I was using NotesDateTime Objects to manipulate Date/Time Values, but I wanted to pass these Date/Time Values to the JavaScript Date Object to perform compares, etc. My first attempt failed when I tried to use the “getLocalTime” property of the NotesDateTimeObject:

Note: This example is not best practice, but allows me to show you a function available in SSJS

var date1:NotesDateTime = session.CreateDateTime(“2013/01/17 06:00:00″);

var date2:Date = new Date(date1.getLocalTime());

The above-mentioned will fail because date1.getLocalTime() is an illegal Date value according to the JavaScript Date Object. Having said that, there is an awesome NotesDateTime Method called .toJavaData() that converts the value to a JavaScript Date Object:

var date1:NotesDateTime = session.CreateDateTime(“2013/01/17 06:00:00″);

var date2:Date = new Date(date1.toJavaDate());

From here use you can use the Date Object for comparing Date and Time Values.

I trust this helps :)

John.