In case you were wondering….

Following yesterday’s VMforce announcement there have been questions raised as to what this means for Apex and Visualforce and thus far there has been no clear message from salesforce.com on this subject. I mean to change that now.

To put this plainly, Apex and Visualforce are not going away.

First a bit of background. As the original Product Manager for both Visualforce and Apex (disclosure: still responsible for them indirectly) and Java developer who was responsible for an app written on a similar architecture to VMforce you might consider my perspective to be relevant. 

There is little doubt that the nature of our programmatic platform offerings today have caused hesitation amongst many developers. Specifically those who have a strong preference for specific tools and frameworks which are not available within our platform.  VMforce aims to address that concern head on and based on the reaction thus far there is encouraging evidence that message is resonating.

There are clearly many more non-force.com developers out there than there are force.com developers and while this message is primarily directed toward our existing developers prospective ones may find it to be relevant as well.

Apex was created in 2006 in response to limitations we identified in the architecture on which the app was built (referenced above) as we sought to build more apps on it.  Specifically the need for granular support of multi-operation transactions and database-level logic augmentation.  It should come as no surprise, then, that even VMforce developers who need this level of control will need to learn and write Apex.

Likewise Visualforce introduced granular and coarse componentization of the standard salesforce.com user interface providing a higher level abstraction and leverage that makes development more productive while remaining tightly integrated with the platform.

Both of these technologies focus on making development on force.com efficient and productive and in large part they have succeeded, especially when combined with the appropriate level of declarative customizations that reduce or eliminate the code that must be written, deployed and maintained. 

There is evidence of this in the analysis performed by Nucleus Research and IDC as the majority of customer implementations studied included these technologies which is not surprising since more than half of our enterprise customers have adopted them.

From a product perspective we are listening to the developer community and moving Apex and Visualforce forward. We’re busy working on better debugging capabilities, simplification of limits as well as the introduction of Chatter components and broader integration of standard features within Visualforce not to mention a host of features around Sites.  Check out the Summer ’10 release preview for additional information on the things you will see this summer.

VMforce undoubtedly provides choice to the developer and ultimately the developer will decide where they can be most productive and effective in delivering their requirements. Apex and Visualforce will be there to help accelerate and fulfill as needed and for those who prefer them we are absolutely committed to continue innovating around them. Keep logging your ideas, we're listening and delivering.

tagged , , Bookmark the permalink. Trackbacks are closed, but you can post a comment.
  • http://www.tehnrd.com Jason

    Thank you. Too many people are freaking out (excited, confused, overwhelmed) about VMforce at what it means. If you have existing java apps it makes sense. I’m not so sure it makes sense to build net new apps.

  • http://force201.wordpress.com/ Keith C

    On the “Keep logging your ideas, we’re listening and delivering” point, I have the concern that both in terms of public vote counts and salesforce internal resource allocation (presumably driven by revenue) developer features lose out to more visible product features. The evidence for this is the low vote count and great age of many reasonable development ideas. There is also little feedback posted by salesforce on these ideas.

  • http://developer.force.com Andrew Waite

    Thanks for the comments.
    Keith C, your concerns are valid but let me make a couple of statements that might address them to some degree.
    1) Developers have not adopted the idea exchange in large part and I am trying to change that with more direct statements like this.
    2) Developer features, those in the Apex & Visualforce category do not “compete” so to speak with other features. The teams responsible for these areas prioritize vote getters within that category.
    3) Yes, platform feature areas like Visualforce and Apex serve other internal teams and like ideas, strategy, and other inputs, revenue impact all contribute to the features we will deliver.
    Finally, I hope you can take with you the spirit of that statement which is really to say that we want to hear from our developers as to what will make them the most successful and we will endeavor to deliver those capabilities. Ideas is a great medium to have these conversations and for the community to express their needs.
    Please recognize we also spend time in other mediums such as the boards, this blog, etc but you will see more comments from me and salesforce on ideas going forward.
    Thanks again for your interest and being part of the community.

  • Scott Jorgensen

    Here’s an “idea” that addresses one of Keith C’s concerns:
    integrate the Chatter Dev Zone with the Developer IdeaExchange.
    The most vibrant conversation about the Force.com platform is happening in the Chatter Dev Zone and, if connected well to the IdeaExchange it could fuel much better input from all directions.
    I’m about to do post this “idea” there… please vote for it.

  • Scott Jorgensen
  • http://force201.wordpress.com/ Keith C

    Andrew,
    It would be re-assuring if you could point to some examples of “more comments from me and salesforce on ideas”.
    Keith

  • http://profile.typepad.com/mtbclimber Andrew Waite

    Sure thing Keith.
    Here’s one example, the #2 idea (all-time, #1 is being delivered this summer) which we’re evaluating right now:
    http://sites.force.com/ideaexchange/ideaView?c=09a30000000D9xt&id=08730000000BrQt&returnUrl=%2Fapex%2FideaList%3Fc%3D09a30000000D9xt%26category%3DApex%2B%2526%2BVisualforce%26sort%3Dtop
    I’ve asked the community to provide more use cases around what they would like to be able to do with it both on that idea and on the boards:
    http://community.salesforce.com/t5/Visualforce-Development/What-would-you-expect-to-be-able-to-do-with-the-edit-mode-of/m-p/181821
    No ETA for this yet as the design is still in discussion.
    I also helped Iceman123 on the forums:
    http://community.salesforce.com/t5/Apex-Code-Development/Workaround-ideas-for-quot-quot-Nesting-of-semi-Joins-subselects/m-p/183207#M29421
    By creating this idea:
    http://sites.force.com/ideaexchange/apex/ideaView?id=08730000000HSxSAAW
    Hope that helps.