RDN Express Blog

Blog archive

'M' Is for Re-Modeling

When Microsoft announced in October 2007 that it was introducing a modeling platform for application developers that would permeate almost all of its products and services, some people tried to parse the vague references from company spokespeople to figure out what was to come. Others didn't bother to conceal what amounted to a collective yawn.

Advancing the concept of modeling requires more than having espresso machines at the ready. Getting developers excited about any type of modeling is a hard sell -- especially to enterprise veterans with a "been there, done that, don't really see the benefit" attitude.

Microsoft's re-jiggered approach to modeling is to introduce an app dev platform that enables developers to build data-driven apps using domain-specific languages and/or visual design tools to create an "ecosystem" of models that are stored in a relational repository.

The "Oslo" platform primarily consists of the "M" textual languages, a "Quadrant" visual design tool, an "Intellipad" text editor, documentation, and a SQL Server 2008-based repository for storing domain-specific models and related data.

On Friday, Microsoft released its second "Oslo" preview. The Oslo SDK January 2009 CTP offers bug fixes and adds more features related to the "M" languages (MGraph, MSchema, MGrammar). The first CTP debuted in "the goods" handed out at the Microsoft Professional Developers Conference in late October, amid an avalanche of technology previews and announcements.

The "Oslo" vision is still hard to grasp: Is this approach similar to a software factory, an effort to enable business analysts to participate in the app dev process or, as Microsoft contends, a larger concept that will improve developer productivity throughout the application lifecycle? What problem is Microsoft trying to solve? If you or someone on your team is trialing the technology, please share your thoughts at [email protected].

Modeling may have a bad rep, but patterns and guidance can definitely help harried app developers. This week, components vendor Infragistics is unveiling a unique Silverlight 2 application called "Quince" UX Patterns Explorer that offers developers best practices in user experience design through patterns.

Named after a South American fruit, Quince offers guidance on common patterns (active filtering, wireframes) for large data entry screens, label alignment and navigation, for example, based on tools and practices that the 20-year-old company uses internally and expertise garnered from other industry sources. Quince aggregates close to 100 patterns, shows implementations via a carousel format on various platforms (ASP.NET, Windows Forms, PHP, etc.) and is set up so that the community can comment on patterns and their experiences in real time.

"More and more attention needs to get paid as to what goes into a user interface and what goes into building an application than just a grid that maybe does multi-column sorting," said Jason Beres, Infragistics' director of product management.

The idea behind Quince is to provide a platform-agnostic community-based tool, not a marketing platform, he said. "We don't give you any source code or any control to use it, because it is really just educating you about the pattern."

Yahoo and Google offer pattern libraries, but there isn't a de facto resource in the .NET/Microsoft space that everyone uses, according to Beres. As people start to understand the importance of UX and design, components are obviously a part of that, he said.

Finally, as former Redmond Developer News Editor in Chief Michael Desmond explained in his special-edition blog on Friday, Redmond Developer News went through its own "remodeling" last week. RDN print content will be integrated with sister publication Visual Studio Magazine. The RDN staff, EIC Michael Desmond, Executive Editor Jeffrey Schwartz and I (the former senior editor) will work on VSM to offer industry context along with the in-depth how-to articles that VSM is well-known for.

RedDevNews.com will continue to follow its charter of hard-hitting analysis, product news, key interviews with Microsoft execs and other industry voices discussing the latest trends, tooling and development strategies to help dev team managers succeed in tough economic times. Please join the conversation to help continue to make this site a valuable resource and community portal.

What types of news, information and community threads would you like to see on RedDevNews.com going forward? Drop me a line at [email protected].

Posted by Kathleen Richards on 02/03/2009 at 1:15 PM

comments powered by Disqus


  • Creating a Progressive Web App with Blazor WebAssembly

    Not surprisingly, it's dead easy to create an app in Blazor that runs outside of the browser window and (potentially) in an offline mode. Before you get carried away, though, there are some key design decisions to make.

  • GitLab Takes Over VS Code Extension, Plans Improvements

    DevOps specialist GitLab has officially taken over the control of a GitLab extension for Microsoft's open source, cross-platform Visual Studio Code editor.

  • VS Code Python Tool Now Does Native Notebooks

    The Python Extension for VS Code Insiders team is previewing the newest implementation of notebooks, used frequently in data science with offerings such as Jupyter Notebooks.

  • As .NET 5 Nears, Content/Documentation Reorganization Starts

    A GitHub project is seeking to reorganize documentation and developer content in advance of the November debut of .NET 5, a unification of all things .NET that combines. .NET Core and other components.

  • Windows Devs Get Cross-Platform Page, Issues Repo

    Developers doing their coding on the Windows OS have received two new resource gifts from Microsoft: a new landing page for those using cross-platform technologies and a new GitHub repo with which to report issues to Windows engineering teams.Developers doing their coding on the Windows OS have received two new resource gifts from Microsoft: a new landing page for those using cross-platform technologies and a new GitHub repo with which to report issues to Windows engineering teams.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events