Home > Microsoft .Net Development News > XAML opens paradigm shift for application development
Microsoft .Net Development News:
EMAIL THIS

XAML opens paradigm shift for application development

By George Lawton, Contributor
05 Sep 2006 | SearchVB.com

Office Development Channel
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

Microsoft's Extensible Application Markup Language (XAML) promises to usher in a new era in the development of applications by clearly delineating the different operations involved in building applications. As part of the Windows Presentation Foundation, XAML provides an infrastructure to allow designers, developers and business process managers to coordinate their areas of expertise through a fluid processes.

That was the clear message of a recent Burton Group report, "XAML: Declarative Programming Advances in .NET 3.0."
XAML...could easily become the universal grammar for declarative programming, regardless of the target implementation language.
Chris Howard
vice president and services director, Burton Group

"By following and contributing to best practices for design, developers and architects will begin building highly adaptive applications with new declarative layers for user interface (UI) and business logic," wrote Chris Howard, vice president and service director, Burton Group. "Development shops that embrace the advantages of XAML and restructure their software development lifecycle (SDLC) to accommodate XAML-based tools will become more productive."

XAML has so much potential, Howard wrote, that if Microsoft decided on open standards or licensing, XAML "could easily become the universal grammar for declarative programming, regardless of the target implementation language."

Improved collaboration and productivity

Using the current generation of programming tools, a significant hurdle exists between the design of the user interface and the user experience, and the coding of the application. Parimal Deshpande, senior product manager for Windows Presentation Foundation at Microsoft, said XAML accomplishes two things -- it separates the User Interface, or UI, and business logic, it allows tools within Visual Studio and the design environment to access the same data.

"There is a need for good architecture principles and separation principles to have a clean separation between UI logic and business logic," Deshpande said. "It was very frustrating for developers and designers to work off the previous model because it took a lot of time and the end result was not all that great."

Ron DeSerranno, CEO of Mobiform Software, which makes the Aurora XAML graphics authoring tool, noted that WPF and XAML provide 10 times the capability that was available with traditional Scalable Vector Graphics programs. He added that the technology is allowing him to write applications with better interfaces in half the time it took using traditional .NET development tools.

Designers typically create a mockup of what the program is expected to look like using a graphics tool, or even pen and paper, which the programmer attempts to implement. But owing to limitations of time and programmer expertise, the final product commonly falls short of the designer's expectations. Microsoft's Expression family of design products, and other tools that output XAML, allow designers to create a user interface and save it as a XAML file, allowing developers to create the programmatic infrastructure around the prototype design.

"You are going to start seeing graphics artists and designers incorporated into the development process," DeSerrano explained. "Right now, there is a large separation of where documents, video, and audio live. It gets complex when you start mixing them together. With XAML, you will see more of a merging of those worlds."

For example, XAML will make it easier to paste video clips onto objects in 3D virtual worlds within the interface. "Companies are looking for the next level of experience for their users. They want to have compelling tools for selling retail products to consumers," DeSerrano noted. He also expects to see early adoption in CAD applications, GIS, medical imaging, industrial control systems and other applications that are graphics-oriented and require animation.

XAML challenges, and how to overcome them

Howard noted in his report that XAML is part of a general trend toward abstraction in software development. The obvious benefit is less time writing code, he said, but the emergence of model-based development and visual design tools into the controller logic of applications may make some developers uneasy at first. "Eventually, as patterns and guidance emerge that distinguish declarative business logic workflow from application controller logic," Howard said, "many developers will embrace the declaration of business logic as a design practice and leverage it for creative solutions."
More information on XAML
Microsoft Acrylic graphics tool churns out XAML

MIX06: Microsoft covers browsers and beyond with new framework

Other hurdles exist between the creation of workflows -- those that specify how data is to be used within an application and those that illustrate the roles of multiple participants in various business applications. Business process experts will be able to save their proposed workflow as Extensible Orchestration Markup Language (XOML) files, a special case of XAML file types, which specify the workflow logic within an application as part of the Windows Workflow Foundation. WF includes support for both system workflow and human workflow across a wide range of scenarios.

"WF allows for creative manipulation of running workflows, ranging from modifying activities to loading XAML workflow segments to generating completely new processes," Howard wrote. XAML tools will make iteration more natural, since the translation step is no longer an issue. However, he cautioned that, to avoid "the silo mistake" of automating workflow and then forgetting about it, "WF design will require workflow analysts to break down processes into smaller application-level business logic flows."

Microsoft plans to release the first official versions of XAML and WPF when Windows Vista ships late this year. It is also working on Windows Presentation Foundation Everywhere, or WPF/e, which will allow a subset of WPF to run within a variety of environments -- various browsers, devices, and operating systems such as Linux and the Mac.

Other vendors are also starting to release tools optimized for creating XAML files, such as Mobiform with Aurora and Electric Rain with ZAM3D. Along with WPF, Microsoft's XAML tools include Expression Interactive Designer for applications, Expression Graphic Designer for graphics, and Expression Web Designer for Web sites. All three Expression tools remain in beta.

Tags: Windows Presentation Foundation.NET Framework development with XML and XAML.NET WorkflowVIEW ALL TAGS

Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Windows Presentation Foundation
How to develop applications targeting both Silverlight and WPF
How to speed up Visual Studio 2008's slow WPF designer
How to list fonts in WPF using markup extensions and data templates
Fast guide: Silverlight blogs
Modeling tool provides 3D components for WPF apps
VantagePoint WPF Controls delivers rich suite of UI components
Mobiform releases WPF component set
ComponentOne adds rich-text editor to Studio Enterprise
Windows Developments: Product news, December 2007
Book Excerpt: What's new in Windows Presentation Foundation
Windows Presentation Foundation Research

.NET Framework development with XML and XAML
Embarcadero RAD Studio 2010
How to write an out-of-browser Silverlight 3 application in 3 steps
Ajax Learning Guide
Ajax Learning Guide
Open XML SDK ready for the road
XAML as an everywhere presentation format
Silverlight Spy scans XAML objects, eases JavaScript debugging
Java presentation tool outputs XAML files
Microsoft, Cisco et al. to partner on modeling language
Microsoft's XAML recasts UI development

.NET Workflow
Goin' mobile with Windows
Office System Developer Conference 2008 preview
Book Excerpt: Executing activities in Windows Workflow Foundation
Manage application processes with Windows Workflow Foundation
Web-based workflow builder plugs into SharePoint 2007
Beginning Windows Workflow Foundation development, Part 2
BPA Server offers drag-and-drop workflow development
Firm taps Windows Workflow Foundation to give customers more control
Seapine updates workflow, info management tool
Special Report from the .NET 3.0 Roadshow

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
GUI  (SearchWinDevelopment.com)
Silverlight  (SearchWinDevelopment.com)
vector graphics  (SearchWinDevelopment.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Development Solutions - Silverlight, WinForms, ASP.NET
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts