app development

  • August 3, 2015
  • finance-spreadsheetSpreadsheets suffered a body blow  when Salesforce announced new platform functionality last week. Soon all spreadsheets will be good for is financial analysis. This sounds funny because the spreadsheet has for several decades been the unofficial IT prototyping tool. Actually, it was the end user prototyping tool, the default thing they used to capture data when IT was famously too busy maintaining the legacy systems they got from a spaghetti factory. But with the introduction of Lightning Components, Lightning App Builder, and AppExchange for Components, it’s now easier to build your prototype app with these tools than it is to build a spreadsheet.

    Salesforce glommed onto lightning terminology as a way to convey the idea of fast development and because it sounds so much better than blitz. The idea in total reminds me of object oriented programming from 30 years ago but with much less emphasis on tedious coding and libraries. Salesforce has brought to market tools that can take a back seat to your creativity and rather than obsessing about how to do some technical trick, the developer, or increasingly the end user, can think about the business need. It’s as fundamental as an artist mixing a color without giving it a lot of conscious thought. That’s what’s happening here with components. Let us unpack.

    To me the more important part of the announcement involves components and what you do with them. A component is sort of like a widget—to some, they share a pedigree of not being terribly well defined. But for the record, a component, according the press release is a reusable building block based on JavaScript. Components can be simple or complex and include such things as e-signature, compensation calculators, maps, calendars and more, or they can just be single UI elements or micro-services with embedded data and logic. The important point is that components keep you from actually coding so that you can think about your business. This also opens up the development world for non-coders just like spreadsheets.

    Ok, so the really cool thing to me is that components will become another category in the AppExchange. They can be built by anyone and if they can be built they can be bought and sold. Of course you can spend a week building one yourself but having the functionality available on the AppExchange for pennies (ok, whole dollars) will make everyone think twice when making build vs. buy decisions.

    Components come together in the Lightning App Builder a place (I believe they refer to it as a canvas in keeping with my art analogy) where a developer goes to assemble (I think they say compose) the business app. I suppose you could think of the canvas as a blank spreadsheet if that helps.

    But the difference between a spreadsheet and a functioning app is huge. It goes without saying that unlike a spreadsheet, a Lightning app has a real database behind it. And as usual with Salesforce, apps built on the platform inherit all of the other Salesforce capabilities like workflow, Chatter, and security schema and everything else.

    A few years ago you could look at the mountain of legacy code and wonder how it could ever be rewritten for handheld devices or replaced to take advantage of all the new capabilities coming on stream. Those capabilities are substantial because, more than the transaction-oriented applications that are rapidly being replaced, they focus on various aspects of process.

    Thus the answer to the how question above has two parts. First, we aren’t going to replace those transaction systems, we will supersede them with process support that goes wider and deeper, made possible by pre-built components and subsystems. Second, we will do this because the market demands it. No one is waving a flag to that effect but I don’t think you can be in business in a social, mobile, big data world any more and not know that if you can’t leverage those things you will need to find a new job.

    Finally, and also in answer to the how question above, all of this is now possible because we have the ability to generate apps replacing man-centuries of work in hand coding. With this as the fuel of business innovation, I am excited to contemplate where it takes us.


    Published: 2 years ago