Microsoft has long been enamored with the notion of bringing beginners or non-programmers into the developer fold-first with Visual Basic and then with its Express SKUs of Visual Studio, which were aimed at hobbyists and power users. And now the software giant has launched Visual Studio LightSwitch.
As Microsoft Senior Vice President S. "Soma" Somasegar noted in an Aug. 3 blog post, "LightSwitch is the simplest way to build business applications for the cloud and the desktop."
Dave Mendlen, senior director of developer marketing at Microsoft, said LightSwitch is aimed at the power user or business professional accustomed to using tools such as Access or Excel. The tool enables them to build professional-looking, custom business applications practically and affordably through prebuilt templates.
"It's like a take-and-bake pizza," Mendlen told eWEEK in an interview. "You can put as many or as few toppings on it as you want."
Mendlen said LightSwitch will become available in beta on Aug. 23. The product was announced at the VSLive conference on Microsoft's campus in Redmond, Wash., during the keynote address of Jason Zander, corporate vice president of Microsoft's Visual Studio team. LightSwitch was originally codenamed KittyHawk.
Somasegar said as responsibilities continue to shift in organizations, where business professionals are asked to do more-even to develop basic apps-"it's become clear that a broader set of developers is building business applications and really expects a much simpler way to quickly accomplish their goals...and with this observation, a light went on and LightSwitch was born."
"LightSwitch provides a variety of prebuilt templates and tools to build business applications that target the cloud or desktop using as much or as little code as you want to write," Somasegar said. "With LightSwitch, there is now a tool that better enables business domain experts to easily build professional-quality, line-of-business applications without focusing on writing code. This is critical because these business applications-which may be built out of a short-term need- often need to be extended and IT supported."
Moreover, Mendlen said developers only need to make the initial decision of whether to build their application in Visual Basic or C#. From there, these newfangled developers can build forms from existing templates and populate them with data from data sources including SQL Server, SQL Azure, SharePoint and others. "There is integrated support for working with Microsoft Office for tasks such as exporting data to Excel without having to write code," Somasegar said. "Within minutes you can have a basic business application created and ready to deploy, leveraging disparate data sources and Office tools. While developing your application, you can modify the application as it runs."
In testing the product, Mendlen said Microsoft "brought in a collection of developers and business end users. We brought in a lot of users of Visual Basic for Applications (VBA) and Excel."
Added Mendlen: "At the very low end you don't have to write any code. We're looking to enable business people to -go rogue'."
LightSwitch creates Silverlight applications that can run in the browser, out of the browser or in the cloud, Somasegar said. And when a developer's application grows beyond its initial bounds, they can use Visual Studio 2010 Professional, Premium or Ultimate to extend and customize it further.
For his part, Mike Gualtieri, a senior analyst with Forrester, said:
"I think there has been a pent-up demand for a development tool like LightSwitch since the days of 4GLs. In the early '90s, application development tools such as PowerBuilder, FoxPro, Access, VB and 4GL were all the rage because they were easier to use than programming directly in languages such as C and C++. Then, the Internet came along and disrupted the way applications were developed and delivered. The result: App dev got very technical again starting with CGI and the Java, JS, etc...Now that Web development has become mainstream it is again time to return to providing development tools that make app dev more accessible to a wider audience."
And Gualtieri's Forrester analyst colleague, Jeffrey Hammond, added:
"I think it's really interesting because of who it's designed for, not the grizzled professional developer-but rather a power user who knows what they need, and isn't afraid to try their hand in building it themselves. In some ways it reminds me of early client server tools like VB or Lotus Notes, but updated for modern application technologies like cloud and the Web. We're starting to see a number of these rapid Web development tools emerging, and I think with Microsoft's entry into the space it's going to get a lot more attention. One of the things I like best about LightSwitch is that although it allows individual users or casual developers to build apps that IT doesn't have the time to do, it also allows those apps to be converted into full-blown Visual Studio .NET project if the application start to get more important to a business. In this way it's an on-ramp to .NET, not an alternative."
Meanwhile, although LightSwitch is clearly a boon for non-developers, many professional developers see it as a possible nightmare, as more and more non-professional developers "go rogue." The professionals feel this could lead to maintenance headaches and backlogs of apps that simply are more trouble than they are worth.
However, Mendlen said this is not as likely as it may seem. "These applications will still maintain the connection and compatibility with the .NET technology. When we constructed this we said how can we account for all these rogue developers out there and have them still be into Visual Studio."
Meanwhile, Gualtieri added:
"Microsoft will have to clearly position the sweet spot of LightSwitch so that customers are not confused between SharePoint, Web Matrix and some of the Expression tools that can also be used to build apps. LightSwitch's sweet spot is for developing a wide range of business applications. One concern I have about the first release of LightSwitch is the lack of a visual designer. I think many users will expect this. The opportunity and pent-up demand for these tools is even greater now than it was in the '90s because tech-savvy end-user developers are not intimidated by the notion of application development; consummate users of consumer and business applications; cheered on by their business peers, and are familiar with common development metaphors."