VisualWorksTutorial2:Page17

From 흡혈양파의 번역工房
Jump to navigation Jump to search

cincom_tutorial_vwlogo
cincom_tutorial_cincomlogo
cincom_tutorial_vwtutorial
cincom_tutorial_stlogo

| 목차 |
cincom_tutorial_directions
이 튜토리얼의 목적은, VisualWorks를 사용해서 기존의 Smalltalk 코드를 기본으로 GUI를 작성하는 방법을 학습하는 것이었습니다. 기존 코드는 Web서버에서 생성된 로그파일을 해석하는 것이었습니다.


개념적으로는 간단한 것 같았습니다. 첫 튜토리얼을 끝냈을 때, VisualWorks 개발환경에서만 실행하며, 다이얼로그 박스나 입출력에 외부 파일을 사용한 코드였습니다. 이 튜토리얼은 기존 코드를 GUI에 적합한 구조로 치환하는 방법을 나타내는 설계로 이루어져 있습니다. 사람들이 GUI에 기대할만한 변경점도 추가했습니다. 실행 후, GUI 어플리케이션을 간단히 Web 어플리케이션으로서 실행하는 방법을 확인했습니다.


이 연습을 모두 끝내고 추가 입문서를 모두 이해했다면 상당한 부분을 망라한 것이 됩니다. GUI어플리케이션을 작성하기 위해서 UIPainter를 사용하는 것은 간단했습니다. 캔버스에 위젯을 배치하거나, 코드를 기술하거나, 시스템 내에서 다른 오브젝트와 커뮤니케이션을 하는 방법은 매우 간단했습니다.


모든 게 끝났을 무렵, 첫 튜토리얼부터 썼던 많은 코드가 GUI에 적합한 동작을 하기 위해 변경이 필요했습니다. 이것은 VisualWorks나 Smalltalk에 문제가 있는 것이 아닌, 첫 코드 설계, 개발에 있습니다. 첫 튜토리얼부터 썼던 코드는 나중에 오는 GUI 어플리케이션에서 사용할법한 설계가 아니었습니다. 다른 설개를 하고, 개발을 위해 어플리케이션을 간단히 만드는 작업을 했나요?


GUI 어플리케이션을 포함하는 이미지 생성에 성공하였습니다. 이 어플리케이션은, 작성에 사용했던 같은 플렛폼에서만 실행되는 것이 아닌, 비슷한 복수의 OS에서도 그대로 실행할 수 있습니다. 이미지 파일을 VisualWorks가 동작하는 Macintosh, UNIX, Linux, Windows에 FTP하면, 아무 고생 없이 실행할 수 있습니다. 준비 완료입니다.


더욱이, 이 어플리케이션에는 몇몇 GUI 위젯 동작을 다듬어서 VisualWave를 통해 Web에서 전개할 준비가 되어있습니다. 이것은 VisualWorks를 사용한, 진정한 크로스 플렛폼 개발환경의 데모입니다.

cincom_tutorial_lightbulb
코드 동작에 고생할지도 모르기에, 문제해결의 실마리를 찾아내기 위해서 각 레슨에서 저장한 파일을 아래에 두겠습니다.

Notice : 아래 .st 파일은 XML 포맷입니다. 표시 방법은 사용하는 브라우저에 따라 상이합니다.

  • weblogstats_2_stage1.st
  • weblogstats_2_stage2.st
  • weblogstats_2_stage3.st
  • weblogstats_2_stage4.st
  • weblogstats_2_stage5.st
  • weblogstats_2_stage6.st
  • weblogstats_2_stage7.st
  • weblogstats_2_stage8.st
  • weblogstats_2_stage9.st
cincom_tutorial_takenote

아래에 주요 개념에 대한 일람을 표시하겠습니다. 이 튜토리얼에서 사용했던 클래스나 메서드를 망라했습니다. 일람을 보면, 이렇게나 많은 것을 해냈다는 깊은 감명을 받습니다.


아래와 같은 내용을 학습했습니다.

  • UIPainter 사용
  • 캔버스에 위젯(버튼, 라디오 버튼, 입력필드)를 배치
  • 위젯과 캔버스(윈도우)의 속성을 설정
  • 버튼 위젯의 메서드를 할당
  • value메서드를 사용해서 입력필드의 값을 취득
  • value:메시지를 사용해서 입력필드의 값을 설정
  • 입력필드를 억셉트 어댑터로 변환
  • Accept 어댑터를 사용해서 입력필드의 값을 설정
  • 클래스 이름 변경
  • 버튼 클릭으로 메서드 개시
  • 새로운 윈도우 열기
  • 윈도우 닫기
  • 메뉴 바 작성
  • 메뉴 바를 캔버스에 할당
  • 다른 클래스의 변수를 설정
  • Accept 어댑터로서 입력필드를 사용
  • 벨류 홀더로서 스핀 버튼을 사용
  • 프로그레스 바를 Aspect 어댑터로 만듬
  • 컬렉션을 String 오브젝트로 변환
  • 선택 리스트 사용
  • 벨류 홀더를 선택 리스트에 링크
  • 드롭다운에서 선택(메뉴 바)를 사용
  • 위젯을 그룹박스로 둘러쌈
  • 캔버스를 다른 OS형식으로 표시
  • VisualWorks GUI어플리케이션을 Web Browser에서 실행하기 위해 VisualWave(Web Toolkit)을 구성
  • Parcel을 작성하기 위해서 System Browser를 사용
  • Parcel에 클래스를 이동하기 위해서 System Browser를 사용
  • 클래스측 initialize 메서드의 역할을 확인
  • 새로운 이미지를 작성하기 위해서 Runtime Packager Parcel을 사용
  • 스탠드 얼론 VisualWorks 어플리케이션의 작성
cincom_tutorial_merge 더욱 전진합시다. 앞으로도 Cincom에서는 이러한 연습이 가능하도록 차례차례 낼 예정입니다. 그때까지, 여기에 있는 자료가 도움이 되리라 생각합니다.


켄트 백의Smalltalk 베스트 프렉티스 패턴
켄트 백/저 우메자와 마사시/번역 미나가와 마코토/번역 오구로 나오키/번역 모리시마 미도리/번역
피어슨 에듀케이션, 2003年년 3월 ISBN 4894717549
Smalltalk
Smalltalk로 배우는 객체지향 프로그래밍의 본질
아오키 준(저), 아사오카 히로코(저), 사와모토 에리(저)
일경BP사, 2008年년 7월 ISBN 4822283623
Smalltalk
Smalltalk‐80 언어해석
Adele Goldberg/저 David Robson/저 요미카와 잇세이/[외]역
홈社, 1987年년 6월 ISBN 4-274-07325-4
Smalltalk
삭둑삭둑 Smalltalk 객체지량의 아트와 사이언
사이먼 루이즈/저 미즈구치 아키라/[외]역
동경전기대학출판부, 1996年년 7月월 ISBN 4-501-52570-3
Smalltalk
Smalltalk 이디엄
아오키 준/저
소프트 리서치 센터 ISBN 4-915778-81-9
Smalltalk
Smalltalk의 권유
콘노 아츠시/[외]저
애디슨 웨슬리 퍼블리셔 저팬 ISBN 4-7952-9700-2
Smalltalk
The Design Patterns Smalltalk Companion
Alpert, Sherman R., Kyle Brown, Bobby Woolf.
Addison-Wesley, 1998. ISBN 0-201-18462-1
A companion volume to the famous Design Patterns book tailored and enhanced to the Smalltalk perspective.
Guide to Better Smalltalk
Beck, Kent.
Cambridge University Press/SIGS Books, 1999. ISBN 0-521-64437-2
Collection of technical papers written by Kent Beck on idioms, models, object-oriented achitecture, and all things Smalltalk.
Smalltalk-80:The Language
Goldberg A., and David Robson.
Addison-Wesley, 1989. ISBN 0-201-13688-0
The purple book--the seminal book on Smalltalk. Though dated with regard to most existing Smalltalk implementations, it is still often referenced by authors and an excellent introduction to Smalltalk.
The Art and Science of Smalltalk
Lewis, Simon.
Prentice Hall, 1995. ISBN 0-13-371345-8
Highly readable introduction to object-oriented programming and Smalltalk.
Smalltalk, Objects, and Design
Liu, Chamond.
Manning Publications, 1996. ISBN 0-13-268335-0
Excellent hands-on introduction and broad review of object-oriented programming in Smalltalk.
Rapid Software Development with Smalltalk: Advances in Object Technology Series
Lorenz, Mark.
SIGS Books, 1995. ISBN 0134497376
Review in progress
Smalltalk with Style
Skublics, Suzanne, Edward J. Klimas, and David A. Thomas.
Prentice-Hall, 1996 ISBN 0-13-165549-3
Style guide, tips, naming conventions and techniques for Smalltalk coding.
Advanced Smalltalk
Pletzke, Jonathan.
John Wiley and Sons, 1996. ISBN 0471163503
Includes CD-ROM. Programming examples and issues with the four popular versions of Smalltalk.
On To Smalltalk
Winston, Patrick Henry.
Addison-Wesley, 1998. ISBN 0-201-49827-8
Hands-on stepwise tutorial of Smalltalk programming principles using predominately the Smalltalk Express/Visual Smalltalk version but features VisualWorks.
Smalltalk: An Introduction to Application Development Using VisualWorks
Hopkins, Trevor and Bernard Horan.
Prentice-Hall, 1995. ISBN 0-13-318387-4
Introductory book on Smalltalk with emphasis on VW 2.0. Includes programming examples.
The Smalltalk Developer's Guide to VisualWorks
Howard, Tim.
SIGS Books, 1995. PH ISBN 0-13-442526-X
Indispensible reference on development with VisualWorks with an in-depth presentation of how to understand, use, and extend it. Includes disk with online documentation and examples.
Smalltalk by Example
Sharp, Alec.
McGraw-Hill, 1997. ISBN 0-07-913036-4
Hands-on introduction and reference to Smalltalk. With programming examples and disk.
Smalltalk and Object Orientation. An Introduction
Hunt, John.
Springer-Verlag, 1997. ISBN 3-540-76115-2
Introduction to OO programming with Smalltalk with design by UML and patterns.
Distributed Smalltalk Survival Guide
Montlick, Terry.
SIGS Books, 1998 ISBN 0-52-164552-2
Discusses commercial, off the shelf choices available to developers for building distributed Smalltalk systems. Covers all versions of Smalltalk and their integration with CORBA and the web.
Discovering Smalltalk
LaLonde, Wilf.
Addison-Wesley, 1994 ISBN 0-80-532720-7
Review in progress
Smalltalk/V Practice and Experience
LaLonde, Wilf and John Pugh.
Prentice Hall, 1994. ISBN 0-13-814039-1
Review in progress
Smalltalk Programming for Windows
Shafer, Dan.
Prima Computer Books, 1993 ISBN 1-55958-237-5
Out of print
Succeeding with Objects: Decision Frameworks for Project Management
Goldberg, A. and Kenneth Rubin.
Addison-Wesley, 1995. ISBN 0-201-62878-3
Object-oriented programming concepts and project management.


Cincom Smalltalk All things related to Smalltalk from Cincom's site
Smalltalk Industry Council Where the focus is on the object oriented Smalltalk computer language and environment Smalltalk Industry Council
University of Illinois - Urbana-Champaign A large archive of smalltalk related resources UIUC Smalltalk Archive
seaside Stay informed about Smalltalk events, products, projects and success stories. www.seaside.st
Yahoo Smalltalk Reference List Yahoo category for Smalltalk
comp.lang.smalltalk A usenet newsgroup devoted to the topic of Smalltalk.
cincom_tutorial_directions
이 튜토리얼을 즐기는 과정에서 VisualWorks Smalltalk에 대해 조금이나마 학습하셨다면 참으로 다행입니다. 코멘트는 언제든지 환영합니다. 이 튜토리얼이 안된다거나, 기타 등등, 여러분들의 보고를 기다리고 있겠습니다. 또한 보다 좋은 튜토리얼을 작성하고 싶다거나, 그 외에 다뤄줬으면 하는 테마가 있다면 알려주십시오. 여러분들이 원하는 다큐멘트를 작성하는 멋진 아이디어를 기다리고 있습니다.


코멘트가 있다면 아래 연락처, 혹은 문의 폼으로 연락주십시오.


Smalltalk 담당
신컴 시스템즈 저팬 주식회사
03-3438-2791(대표)


| 목차 |