InfoQ

Interview

Billy Hollis on the Future of Software Development

Interview with Billy Hollis on Nov 03, 2006 09:06 AM

Community
.NET
Topics
.NET Framework ,
Rich Client / Desktop
Tags
Visual Basic.NET ,
Patterns and Practices ,
History
Summary
David Totzke interviews with Billy Hollis, prolific writer and speaker on all things Visual Basic.NET and .NET in general. Billy shares his thoughts on Windows Forms, WF, Data Binding as well as why he doesn't use Data Binding. He provides insight on when developers should use Patterns and Practices Application Blocks and prognosticates his view of the future of .NET.

Bio
Billy Hollis is co-author of the first book ever published on Visual Basic. NET. He writes a monthly column for MSDN Online, and is heavily involved in training, consultation, and software development on the Microsoft .NET platform, focusing on smart-client development and commercial packages. He frequently speaks at industry conferences such as Microsoft's PDC, TechEd, and Comdex.
I'm here with Mr. Billy Hollis. If you can introduce yourself to the folks and give us a little insight into who you are and what you do.
Yes John Lam made the point in his Keynote about dynamic languages and the fact they've been around for over 40 years, is the time right for a change?
Interesting. So along that point, I think you and others believe change is coming, especially in terms of enterprise development, with technologies like Windows Presentation Foundation?
Can you comment on the complexity of the Composite Application Block and how long it would take somebody to ramp up to actually use what's in there?
If you got a year long project. If you got a few months' project you can't spend a month ramping up on a framework.
One of the things I've noticed and maybe you have some insight into it, is that there is the Drag and Drop data binding wizard stuff for a quick application, and there is Enterprise Library, is there something in the middle?
More than a few people have said "We need an Access like development tool environment that puts .NET code out the back end." What do you think?
When working with data binding and events, where you can plug into that process to interrupt things to validate, and is that one of the reasons why you came out with your data binding?
You mention it's a time of rapid change, maybe we can walk through some of the technologies and see how you see them fitting into the future of development.
What is it about Avalon that has you interested, what capabilities does it provide and what does it allow you to do that you couldn't do before?
Can you comment on the value of seeing information tridimensionally as you now can in Windows Vista?
What about 3d interfaces like in the Office applications?
We're already used to scrolling and right clicking and all that stuff.
Someone brought that up in a talk and I'm thinking, especially in the medical industry where I've done some work, and there's a system where they put the CAT scans and the RMIs and the X-rays all together and they build up a tridimensional model, let's say of a spine they are going to operate on. Is this a valid way to navigate in a 3D manner?
Workflow as another big thing and workflow right now is really hard to implement. How does WF address those type of issues? Or does it?
So can we call Windows Workflow Foundation a sort of enabling technology that allows us to stop worrying about having a workflow engine and focus more on those difficult tasks?
Ok Billy, thank you for taking the time to speak with us today. Do you have any final thoughts on the future of .NET development to share with our listeners?
show all  show all
Great Interview! by Charles Verdon Posted Nov 3, 2006 11:47 PM
  1. Back to top

    Great Interview!

    Nov 3, 2006 11:47 PM by Charles Verdon

    Looking forward to more

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.