Cubic Compass Software

Calendar

<May 2008>
SunMonTueWedThuFriSat
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Recent Posts

Salesforce Switching to Macs Not So Surprising
The Big Switch Back
RETS Integration for Salesforce.com
eCommerce for Salesforce
Future Trends in PaaS/DaaS
Salesforce Google Integration - Here at Last
Gradual Engagement Over Signup Forms
The Art of Ware(as-a-Service)
Salesforce Summer 08 Logos
April Fools - Google Style
Google Visualization API
Microsoft Software + Services Strategy Beginning to Gel?
Leveraging the Power of Page Templates
Getting Started With Dialogue Script : Lists
BackExchange.com
Lessons Learned in 2007
Introducing Dialogue : A New Scripting Language for CEM
Amazon's Metabase
Displaying Dates in CE Applications
Activist Leadership Levels in Salesforce
Changes to Salesforce.com API This Weekend
Lead Scoring in Salesforce.com CRM
New Faces at i-Dialogue
Winter '08 Scheduled Maintenance Notification
Book Review: Beautiful Evidence
Microsoft CRM Not "Live" Yet
The Future of Web Startups
Salesforce.com Encourages Software Craftsmanship
One Week - Three New Portals
Enforceability of Online Contracts - Closing The Deal Online
Force.com Video
Networking With Nonprofits - Tiburon
Announcing Visual Force
John Chambers - Master Orator
Email Preferences For Leads and Contacts
i-Dialogue / Exponent Partners - Covering The NPO Angles
Blogging At Dreamforce 2007
Online Membership Lists Integrated with Salesforce Non-Profit Template
One Year of Free i-Dialogue Web Hosting
CEM : Software or Next Generation Marketing Agency?
Guess The Dreamforce Band
More On Localization
Localized Dialogues: Sprechen Sie Deutsch?
Salesforce.com 1999
AppExchange In Search of A New Business Model
Salesforce Processes 100 Million Transactions In A Day
"May The SForce Be With You"
AppExchange Packages After Summer '07
Microsoft CRM: The Price Is Right?
Google Docs Loses Labels
Going On A Windows Safari
Creating Effective Customer Experiences
Component Based Workflow
A Google-Salesforce Merger? Why?
Salesforce-Google Integration
Web Enabling Microsoft CRM Data
Microsoft Gets Serious About Silverlight
i-Dialogue Now Salesforce Certified
Google Pay-Per-Action Beta... Anyone Invited Yet?
Open SaaS
i-Dialogue 3.0 Preview
Apex Gets Flex-ible
CMS for Non-Profits Integrated With Salesforce.com Announced at NTEN
i-Dialogue Provisionally Certified by Salesforce
Confusing Portals with Communities
BI Visualizations in Salesforce Dashboards
Thoughts on AppSpace
Partner Portal "Lite" for Salesforce
What Is WebEx's CRM Strategy?
Salesforce.com Web Integration Best Practices: Database Normalization
2007 - The Year of Industry Solutions
Integrating Google Apps With Salesforce.com CRM
Merrill Lynch Goes With 25,000 Salesforce.com Seats
i-Dialogue Announces New Partnerships
Google Apps Pro
More Fun With Web Form Validation
Denver Roadshow - March 5th-8th
New Case Study - Arco Properties
Salesforce - eBay Integration Ideas?
Preventing Web-to-Lead SPAM
The Impact of Salesforce Client Management on Web Interactions
Salesforce.com Is Not For Sale...
Fine Tuning Salesforce Alerts From i-Dialogue Events
State of the Union Impact on The Business Web
Web-to-X Forms Designer for Salesforce
Predictions For 2007
i-Dialogue Now Integrated with Salesforce 8.0 API
Salesforce Portal Code Gen Tool Updated
Is i-Dialogue Multi-tenant?
Winter '07 Upgrade Underway
The Battle With "3 Nines" and The Goal of "5 Nines"
2007 i-Dialogue Roadmap
Updated AppExchange Listing
Note To Google: There's More To API Than Just Search
Google Docs and Spreadsheets for AppExchange
Announcing Salesforce AppStore
Update on Winter '07 Upgrade
Agile Project Management Using Google Spreadsheets
Audio: Conversation with John Tanner of V2
My Pages in B2B Portals
Upgading to Salesforce Winter '07
The Gillmor Gang With Marc Benioff
Dreamforce '06 Portal Session Video Online
i-Dialogue Announces Support for Template Monster
The Impact of Apollo on Next Gen Business Web Apps
SugarExchange
Apex - New Programming Language for Salesforce
Blogging at Dreamforce '06 - Day 4 (Wrap Up)
Blogging at Dreamforce '06 - Day 3
Blogging at Dreamforce '06 - Day 2
Blogging at Dreamforce '06 - Day 1
Video: Creating Web Sites Integrated With Salesforce
Web-to-Lead Best Practices
News: Open Source Portal Toolkit for Salesforce
Actionable Events in Salesforce
Connect OnDemand
i-Dialogue Chat
Portal Toolkit for Salesforce.com
Sneak Peek at Salesforce Winter '07 Features
Open Source Portal for Salesforce
Microsoft CRM to Compete With Salesforce.com
CIM Opportunities for Free AppExchange Apps
Advanced Web-to-Lead Tips
A Typical Channel Registration Dialogue
Salesforce Partner Blogs
Self-Service Appointment Scheduling for Salesforce.com
Salesforce Service Outages = Modern Day "Blue Screen of Death"
Systems Integrator or Developer in a SOA World?
Okay... I get the hint (i-Dialogue Live Chat)
Lead Escalation Rules for Salesforce.com
Salesforce.com Migrations
Managing Suspect Leads in Salesforce
i-Dialogue Channel Management and Partner Portal
No Brochureware
Live on the AppExchange
i-Dialogue for AppExchange 1.0
What's That Little Orange Button For?
Keeping Your Customer Portal CAN-SPAM Compliant
Salesforce Webcast: 5 Steps to Improving Customer Self-Service Experience
AppExchange Seminar in Portland May 9th
The 6 Markets Approach to Web Portal Management
Improving The Customer Experience With Self-Service
Progress Report on i-Dialogue for AppExchange
What Keeps Me Up At Night?
Salesforce.com on iTunes
Salesforce Outage
Salesforce.com Performance Trends
Salesforce.com Live Event in Seattle
Salesforce.com Suffers Another Outage
AppExchange Goes Live

I had assumed this "rumor" of Salesforce.com switching 4,000 employees to Macs had in fact occurred several months ago based on following Simon's contributions to the Mac world and attending Dreamforce demos.

I'm not far behind making the switch myself. I've decided rather than running Parallels to maintain a stable Windows XP/Visual Studio machine and a separate Mac/Eclipse environment for general browser-based productivity and Salesforce specific work.

No surprise which one will get used the most. I just love the instant boot of the Mac books.

The all SaaS environment utilized by our company makes employee on-boarding, collaboration, and roaming much easier. It's vexing to see companies with only 12 employees shackled to Exchange. If migration is the only barrier to SaaS, then expect to see more service-oriented integration tools and vendors emerge.

Mobile productivity and multiple device synchronization is the next challenge. Google Phone had better be just around the corner. :-)

Posted: Sunday, April 27, 2008 8:09:35 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

If The Big Switch can be said to represent the centralization of computing resources, then Microsoft's Live Mesh may signal the path towards the big switch back to a decentralized model (albeit with some centrally hosted Microsoft infrastructure).

Some ideas for using Mesh with our CEM platform and Salesforce:

  • Real-time notifications when Leads/Contacts enter your website
  • Sync and offline access to CRM data and documents across several devices
  • Rich development of email campaigns and web page content
  • Social networking with employees, partners, and customers

 


Hands on with Live Mesh
Posted: Thursday, April 24, 2008 2:33:46 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Keeping Real Estate websites up to date with the latest property listing information is a challenging task. IDX implementations vary across the industry and provide little support for structured CRM integration. Fortunately, several Multiple Listing Service (MLS) vendors in the US have standardized on a transaction standard called RETS (Real Estate Transaction Standard) for describing real estate properties and listings.

Cubic Compass is excited to announce a RETS/Salesforce integration solution that synchronizes MLS listings with Salesforce in near real-time (AppExchange package). RETS Import Fieldmaps (documentation here) are used to map MLS fields to Salesforce custom objects

The combination of RETS/MLS data and the Force.com platform gives real estate development and sales professionals a single environment to manage the entire real estate sales process, from listing to website publishing, demand generation, scheduled showings, email marketing, contract management, and close.

Lookup relationships to Properties and Listings give Realtors one-click capability to manage a detailed database of Leads/Contacts and their specific interests. Web-to-Lead forms automatically relate Leads to their primary property Listing of interest.

Web Event activity tracking displays which properties and listings customers are viewing on the website. Page views are rolled up on the Listing records for visibility on most viewed listings.

Property history tracking gives Realtors a detailed database of prior listing transactions, long after the MLS hosted listings are gone.

Contact info@cubiccompass.com for more details and a demonstration.

 |  | 
Posted: Sunday, April 20, 2008 11:45:52 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
The ultimate one-to-one online dialogue for any organization is a financial transaction that ackowledges the value of products or services provided by an organization. Most eMarketing campaign activities are designed with the end goal in mind of receiving an online payment or donation.
 
Cubic Compass has developed a core set of eCommerce services and capabilities integrated with Salesforce.com, and a deployment methodology that addresses the following:
  • Product catalog management
  • Shopping Cart
  • Globalization / Multi-currency
  • Localized Taxes
  • Discounting
  • Membership management
  • Secure online payment
  • PCI compliance
  • Product / service fullfillment
  • Financial accounting / Back office integration
  • Recurring payments
I'll be expanding on these areas individually with a series of blog articles and a comprehensive white paper. But for now you can get an inside look through this case study.

 

Posted: Friday, April 18, 2008 3:18:54 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
(Warning: What follows is a technical discussion. We will return to our regularly scheduled blogging on less technical CRM/CEM topics in the near future).
 
It seems a shame to have all these multi-processor servers and not be able to use them to their fullest extent. You can't even buy a new laptop today that doesn't have, at minimum, something like an Intel Core 2 Duo.
 
In layman's terms, computer manufacturers realized they could no longer cram more power onto a single processor, so lately they've started welding 2 processors together in an attempt to double their computing power. Unfortunately, today's software rarely knows how to harness this extra parallel power.
 
There's a certain disharmony between the new concept of Platform-as-a-Service (PaaS) offerings that continue to use old programming language concepts.
 
Today's languages are very serial. For example, many Apex code examples SELECT a bunch of Leads, Contacts, or Campaigns, then one by one evaluate or process them.
 
The server could have 2, 4, or 8 processors, but odds are these scripts will only use 1. Within the scope of a single web page request, this is probably fine. Perhaps the other processors are being utilized by other web page requests.
 
But for asynchronous processes, such as delivering mass emails or updating records, this approach is wasteful given the availability multi-core processors.
 
Asynchronous Apex is a step in the right direction, however this feature appears to provide the ability to automatically run a script after hours (but still running through serial loop processing).
 
I've been thinking a lot lately about how next generation CRM/CEM architectures should must make use of today's server architecture. Several eMarketing and CRM tasks can benefit from parallel execution:
 
* Mass Email Marketing
* Lead Scoring
* Data Cleansing
* ETL / Data Transfer and Synchronization
* Report Generation
 
I had dinner a few weeks ago with one of the architects of a programming language named Haskell and he painted a dire picture "Object oriented languages are becoming obsolete. Functional programming is the wave of the future."
 
Fortunately, because our architecture is based on .NET, if we ever get bored with the limitations of one programming language, we can tap into dozens of alternative languages (some days I get the feeling we're doing more to offer .NET Development-as-a-Service than Microsoft is. Something isn't right... why isn't Microsoft doing this?).
 
One functional programming language in particular, named F#, is emerging as an ideal language for harnessing the power of today's multi-core servers for use in eMarketing.
 
While not set in stone, it's beginning to look like our next generation architecture will approach traditional eMarketing processes in a whole new light. Hopefully harnessing faster and cheaper infrastructure will result in more frequent, relevant, and intelligent online customer interactions.
 
Would we go as far to expose functional programming concepts through Dialogue Script? That's an interesting concept. I suspect BPM or diagram tools will provide the necessary layer of abstraction to make functional programming concepts successful in PaaS/DaaS environments.
 |  |  | 
Posted: Thursday, April 17, 2008 4:19:47 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

2006: The Potential
2007: The Prototype
2008: The Launch!

I'm in absolute SaaS productivity heaven now that our Google Apps for Enterprise are accessible in Saleforce.

My biggest worry was that the integration might require 30 minutes of configuration, or digging up some arcane Google Apps security token. Boy was I wrong. I just typed in our Google Apps domain name and was up and running within 5 minutes.

Now if only I could access my Google mail from within Salesforce. I tried adding a "Google Mail" web tab to Salesforce in hopes of maximizing my productivity in Salesforce, but Google Mail is a "frame braker".


Here's a screenshot of the default Google Apps now available in Salesforce.

Posted: Monday, April 14, 2008 6:37:18 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Luke Wroblewski has a thoughtful article on why Sign Up Forms Must Die.

His examples of "gradual engagement" are pragmatic, applied customer experiences that reflect concepts outlined by Rogers and Peppers and many others.

We all deal with Salesforce Web-to-Lead forms on a daily basis, but it's not often that we think of breaking a Lead form down into several smaller forms and seek to gradually learn more about prospects over time.

Granted, most of the examples in Luke's article are in a B2C context, but B2B sites with more than one case study or several pieces of collateral can apply the same concept.

Posted: Monday, April 07, 2008 6:41:18 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

In classic Sun Tzu fashion, Marc Benioff embraces competitor SAP by stating:

"I want to figure out how to get SAP to build on our platform. SAP needs to write its new apps on our platform."

For Microsoft's part, SAP integration came naturally since SAP is used in-house to run the business. The two giants have silently agreed on the mutual win-win opportunity of using Office tools (Excel and Word) to access SAP apps.

Unfortunately, integrated Microsoft-SAP applications have an air of being written for Microsoft by Microsoft.

Is it likely that SAP will develop their new apps on Force.com? Probably not.

Is it likely that SAP customers will (and already do) develop Force.com apps integrated with SAP? Definitely, yes.

In contrast to the "destroy the enemy" strategy employed against Seibel, I think it is a wise path for Salesforce to acknowledge that on-premise enterprise software will be around for years to come and that the "art" of victory against established ERP players will be one that embraces the revenue streams of existing infrastructure and provides a migration path to SaaS/PaaS alternatives.

Posted: Saturday, April 05, 2008 7:12:29 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

It's that time of season to vote for a Salesforce logo. Vote for your favorite Summer '08 logo here.

Personally, I'm rooting for the shades :-)

Posted: Wednesday, April 02, 2008 6:14:39 PM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

I awoke to the disappointment of learning that the well of cleverly written April Fools tech articles on Slashdot had gone dry, which I thought was a joke in itself.

Fortunately, I had to look no further than my own Google Apps for a refreshing, humorous departure from the daily grind.

When attempting to create a calendar event, I was prompted with the curiously out of place option of "I'm Feeling Lucky". Taking the bait and clicking on the button results in calendar events, such as "Date With Paris Hilton". You won't see that in Outlook :-)

Posted: Wednesday, April 02, 2008 3:24:09 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

I just caught wind of the new Google Visualization API, so I opened up a Google Spreadsheet (we have over 10 people using Google Apps in our company now) and all I can say is "wow!"

Just as a quick experiment, I generated a bar chart of response times for one of our hosted solutions and clicked on the newly available "publish" link to generate the image below.

If the spreadsheet is ever updated, I just re-publish the chart and all external channels referring to the image are automatically updated.

I'm extremely impressed with the mashup capabilities enabled by Google Visualization and Google Charts. If the Salesforce / Google integration observations are true, then I'll be in absolute mash-up heaven :-)

Posted: Friday, March 21, 2008 9:06:51 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Nicholas Carr advises his readers to put their ears to the ground as Microsoft prepares to announce further details about their "computing in the cloud" strategy.

Some facts and observations I've made:

  • Ray Ozzie, Bill Gates heir apparent, is a smart guy and has been under the radar for over 2 years working on something (presumably).
  • Microsoft has been building, acquiring, and deploying datacenters at an alarming rate. But the utilization math doesn't quite add up. There's a lot of untapped, unused computing power owned by Microsoft.
  • In my recent discussions with various Microsoft employees, there is a much more open and humble acknowledgment that they are in the canonical Innovators Dilemma and must branch out into hosted services while still retaining the Windows OS/Office cash cow.

It will be interesting to see how similar this new strategy is to Microsoft's Hailstorm platform, which was announced 7 years ago. Ironically enough, the Architect of Hailstorm, Mark Lukovsky, left Microsoft and joined Google to ultimately implement and fulfill this vision.

Microsoft clearly has the Engineering resources and talent to compete with Google, Yahoo!, and Salesforce.com in Internet delivered services. It makes one wonder what exactly is preventing them from tapping their true potential? 

Per Nicholas' advice, my ear is firmly planted to the ground...

Posted: Sunday, March 02, 2008 12:12:42 AM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

Traditional web design and development are rooted in the concept of a Multi-Page Layout, or MPL. Contemporary web design and content management systems have transitioned towards a Single Page Layout, or SPL.

MPL web sites store their content in individual web pages. Adding more content requires adding additional pages. SPL web sites use a single web page template that derive their content from a database. Salesforce.com makes a great database for managing both content and Leads/site members.

Many organizations gradually wade into developing unique landing pages for Google AdWords or publishing products and services. At first, the MPL approach provides the path to least resistance since initial development and deployment costs are fairly low. The cost of change remains fairly linear at first as each new page is cloned from an existing page and modified to suit the campaigns needs. But over time the cost of change begins to increase. It takes longer to provision new pages and development becomes much slower.

A form of "technical debt" is accrued whereby a developer must eventually externalize common UI elements to server side include (SSI) files, such as headers, logos, navigation, and footers. Even with SSI best practices in place, a developer/programmer still remains in the critical path for each new campaign and the skills required for ongoing maintenance remain high.

SPL templates may take 3-5 times longer to initially implement, but successive pages may be easily provisioned by business users, such as Marketing and Support admins. The time to provision a new page remains linear over time as each new page is defined in a database and immediately available for use in PPC campaigns.

SPL page templates are actually very simple to develop. They may look slightly cryptic when opened in a common web page designer because they contain "merge tags" to be replaced by the database when the page is displayed. The URL typically contains some kind of unique ID to give the page context as to which content to display.


i-Dialogue 8 now supports a new scripting language called Dialogue Script that removes the need for a physical page template. The SPL template can be created directly in a web browser and the merge tags can define any Salesforce object or field.

The Professional Services group at Cubic Compass Software has extensive experience with SPL design and hosting. Contact me for more information. I'd be happy to help.

Posted: Thursday, February 14, 2008 9:38:55 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Dialogue Script (or DScript for short) provides a simple scripting language for developing interactive web pages, forms, and applications integrated with Salesforce.com. In this series of articles, I'll cover some basic scripting concepts to address the most common use cases.

Dialogue Script Articles:

  1. Master Views and Lists
  2. Details View
  3. Web Form

What is a Master View?
"Recent News" is an example of a Master View. It is simply a list of items that are dynamically queried from Salesforce.

Here's an example Dialogue script that displays a top 5 list of the most recent press releases:

<dlog:repeater id="LatestNewsRepeater"
SOQL="SELECT TOP 5 * FROM Content__c WHERE Type__c='Press Release' ORDER BY CreatedDate DESC" runat="server">
<ItemTemplate>
<dlog:HyperLink ID="HeadlineLink" TextFieldName="Headline__c" NavigateURL="~/News.aspx={oid}" runat="Server" /><br/>
</ItemTemplate>
</dlog:repeater>


Example Output: (example links only)
ACME Corp Announces Q1 Financials
Jane Smith Joins ACME as VP of Operations
ABC Sees Record Growth After Using ACME Solution
ACME Announces 2008 Product Roadmap
Wall Street Journal: Inside Look at ACME

This example uses a Repeater control and SOQL Plus to query Salesforce and format the repeating layout of each item in the query result. Dialogue Script supports Salesforce Object Query Language (SOQL) plus adds support for tokens like "TOP", "ORDER BY", and "IN".

You can query any object in Salesforce. Master Views and Lists are a great way to provide customers with high level information and get them started in a general direction. Adding an ORDER BY CreatedDate DESC clause ensures the web page always stays up to date and displays the latest press releases, meaning you never need to update your web site when a new press release is launched. Query results can be cached to improve performance by adding a CachedDurationMinutes attribute to the Repeater.

In the next article, I'll demonstrate how to use Dialogue Script to format the actual Press release page using Salesforce data, plus some bonus script on creating a dynamic Google AdWords landing page.

Happy scripting!!!

Posted: Sunday, February 03, 2008 3:57:31 AM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

Steve's recent post about the AppExchange delisting uncertified apps reminded me of a Wiki project I started back in July '07 named www.BackExchange.com.

The BackExchange was intended to be an open directory of unlisted AppExchange packages, but we ended up publishing our unlisted add-on apps to our knowledge base, so the www.BackExchange.com went unused..... until now.

I'm happy to turn control of this Wiki over to the general Salesforce community. The editing permissions have been modifed to allow anyone to contribute.

Posted: Friday, January 25, 2008 4:04:21 AM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 
2007 was a wild year. So wild, in fact, that it's taken me 3 weeks just to get my bearings straight and accept the fact a whole year really has gone by.
 
In 2007 we tripled our office size, quadrupled our staff, had 5 times more revenue than in 2006, operated profitability, and added 30 new customers.... and I see no change in sight.
 
Some lessons learned along the way:
 
Live, Eat, and Drink SaaS:
As a SaaS provider we "eat our own dogfood", so to speak. We run our business entirely on service oriented, on-demand business applications and own zero servers. Here's a sampling of services we use on a daily basis:
Google Apps for Email, Calendars, Documents, IM, and general productivity.
i-Dialogue: Web site, eMarketing, email management
Salesforce.com: CRM, Support and Operations, Campaign management
CVSDude: For managing our product source code, versions. Developer collaboration.
Quickbooks Online: Accounting, invoicing, billing
PayCycle: Payroll
Pingdom: Service monitoring
Gemini: Pro Service Automation, issue tracking, project management (OK. we actually installed and host this on one of our leased datacenter servers.... but we have a few of those available).
Central Desktop: Project Management
 
Create, Sell, and Support. Outsource the Rest
We create stuff... sell stuff... and support stuff. Our partners do a much better job at all the other stuff. I've learned to let go of doing too many things in-house and outsourcing to experts when it makes sense.
 
Maximize Developer Reach
The challenge in 2007 was not so much that our environment wasn't customizable or accessible to Developers. In fact, it was the opposite. *Anything* is possible when you integrate Visual Studio .NET with Salesforce and our productivity gains are massive when using this framework. But sometimes using Visual Studio .NET to customize a web site/portal can be like using a Swiss Army Knife to open a bottle of Corona. Sometimes a simple $0.25 bottle opener will do just fine.
 
We've recognized several opportunities to move common features found in VS.NET out to the browser, which allows web developers to rapidly customize their web sites without the need for bulky desktop web development tools.
 
I am practically biting my tongue as I write this as I know what is waiting around the corner in the next release our product. It truly is becoming what Marc Andreessen would refer to as a Level 3 platform.
 
I already have a series of blog articles queued up on this exciting announcement, so stay tuned.
 
Say "No" to Grow
It's hard to say "No" when a lucrative opportunity comes along, but it's important to recognize when "short term gains" could become "long term pains".
 
In 2007 we successfully said "No" to almost every non-Salesforce.com opportunity. Was it painful? Yes. Did we lose customers, prospects, and partners by committing to this strategy? Yes. Did we grow? Absolutely!
 
In fact, we're no longer hedging our bets and maintaining 2 brands. Cubic Compass Software, which historically has been focused on on-premise portal solutions and .NET infrastructure since 2001 is undergoing re-branding and a re-launch in February 2008 to focus exclusively on our new service oriented model. i-Dialogue will continue to exist as our hosted solution brand.
 
With the addition of Jennifer Clark as our Director of Sales and Marketing, I know we'll always have someone at the helm maintaining our focus on what we do best.
 
 
Horizontal Over Vertical Integration
I found it very interesting that Rob Carter, CIO of Fedex/Kinkos, acknowledged that it's often easier to add value to your customers by horizontally integrating services rather than vertically building the infrastructure in-house.
 
The path of least resistance to solving an IT problem increasingly involves looking outside the 4 walls of an organization and connecting with other services. You integrate with one web service and you just get hooked. Service levels, performance, and reliability are increasing while time to deploy and costs are decreasing. These trends are undeniable and we are witnessing an amazing paradigm shift.
 
With this strategy in mind, we're foregoing projects like LDAP or SharePoint integration in favor of Google, StrikeIron, and other service oriented integrations.
 
 
Predictions for 2008
 
Should I bother to even make predictions? I wasn't too far off with my 2007 predictions (albeit I was a little too harsh with my consumer app predictions. YouTube turned out to be pretty useful and amazingly scalable)
 
The fact is, I'm under NDA with some interesting organizations and have consulted/advised on enough upcoming projects to know that 2008 will be a very exciting year for SaaS.
 
I don't think President McCain would go out on such a limb either as to make predictions about Google's telephony strategy, the acquisition of Citrix and Computer Associates, lower interest rates, sluggish consumer spending until Q4, the invention of new loan consolidation instruments, continued high gas prices, the semantic what?, a major volcano eruption, Ballmer's retirement (to keep Bill company), a huge social mobile PR hype campaign resulting in massive lashback, the beginning consolidation of several Java open source projects under one umbrella, Dell regains #1 position, 0 high-tech IPOs of significance, 2 significant public companies going private, a major security breach involving Chinese espionage, one more zero-day left in WinXP, highest bidder gets bot nets to attack, public demands more government oversight which opens doors to taxing Internet purchases, and..... Tiger Woods wins 2 majors (whew) ;-)
 
Posted: Wednesday, January 23, 2008 8:23:26 AM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

On-Demand software has revolutionized how enterprise software is deployed. Declarative customization provides line of business managers with an unprecedented number of options from which to "declare" how a CRM record is defined or presented in a page layout. But let's face it... at some point, all enterprise software solutions require some level of programmatic customization. Enterprise software vendors simply cannot anticipate each and every business requirement.

Salesforce customers, having reached the limits of declarative customization, now have domain specific programming languages such as Visual Force and Apex to programmatically customize their CRM system.

Content Management Systems (CMS) and Enterprise Portals already have a strong legacy of supporting programmatic customization, but achieved this flexibility through integration with existing development environments and the modification of physical files and templates.

Many CMS's have attempted to offer purely browser-based declarative customization environments, such as Wiki's and Blogs, but failed to meet the demands of creative and marketing professionals, which require detailed control over the presentation and branding of web pages and emails.

It's time for a new scripting language that meets the unique demands of Customer Experience Management (CEM). It's time to offer an optimal balance between declarative and programmatic configuration options. It's time to recognize that there is a new generation of workers entering the workforce that embrace Domain Specific Languages (see Fowler: DSL) and expect programming the web to be as easy as programming their iPod, Tivo, or DVR. It's time for a language like "Dialogue".

"Dialogue" is a new scripting language designed specifically for helping organizations to interact with their customers and partners online using concepts familiar to both the web (HTML, CSS, Javascript) and CRM (Lead, Contact, Opportunity, Case records).

The key tenants of Dialogue include:

Creativity / User Interface: Dialogue is primarily a presentation language that resembles HTML and is used in the creation of dynamic web pages, landing pages, and emails. Graphic designers and web developers have control over each pixel in the presentation of Dialogue scripts.

Business User Support: Business users can easily modify Dialogue scripts to present information most relevant to customers and partners. Changes can be made to Dialogue scripts without the assistance of a web programmer.

Multiple Development Environment Support: Dialogue scripts can be managed using either a web browser or rich client. Todays content management professionals are accustomed to working with tools such as Dreamweaver and Expression. Dialogue plug-Ins for web development environments (starting with Expression) will be developed to enable the remote persistence and management of Dialogue scripts using a locally installed rich client. But the flexibility of storing and managing content entirely on the web will remain the primary focus.

CRM-Driven: Dialogue scripts provide direct access to CRM records and data for maximum personalization.

Agile: Dialogue s