Q & A --John Vlissides


John Vlissides is a researcher at the IBM T.J. Watson Research Center in Hawthorne, NY. His research interests are in object-oriented design tools and techniques, application frameworks and builders, object-oriented visualization, and tools for user interface development. Before joining IBM Research, John was a graduate student and post-doctoral scholar in the Computer Systems Laboratory at Stanford University. There he co-developed InterViews, an influential set of libraries and tools for developing graphical applications. He has also served as a consultant to a half-dozen companies both before and after joining IBM.

John currently focuses on design patterns and object-oriented program visualization. He's also going about the world giving lectures, tutorials, and advice on design patterns¡ªtheir benefits, application, and development. John is author of Pattern Hatching: Design Patterns Applied, co-author of Design Patterns: Elements of Reusable Object-Oriented Software and Object-Oriented Application Frameworks, and co-editor of Pattern Languages of Program Design (2). He is also Consulting Editor of Addison-Wesley's Software Patterns Series. John has published numerous technical papers, and he was a columnist for the C++ Report from 1995 to 2000. He writes a quarterly column for Java Report.

Please refresh this page after you post your message

Click here to post message

Can you tell me how to import a rose *.mdl to another rose *.mdl?
Chenjin <chenjin@cs-air.com>
NN - Wednesday, July 30, 2003 at 17:15:51 (CST) From 210.14.223.196
Dear sir,I am doing my Master degree final project now.The topic is "Family of modelling language in software engineering".Since it covers a lot,I really don't know where to begin.I read a lot,but it seems there are huge number of modelling languages exist or ever existed.Could you please give me some advice about some books or articles about this topic,and give me a overview about what this topic should cover?I will be very thankful to your help! Looking forward to your early reply!!!
yihua cheng <yc106@york.ac.uk>
york, uk - Friday, June 20, 2003 at 04:14:32 (CST) From 144.32.128.75
thanks i hardly believe your help! thank u
nieshu <gwvd@163.com>
guangzhou, guangdong china - Wednesday, February 26, 2003 at 10:39:04 (CST) From 61.140.78.106
could you tell me where can download Booch, G. (1994). Object-Oriented Analysis and Design, with Applications (2nd Ed.).
daemon <y@sina.com>
12, 86 NN - Wednesday, January 29, 2003 at 09:53:55 (CST) From 211.97.50.18
Dr. Vlissides, Can you tell me how I discriminate OOA(object-oriented analysis)from UML.
Carrie <carrie_yan@163.com>
NN - Saturday, December 21, 2002 at 18:55:08 (CST) From 211.67.18.96
dear dr,would u plz give me some advice about modeling a graphical application based on DBS(the information or properties about graphs would be stored in DB not a file).
carfield <carfieldQ_Q@hotmail.com>
taiyuan, shanxi china - Monday, December 02, 2002 at 14:46:52 (CST) From 202.38.124.247
dear dr,would u plz give me some advice about modeling a graphical application based on DBS(the information or properties about graphs would be stored in DB not a file).
carfield <carfieldQ_Q@hotmail.com>
taiyuan, shanxi china - Monday, December 02, 2002 at 14:46:43 (CST) From 202.38.124.247
dear dr, would you plz give me some information about modeling a class diagram about public transport scheduling . including the drivers' shifts.
caou <octsoul@hotmail.com>
NN - Monday, December 02, 2002 at 06:12:49 (CST) From 130.88.96.66
John, This is Armstrong.Wang from Beijing.China, a beginner in Architecture domain. We have a question,can you explain the following 3 concepts for us? 1.Software Architecture 2.System Architecture 3.Application Architecture Thanks!
Armstrong.Wang <Armstrong.Wang@163.com>
beijing, beijing china - Wednesday, October 30, 2002 at 10:28:41 (CST) From 61.129.104.164
Nowadys, I often find that many softs use ini files, instead of dll files, to support multi-languages such as Flash get, Netants, Createinstall and so on. They employ a ini file to support another language, and need not modify the exe file. As a result, this method is better than the former. But I can not think of how to do it. Can you give me a favour?
zhanglu <deer@webmail.hebut.edu.cn>
tianjin, tianjin china - Tuesday, May 07, 2002 at 17:49:10 (CST) From 202.113.125.123
Hello,please help me about a test The following are the system requirements.List functions for use cases with a customer as an actor,and create the use case diagram. System requirements: 1.The customer inserts the money into the automatic machine. 2.The machine gives messages on the display about the tickets whose prices less than the inserted money amount. 3.The customer makes a selection. 4.If the amount is lager than the price,the machine returns the change and tickets. 5.If the amount is less than the price,the machine will wait for more money.
dabao <qinjiwy@yahoo.com>
NN - Friday, April 26, 2002 at 21:14:52 (CST) From 61.176.7.221
Hi I am student following a courses in design Patterns I was wondering how can I get hold of a free version of the book online.
Shahbaz <shahabz_riaz@hotmail.com>
Cambridge, NN - Friday, April 26, 2002 at 04:27:35 (CST) From 194.83.45.98
Dear Mr. Vlissides I am writing my thesis for Master's Degree now,by reference to "object-oriented design of data warehouse",I try to use UML to realize model of data warehouse because I think problem relative to object-oriented can be resolved by UML. Though I have almost completed my work,I wanna more theory support,especially words of authority in field of OO and DW.I wonder if you can give me some suggestion? Thank you !
xiao <xiaoysh@sina.com>
NN - Monday, April 22, 2002 at 19:24:41 (CST) From 202.119.32.49
The book is very good!But I have some questions about "Component-Composite Patterns" to ask. Where am I can get some help?
Beginer <ijavaworld@263.net>
China - Thursday, February 28, 2002 at 16:20:35 (CST) From 202.102.110.132
Dr. Vlissides, when will the second edition of your book be published? Are there any new patterns being introduced? and will all the patterns have samples of c++, c#,delphi,java? thank u very much:)
VRGL
NN - Thursday, February 21, 2002 at 14:29:08 (CST) From 61.183.79.95
Mr. Vlissides: i want to ask a question about State pattern. The State pattern represents a Finite State Machine in OO stype, but in the programming of communication devices, such as Router ,Switch, we always use nested switch/case statements instead. It is said that because of introducing virtual class , the speed of State pattern is slower than nested switch/case statements. So it is better to use nested switch/case statements in large scale comunication devises. Do you agree with this? Do you think the State pattern will bring better performance in software of large scale communication devises?
hanqi <hanqi72@sina.com>
Beijing , NN - Tuesday, January 22, 2002 at 14:19:25 (CST) From 211.99.169.28
Sometimes, I confuse about some design procedure, could you comments my steps? 1. proposal: talking about why did this project 2. techology overview and checklist: write down the step how to use the new package or library. Add some usecase diagram 3. Write the specification with use case analysis 4. Analyze: refine the noun, verb build the conceptual model 5. design: draw collaboration and class diagram with every method with some pattern design method. 6. build a complete check list for all procedure 7. coding 8. testing: I want to do "pressure testing", but don't know how. problem with the project: 1. the class diagram and collaboration diagram is too complicated and can't print on one page. I feel hard to read them. 2. about 3000 line code small project get too much diagram 3. the step2 could go wrong because of new technology, so waste a lot of design, re-do a lot of work. Could you gave me some suggestion or comment my steps? thanks
xi rao <raoxi98@hotmail.com>
NN - Tuesday, January 22, 2002 at 05:09:19 (CST) From 156.56.103.155
It's a comparably popular idea that the classic software engineering (SE) method is losing its popularity which is replacing by a method named "Light Method", such as rapid application development (RAD), because the time that can be offered to spend developing a system is shrinking under the modern market and society. As an undergraduate student in computer science and interested in SE, I feel confused. How do you like this idea? Thanks.
Guo,Chen <gcd0318@!63.com>
Nanjing, Jiangsu PRC - Wednesday, January 09, 2002 at 02:06:18 (CST) From 218.2.137.41
Gigix: Refactoring is an important topic indeed. In fact, I recommend teaching refactoring first and design patterns second, initially as targets for refactorings. Martin's book is a great introduction. I highly recommend it. http://www.amazon.com/exec/obidos/ASIN/0201485672/ref=pd_sim_books/104-8683418-8201528
jiang yuxiang: I'm afraid I don't understand your question.

John Vlissides
USA - Tuesday, December 11, 2001 at 04:04:12 (CST) From 198.81.209.16
It's an honour to be one of our listener.Here I have a question in UML.I can't decide whether sequence and callobration diagram decide class diagram or the situation is reverse.And in class diagram the classes' relationship must be projected to records' relationship in database.What is the proper point to class diagram.Thanks a lot.
jiang yuxiang <yuxiang_jiang@263.net>
China - Monday, October 29, 2001 at 20:22:12 (CST) From 61.141.68.176
Mr. Vlissides, there's a third thing: can you please give me an introduction about Martin Fowler and his " Refactoring : Improving the Design of Existing Code" ? So I can fill the December's Magazine with "Refactoring". Please do me the favor, please! ^_^
Gigix <gigix@263.net>
Beijing, China - Friday, October 26, 2001 at 15:29:57 (CST) From 211.144.1.194
Oh...another important thing! Mr. Vlissides, can you write something about the title "Refactoring" for our magazine? Our technical subject will be "Code Refactoring", and would you please do me a favor -- write an article about this? I'll translate it by myself. Thanks a lot!!
Gigix <gigix@263.net>
Beijing, China - Friday, October 26, 2001 at 08:22:32 (CST) From 211.144.1.194
Thanks a lot, Mr. Vlissides. I'll go to see DeMarco's article. By the way, I'm now working as an editor in the "Programmer" magazine. It's the best magazine for developers in China. (It's web site is www.csdn.net) Would you please give us(that is, me, the magazine, and Chinese developers) some words?
Gigix <gigix@263.net>
Beijing, China - Friday, October 26, 2001 at 08:17:19 (CST) From 211.144.1.194
Re: The Deadline: I've read a few pages on Amazon, Gigix, but not the whole book. I like what I read, though. It's on my list.Btw, Tom gave a great talk at OOPSLA '01 last week. It was basically on the topic of his new book, titled "Slack" (http://www.amazon.com/exec/obidos/ASIN/076790768X/qid%3D1004016990/ref%3Dsr%5F11%5F0%5F1/104-4196480-4354367). Excellent stuff!
John Vlissides
NN - Thursday, October 25, 2001 at 21:29:42 (CST) From 198.81.209.16
The book "Design Patterns Explained" has been translated into Chinese, and will be published by Tsinghua Pub in about March, 2002. It's name in Chinese is 《设计模式精解》. And the URL of C++ View is : http://cppview.yeah.net . It's an excellent E-Magazine for C++ developers and fans.
Gigix <gigix@263.net>
Beijing, China - Thursday, October 25, 2001 at 09:14:31 (CST) From 211.144.1.194
Mr. Vlissides, have you ever read this book: The DeadLine (by Tom DeMarco)? How do you think about it? I'm going to translate it.
Gigix <gigix@263.net>
Beijing, China - Thursday, October 25, 2001 at 09:10:57 (CST) From 211.144.1.194
thanks all for ur help.
cdl
chengdu, NN - Tuesday, October 23, 2001 at 16:42:26 (CST) From 211.95.144.71
There will be a Chinese version of Shalloway's Design Patterns Explained soon, and part of John's Pattern Hatching is translated by C++ view(please search by google)
think
NN - Saturday, October 20, 2001 at 21:46:12 (CST) From 211.157.175.209
> This book is too hard, how can i catch it step by step?Design Patterns is a reference book, and as such it can be hard to learn from directly. For a gentler introduction, I recommend Shalloway's Design Patterns Explained (http://www.amazon.com/exec/obidos/ASIN/0201715945/qid%3D989949220/103-8604715-4647045) and/or my own Pattern Hatching (http://www.amazon.com/exec/obidos/ASIN/0201432935/103-8604715-4647045).
John Vlissides
USA - Friday, October 19, 2001 at 05:34:10 (CST) From 129.42.208.146
It's hard to believe that we can get help from him , thanks to your hard work , Think !
xuboT <xuboT@etang.com>
NN - Friday, October 19, 2001 at 04:02:15 (CST) From 61.155.126.131
thanks
super <jianlong5@21cn.com>
Shenzhen, NN - Thursday, October 11, 2001 at 08:57:53 (CST) From 61.144.214.30
This book is too hard, how can i catch it step by step?
cdl <cdlboy@263.net>
chengdu, NN - Tuesday, October 09, 2001 at 14:00:22 (CST) From 211.95.163.36

Post Message:

Name: *
E-Mail:
Homepage URL:
City:State:Country:

Message: *

*


[http://www.research.ibm.com/people/v/vlis/]

/html> is/]

/html>