|
|
This document is available in: English Castellano ChineseGB Deutsch Francais Nederlands Turkce |
by Georges Tarbouriech <georges.t(at)linuxfocus.org> ��������: Georges��һ��Unix�����û��ˡ���ϲ��GNUstep���������Ľṹ���ṩ�Ĺ��ߡ� Ŀ¼:
|
ÕªÒª:
RAD����Ӧ�ó�����ٿ�����Rapid Application Development������80���ĩ��NeXTstep�����е�ʱ��һ�������������ŵĹ���Ҳ��֮��������������InterfaceBuilder�������һ����ΪProjectBuilder�Ĺ���һ��ʹ�ã������Կ��ٽ���ͼ�λ���Ӧ�ó���GNUstep�ṩ����Щ���ߵ���Ѱ汾����ΪGorm.app��ProjectCenter.app��
�Ӽ������������ʷ���������򿪷���һ��ܸ���ս�ԵĹ�������Ȼ��ʱ�ļ�������ܺܵ��£����ǣ��������ʮ���Ӵ�����ʮ�ְ��󣬲����Ǻܶ��û��Ϳ����߶�������������ϣ������������ʹ�����ǣ���Ϊ���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����Ȼ����Щ���߻�ʮ�֡����ᡱ���������ǵ�ȷ�ܹ��ܺõ����С����������˽�һ�����ǡ�
Ҫ���ܹ�ʹ��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����ͼ�ζ����ϵģ�壨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������������������ʾ�ģ���һ�����̵ġ����ࡱ������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��òµ¥µï¿½ï¿½Ä±ï¿½ï¿½à¼ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ü¹ï¿½ï¿½ï¿½ï¿½Ð¼ï¿½ï¿½Ð¡ï¿½ï¿½ï¿½ï¿½Æºï¿½Õ³ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ÔµØ£ï¿½ï¿½ï¿½ï¿½Þ·ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Äµï¿½ï¿½ï¿½ï¿½ï¿½×¡ï¿½ï¿½ï¿½ï¿½ï¿½Ç²ï¿½ï¿½ï¿½Îªï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ÎºÎ´ï¿½ï¿½ë¡£Ê¹ï¿½ï¿½MacOS X�µ�ProjectCenter.app��Gorm.appҲ�ܴﵽ��ͬ��Ŀ�ġ������Եأ�������Ҫ���ܶ๤�����Ľ�����ı��à¼ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ò£ï¿½ï¿½ï¿½ï¿½Ç½ï¿½ï¿½ï¿½ï¿½ï¿½ÎªÒ»ï¿½ï¿½ï¿½ï¿½Ï°ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ß¡ï¿½ï¿½ï¿½Ò»ï¿½ï¿½Ç¿ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ä²ï¿½ï¿½ï¿½ï¿½ï¿½Ò»ÆªÖ¸ï¿½Ï¡ï¿½
���棬���ǿ�ʼ�ɡ�
��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������������������
�⽫���Ѷ���ʱ�䣿�š�����ֻ��˵�������ӡ�
��Ҫ���ĸ�����ļ�����ͬ�����ûʲô��Ҫ˵�ġ������������GUIʱӦ�ÿ����ģ�
�������ѡ����Mike Beam������һ�����ӡ�����һ�������������е�Ӧ�ó��򣬿��Դ������ݣ�һ����ַ�������ǽ������Ķ�Mike���ڵ�ַ����ָ�ϣ���������һ�������˽�����������������������ġ����⣬���ÿ������ָ�ϵ�Ŀ¼����ΪMike�ṩ�˿��������еIJ�ͬ�����Լ����иĽ����Ӧ�ó���
������һ����GNUstep��MacOS X�������������������
����ΪEditor������һ��������ProjectCenter.app��ѡ��һ��GormӦ�ó�������ΪAddressBook����ProjectCenter��˫��Interfaces -> AddressBook.gorm���ӵ�ɫ���Ϸ�һ��TableView��Ĭ�ϴ��ڡ����仰˵����������MacOS X����������Mike��ָ�������������ӦһЩ��������Ϊ������Gorm��InterfaceBuilder�µ�����������ͬ��
���磬TableView��һ�е���Ŀ�޷���Gorm��Attributes Inspector���塣Ϊ�˼򻯹�����������һ����Ŀ���Ʋ���ճ�����������һ�������õ����������Ŀ���������4���������Ӧ�õõ���������һЩ������
Mike Beam��������й������һ�������ʲô��
�����ԣ�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�������������� |
������Ϣ:
|
2003-04-06, generated by lfparser version 2.25