InfoQ

Interview

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
JRuby ,
Web 2.0 ,
Dynamic Languages ,
Cloud Computing ,
Language
Tags
BPEL4People ,
DLR ,
MDA ,
OOPSLA ,
OOPSLA 2007
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
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... :)

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.