Tuesday, 26 June 2012

5 Things Every Presenter Should Know About People, Animated | Brain Pickings

5 Things Every Presenter Should Know About People, Animated | Brain Pickings

This  great short animated teaser offers five of the most essential secrets to a great presentation, whatever your discipline or topic. (Not so great? The dishearteningly blatant RSA-style animation rip-off.)

  1. People learn best in 20-minute chunks. There must be a reason for the successful TED-sized talk format.
  2. Multiple sensory channels compete. During a talk, you engage both the auditory and visual channels — because we’re visual creatures and the visual channel trumps the auditory, make sure your slides don’t require people to read much or otherwise distract from the talk.
  3. What you say is only one part of your presentation. Paralinguistics explores how information is communicated beyond words — be aware the audience is responding to your body language and tone. Record yourself presenting to get a feel for those and adjust accordingly.
  4. If you want people to act, you have to call them to action. At the end of your presentation, be very specific about exactly what you would like your audience to do.
  5. People imitate your emotions and feel your feelings. If you’re passionate about your topic, this excitement will be contagious for the audience. Don’t hold back.

Tuesday, 22 May 2012

Add AJAX “Loading..” control in XPages for Partial Updates

This is a two step process:

1. Add following Dojo modules to your XPage.
<xp:this.resources>
        <xp:dojoModule name="extlib.dijit.ExtLib"></xp:dojoModule>
        <xp:dojoModule name="extlib.dijit.Loading"></xp:dojoModule>
</xp:this.resources>
 

2. Add following lines to the EventHandler of your button/link which is going to be used for Partial Update:
<xp:this.onStart><![CDATA[XSP.startAjaxLoading()]]></xp:this.onStart>
<xp:this.onComplete><![CDATA[XSP.endAjaxLoading()]]></xp:this.onComplete>
<xp:this.onError><![CDATA[XSP.endAjaxLoading()]]></xp:this.onError>

That’s all !

A similar “Please wait..” dialog will appear and will display the page again once the Partial Update is complete..

image

Friday, 27 April 2012

Integrating with IBM Lotus Symphony from Java/.Net/XPages applications

Following link contains the sample code to work with IBM Symphony via COM object. The same object can be called from Visual Studio as well. IBM LOTUS SYMPHONY ON MAC

http://www-10.lotus.com/ldd/lswiki.nsf/dx/Lotus_Notes_and_Lotus_Symphony_and_COM_Objects_How_to_Create_your_Lotus_Symphony_Integration_for_Clients_without_the_Embedded_Client

Also, since Lotus Symphony is built on top of OpenOffice and supports ODF formats. I would suggest using ODF specific packages available on OpenOffice site. The output will be rendered correctly on Symphony.
http://www.openoffice.org/udk/common/man/tutorial/office_automation.html
http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide
http://www.kalitech.fr/clients/doc/VB_APIOOo_en.html

There are Java and Lotuscript Toolkit available for Symphony related development:
http://www.johndavidhead.com/jhead/johnhead.nsf/dx/introduction-to-the-lotus-symphony-lotusscript-api

The Lotuscript code which is very near to VB code or else can call the Java classes directly from the .Net code.
http://stackoverflow.com/questions/5928200/call-java-method-from-api-in-net


If someone wants to extend Lotus Symphony functionality, you can write extensions as well:
http://www-10.lotus.com/ldd/lswiki.nsf/dx/10272008093319AMDDRMDU.htm