InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Smalltalk Dave about Programming Languages, SOA, MDA and the Web

Interview with Dave Thomas by Floyd Marinescu on Apr 25, 2008 06:55 PM

Community
Architecture
Topics
Web 2.0,
Language,
JRuby,
Cloud Computing,
Dynamic Languages
Tags
BPEL4People,
MDA,
DLR
Summary
In an interview at OOPSLA, Dave Thomas talks about the reasons for the rise of Java, what's behind Web 2.0, MDA and SOA, the rise of dynamic languages and the opportunities that he sees in the web as a platform.

Bio
Dave Thomas is the managing director of Object Mentor, founder and chairman of Bedarra Research Labs and adjunct research professor at Carleton University and the University Of Queensland. He is known as founder and past CEO of Object Technology International Inc., a pioneer company in Agile development, and has been involved with the Eclipse IDE, the IBM virtual machine and Smalltalk tooling.
We're here with OOPSLA with Dave Thomas. Can you introduce yourself for those who haven't heard of you?
You also had a hand in IBM's adoption of Java?
How would you explain Java's rise and why was Java adopted so well in the industry?
How can such a huge technology bit, I mean at least the initial reason for the huge technology bit go away and how come no one has heard about this?
What's really driving Web 2.0? What is Web 2.0 in your opinion?
Is there anything behind all this talk about web mash-ups and the web as the new integration platform?
What's really behind this SOA thing?
Speaking of MDA what's your take on MDA, Model driven architecture?
Is there any advantage to defining an actual model that can be used for code generation and using that as your first class development environment?
What do you see in store for us for the next few years due to the rise interest in dynamic languages?
There seems to be an early movement towards the web itself becoming the platform with Amazon offering storage and queuing and Google offering APIs for high level functions. Do you see that becoming the next major deployment platform for server apps or what do you think?
Briefly, what do you think are some of the big mistakes, but also the great successes of software development in the last few decades?
Finally, if you are all powerful and you could have directed technology adoption over the last few decades, what would software development look like today?
show all  show all

3 comments

Reply

No Favorite books question? by Erick Dovale Posted Apr 29, 2008 11:32 AM
Re: No Favorite books question? by Floyd Marinescu Posted Apr 29, 2008 2:19 PM
Re: No Favorite books question? by Ken Marshall Posted Apr 29, 2008 3:58 PM
  1. Back to top

    No Favorite books question?

    Apr 29, 2008 11:32 AM by Erick Dovale

    Very interesting and engaging interview. Floyd, How come you did not ask for Dave's favorite books?

  2. Back to top

    Re: No Favorite books question?

    Apr 29, 2008 2:19 PM by Floyd Marinescu

    I thought I had beat him with enough questions. :)

  3. Back to top

    Re: No Favorite books question?

    Apr 29, 2008 3:58 PM by Ken Marshall

    Thanks Floyd and Dave from burned out C programmer of the 90s working his way back in... :)

Exclusive Content

Book Excerpt and Interview: Effective Java, Second Edition

Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which won a 2001 Jolt Award. InfoQ asked Bloch questions about the areas that the new edition covers.

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.