Building a distributed rich-media application using Microsoft and Intel technologies
Collaborative digital-media applications can help simplify development of rich-media distributed applications. Combining Microsoft .NET and Intel® performance primitives gives developers a basis for these high-performance distributed collaboration solutions that use digital media.

by Jonathan Kantor, Intel Corp.

Collaborative digital-media applications can help simplify development of rich-media distributed applications. Combining Microsoft .NET and Intel® performance primitives gives developers a basis for these high-performance distributed collaboration solutions that use digital media.

For a variety of reasons, the business community has been exploring new ways to leverage the Web to conduct new and more effective means of business communications and collaboration. The increasing appeal of application services such as video conferencing, webinars, shared whiteboarding, interactive training and distance learning, has resulted in a subsequent rise in demand for these capabilities. This increased demand provides a significant business opportunity for developers seeking to enter this growing market.

Unfortunately, the process of developing a rich-media distributed application can be an arduous task for many developers. With today's high development costs and competing technology standards, developers are often in the precarious position of having to decide in which direction to focus their limited developmental resources. With recent cost and performance advances in server processing power coupled with the improved and integrated capabilities for XML Web services at the OS level, the opportunity to develop a distributed rich-client application for the Windows XP environment on Intel-based platforms has been greatly simplified, presenting new opportunities for the development community.

Solutions such as collaborative digital media applications are unique in that they generally can consume all the processing power they can get. Unlike other tasks that execute in a few seconds, the rendering of stills, audio and video can take several minutes or even hours. Media-intensive collaborative applications translate increases in performance to increases in end-user productivity, and therefore should be written to take advantage of the latest platform technologies in order to boost performance. The combined resources of Microsoft .NET and Intel performance primitive technologies provides a fertile platform for the development of high-performance distributed collaboration solutions that utilize digital media. The enabling technologies that make up this solution category are:

  • Microsoft .NET: a set of software technologies that enables collaboration through the use of Web services via a common language "runtime" engine, a platform abstraction layer that provides an optimized environment for application execution. The runtime is the execution engine for the .NET Framework and is responsible for taking handling the communications layer, compiling managed code, verifying type safety, managing the thread pool, executing code, handling memory management issues and other attributes that dramatically reduce the amount of code a developer must write. It is this runtime abstraction layer that is aware of the target Intel® processor and can best take advantage of the processor's unique performance characteristics.

Subscribers who liked this article also read:
Utilizing thread pools in performance-critical applications
by Blake Thompson, application engineer, Intel Corp. When using thr...

If you're interested in this topic, these articles may be helpful:

Consolidating multiple Oracle 8i database instances on Microsoft Windows 2000 Advanced Server
Intel Corp. And it is not just a lack of floor space—the ti...
Guidance for securing Microsoft Windows XP systems for IT professionals
from National Institute of Standards and Technology Guidance for se...
Microsoft Plans to Support Intel Virtualization Technology in 2006
“Over the next couple of years, virtualization will transform th...
Microsoft Windows Vista and Intel vPro Technology: Transform your Workplace
Get Ready to Transform Your Workplace Inspiring New Levels of Agili...

Related Jobs:

Software Development Engineer #142642 - WA - Redmond - Microsoft Corporation
Principal Software Development Engineer: Client Apps and solution conc...
Sr Mgr, Software Apps Dev Eng #RX1000024317 - CA - Sunnyvale - Yahoo! Inc.
Sr Mgr, Software Apps Dev Eng Job No. RX1000024317 Location US ...
Analyst #2925 - WA - Seattle - aQuantive, Inc.
Analyst Job ID: 2925 Business Unit: Atlas Location: US-WA-Seat...
Sr. Software Engineer/Architect, Parsers and Compilers - CA - San Jose - LogLogic
Become a key part of this small, world-class software development team...
Chief IT Apps Architect #057867 - CA - Sunnyvale - Symantec Corporation
Job Requisition # : 057867 Job Title : Chief IT Apps Architect Loc...
Software Development Engineer - Digital Media Technologies #025436 - WA - Seattle - Amazon.com, Inc.
Software Development Engineer - Digital Media Technologies 025436 ...
Software Development Engineer - Digital Media Technologies #025439 - WA - Seattle - Amazon.com, Inc.
Software Development Engineer - Digital Media Technologies 025439 ...
Software Dev Eng, Principal #RX1000023557 - TX - Dallas Louis - Yahoo! Inc.
Software Dev Eng, Principal, Dallas Job No. RX1000023557 Locati...
Senior Software Engineer #2196 - WA - Seattle - aQuantive, Inc.
Senior Software Engineer Job ID: 2196 Business Unit: Atlas Loca...
Sr. Software Engineer #RX1000021505 - CA - Sunnyvale - Yahoo! Inc.
Sr. Software Engineer - Mobile Ad Job No. RX1000021505 Location...