Since the HuBot install article that I was following recommended OpenFire and Spark, I decided to give it a test drive.
Here is how I installed and set it up on a local VM.
The first step was to get OpenFire from the Ignite's website:
![image_thumb[24] image_thumb[24]](http://lh6.ggpht.com/-vygkknm_V7E/UbPGoHauCgI/AAAAAAAAM6M/tq0n5wR0yDE/image_thumb%25255B24%25255D%25255B3%25255D.png?imgmax=800)
which I did using this O2 Platform script:

... that when executed downloaded the zipfile, started the openfire.exe and opened the default browser at localhost:9090
![image_thumb[23] image_thumb[23]](http://lh6.ggpht.com/-EBvf7rqgVS8/UbPGpaptilI/AAAAAAAAM6c/mDNrHuqxFqU/image_thumb%25255B23%25255D%25255B3%25255D.png?imgmax=800)
I then configured OpenFire to use an Embedded Database
![image_thumb[25] image_thumb[25]](http://lh6.ggpht.com/-9gzyfX5ZIRc/UbPGpy4vXfI/AAAAAAAAM6k/yh5TIF_OKLI/image_thumb%25255B25%25255D%25255B3%25255D.png?imgmax=800)
... to use the default profile settings:
![image_thumb[26] image_thumb[26]](http://lh4.ggpht.com/-LbxsAqNivGI/UbPGqpZW_bI/AAAAAAAAM6s/9vdSEpd4aWc/image_thumb%25255B26%25255D%25255B3%25255D.png?imgmax=800)
... and to use this default admin account:
![image_thumb[27] image_thumb[27]](http://lh3.ggpht.com/-Rsd1bWBntSo/UbPGrF8TYTI/AAAAAAAAM60/oxf2ZakxGgM/image_thumb%25255B27%25255D%25255B3%25255D.png?imgmax=800)
Which completed the setup:
![image_thumb[28] image_thumb[28]](http://lh5.ggpht.com/--ql47I4pjmI/UbPGrz62xDI/AAAAAAAAM68/XZLatDCXy3w/image_thumb%25255B28%25255D%25255B8%25255D.png?imgmax=800)
... with no errors in the OpenFire popup process
![image_thumb[35] image_thumb[35]](http://lh6.ggpht.com/-DEdBzXhYkxw/UbPGsbmRhKI/AAAAAAAAM7E/43wKZZGJAXE/image_thumb%25255B35%25255D%25255B3%25255D.png?imgmax=800)
Next I used to login page:
![image_thumb[30] image_thumb[30]](http://lh3.ggpht.com/-qS0cllJa12U/UbPGs64I_1I/AAAAAAAAM7M/vtk5m-6_fF8/image_thumb%25255B30%25255D%25255B3%25255D.png?imgmax=800)
... which didn't accept the email as username (see above), so I had to use admin
![image_thumb[31] image_thumb[31]](http://lh5.ggpht.com/-CQBaYJ7EVvI/UbPGtVs8QPI/AAAAAAAAM7U/HG8Dn5WjKrI/image_thumb%25255B31%25255D%25255B3%25255D.png?imgmax=800)
... to login and access the admin interface:
![image_thumb[32] image_thumb[32]](http://lh3.ggpht.com/-wBYYQDDmZ2I/UbPGt0p4o8I/AAAAAAAAM7c/h4hrmJEt-gc/image_thumb%25255B32%25255D%25255B3%25255D.png?imgmax=800)
As per the HuBot Install article, we should create a couple accounts and a room:
![image_thumb[36] image_thumb[36]](http://lh6.ggpht.com/-MaqPABkoiPQ/UbPGuh2s5mI/AAAAAAAAM7k/IQaSUwahcKY/image_thumb%25255B36%25255D%25255B3%25255D.png?imgmax=800)
So, here is the developer account:
![image_thumb[37] image_thumb[37]](http://lh3.ggpht.com/-LQSXCEiG7EU/UbPGvLYX6CI/AAAAAAAAM7s/m1j7CCkwTPI/image_thumb%25255B37%25255D%25255B3%25255D.png?imgmax=800)
... here is the hubot user:
![image_thumb[39] image_thumb[39]](http://lh5.ggpht.com/-hIdPMRvxHVY/UbPGvq_T6iI/AAAAAAAAM70/IqyCXX2Mp04/image_thumb%25255B39%25255D%25255B3%25255D.png?imgmax=800)
... and here is the hubot room:
![image_thumb[41] image_thumb[41]](http://lh4.ggpht.com/-rjGonKEwPOg/UbPGwUl_a6I/AAAAAAAAM78/K_uWAQURe2o/image_thumb%25255B41%25255D%25255B3%25255D.png?imgmax=800)
With the OpenFire IM server up and running, the next step was to install the Spark IM client:
![image_thumb[42] image_thumb[42]](http://lh3.ggpht.com/-ueIlv7pGyqs/UbPGw0Cc-fI/AAAAAAAAM8E/H7JvcM0WevQ/image_thumb%25255B42%25255D%25255B3%25255D.png?imgmax=800)
Which I did using this script:
![image_thumb[45] image_thumb[45]](http://lh3.ggpht.com/-o16UVDwgZSk/UbPGxhSV2SI/AAAAAAAAM8M/xPJi57-hXAs/image_thumb%25255B45%25255D%25255B3%25255D.png?imgmax=800)
... which downloaded the installer
![image_thumb[43] image_thumb[43]](http://lh3.ggpht.com/-WM4i8RAPJ7c/UbPGyFeT4yI/AAAAAAAAM8U/GN6m81WiR3c/image_thumb%25255B43%25255D%25255B3%25255D.png?imgmax=800)
... executed it
![image_thumb[44] image_thumb[44]](http://lh4.ggpht.com/-MOUOaOV6FOE/UbPGynRSCII/AAAAAAAAM8c/9YlSBF4x1KA/image_thumb%25255B44%25255D%25255B3%25255D.png?imgmax=800)
... and launched it
![image_thumb[46] image_thumb[46]](http://lh6.ggpht.com/-wR8e8YTeQWY/UbPGzLpSVJI/AAAAAAAAM8k/9INCXVB7qOo/image_thumb%25255B46%25255D%25255B3%25255D.png?imgmax=800)
Using the developer account previously created, I was able to connect to the OpenFire server:
![image_thumb[48] image_thumb[48]](http://lh5.ggpht.com/-n4WxKeLaaiQ/UbPGz36i3OI/AAAAAAAAM8s/3-dRhHz6SZg/image_thumb%25255B48%25255D%25255B3%25255D.png?imgmax=800)
Here is the Spark post login UI:
![image_thumb[49] image_thumb[49]](http://lh4.ggpht.com/-htVW781wioo/UbPG0bljg5I/AAAAAAAAM80/0Y0gR7RxNJk/image_thumb%25255B49%25255D%25255B3%25255D.png?imgmax=800)
Here is OpenFire's Client Sessions page (showing the logged in Spark user)
![image_thumb[50] image_thumb[50]](http://lh3.ggpht.com/-N_Z2DaaeFR8/UbPG09T0BhI/AAAAAAAAM88/d53MsjjoOck/image_thumb%25255B50%25255D%25255B3%25255D.png?imgmax=800)
Finally, to access the HuBot room we previously created, I clicked on the Conferences tab
![image_thumb[55] image_thumb[55]](http://lh3.ggpht.com/-bGAuV6KGFTg/UbPG1fG2gBI/AAAAAAAAM9E/ZXkwKODRD-A/image_thumb%25255B55%25255D%25255B3%25255D.png?imgmax=800)
Then on the conference.{computerName} option:
![image_thumb[54] image_thumb[54]](http://lh3.ggpht.com/-OMqrrTZmrMs/UbPG1_rogPI/AAAAAAAAM9M/9IN6tQ-C89M/image_thumb%25255B54%25255D%25255B3%25255D.png?imgmax=800)
... then on the HuBot option:
![image_thumb[57] image_thumb[57]](http://lh5.ggpht.com/-vyzsy8JNpT8/UbPG2nhXzVI/AAAAAAAAM9U/p_tV2fIJ-WI/image_thumb%25255B57%25255D%25255B3%25255D.png?imgmax=800)
... and we can see that we have a fully operational client and server IM setup :)
![image_thumb[59] image_thumb[59]](http://lh4.ggpht.com/-COPz4ZNy0Vk/UbPG3N4gelI/AAAAAAAAM9c/WeIaNvVYY1c/image_thumb%25255B59%25255D%25255B3%25255D.png?imgmax=800)