In-Depth

Survival Guide: Line-of-Business Development

BACK TO .NET SURVIVAL GUIDE

Line of Business Development
Microsoft's efforts to improve mobile, Web and cloud application development have captured a great deal of mindshare over the past year. Yet even as Microsoft pushes the boundaries of its developer tooling, the company's focus on its core line-of-business (LOB) developer community remains strong. The release of Visual Studio 2010 and the .NET Framework 4 in April significantly advanced Microsoft's .NET tooling for LOB developers. The core development environment added the rich, WPF-based Editor and the Managed Extensibility Framework (MEF) for enabling extensions to the base IDE. The .NET Framework 4 included updated versions of the C# and Visual Basic languages, which added dynamic features, as well as new capabilities in WPF, WCF and Windows Workflow Foundation (WF).

Tool Box

  • Visual Studio 2010
  • .NET Framework 4
  • Silverlight/Windows Presentation Foundation
  • SharePoint 2010
  • Office 2010
  • Visual Studio LightSwitch
  • SQL Server 2008 R2

Not far removed from the Visual Studio/.NET update, Microsoft released new versions of Office (2010), SharePoint (2010) and SQL Server (2008 R2). All three releases have a significant impact on developer decision making in the rich client space. For instance, Microsoft moved decisively to bring the SharePoint application development and deployment experience on par with traditional .NET programming. Likewise, the Business Connectivity Services (BCS) incorporated into Office and SharePoint 2010 have enabled rich data connectivity across diverse endpoints, easing a key limitation for building data-heavy productivity applications for these environments.

The most intriguing technology in the rich LOB dev space is undoubtedly Silverlight, which has evolved rapidly into a capable platform for business application development. Silverlight's role as the Microsoft cross-platform runtime for Web application delivery may be changing, but it continues to gain on WPF as the premier target for XAML-based development on the desktop. Silverlight 5, expected to release in beta form in the first half of 2011, will provide improved WCF RIA Services and networking, including the addition of WS-Trust security support. It will also provide improved application performance, greater integration with local system resources both in and out of browser, and additional graphic enhancements such as hardware-based acceleration.

For dev managers, the question of WPF or Silverlight has largely been answered, as Silverlight has climbed the XAML feature stack to address the vast majority of application scenarios previously addressed only by WPF. Support for WCF RIA Services and rich OData integration gives Silverlight a mature and robust mechanism for handling data-heavy business apps. And the ability to share code across Web, Windows Phone 7 mobile and desktop Silverlight projects is very compelling. And, unlike WPF, Silverlight apps can run on Mac OS-based systems.

Microsoft has also moved to support LOB development via Visual Studio LightSwitch, a wizard-driven app building environment intended to enable power users and business analysts to produce manageable .NET code. While LightSwitch will have negligible impact on mainstream .NET coders, the tool provides a ramping point to take one-off or departmental information solutions and graduate them to the enterprise application stack.

In Summary
Major updates to Visual Studio, .NET Framework, Office and SharePoint in the past year have reshaped LOB app development. But the emergence of Silverlight as a mature conduit for robust XAML code could be a game changer in 2012.

About the Author

Michael Desmond is an editor and writer for 1105 Media's Enterprise Computing Group.

comments powered by Disqus

Featured

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube