[LinuxFocus-icon]
��ҳ  |  վ���ͼ  |  ����  |  ����

���� | �����ڿ� | ���� | ����LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Nederlands  Turkce  

Georges Tarbouriech
by Georges Tarbouriech
<georges.t(at)linuxfocus.org>

��������:

Georges��һ��Unix�����û��ˡ���ϲ��GNUstep���������Ľṹ���ṩ�Ĺ��ߡ�


Ŀ¼:

 

Gorm and ProjectCenter��GNUstep��RAD����

ProjectCenter and Gorm

ÕªÒª:

RAD����Ӧ�ó�����ٿ�����Rapid Application Development������80���ĩ��NeXTstep�����е�ʱ��һ�������������ŵĹ���Ҳ��֮��������������InterfaceBuilder�������һ����ΪProjectBuilder�Ĺ���һ��ʹ�ã������Կ��ٽ���ͼ�λ���Ӧ�ó���GNUstep�ṩ����Щ���ߵ���Ѱ汾����ΪGorm.app��ProjectCenter.app��



 

At the beginning...

�Ӽ������������ʷ���������򿪷���һ��ܸ���ս�ԵĹ�������Ȼ��ʱ�ļ�������ܺܵ��£����ǣ��������ʮ���Ӵ�����ʮ�ְ��󣬲����Ǻܶ��û��Ϳ����߶�������������ϣ������������ʹ�����ǣ���Ϊ���DZ�����������һ�������Щ�豸����ˣ��о�������ͼ�ҵ�һ������ʹ������ܹ���ͬһʱ��ִ�ж�����񡣺����ԣ����DZ�����Ʋ��Ҵ���һ�ֱ�����ԣ��������ӿ�ʹ�û����Ŀ�����һ�����Դ��
��ˣ���60��������˺ܶ಻ͬ����ı�����ԣ�LISP��FORTRAN��BASIC��Algol68��BCPL���ȵȡ�Ȼ�������Դ��BCPL���Ե�B���ԣ��������ܿ췢չΪC���ԡ������ոı�������������硣
�����������ԣ�SmallTalk��Objective C��C++�ȣ��������ڡ�ͼ��ʱ������
80�����һЩ�������ʼ�ṩͼ�λ��IJ���ϵͳ��Apple Macintosh��Commodore Amiga��Atari ST�ȣ�����X Window SystemҲ�ڼƻ��С����ͬʱ����˾���ڿ�������IBM OS2�ģ�������Presentation Manager��ͼ���û����棨GUI����������������֮ǰ�������˾������Ϊ���Ĵ��̲���ϵͳ��DOS�������ģ������Լ�����GUI����Ϊ����Windows��Windows��ǰ�����汾�����޷����������ǡ����������汾�춨�����ĵ�λ��MvAI��Microsoft very Artificial Intelligence�������ˣ�
�Ǿ���˵��ÿ���û����Ǽ����ר�ҡ��˺����ǿ��������㡱��Ӧ�ó���ʹ��Excel����Word��Visual Basicд���� :-(
û��ϵ��
���˵��ǣ��ܾ���ǰ�����Ѿ��ﵽ����������Σ�NeXTstep�����ˣ�����Interface BuilderҲ��֮�������������ʹ����Ժܿ�Ϊ�Լ���Ӧ�ó�����GUI�����ҹ���ʮ�ּ򵥡���ˣ����ֹ����������������⻹��Omnis��4D��Delphi��Kylix��ͬ�๤�ߡ�����һ�����Ƕ�ƽ̨�ģ����������ֻ֧��Windows�����⣬����Ӧ��ע�⵽������ѹ��߰�����ʹ��ʹ�õ�����GTK��Gimp Tool Kit��֮�����ϵ��ר��Unixϵͳ��Proprietary Unixes��Ҳ�ṩ��Щ���ߡ�
��Щ�������ĺô������㲻��Ϊ���Ӧ�ó��������200�����ڱ�д���룬��ֻ��Ҫ��д���ݴ������롣
�������Ƿ�ϲ����Щ���߶�����Ҫ���������ں̣ܶ����ȷ����ʵ����˲��С�Rapid Application Development��������֣���
GNUstepGNUstepΪ�����ṩ�����ɵģ�Free��RAD���ߡ����DZ�����Gorm��ProjectCenter����Ȼ����Щ���߻�ʮ�֡����ᡱ���������ǵ�ȷ�ܹ��ܺõ����С����������˽�һ�����ǡ�

 

GNUstep

Ҫ���ܹ�ʹ��Gorm��ProjectCenter������Ҫ��װGNUstep����ΰ�װGNUstep�����ڱ������۵ķ�Χ֮�ڡ��������GNUstep����վ�ҵ�������Ҫ�����ж���������Դ���루Source Code����HOWTO��ָ�ϣ��ȵȡ�
�㻹���Բο�������ĵ���GNUstep, the open source OpenStep��GNUMail.app, the portability evidence��
���ĵ�ʵ������FreeBSD 4.7��WindowMaker 0.80.1�£�ʹ��gnustep-make-1.5.0��gnustep-base-1.5.0�� gnustep-gui-0.8.2��gnustep-back-0.8.2���еġ����һ�������µ�GNUstep�IJ��ȶ��汾�������Ը�⣬��Ҳ����ʹ���ȶ��汾���������ʹ����gcc�������汾3.0.4�����Ⲣ�������Ҫ��

 

Gorm.app

Gorm����ͼ�ζ����ϵģ�壨Graphic Object Relationship Modeler���߿�����GNUstep Object Relationship Modeler����������README�ļ���˵�ģ������������ᵽ��NeXTstep Interface Builder���������ڵ�MacOS X����һ����¡��
Gorm��Richard Frith-Macdonald����Ʒ�������ڵİ汾��0.1.9�����µ�CVSԤ���������http://savannah.gnu.org/projects/gnustep�ҵ���
����Դ�GNUstep��վ���������°汾��
Gorm������Interface Builder����������Ϊ�û��ṩ��ɫ���еĶ��󲢽�������ҷ���մ�������������Ӧ�ó����ͼ�ν��档
��Щ���������ť���ı��򣬼���������壬�ȡ�Ҳ����˵������������Լ��봰�ڶ�ʹ�������û����ѺõĶ��������⣬�����ʹ�ü�����Inspectors���������ǡ��Ӽ�����Inspectors���У�����Ը���ѡ����������ԣ����Ӷ��壬�ߴ磬�����ĵ��Լ������飨Manipulate Classes�����ڴ�������֮�������Ϊ������������ڣ�Outlets������Ϊ������
���棬�������Ϊ������˵�����⽫��Gorm�������д���һ���µ�Ŀ�꣬��������Խ����ڣ�Outlets������Ϊ��������Ӧ�IJ��֡���ֻ��Ҫ������ʵ����ҷ��ѡ���Ŀ�������������ڣ�������Ŀ����ҷ��ʵ������������Ϊ����󣬴�����Դ�ļ��ĹǼܣ�Ȼ���������ˡ����滹�и���Ľ��ܡ� Next you instantiate the class, what creates a new object (the instance) in the Gorm main window, and you connect the outlets and the actions to the corresponding components. You do this just by dragging the mouse from the instance to the selected object to connect outlets and from the object to the instance to connect actions. Last, you create the skeleton of the class source files, and you're done. More on this later.

 

ProjectCenter.app

ProjectCenter������������������ʾ�ģ���һ�����̵ġ����ࡱ������NeXTstep��Mac OS X�µ�Project Builder�Ŀ�¡��
ProjectCenter��Philippe C.D.Robert����Ʒ���������°汾��0.3.0����Gormһ��������Դ�GNUstep����վ��Developer������������Ȼ������Ի�ȡ�����µ�CVSԤ���棺�����ڱ����о���ʹ�õ������汾����0.3.1��
��ProjectCenter�У�����Դ���һ�����̣��Լ����Ľ��棨��Gorm������д����Դ���룻����Ա��벢�������������Թ�����ʱ������ʹ�ã����ܶ���֮������Թ�����Ĺ����������������Դ��Դ���룬�ĵ������ļ���Libraries�����ӹ��̣�Subproject�������棬�ȵȡ�
���㴴��һ���µĹ��̵�ʱ�������ѡ���������͡��������Ӧ�ó���Bundle�����ߣ����ļ���GormӦ�ó���֮�����ѡ��
���������棬ProjectCenterΪ���ṩһ���༭����ʹ���ܹ�����Gorm��ܴ��루Skeleton Code����
Gorm��ProjectCenter�����Эͬ�������أ�
���棬���Ǹ������������������˵��������⡣

 

һЩ����

���IJ�����һƪָ�ϡ����ĵ���ͼ����չʾǿ����GNUstep��Ҳ����˵������Unixƽ̨�������ң������ϲ�����ܶ����Ļ���Ҳ������Windows��ʵ�֣��Լ�MacOS X��ʹ����ͬ��Դ����ʱ������Щ�����������ĵı�ݡ�������Ҫ����Ψһһ������������ÿ��ƽ̨�ϵĽ��棬��Ϊnib��InterfaceBuilder����Gorm���ļ����޷���ֲ�ģ�������������ˣ���
�����ᵽ�ġ�GNUMail.app�����´��û��ĽǶ�չʾ�����ı���ԡ����Ľ������ڿ����ߵĽǶȣ���Ȼ�����۱���ԡ������˵���ڡ�GNUMail.app��������ʹ����Ludovic�������ǵ���Ʒ�������ģ����ǽ��ֱ��GNUstep��MacOS X����һ��GUIӦ�ó���
����MacOS X��GNUstep���кܶ����õ�ָ�ϡ�����Դ�GNUstep����վhttp://www.gnustep.net���ҵ������������GNUstep�����£����棬���ǽ��ᵽ�����е�һ���֡�
- An application using Gorm and ProjectCenter by Pierre-Yves Rivaille.
- The Nicola Pero's tutorial page
- һƪ�Ƚ��ϵĹ����������HTML�༭����ָ�ϣ� http://stepwise.com/Articles/Technical/HTMLEditor/
Ϊ��ѧ������Ķ������㻹��Ҫ�˶�GNUstepӦ�ó���Gorm��ProjectCenter��GNUMail��GWorkspace�ȣ���Դ���룬nib�ļ����ȣ���Ȼ����gnustep-examples��

 

��������Ϊ�����ױ༭����

�������ڶ��MacOS X�µ�InterfaceBuilder��ָ���У����ǽ��ڵ�һ��������ʹ��������Щ�� http://www.macdevcenter.com/pub/a/mac/2001/05/18/cocoa.html. ��ƪ���µ����ߣ�Mike Beam׫д�������Ϊ�����ָ�ϣ���http://www.macdevcenter.com/pub/ct/37�����ҵ���
Ϊʲôѡ����ƪ���£���Ϊ��Ϊ���ṩ��һ�����Թ������ı��༭����������Ҫ���������Ӷ�����κδ��롣����ʾ������Щ�������ߵ�ʵ��������������MacOS X�»�����GNUstep�����С�
����ʹ��GNUstep�µ�ProjectCenter.app��Gorm.app������һ���dz��򵥵��ı��༭�������ܹ����м��С����ƺ�ճ���������Եأ����޷���������ĵ�����ס�����Dz���Ϊ�������κδ��롣ʹ��MacOS X�µ�ProjectCenter.app��Gorm.appҲ�ܴﵽ��ͬ��Ŀ�ġ������Եأ�������Ҫ���ܶ๤�����Ľ�����ı��༭�������ң����ǽ�����Ϊһ����ϰ�������ߡ���һ��ǿ�������IJ�����һƪָ�ϡ�
���棬���ǿ�ʼ�ɡ�

 

��GNUstep��

��ProjectCenter.app���Ҵ���һ���¹��̣�����ΪEditor���ڱ�����֮ǰ���ڴ��ڶ���ѡ��һ��GormӦ�ó��򹤳̡��⽫Ϊ����ProjectCenter�������ṩһ���������⡣
��ѡInterfaces��ʾEditor.gorm��˫��Editor.gorm����Gorm.app��ѡ��Ĭ�ϵĴ��ڣ�MyWindow����Ȼ��ѡ�񹤾߼��Ա��Inspector���������н����Ƹ���ΪEditor��
�ڵ�ɫ���У���һ��TextView�Ϸŵ�Editor�����С�TextView�DZ�ѡ�ĵ�ɫ�崰�������ұߵ�ͼ���������Ǹ��������������Ĵ�С��ֱ�����������ڣ�Ȼ����������һ���ˡ�
����TextView��ѡ��ʱ����ʹ��һ��GormInternalViewEditor���Ա��Inspector����ѡ��Size���Ҹ�������ֵʹ������Editor���ڵĴ�С���������Ĺ���Ҳ����ͬ�ķ�ʽ���У�Ҳ����ѡ�񴰿ڣ�������GormNSWindow���Ա��Inspector���м�����Ĵ�С�������û�и���X��Y��ֵ���������Ƿ��������ڴ�С�㶼���޷�ʹ�ñ༭�������п��ȡ�
��Gorm��Document�˵��б������й�����Ȼ���˳���ProjectCenter��ѡ��Buildͼ�겢���ڵڶ��е�ѡ�½�ͼ�ꡣ�����Ϊ���������������ȶ�������ȷ�IJ���������һ��Ӧ�ý��е�ʮ��˳�������磬��FreeBSD�£�������ѡProjectCenter��Settingsͼ�꣬��make��Ϊgmake��Ҫ����·����������Ҫ���ProjectCenter�е�Preferences�˵��е�·������
�������ɹ���Ӧ������������ֻ��Ҫ��Run����ͬ���Ĺ�������Ϳ��Կ���EditorӦ�ó����ˡ������ڿ���ʹ������д�������С�ճ���ȡ����Եأ������ʹ��openapp������������������
�⽫���Ѷ���ʱ�䣿�š�����ֻ��˵�������ӡ�

�������ڿ���������Ӧ�ÿ�����ͼ��

EdDev

�Լ������Ϊ��Ʒ��Ӧ�ó���

Editor

 

��MacOS X��

��Ҫ���ĸ�����ļ�����ͬ�����ûʲô��Ҫ˵�ġ������������GUIʱӦ�ÿ����ģ�

EdDev

���DZ༭����������ʱ�������

Editor

 

����һ�������������е�Ӧ�ó���

�������ѡ����Mike Beam������һ�����ӡ�����һ�������������е�Ӧ�ó��򣬿��Դ������ݣ�һ����ַ�������ǽ������Ķ�Mike���ڵ�ַ����ָ�ϣ���������һ�������˽�����������������������ġ����⣬���ÿ������ָ�ϵ�Ŀ¼����ΪMike�ṩ�˿��������еIJ�ͬ�����Լ����иĽ����Ӧ�ó���
������һ����GNUstep��MacOS X�������������������

 

��GNUstep��

����ΪEditor������һ��������ProjectCenter.app��ѡ��һ��GormӦ�ó�������ΪAddressBook����ProjectCenter��˫��Interfaces -> AddressBook.gorm���ӵ�ɫ���Ϸ�һ��TableView��Ĭ�ϴ��ڡ����仰˵����������MacOS X����������Mike��ָ�������������ӦһЩ��������Ϊ������Gorm��InterfaceBuilder�µ�����������ͬ��
���磬TableView��һ�е���Ŀ�޷���Gorm��Attributes Inspector���塣Ϊ�˼򻯹�����������һ����Ŀ���Ʋ���ճ�����������һ�������õ����������Ŀ���������4���������Ӧ�õõ���������һЩ������

ABdev


����������Ժ󣬱������й�����Ȼ���˻ص�ProjectCenter����д�����޸Ĵ��롣��һ�㷸��ijЩ����MikeΪ���ṩ��������Ӧ�ó���Դ���롣����������������������Ʋ�ճ����Gorm���ɵ�Controller.m����Controller.h�ļ��о��㹻�ˡ���Ҫ����Cocoa.h����Ϊ����ΪMacOS X�����ġ����⣬��Ӧ�ñ���Gorm��д���Ŀ�ܲ�����һ���ʵ����޸ġ����磬��Controller.h��Controller.m����IBAction����void����IBOutlet���ӵ�Controller.h��outlets idǰ��
������Σ������Ը�⣬����Ա��������ṩ�Ĵ��룺������#import <AppKit/AppKit.h>�滻cocoa inclusion�����ڣ�����Ա��벢���������Ӧ�ó����ˡ�
�����뿴������Կ�ʼ��������µ�ַ���ˡ�
��������Ӧ�ÿ����ĵ�ַ����

AddressBook

 

��MacOS X��

Mike Beam��������й������һ�������ʲô��

��������MacOS X�½��п�������Ļ��ͼ��

ABdev

���������յõ���Ӧ�ó���

AddressBook


����أ���Ứ��һЩʱ��������GUI����������������ֻ��2000�ֽڶ�һ�㡣��̫��������ô��
��ǿ��һ�Σ���Ȼ���кܶ���ԸĽ��ĵط����Ǿ��������Ѿ����Թ����ˣ����ڣ�����Ը��Ĵ����Ի��һ�����õĵ�ַ������

 

GNUstep��MacOS X

�����ԣ�GNUstep�������߲������ܱ�Apple�ĸ��Ƚ���Apple��NeXT����������ǧ�ƵĿ�����15��ľ��顣GNUstep��һЩ������������Ϊ���Ķ��������ߵģ���ѣ���Ʒ����ˣ���������InterfaceBuilder���б�Gorm�и���Ŀ����飨Available Classes��ʱ����Ҫ�е���֡���ס��Gorm�İ汾��0.1.9������0.2.0����
���⣬���dz�����һ���Ƚϡ����ѡ��İ취�����Ǵ�OS X��ֲ��GNUstep���������Ǹղ��ᵽ��������������֮��IJ�࣬����İ취���ܸ��򵥡�
���磬�ڸ��Ƚ���Apple�������߳���֮����ֲ��MacOS X 10.2�¿�����Ӧ�ó��򽫸�Ϊ���ѡ�����ղ�˵�����������и�����µ��Լ������ӵ��顣
������Σ���Щ���߶���������ͬ����ϵ���������ǹ�����GNUstep�»���MacOS X�¡�������GNUstepÿ�춼�ڸĽ����м����鿴��ȥ��������˵��������GNUstep�ˣ���ע������ָGNUstep���û��Ϳ����ߣ������һ����������Ŀ�й���ʱ�������໥���������Ҷ�ΪGNUstep���IJ��ֵķ�չ�������ס���������ϲ�������������Ĺ�����ʽ����ΪMr.Fedor�͸�λ������������Ϊ��ʾף�ء�

 

չ������

���ĵ�Ŀ����չʾGNUstep ��RAD������Gorm.app��ProjectCenter.app��ǿ����������������ʮ�֡����ᡱ�����ǵ�ȷ�ܹ����������ɵؿ����õ�Ӧ�ó���
���⣬��Щ�����ṩ��ʮ����������Ч�Ĺ�����ʽ��Objective C�Ǹ�ʮ�ּ������ԣ����ң����ҵ�ӡ������ijЩ�����C++Ҫ��һЩ����֪��������������˵�����������������ڱ�֤���С�ɵ�ͬʱ������۵�Ӧ�ó����š�������һ���о����⣬�����ҵ�ȷϲ����������ۺ͸о�����
�ұ��������һֱû�д��ҵ�һ�μ���NeXT���������лָ���������ʵ��Apple���е��ִ���NeXTstepʹ�Һܸ��ˡ���Ҳ��Ϊʲô��ʮ��ϲ����GNUstep��WindowMaker֮��ļƻ���ԭ����·��Σ���Ȼ���Ȱ����������������Ҳ���һ���������ߡ�������Ҳ�������ר��������������ij���༭����һ��㡭�����ǣ�������һ��㣡����
GNUstep���Դ�Apple���桭����AppleҲ���Դ�GNUstep���档GNUstep������Apple�ľ����ߣ�����һ������������������֪������������OS X�б��㷺Ӧ�á�Ҳ����˵ΪApple�����������������������һ�����¡�Ludovic�͸�λ����ΪGNUMail.app������������һ���ܺõ����ӡ�
������һ�����롱����Apple����ΪGNUstep�ṩ���Ĵ�����������ߵ�Դ���롣GNUstep��Apple�Ŀ�������һ������ΪUnix�û��ṩ����������Ӧ�ó��������ģ����ǻᷢ�����ǿ�������Windows����
�ܲ��ң��������һ�����롭��:)
������Σ�����㲻�˽�GNUstep������Ӧ�ó����볢��һ�����ǡ���ס��GNUstep��һ����ܣ�Framework���������ߣ�����Gorm��ProjectCenterΪ���ṩ������Ҫ�������ߴ�������ж��������仰˵���ڵõ�һЩ��Ϣ֮������Կ�����һЩ���ڿ���ȥ���ѵġ���Ʒ����WindowsӦ�ó���Ŀ�¡��
����������һ��ΰ���ʱ���� We are living in a great time !

 

�����

��лGNUstep�ƻ���Ա��A.Fedor��N.Pero��P.Y.Rivaille��N.Roard��L.Marcotte��R.Frith-Macdonald��P.C.D.Robert�� E.Sersale��A.Froloff��F.Kiefer��M.Viviani��M.Guesdon����������û����������Ϊ�������Ŀ�ܣ�Framework����Ӧ�ó��������ˡ�
��лWindowMaker�ƻ���Ա��A.Kojima��D.Pascu�Լ���Щ��һ����ѵ�NeXTstep����X�������������ѡ�
��лJ.M.Hullot��B.Serlet������InterfaceBuilder��
��л��Steve Jobs INC.��Ϊ���Ǵ�����NeXT��NeXTstep��MacOS X��
��л��������û���ᵽȴ��Ϊ���ǵĹ����������׵��ˡ�  

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ï¿½ï¿½ï¿½ï¿½Ò³ï¿½ï¿½ 

��ҳ��LinuxFocus�༭��ά��
© Georges Tarbouriech, FDL
LinuxFocus.org

���������LinuxFocus��������������
������Ϣ:
en --> -- : Georges Tarbouriech <georges.t(at)linuxfocus.org>
en --> zh: Zer4tul <zer4tul(at)163.com>

2003-04-06, generated by lfparser version 2.25