Algorithmic Trading
(play MP3)
John Bates defines what algorithmic trading has to do with event-driven processing, visualization, and making money in real time.
Application Scalability
(play MP3)
Mike Riley interviews Mark Sundt, Vice President of Services and Technology Evangelism at Appistry, about the Appistry Enterprise Application Fabric, and scaling Java or .NET apps on Windows or Linux.
RIA, REA, and Optimized Protocol
(play MP3)
John Crupi discusses the how Rich Internet Applications fit into the enterprise, and what makes JackBe tools so nimbler.
ESB & MSMQ, Services as the interface to business processes, and BPM & OOA
(play MP3)
Udi answers questions about implementing ESB capabilities on top of Microsoft's message queuing technology MSMQ, as well as dispels some myths around viewing services as the interface to business processes. Finally, he ties it all up with a critique on using object oriented analysis for BPM.
Mule Carries the ESB Load
(play MP3)
Ross Mason, founder of the Mule Project, explains how the development platform takes the "donkey work" out of Enterprise Service Bus (ESB) development.
Building RIA with OpenLaszlo
(play MP3)
Mike Riley interviews Jim Grandy, Director of OpenLaszlo at Laszlo Systems, about his company's open source platform for Rich Internet Application development.
Parallel Processing and SOA
(play MP3)
Udi tackles non-functional requirements in SOA, such as throughput and latency. He discusses a whitepaper on the topic, as well as the use of pipeline architecture within a service to comply with SLA's that define these non-functional requirements.
Deshpande on WPF and XAML
(play MP3)
In this segment from a series of podcasts on Rich Internet Applications, Mike Riley interviews Parimal Deshpande, Product Manager for Microsoft User Experience, about the technologies such as Windows Presentation Foundation and XAML that comprise Microsoft's User Experience strategy.
Building Mobile Smart Clients
(play MP3)
Microsoft's Ed Jezierski of the Patterns & Practices group digs into the origins of the Mobile Smart Client Software Factory and how lessons learned on the desktop variety influenced its design. Ed is the architect of the Mobile SCSF.
Flex 2 and Rich Internet Apps
(play MP3)
Ben Watson, senior manager for technical evangelism at Adobe, discusses rich internet application development and the benefits Flex 2 platform for both developers and end users. The first podcast in a series focusing on RIA.
Eclipse and C++ Come to Smartphones
(play MP3)
Mike Trujillo discusses Nokia's Carbide.C++ development environments for Symbian OS based mobile phones.
Smartly Present Your Views
(play MP3)
The Model View Presenter pattern is heavily used in CAB. Microsoft's Peter Provost explores the responsibilities of the View and Presenter to enable Test Driven Development. Peter also talks about lessons the team learned in developing CAB, the Smart Client Software Factory, and the Reference Implementations that drove their understanding of the technology.
Scaling Online Apps: It's Really Hard
(play MP3)
Vladimir Miloushev, CEO of 3Tera.com, discusses the challenges in scaling online applications, and steps software developers can take to make the process easier.
Autonomous Services and Pub/Sub
(play MP3)
Udi addresses questions about autonomous services, publish/subscribe communication, exceptions, data duplication, reuse, and governance.
A Smart Client Software Factory is Born
(play MP3)
The Smart Client Software Factory project was spawned from the successes of the CAB. Microsoft's Peter Provost says developers should adopt SCSF for their projects. He also compares CAB state management to the new System.Configuration namespace in .NET 2.0.
Programming for Concurrency: New Tools Arrive
(play MP3)
James Reinders explains why the emergence of concurrent programming requires new tools.
The Power of WorkItems, Events, and Services
(play MP3)
Microsoft's Peter Provost explores the power of CAB WorkItems as a rich scoping and lifetime management abstraction, and the natural tension between fire-and-forget Events and request-response Services when developing a Smart Client.
Web 2.0: A Security Risk?
(play MP3)
Before jumping onto the Web 2.0 bandwagon, ActiveGrid's Peter Yared suggests that you give some thought to issues involving security vulnerabilities.
Agile Patterns & Practices
(play MP3)
Agile development has deeply affected how the Microsoft Patterns and Practices team creates software. Microsoft's Peter Provost talks about the team's use of Agile as both a design and testing methodology.
Business and Autonomous Components in SOA
(play MP3)
Analyzing the service oriented analysis process that leads to coherent services that are strongly business aligned.
Concurrency and Multi-core Processors
(play MP3)
Scott Apeland, Director of the Intel Developer Network, discusses issues related to multithreaded programming, multi-core processors, and how Intel is educating the next generation of programmers about concurrency.
Web 2.0 and SOA: Friends or Foes?
(play MP3)
Jim Rivera of Cape Clear Software defines both Web 2.0 and SOA, then examines whether they're compatible or at odds with each other.
BPM versus SOA
(play MP3)
Udi analyzes the relationships between Master Data Management, Service Oriented Architectures and Business Process Management.
Understanding Dependency Injection
(play MP3)
Microsoft's Peter Provost describes how Dependency Injection is part of the architectural underpinnings of the CAB, and how it makes possible the concept of pluggable modules in .NET.
Borland Gears Up
(play MP3)
David Intersimone, Borland's vice president of developer relations and chief evangelist, sets the record straight about what the company is up in terms of software developer tools.
AJAX, Web 2.0, and Sun Software
(play MP3)
Sun Software CTO Bob Brewin discusses Sun's view of and strategies for AJAX, Web 2.0, Web services, and developer tools in general.
Server Virtualization
(play MP3)
David Marshall, a senior architect at Surgient, discusses virtualization technology and explains why everyone is talking about it these days.
Sun's New Development Tools: Part 2
(play MP3)
Sun's Dan Roberts speaks about Java IDE enhancements, AJAX and more (Part 2 of 2).
Sun's New Java Developer Tools: Part 1
(play MP3)
Mike Riley interviews Dan Roberts, Director of Marketing for Sun Microsystems, on Sun's plethora of new Java developer tools. (Part 1 of 2)
REST vs. Web Services
(play MP3)
In this installment of "Ask Udi," we brave the flames of the ongoing REST vs. Web Services debate. REST, or REpresentational State Transfer, is an architectural style founded on the simplicity of HTTP, while Web Services are, in essence, a set of specifications supported by several vendors in various phases of standardization. Join us for an examination of the benefits REST-ful thinking can bring to service oriented architectures.
Composite UI App Block (CAB) Internals
(play MP3)
As one of the architects of Microsoft's Smart Client technologies in the Patterns & Practices group, Microsoft Software Development Lead and Agile guru Peter Provost of the Patterns & Practices group digs into the internals and history of the Composite UI App (CAB) block including intriguing comments on what led to its initial development.
The Future of Smart Clients
(play MP3)
Smart Client guru Brian Noyes talks about how Windows Presentation Foundation (WPF) awaits an improved version of Visual Studio to allow developers to be fully productive with the technology. Also a discussion that includes a list of resources available from Brian on SmartClients including an upcoming book on ClickOnce, and some exciting Smart Client news from Microsoft.
Eclipse Callisto Release
(play MP3)
Mike Milinkovich discusses Eclipse's recent Callisto release, including the new Data Tools Project and Graphical Modeling Framework, and what it means for Eclipse developers who want to build applications that run on OSX on Intel and Windows Vista.
Domain-Driven Design, SOA and Workflow
(play MP3)
Udi Dahan drills down into the layers that make up a single service, connects the concepts of ESB and Domain Driven Design, and enumerates the various kinds of workflows that can be found within, and between services.
Complex Event Processing
(play MP3)
If you think it's hard to keep up with hundreds of events per second, how are you going to handle millions of events per second? Terry Cunningham of Coral8 discusses this challenge, and suggests some solutions.
Securing ClickOnce
(play MP3)
Using ClickOnce in a secure manner as a trusted publisher, and comparing it with the features of the Updater Application Block 2.0. Also comments from ClickOnce guru Brian Noyes on the soon to-be-released Windows Communications Framework (WCF) and why developers should aggressively adopt this technology for remote communication.
RailsConf 2006: The Future Looks Really Good
(play MP3)
On day two of RailsConf, Mike Riley is looking at Ruby-on-Rails case studies and digging deep into Rails code.
RailsConf 2006: Out of the Blocks
(play MP3)
Mike Riley reports what's happening with Ruby and Ruby-on-Rails from the conference floor of the RailsConf 2006 conference in Chicago.
ClickOnce Boundaries
(play MP3)
Brian Noyes on installing application prerequisites with ClickOnce, the API, and the limitations of customizing ClickOnce that can force a look into the Updater Application Block from the MS Patterns and Practices group.
MS Live Labs Grants Awarded and Tiny BioSensors Created at Cornell
(play MP3)
Microsoft Live Labs has announced 12 grant recipients for the Accelerating Search in Academic Research campaign; see research.microsoft.com/ur. Engineers at Cornell university have developed tiny sensors to monitor a patient's blood flow, blood pressure, and temperature; see www.cnf.cornell.edu.
Updating Smart Clients with ClickOnce
(play MP3)
Brian Noyes talks about how .NET 2.0's ClickOnce can be used to create intelligent, dynamic and secure remote updates of Smart Client apps. Brian also compares Test-Driven-Development (TDD) to Interface-First-Development.
SOA, ESB, and Events Ñ No 2.0
(play MP3)
Despite the 2.0 moniker that's been slapped on events, they really are necessary for loosely coupled services. Join us for a deep-dive on how to enable events with messages, handlers, and today's technologies.
Happy Birthday ZIP Format
(play MP3)
The venerable ZIP compression file format is 18 years old. PKWARE CTO Joe Sturonas and chief scientist Jim Peterson discuss the format, where its been and where its going.
Green, Eggs, and Pan! Wins; IBM Linux in Brazil
(play MP3)
An all-female team took first place in the 2006 UIUC Games 4 Girls computer-game design contest, and IBM invests in Linux Technology Center in Brazil.
The Five Keys to Smart Clients
(play MP3)
Brian Noyes, Microsoft Regional Director for the Mid-Atlantic and .NET 2.0 ClickOnce guru, talks five key attributes that distinguish Smart Clients from fat, desktop clients.
Impact Analysis & Dependency Mapping
(play MP3)
Guy Hoffman explains what impact analysis and dependency mapping are, and why they're critical to software development.
Lifecycle Management for Database Developers
(play MP3)
Matt Nunn discusses Microsoft's recently announced Visual Studio Team Edition for Database Professionals.
Learning and Using Ruby on Rails
(play MP3)
Geoffrey Grosenbach shares some of his favorite online resources for getting up-to-speed on Ruby on Rails.