Cubic Compass Software

Google Charts are the way to go if you want to spice up your i-Dialogue web pages with charts and graphs.

Check out this screencast for a quick demonstration on our new Google Chart integration.

Posted: Tuesday, June 24, 2008 3:14:36 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

 Somehow, we've managed to utilize Apex without downloading and installing Eclipse for several months. When we needed to compile and upload Apex script, the path of least resistence was to create a simple web-based editor tied into the Salesforce Apex API (not pretty.... but functional).

A couple Developers have downloaded Eclipse and I've peered over their shoulder to check out the Force IDE, but I always assumed that Salesforce was going to continue innovating the web-based IDE and unshackle Developers from Visual Studio and Eclipse (have you seen the slick Intellisense in the Visual Force editor? Couldn't this be applied to the Java-syntax editor?).

But todays announcement of new Apex wrappers for Google API has me drooling and I'm finally forced (pun intended ;-) ) to download Eclipse and Force IDE to check it out.

So tomorrow we're buying a pizza and gathering around a projector in a conference room to go through the whole download, install, configure, (curse), re-install, and embrace the change being made available through this IDE.

UPDATE: This was actually a quite painless exercise. I had anticipated an hour of JAR file PATH configuration, JRE version mis-match, HTTPS firewall/connection issues, and allowed for a buffer for who knows what else.

But the total time to install, configure, and bind to a working Salesforce instance was about 15 minutes. It would have been much faster, but it was not clear that we needed to use "File->New Project" to accomplish the final task of attaching to SForce.

I had previously researched and downloaded the JRE and Eclipse versions prior to install (~15 minutes).

Some info worth sharing:
+ Eclipse.org says they'll vouch for JRE5. Force IDE supports JRE5+. We went with 1.6 (JRE6?) and have not experienced any issues with this configuration (yet).
+ Downloaded Eclipse 3.3.2 IDE for Java Developers
+ Originally unzipped the IDE to a temp downloads directory thinking Eclipse.exe was the installer. It's not. I'm now running the IDE directly from something like c:\temp\downloads\eclipse-java-europa-winter-win32. I would advise selecting a more permanent target when unzipping.
+ Using Windows XP. No idea what challenges there may be with Vista.
+ The Force IDE installation screenshots and installation instructions were very helpful. Following them literally is advised. Would be even better if this article linked to a "Hello World" article on how to set up your first project (We just poked around a blank workspace for 5 minutes not knowing what to do next within the empty Force perspective... perhaps spoiled by Eclipse's default greeting window with overly obvious help and tutorial icons).

Posted: Tuesday, June 24, 2008 2:30:47 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
So many interactions are managed through the web today that it can be difficult to know where a website ends and a personalized portal begins.
 
In its most simplest definition, a portal is a website that you can login into. Often, in well designed portals, it is hard to differentiate between the main website and the portal. A logged-in user should be able to easily navigate between broadcast communications ("brochure-ware") and personalized, interactive pages. Often, dynamic websites will mix the two.
 
As always, whenever providing site visitors with self-service to information, it is critical to consider security first (Here's an in depth white paper on portal security to further explain the core differences).
 
 
Website_Portal_Pipeline.png
In the diagram above, interactions to the left-side of the pipeline do not require a visitor to self-identify. Personalized interactions to the right require the visitor to login. Points P1 and P2 identify where authenticated user experiences start and anonymous interactions end.
 
When engaging with customers and partners online, all organizations inevitably face the challenge of:
a) Defining which online applications to offer (the bubbles in the diagram)
b) Adjusting where in the user experience pipeline the application fits
c) Defining the rules that dictate P1 and P2
 
Do you allow site visitors to anonymously read discussion forums, but login to post? Do you require a login to access the knowledge base or publish the KB openly on the website?
 
There is no single, correct answer. Each organization has it's own ideas and requirements for determining who gets access to what.
 
Often times, online interactions are driven by role or tier, adding an additional variable to the enforcement of P1 and P2 per application/per role (such as supporting "Platinum" and "Gold" customers with varying levels of access).
 
As a Salesforce partner that provides both web content management and portal solutions, we sometimes get asked "either/or" questions regarding Salesforce Customer and Partner portals and how they fit into this mix. The answer varies depending on economic, quality, customization, and frequency of user access requirements.
 
i-Dialogue is capable of managing the user experience (UX) throughout the entire pipeline, but is generally weighted towards serving the left side interactions, which involve converting, cultivating, and nurturing Leads online. i-Dialogue tracks the conversion from Lead to Contact (while maintaining the same account name/password on the site) and maintains a consistent UX online, using Dialogue Script and role-based security to enable personalized interactions. These web/portal solutions are customized using DHTML and Dialogue Script. This model is licensed per website and the entire UX is managed within the website.
 
Alternatively, Salesforce Customer and Partner Portals start from the far right side of the UX pipeline. They assume the relationship already exists in Salesforce and leverage Salesforce native profiles for defining self-service access to applications. Leads are not supported and the transition from Lead to Contact/Portal User requires some planning and manual intervention. These portals are customized using Apex and VisualForce. This model is licensed per user and the UX is managed in Salesforce.
 
In recent implementations, a hybrid solution has worked extremely well for us where i-Dialogue is used to manage the online interactions for users that visit the site < 5 times per month and Salesforce Customer or Partner portal is offered to power users that have daily interaction requirements.
 
We've even developed some simple VisualForce user experiences and are looking forward the day Salesforce allows Developers to package and deploy Apex portal solutions to further evolve this hybrid concept.
 
 
Posted: Monday, June 23, 2008 2:26:56 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
Nicholas Carr's blog has recently started touching on the topic of how the Internet has changed the way we read and think. He's certainly uncovering some intrinsic truths about human nature in the 21st century.
 
His most recent post "Does my brain look fat?" posits that we spend less time "thinking" and more time "consuming" information simply because it is "free".
 
We're having an internal discussion on the merits of shifting to a 4 day work week... not to work less, but to think more. My own personal experience from a recent 4 day break was a measurable increase in productivity and clarity of direction upon return as a result of removing myself from the Internet for a few days (this statement probably seems overly obvious to many.... but those who know me understand that I can never put my work down).
 
Some might say "Well, just stop reading emails and RSS Feeds while at work!". No, I don't think that's the answer... being "in net" certainly has it's advantages if you can train your information consumption behavior to parse the signal from the noise. However, this process of constantly parsing information is not really sustainable and has a point of diminishing returns.
 
As Developers of CMS software and interactive websites, we are inherently on the supply-side of the information equation. We are ultimately measured by the information and value we create, not what we consume.
 
We'll see how the 4 day work week experiment goes. As an aside, I don't plan to always be golfing during my extra day off. There are a couple local non-profits that could really use a "Rent-a-CIO", and I'd actually find it to be a recreational activity to help them overhaul their processes and leverage SaaS to communicate with their constituents.
Posted: Friday, June 20, 2008 9:33:09 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Comments at 10:15 into video about Google platform integration (details to be announced next Monday).

Posted: Friday, June 20, 2008 4:19:24 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

A couple Cubic Compass customers on the US East Coast are seeking Interactive Web Developers to take their i-Dialogue websites/portals to the next level.

These are full-time, onsite positions located in Ft. Lauderdale, Florida and Philadelphia. See details here and here.

Posted: Monday, June 16, 2008 4:22:02 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Those following my recent video blog entries have probably noticed a pretty concerted effort on our part to improve the user experience (UX) of our CMS.

You can pretty much single-click your way through the most common functions today as we've converted to a 3 tier UI that progressively reveals advanced features and functionality as you descend into the dialog windows.

It's amazing how many experiences we tolerate in Windows on a day to day basis. This Windows UX Ideas site has started a constructive dialogue on the topic.

(No, that's not a Salesforce Ideas site. Even though it looks identical, the author custom developed the site in PHP... very nice)

Posted: Friday, June 13, 2008 8:50:59 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

We're looking for a Web User Interface Specialist and a Web Project Manager (click on links for details).

Please send resumes to jobs@cubiccompass.com.

Posted: Monday, June 09, 2008 12:40:19 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

In this video, I walk through the creation of a simple "Contact Us" web page that inserts Contacts directly into Salesforce. Contact me at mike@cubiccompass.com if you'd like a more personalized demonstration.

Full screen version here

 |  | 
Posted: Friday, June 06, 2008 3:49:22 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Kudos to James Shore on the release of his new book "The Art of Agile Development".

Jim and I spent several months together in 2001-2002 developing a Customer Portal framework for a leading on-premise CRM software package with the occasional mentoring from Ward Cunningham (inventor of the original Wiki).

From the few chapters I've read from Jim's book already, it very elegantly articulates many pragmatic principles that are centric (I believe) to delivering successful software projects, as well as tackling difficult topics such as software measurement, risk management, and compensation.

Video interview with Jim here.

Posted: Sunday, May 25, 2008 11:19:00 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  |