See Nick Carr, On de Tour

by Adam Gross on March 31, 2008 at 08:50 PM

Bigswitchcover2thumb I'm delighted to announce that Nick Carr will be joining us for most of the first leg of the Tour de Force (sorry Chicago!).  So if you are signed up for Atlanta, New York, Boston or London, as part of the keynote you'll be able hear from Nick on the transition from software to utility computing - a theme at the center of his new book, The Big Switch.

A hundred years ago, companies stopped generating their own power with steam   engines and dynamos and plugged into the newly built electric grid. The cheap power pumped out by electric utilities didn’t just change how businesses operate. It set off a chain reaction of economic and social transformations that brought the modern world into existence. Today, a similar revolution is under way. Hooked up to the Internet’s global computing grid, massive information-processing plants have begun pumping data and software code into our homes and businesses. This time, it’s computing that’s turning into a utility.

Admission to Nick's keynote, and the rest of Tour de Force, is free in U.S. (and included in Dreamforce admission for London), but space is limited to be sure to sign up today to secure your seat.

Is Your SaaS Startup Hot or Not?

by Mark Trang on March 28, 2008 at 12:50 PM

Think you're a hot startup? InfoWorld is collecting nominations for their list of Hot Startups 2008. Enter before May 1st; the list will be published in the May 12th issue. To qualify, the startup must have been formed no earlier than January 1, 2006 and have technology at least in beta/testing phase.The technology must also be enterprise/business-focused, not consumer-only. Best of luck to all the SaaS enterpreneurs and startup partners in our Force.com and AppExchange partner ecosystems - getting on this list will be a free way to get great exposure in the IT community!

SaaS and Real Security

by Peter Coffee on March 28, 2008 at 11:54 AM

The task of maintaining information security is one that combines technology, management, and even international agreements in a volatile stew of complex and dynamic challenges. The best back doors into a system are usually opened by that system’s own applications and their configuration options, used in ways that are typical but less than robust.

Most information theft or leakage is the result of either carelessness or malfeasance by people who had all the privileges they needed to come in the front door of the system. The typical IT environment paves a path of least resistance for data to go out to the edge of the network. A software-as-a-service environment actually makes it much easier to manage privileges and monitor data use in very specific ways, while actually improving users’ access to data from any networked device and ensuring that everyone sees the same information at the same time. That's why it's so vexing to find myself explaining, over and over again, that the conscientious administration of information security is far more important than the physical relocation of data to a service provider's systems.

The cost of staying abreast of security developments is probably more than ought to be borne by all but the largest corporations. Sharing that cost across tens of thousands of served organizations with millions of individual subscribers, all on the same multi-tenant platform, can be a much better way to go. That's why I’ve written a white paper on the myths and the realities of security in the multi-tenant, on-demand environment of Software as a Service and Platform as a Service. I've also summarized key points in a three-minute video: I hope you’ll find these to be useful resources in weighing security's realities against widespread misperceptions.

Build or Buy on a Higher Level

by Peter Coffee on March 28, 2008 at 11:13 AM

It's common to see "build or buy" -- or even "build, buy or rent" -- being used as a taxonomy for any number of elements of an application, from the database handling functions up to the core function libraries behind compute-intensive logic. As enterprise developers turn their focus toward global cooperation in networked partner ecosystems, the build/buy question starts to apply to entire business tasks and not just to the layers of the application stack: hence the relevance of "Salesforce to Salesforce" integration as new connective tissue for strategic applications.

What made me think about this today was a comment by "serial entrepreneur" Mitchell Ashley, CEO and Chief Strategist of Converging Network LLC, in a blog post this week that said

If you are around the Software as a Service (SaaS) industry long, you quickly figure out that moving software out of the data center and into the cloud makes partnering a critical skill for vendors. No one vendor has all the cloud-friendly solutions you need today, whereas solutions for our traditional enterprise are a-plenty. Vendors in the age of hosted applications, SaaS services and utility computing and storage are putting their partnering skills to the test...

My personal opinion is that the longevity of many SaaS vendors will be directly determined by how [effective] they are at developing a strong partner ecosystem and then working to help foster and enable that ecosystem. Frankly, startup companies tend to have a natural paranoia that they are building the next better mouse trap and everyone else with a pulse is a competitor. Startups will have to overcome this natural paranoid tendency and quickly learn to develop partner friendly products and learn...core skills to help them be good partners.

Making partner interaction almost literally a click-to-connect proposition helps pave a path of least resistance that leads in a good direction -- that is, toward a partner ecosystem directing benefits to all participants.

Sapir-Whorf trumps Moore

by Peter Coffee on March 28, 2008 at 09:26 AM

The language we speak shapes the way we think, according to anthropologists Edward Sapir and Benjamin Whorf. It's certainly been my experience that learning new programming languages gives me new ways to think about a problem, and not merely new notations for expressing the same old solutions -- and this is more than just mental recreation, but really a growing imperative for dealing with new development challenges, in the view of Ted Neward as expressed at TheServerSide Java Symposium in Las Vegas this week.

As reported by eWEEK's Darryl Taft, "challenges that Neward said stretch the capacity of current programming languages and tools include application security, object security, pure object model drawbacks, distribution and services, user enablement and user interface expression." You'll pardon me if I note that writing applications with high security, readiness for service incorporation and delivery, and readily enabling users and expressing user interfaces is absolutely the stock in trade of Apex Code and Force.com.

When I hear the question, as I often do, "Why should I learn a new language to use the Force.com platform?", it's always been my inclination to answer, "New languages solve new problems." Ted Neward, moreover, said in Las Vegas this week that "there are a number of challenges coming up that we can't solve with our current set of languages and tools" -- so my question is, why not learn a language that does solve those problems, not in theory, but in practice with immediate deliverability at enterprise scale? That's what Apex Code represents to me.

Call it the displacement of Moore's-Law progress in raw hardware capability, and a shift to a Sapir-Whorf sensibility to the need for better ways to talk -- and therefore to think -- about the things we need to do.

Dynamic approval routing using Apex code and Force.com approvals

by Varadarajan Rajaram on March 27, 2008 at 02:39 PM

If you are looking for ideas to combine the declarative, point and click tools along with the programmatic power of Apex code, take a look at this sample solution to implement dynamic approval routing including better delegated approver support.

The sample solution shows how custom objects, apex classes and triggers and approval processes come together to build a dynamic, data-driven approach to approval process automation. Use the apex code snippet listed in the sample solution  to handle scenarios where you want to send the request to a delegated approver when the main approver is on vacation.

The Apex code included in the App Exchange package serves as a good example to highlight some important best practices when writing apex code:

  • Test Driven Development - Make tests an integral part of your application and strive for 100% code coverage.
  • Code for bulk triggers - Effective usage of Set and Map data structures to code for bulk triggers and ensure that you are within the governor limits.

Secrets to SaaS Startup Success & Apttus

by Mark Trang on March 27, 2008 at 01:52 PM

For the partners and entrepreneurs in our community that are interested in how to exploit the SaaS business model, I'll be giving a talk next Friday on best practices for SaaS startups at the SaaS Economics conference. I'll have the privilege of sharing the stage with Kirk Krappe, CEO of Apttus, one of our top Force.com ISV partners, who's been enjoying great success using Force.com as a way to accelerate their customer adoption (and profitability too).

Stop by and say hello!

Concurrent Events

by Peter Coffee on March 27, 2008 at 11:38 AM

It's been at least eight years since microchip gurus noted the growing gap between multi-thread hardware and single-thread tasks. Vendors who've taken the lead in the drive toward hardware parallelism are now looking for ways to bring software developers into alignment with what that technology enables. There are already definite danger signs of diminishing, or even negative, returns.Quadcorecrop

Experts like AMD Senior Fellow Chuck Moore suggest that future development must move upward into the level of the API rather than the instruction set, which is certainly not news to the Force.com developer. The PaaS development community is living that future today.

Force.com developers, I suggest, are already giving the lie to anyone who says that "" The business model is PaaS, and the killer application is Development as a Service.

As William Gibson has famously said, "The future is already here - it is just unevenly distributed." Developing on Force.com gives developers more than their share, and I'm just fine with that.

Hybrid Lowdown

by Peter Coffee on March 26, 2008 at 11:20 PM

The concept of "hybrid vigor" deserves more respect than it's been getting of late from enterprise application vendors. The "h" word ought to be reserved for combinations that reinforce strengths, rather than those that compound weaknesses -- but some tech providers blithely assert that choice is an unmixed blessing, making a claim that often falls apart under careful scrutiny.

There are substantial costs to any effort to deliver application function in both on-premise and service-mode configurations. In the real world, all costs are ultimately borne by the customer, and the costs of so-called hybrid application product lines are no exception.

The baggage of a legacy code base that's optimized for on-premise delivery is no advantage -- quite the reverse -- to any effort to match the efficiency and the pace of innovation seen in Software as a Service. Hybrid offerings lead to product line fragmentation, enterprise portfolio incoherence, and old-fashioned market segmentation that serves vendors' interests rather than customers'.

I’ve written a white paper entitled “Hybrids and Hidden Costs” that details these dynamics; I've also restated the case in a 3-minute video. I welcome your comments on either of those offerings.

Visualforce - more than just pages

by Rick Greenwald on March 17, 2008 at 03:46 PM

There has been a lot of buzz in the Force.com community about Visualforce ever since this new feature was introduced at Dreamforce in 2007.  Many developers were excited about the presentation capabilities of Visualforce Pages, which allowed them to leverage the powerful functionality built into standard Force.com applications in virtually any user interface scheme they could imagine.

But the technology behind Visualforce includes more than just a flexible way to present pages.  The ability to control the way that any page interacts with Force.com objects is, in my humble opinion, even more exciting than the interface flexibility presented by Pages.

A small proof of this flexibility is offered up in a series of articles describing how to implement dependent picklists in a more flexible manner.  What will look, to your end user, like a standard set of declarative dependent picklists is actually implemented with a handful of Visualforce code.  However, the values for those picklists, as well as the dependent relationship, come from two related objects, which means you can add values, and specify dependencies, without going into the Force.com Builder.  You can also store additional data attributes for each picklist value.

The first part of the article, located here, introduces the general problem to be solved.  This part will give you links to Part 2, which explores the code needed for the picklists themselves, and Part 3, which shows how to use these picklists with Visualforce Pages to control the display of information based on the picklists.

Check out these articles for some practical examples showing off the logical power of Visualforce!

Free Webinar: Extending Salesforce.com Beyond CRM Applications

by Kavindra Patel on March 14, 2008 at 09:09 AM

I just found out about this free webinar from Model Metrics, our Force.com Platform parter on "Platform as a Service from salesforce.com" and thought it might benefit you all.

As many of you know, the Force.com platform allows you to extend Salesforce.com to all parts of your business. Here is your opportunity to learn more about how Force.com enables your IT department to quickly provide solutions for its backlog of database and system requests. Billing, operations, recruiting, fulfillment, resource management, call centers, and many other non-sales departments can benefit greatly. Note that native apps delivered through the Force.com platform are easy to build, affordable to deploy, and best of all – faster to implement than traditional applications developed using .Net or Java.

Join Model Metrics on Wednesday, March 19 at 11 AM CST for a deeper explanation of what this means for your business, along with a demonstration of applications built using the Force.com platform. You’ll learn how organizations across different industries have been able to benefit from extending Salesforce.com functionality well beyond CRM. Register Now!

Happy Learning!
The developer.force.com Team

Salesforce and the iPhone SDK

by Adam Gross on March 11, 2008 at 12:08 PM

If you attended Dreamforce 07 last year you got the first glimpse at some of the exciting work we were doing with Apple's iPhone, and specifically how the unique browser capabilities of that device are a great fit for Visualforce, and our platform's new ability to generate device specific UIs.  Last week we were lucky enough to be part of Apple's iPhone SDK launch, where we unveiled the second piece of this strategy - the ability to use the SDK to create powerful device specific apps, and take advantage of new features such as offline access.  You can view a video of our demo at that event here or below.

It was great to be among a small group of companies invited to participate in the launch, and we are looking forward to showing more of what you can do with Force.com and the iPhone in the future.  We'll be featuring content and demos relating to that work at our local Tour de Force events, so be sure to sign up today.

Who writes PaaS apps in the enterprise?

by Peter Coffee on March 7, 2008 at 10:01 AM

I was asked this week at the Fusion 2008 conference, "who develops PaaS applications? The IT department, or the users?"

The answer, of course, is "both," with a critical bonus for PaaS: that user-developed applications in a PaaS environment can readily be brought into the IT portfolio if they prove to be successful and worthy of scale-up.

"Rogue applications," as some people call them, can't be accurately inventoried in a world of Excel and Access -- and can't be broadly deployed without unacceptable costs of either thick-client administration or migration to some other application tool set.  An article appearing today on eWEEK.com observes that this is a key IT concern, saying:

Industry observers use the term "consumerization" to describe the phenomenon whereby office workers are less likely to wait for the IT folks to equip them.

Analyst Rebecca Wettemann of software research firm Nucleus Research says her company's surveys of corporate technology users frequently turn up the question: "Why can't I do what I want without getting an OK from IT?"...

"Individual people, not IT organizations, are driving the next wave of [technology] adoption," Forrester Research said in a recent report.

Forrester refers to the movement toward user control and individual empowerment as "Technology Populism," others refer to it as "Office 2.0." Less sympathetically, consulting firm Yankee Group, in a 2007 report entitled "Zen and the Art of Rogue Employee Management," sees it as a threat for IT managers.

PaaS applications, of course, can scale from a single user to tens of thousands of users at will: valued salesforce.com partners like Kailea Networks can be part of that story, as their tools (and the disciplines that those tools enable) can help to maintain a governable IT asset portfolio despite growing decentralization of development efforts.

Complexity is not the Enemy

by Peter Coffee on March 4, 2008 at 10:50 AM

I've been meaning to write about a comment I saw late last year: "Program simply, but design with complexity." That phrase caught my attention: it seemed to me a good description of the Force.com platform, which is stunningly complex where you can't see it so that it can behave simply where it matters.

The developer winds up being able to think about what the application should do, not how to manipulate the technology to make that happen. Simpler technologies require more continual effort on the part of the developer to use them appropriately, or even just use them correctly.

Complexity is not the goal, but neither is it the Ground Zero of application development that programmers should flee before the inevitable explosion. Complexity is a cost, to be sure, and it should be put in the place where it costs least to have it -- in the same way that it makes sense to use electric cars if you can use a waterfall, somewhere far away, to generate the electricity and thereby avoid polluting cities' air.

In the world of Platform as a Service, complexity may become more OK -- as long as you only have to incur that complexity in one place to make its benefits available to thousands (or tens of thousands) of customers.

Picturing SaaS/PaaS Maturity

by Peter Coffee on March 4, 2008 at 09:38 AM

Sometimes, it really is nice to have a picture rather than just words to make a concept clear. A diagram on Gianpaolo Carraro's blog, accompanied by usefully brief descriptions, may come in handy in explaining to people why there's more to "Software as a Service" than merely putting the server at the other end of a wire -- instead of in your own glass house.

Next for Tour de Force: Atlanta, Chicago, New York and Boston

by PK on March 4, 2008 at 06:29 AM

Soon the developer.force.com team will head out on the road for the first leg of Tour de Force, taking us to Atlanta on April 8, Chicago on April 10, New York -- with keynote by Marc Benioff -- on April 16,  and Boston on April 22!   We're looking forward to meeting you as we take this show on the road and repeat the success we had at the kickoff in San Francisco in January. 

The recipe for Tour de Force is simple: we deliver a free, full-day event designed to inspire and educate you, and to welcome you into the growing Force.com community of developers, admins, IT pros, entrepreneurs, consultants, and ISVs.  Our goal is to make you successful with Force.com, and we do it with a great keynote, deep technical sessions, focused tutorials, and one-to-one interaction with the top Force.com technical experts in the world.

After Boston, the next stop for Tour de Force is Dreamforce Europe, in London May 7-8.  And while we're not ready to announce all the additional Tour cities and dates just yet, stay tuned as we'll be hitting more than 20 cities around the world over the next year.

Registration for Atlanta, Chicago, New York and Boston is open, so sign up now while there's space available.  And I know I can speak for the entire DFC team when I say we look forward to our arrival in a city near you.