A sticky GUI mess

I'm working on a project at the moment, migrating a large Domino customer from AIX to Linux. While I won't bore you with gritty details, I will say that I am actually *really* enjoying the switch from the usual wintel deployments to Linux.

Now, like most self-confessed geeks - I'm a hard-core Linux user (*disclaimer - hardcore and Linux may also be referreed to as casual and with Ubuntu -- well its so easy isnt it?), I often compile my own Kernel (errrm... booting from the Live CD is kinda compiling... isnt it?), and generally revel in the power that comes from a weilding a black console and blinking cursor as if i'd just executed the Zerg Rush manouvre in the original version of Star Craft . However beneath my newfound, self-professed l33t status - there's really is only one reason why I was able to feel so at home (n00b) on a new O/S. The GUI.

For those not in the know, most Liunx distro's use either KDE or Gnome to handle the GUI portion of the O/S, with some distro's like Ubuntu having done such a good job of implementing the GUI, that even the most basic of Windows users (Hi Mum) are able to get around, surf the net and use word processing with no training what-so-ever.

Which brings me to the point of my post.

Before I started this project, I hadnt realised that as an IT professional, with some 10 years in the industry - just *how* GUI-dependant I was. I mean, im more than happy to splash out to a console in Windows for the standard ping, netstat amd the occasional nslookup. And even on my home Ubuntu install, was more than cool with sudo'ing to change passwords for users in the system. However, the client I am currently working for has chosen not use a GUI with the RedHat install for Domino - leaving me to need brush up rather quickly on my console skills. Which remarkably, happened in the space of 2-3 days. I now, *feel* i know enough to impress (and scare) most windows engineers into thinking I am Linus Torvalds (well almost).

So, given my new found respect for the console, and the power that comes with it -- a little humour for you all below.

Also, stay tuned for a 3 part install guide to getting Domino up and running on Redhat.


Looking for Domino Developers in Sydney Australia

My company is looking for new Senior Domino Developer to join our team in Sydney. We have tonnes of work in the pipeline and looking for new blood to help us deliver it.

"Officially", were looking for:


  • Application development in Lotus Notes and Domino 8.5;
  • Administration of Domino 8.5 and associated technologies such as Sametime, Quickr and Traveler;
  • Highly skilled in Notes Formula, LotusScript, JavaScript, HTML, XML and CSS;
  • Experience with XPages and Web 2.0 principles;
  • Perform business analysis and requirements gathering;
  • Conduct workshops and other customer facing engagements;
  • Understanding of the software development lifecycle and project management framework;
  • A minimum of seven years Lotus Notes / Domino development and administration experience.

However id say that if you're keen to learn and use Xpages and have some Domino Web development - get in touch with me! Id be keen to have a chat with you.

:)

The move towards Server-Side JavaScript

With the advent of Server Side Javascript in Domino 8, a whole raft of new development toys was given us long-sufferring Domino developer. We can now do things like use Java classes directly in Server Side JavaScript, create and use Managed Beans and create rich web UI's thanks to dojo.

So it seems that Domino is not the only platform getting jiggy with the server-side movement. This post follows the momentum that seems to be gathering towards Server-Side development general, allowing developers to quickly string (pun intended) together loosely defined applications that run entirely on SSJS.

An interesting read.

2 shiny new certifications - Connections, and Domino 8.5

Okay, so this is post is a tad self-indulgent, so please bear with me. This month I passed not one, but two new IBM certs! *pats self on back*. They are:

The selection and difficulty of the questions asked in the 8.5 update exam were fairly reasonable,  with the notable  the exception of the questions on composite apps. (Side note: I cant help but wonder if composite apps are the NSFDB2 of the development world). If you've been using Xpages for a few projects, and you're pretty confident about the "terms" and "wording" used (ie. "Controls Pallete") then you should be fine. One issue I did find was one question that had the same answer listed  twice in the radio options! I even called one of the exam-center staff to make sure i was suffering from exam nerves!

So that now makes me an IBM Certified Advanced Application Developer. Shame that title doesn't fit well onto business cards.

If you're looking to get certified, check out the IBM certification paths page.






Alistair Rennie Executive Breakfast in Sydney

Industry events. You either love them, or you hate them.

We get all get invited to them. Some of us go, some of go to some lengths not to go. So imagine my *excitement* when i was invited to hear Alistair Rennie (General Manager of Lotus® Software and WebSphere® Portal), give his Executive Breakfast presentation in Sydney on Advanced Collaboration and Exceptional Web Experiences.

*cough*.

My mouth dried up too.

However, they _were_ offering a free breakfast,  and it  _was_ at the Ivy. Pro's and Con's weighed, I decide to attend. So after braving the chilly conditions here in Sydney this morning, I rocked up to the George Street venue and once I was over the usual "are you sure you registered" debacle - I was pleasantly rewarded with fresh coffee, a hot breakfast -- and wait for it.... a really great presentation!
 
Introduced by Matt Tredinnick,  Alistair moved quickly into outlining the collaborative vision that IBM has been pulling together for some time now (after recounting the unexpected landing in Noumea his A380 made on the way to Sydney). As he paints it, IBM are seeing that world of email isn't really going to go away, but that something *does* need to change. People need to be able to work more in context of what they are doing, but to be able to do that from within a single platform. As Alistair pointed out, Gartner last year recommended that email needs some kind of plug-in architecture for it to continue to be successful. IBM sees Notes with its new open archiecture as the vehicle to drive that change. He also discussed Project Northstar, an IBM initiative focused on delivering exception web experiences to your customers. Remarking on a recent study done by IBM that more the time your customer spent on your site the more "engaged" with you they become. However, this can often be a double edged sword - as customer spending too long on a site can mean theyre not finding what that need - and actually create a  "negative" customer experience. Northstar aims to help you change that experience.
 
A key factor in driving that change is of course telecommunication, and IBM's newly released Sametime Unified Telephony aims to provide businesses with real-time telephony control and integration based on your personal online presence. Youve probably heard this before, but being able to intelligently divert your calls to voice mail through using routing rules is pretty cool, but with its integration into the Notes client, its made even cooler by its ability to do so by automatically checking your Notes Calendar to see where you are right now. It seems you can even selectively divert or manage calls based on caller id etc - handy for when your boss calls as was suggested by one of the IBM Staffers.  The demo we saw of SUT definitely delivers on the "Unified Telephony" moniker, showcasing the ability to be able to hold a three way phone conference right from your desktop (Notes and Sametime), and then seamlessly transfer your participation in the call from your desk phone at work to your mobile phone. Impressive stuff! A feat that most current PABX systems would require some "tinkering" to facilitate.
 
After SUT, Lotus Connections 3.0 was brought out from the workshop and taken for a spin. Sporting a new landing page, and redesigned navigation menus, it seems that some work has gone into simplifying and helping you manage your personal networks within the product. The ability to now "follow" someone in Connections seems to be a new and useful feature, along with the ability see who's following you. IBM have recently rolled out version 3.0 to its Lotus green house site.
 
Despite Google officially pulling the plug on Google Wave, IBM have been quietly developing an application that allows you to co-author documents in real-time under the banner of Project Concord. You could for example, assign the introduction paragraph to Joe from Marketing, the second paragraph to HR and sit back and watch as both quite happy edit, and make changes to their respective areas. IBM have even though to include little "business card-like" icons at the footer of the screen so you can see who else is editing the document right. All up, Concord seems quite user-focused, with a very clean crisp user-interface. Definitely a project to keep an eye on
 
Moving into the "r-next" arena, Alistair segued from the impressive social analytics engine sitting behind Connections, to IBMs project Vulcan - the "next collaboration client" . In a nutshell, Project Vulcan aims bring together a bunch of feeds from many differents sources, and organise them into some semblance of order - allowing you to performs tasks that you would otherwise need to "switch" contexts for. The example was given, of being to move *that* email thread thats been going on for too long, out of your inbox and into the public arena by simply draggin-and-dropping. You could then invite other people to collaborate with on that thread -- and hopefully put it to rest. He also showed Vulcans capabilities a super file/document/information viewer, displaying Status updates from Connections, information from email attachments, and even PowerPoint Presntations all being being rendered inline, one screen -- kind of like a huge "status" update thread on Facebook. Also demod was the role that the analytics component plays, with Vulcan being smart enough to know that if you're creating a meeting invite as a response to an email about "Project A"  - then you'll most likely be wanting to include the people working on "Project A" in the meeting, and so will pre-fill or suggest most of the information for you. Nice. Apparently Vulcan APIs are due out toward the end of this year - so watch out for these.
 
All up, IBM seem to have really "understood" the benefit of working socially and really have some first class tools in the pipeline. Whether or not it can translate this into actual business adoption is another thing entirely. However the future does looks bright Alistairs point of view. Especially from the tarmac in Noumea

If you get the chance to attend the seminar, go along. Its worth a look.

What makes a real developer?

I recently had a meeting with another business partner, where the topic of what makes a "real notes developer" was discussed. The conversation went like this.

Partner: Notes development has changed alot and moved forward
Me: Yes theres alot of new tools to play with
Partner: Well, you're not a real developer unless you can program in Java
Me: *cough*. Errm, I'd like to point out that I don't program in Java
Partner: *silence*
Awkward much? While there have been situations that have seen me implement someone elses Java code - I've actually never written my own from scratch. Combinations of LotusScripts, COM and now JavaScript have gotten me through so far.

But it got me thinking. What makes a "real  notes developer"? Are there are any set of skills that together make a "good" notes developer? Or is the delivery of a great end product the mark of someone truly good. Its my feeling however that the R.A.D. architecture and multiple programming language support (@Formula, LotusScript, Java, JavaScript) that there is no "one" type of real notes developer?

This segues nicely to Peter Presnells post on "real notes programmers". The first line reads:


"Real Notes Programmers... don't program with java.  If God had wanted us to program in java he never would have given us @formula and LotusScript."
What do you think?



 
 

Getting social

I'm spending more and more time espousing the benefits of social software to both my colleagues and clients. To me, working socially just makes sense. I am always online, I have push messages from Facebook sent to my iPhone, my IM know where I am and updates my status' according. I now hardly check my email. To me -- email is a bit redundant. Why spend hours inside a single communication medium, worst of all one in which all your hard work is locked up tightly in a only other to get the benefit of your knowledge if you communication with them directly? For me  -- its such a time waster.

Whether you use facebook, twitter, read blogs, or run your own website -- you cant escape the immediacy that comes with having done some form of communication within a social context. So then, imagine how much faster and more effectively you could get your work done using a social networking tool? The times they-are-a-changing, check out this video called Social Revolution 2010 - if you're not working socially, it's time you started.