Friday, May 22, 2015

Due to Technical Difficulties MWLUG 2015 Abstract Submission Deadline Extended

Unfortunately, we have had issues with the abstract submission process for MWLUG 2015 and some abstract submissions never get through the process.  Therefore we are extending the submission deadline until May 29, 2015 at 5:00 PM.

If you submitted an abstract and did not get a confirmation email telling you that you have successfully submitted the abstract please resubmit your abstract.  If that does not work, please send your abstract to info@mwlug.com.  We have been trying to isolate the problem.  If you abstract submission failed, please let us know what browser were you using, operating system, and device.

Thanks.

To submit your abstract go to: http://mwlug.com/mwlug/mwlug2015.nsf/Abstract.xsp

Monday, May 4, 2015

Registration for MWLUG 2015 is Now Open



I am please to announce that registration for MWLUG 2015 is now open.  MWLUG 2015, the 7th annual Midwest Lotus User Group Conference will be held in Atlanta, Georgia at the Ritz-Carlton - Downtown, August 19-21, 2015. 

We had a great line up and plans for MWLUG attendees including tour of the Coca-Cola museum. So get registered for this great event.

We look forward to seeing everyone there.

To register go to:

http://mwlug.com/mwlug/mwlug2015.nsf/Register.xsp


Friday, April 10, 2015

MWLUG 2015 Session Abstract Submission is Now Open and New MWLUG 2015 Web site

I am please to announce that session abstract submission is now opened for MWLUG 2015.  Abstract submission will close on May 22, 2015 so get your abstracts in.  To submit your abstract go to: http://mwlug.com/mwlug/mwlug2015.nsf/Abstract.xsp

This year's theme is "Transforming Collaboration Through Innovation".  So if you have done unique ways of incorporating or using others technologies with the IBM portfolio, different ways of utilizing the IBM portfolio in your business, or taking IBM technology and make it do things that it was not designed to do, we want to hear from you as an innovator. So don't be shy and submit your abstract.

MWLUG 2015 session tracks include:
  • Application Development
  • Best Practices in Social Collaboration
  • Customer Business Cases
  • Innovation
  • System Administration

As always, if you have never spoken at a conference, here is your opportunity to contribute to our community.  We reserve a number of slots for new speakers. 

We decide to become innovative and redesign the MWLUG web site this year, http://mwlug.com  So there is a new look and which will hopefully work with mobile devices soon.  As Mike McGarel said:

Sadly the MWLUG site isn't working on mobile yet. We "innovated" ourselves over the bleeding edge.

The new MWLUG site is based on the Bootstrap-based XControls from Teamstudio.  So send us your comments about the site so that we can improve on it.  Mike McGarel has been working to the bones to create this new site. Special thanks to him.

So remember, abstract submission ends on May 22, 2015 with registration for MWLUG 2015 starting on May 1, 2015.


Tuesday, March 31, 2015

And it is Still Alive and Kicking

About a year ago, it was reported to me that all the kiosks that we help develop for the Take Flight exhibit at the Museum of Science and Industry (MSI) in 1995 were removed and replaced with newer kiosks. I was very sadden to hear this.  We developed three different types of kiosks, two outside the 727 and one inside the plane and installed into the back of each seat in the plane.


My colleague, Robert Burton developed a compiler using C and assembly that was originally used for developing our Lotus cc:Mail training courses for version 1.0 all the way up to version 2.  The compiler and development kit allowed us to create very dynamic graphics for the DOS platform.  At least it was very dynamic in 1995.  Each of the 20 so kiosks ran on a Gateway 486 with 64M of memory.  Wow!!  Startup and shutdown of these kiosks was done by turning the power on and off.  I wonder what would happen to Windows if that happened.

Since we are members of MSI, I decide to make a visit to MSI yesterday to see what they replaced our stuff with. The newer kiosks were bigger and had more graphics, but I still liked better the graphics found in our application. They are more vibrant and fun.

However, we were pleasantly surprised to discover that there was still one kiosk that was not replaced. So our work that we did 20 years ago lives on!!! Being turned on and off every single day, entertaining visitors (millions of them) and will be continuing to do so for many, many years or until the Gateway 486 craps out.  Just like Lotus Notes, our app was built to last and yes Gateway built good computers those days.

Of course we bumped into fellow ICS community member, Andrew Barickman and his family at the MSI.


 
 
 

 

Monday, March 2, 2015

Sponsorship for MWLUG 2015 is Now Open

Sponsorship for MWLUG 2015 is now open.  We are very excited about this year's conference at the Ritz-Carlton-Downtown Atlanta, GA.  If you are a previous sponsor of MWLUG or have already contacted me about sponsoring this year, you will be receiving a sponsorship kit this week. If you are interested in sponsoring, please send me a note as soon as possible.  We have a limited number of slots for sponsorship.

Fortunately, the ballroom is large enough this year that we are going back to our normal sponsor showcase format that we could not do last year. It is big enough to allow us to add another activity for this year.

The MWLUG 2015 Committee is hard at work.  The web site development team including Mike McGarel and Sam Bridegroom is getting the new site ready to be launched in a few weeks.

Lisa Duke our boots-on-the-ground has said that this is one of the most beautiful hotels in Atlanta.

Abstract submission for MWLUG 2015 starts on April 1, 2015 so get your abstract ready.

So get ready for another exciting adventure in Atlanta.

http://www.mwlug.com

 
 
 
 

Thursday, January 8, 2015

MWLUG 2015 Announcement

The MWLUG team is please to announce MWLUG 2015, August 19-21, 2015 in Atlanta, Georgia. Go to the link to learn more.

http://www.mwlug.com

Monday, December 22, 2014

What Does it Mean to me to be an IBM Champion

For the first time ever I was selected as an IBM Champion for 2015.  I honored to be selected.  I would like to thank everyone who nominated me and selected me.  I have been given this honor but it is the ICS community that should accept the honor.  Without our wonderful ICS community events like MWLUG can not happen.  When Gregg Eldred and I started the MWLUG conferences, neither of us thought  it would last this long.  But it has been the wonderful community that includes not only IBM Business Partners like myself, but IBM Customers, and IBMers that make everything possible. It is this community that motivates me to spend a significant amount time to help organize this event.  I have been involved with many different communities, but nothing compares with what I have experienced in the ICS community.  The passion and the willingness to help each other is unprecedented compare to any other technology community.

As members of the ICS community, we are passionate about the products, whether is it Domino, Connections, Sametime or any other products in the ICS community. I have seen countless products come and go some super cool, but there is no other products out there in the world like Domino.  When Ray Ozzie created Lotus Notes, I can't imagine he thought this product would still be here 25 years later.

With the recent security breaches and all sorts of security issues, it really shows how advance Lotus Notes was when it came out. Surprisingly is still head of the curve and state of the art compared to all the new stuff, but that will be another future discussion.  There is no other product that is 25 years old and still on the cutting edge. Yes we have our complains and I have many, yes it is the not the fastest nor the coolest, but each time you think that Notes/Domino has been knocked out, it comes back and this is thanks to us the ICS community and our innovations.  I will be at IBM ConnectED 2015 this year for the first time in awhile.  So come and introduce yourself to everyone in our great community.  Everyone, thank you again and I look forward to another year being part of this great community.

Friday, October 3, 2014

More Fun Creating Dojo widgets and MVC

Here is another article in my "Fun with Dojo" series.

Dojo traditionally has been considered slow.  One reason is that Dojo loads alot of modules before it instantiates the page.  Dojo with AMD helps reduce the number of modules when it first loads but not the number of modules.  This is great.  However, one thing that I really dislike are Dojo Dijit widgets.  They are heavy, slow, and require a lot of modules to be loaded.

We like the Bootstrap widgets because they are lightweight. So instead of using Dijits that are built into XPages we created our own lightweight Dojo Bootstrap widgets that utilized the most minimal amount of required Dijit modules and dependencies.

One of the things that we had to figured out was what bare bone modules that we needed beside dijit._Widget in order to create our own widgets and include them in the loading process.  When we were using Dojo 1.53, we created a custom loader with all the required modules contained in a single file.  Rather than including _TemplateMixin and _WidgetsInTemplateMixIn and other mixin modules, we did everything using our own code within the buildRendering lifecycle.  This help reduce the additional modules that was required.
<div id="happy" class="user">
 <button class="icon"><i class="fa fa-user fa-lg"></i></button>
</div>

However, this approach eliminated a very power module.  In the example above, you can get a handle to the button node of the widget by using:

var btnNode=dojo.query('button',this.domNode)[0];

or

var btnNode=dojo.query('.icon',this.domNode)[0];

For users not familar with Dojo "this.domNode" is a handle to the widget, "this" being the widget itself.  Please note that "this.domNode" does not exist until it goes through the buildRendering lifecycle.

This is how we were getting a handle since we did not need all the stuff that was in the module dijit/_TemplatedMixin since we were calling buildRendering directly.  This worked fine but this approach added more code then we wanted for the widget.

So we took another look at how we could utilize what was included with Dojo, but at the same time not load stuff that we did not need. Within _TemplatedMixin, there is a call to another core module, dijit/_AttachMixin.  This module creates attach points and events to get a handle to different parts of the widget DOM and events. So in our previous example, rather than using dojo.query all you have to do is add the attribute "data-dojo-attach-point" to the DOM fragment and run
this._attachTemplateNodes(this.domNode) during the buildRendering lifecycle.

<div id="happy" class="user">
 <button class="icon" data-dojo-attach-point="btnNode">
  <i class="fa fa-user fa-lg" ></i>
 </button>
</div>

So your widget code will be:
define("mywidgets/button",[
 "dojo/_base/declare",
 "dijit/_WidgetBase",
 "dijit/_AttachMixin",
 "dojo/dom-class"
],function(declare,_WidgetBase,_AttachMixin,domClass){
 return declare([_WidgetBase,_AttachMixin]),{
  buildRendering:function(){
   this.domNode=this.srcNodeRef;
   this._attachTemplateNodes(this.domNode);
  },
  postCreate:function(){
   this.inherited(arguments);
   domClass.add(this.btnNode,'blue');
  }
 });
});

So now we have a handle to the button node using "this.btnNode". Simple and easy. A view/controller in Dojo can just be a Dojo widget with Dojo widgets inside. Therefore you can extend the same process if you are using Dojo for your MVC framework.  This will be the topic of another future blog.

"this.srcNodeRef " is the reference to the DOM fragment on your HTML page that represents the widget.