<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//TR">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
 <META NAME="GENERATOR" CONTENT="lfparser_2.27">
 <META NAME="LFCATEGORY" CONTENT="Applications">
 <TITLE>lf265, Applications: Gorm ve ProjectCenter, GNUstep H�zl� Uygulama Geli�tirme (RAD) ara�lar�</TITLE>
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-familiy:monospace,Courier }
 p.cl { color:#EE9500 }
 a.nodec { text-decoration:none }
 p.trans { font-size:8pt; text-align:right }
 p.clbox { width:50%; alignment:center; background-color:#FFD700; 
           border-style:none; border-width:medium; border-color:#FFD700; 
           padding:0.5cm;  text-align:center }
 p.code { width:80%; alignment:center; background-color:#aedbe8; 
          border-style:none; border-width:medium; border-color:#aedbe8; 
          padding:0.1cm;  text-align:left }
 p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; 
          border-width:medium; border-color:#AAAAAA; padding:0.5cm ; 
          margin-top:0.1cm; margin-right:1cm; margin-left:1cm; 
          text-align:center }
-->
</style>
 
</HEAD>
<BODY bgcolor="#ffffff" text="#000000">
 <!-- this is generated html code. NEVER use this file for your
 translation work. Instead get the file with the same article number
 and .meta.shtml in its name. Translate this meta file and then
 use lfparser program to generate the final article -->
 <!-- lfparser can be obtained from http://www.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- this is used by a number of tools:
 =LF=AUTHOR: Georges Tarbouriech 
 =LF=CAT___: Applications
 =LF=TITLE_: Gorm ve ProjectCenter, GNUstep H�zl� Uygulama Geli�tirme (RAD) ara�lar�
 =LF=NUMBER: 265
 =LF=ANAME_: article265.shtml
 -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar -->
 <!-- top navegation bar -->
 <TABLE summary="topbar_1" cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE summary="topbar_1_logo" cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="319"><IMG src="../../common/images/logolftop_319x45.gif"
           alt="[LinuxFocus-icon]" width="319" height="45" align="left" 
           border="0"></TD>

           <TD class="top">
             <TABLE summary="topbar_1_links" width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD" size="2">Ev</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD" size="2">Eri�imd�zeni</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../indice.html"><FONT color=
                 "#DDDDDD" size="2">��indekiler</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.shtml"><FONT color=
                 "#DDDDDD" size="2">Arama</FONT></A> </TD>
               </TR>

               <TR align="right">
                 <TD class="top">
                   <HR width="100%" noshade size="1">
                 </TD>
               </TR>
             </TABLE>
           </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end top navegation bar -->
 <!-- blue bar -->
 <TABLE summary="topbar_2" cellspacing="0" cellpadding="0" border="0" align="center"
 width="90%">
   <TR bgcolor="#00ffff">
     <TD><IMG src="../../common/images/transpix.gif" width="1" height=
     "2" alt=""></TD>
   </TR>
 </TABLE>
 <!-- end blue bar -->
 <!-- bottom navegation bar -->
 <TABLE summary="topbar_3" cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE summary="topbar_3_links" cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD WIDTH="20%"><A class="nodec" href="../News/index.html"><FONT color=
           "#FFFFFF">Duyumlar</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Belgelikler</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Links/index.html"><FONT color=
           "#FFFFFF">Ba�lant�lar</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">LF Nedir</FONT></A> </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end bottom navegation bar -->
<!-- stop navegation bar -->

<!-- SSI_INFO -->

<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfdynahead ver 1.4 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Bu makalenin farkl� dillerde bulundu�u adresler: <A href="../../English/November2002/article265.shtml">English</a> &nbsp;<A href="../../Castellano/November2002/article265.shtml">Castellano</a> &nbsp;<A href="../../ChineseGB/November2002/article265.shtml">ChineseGB</a> &nbsp;<A href="../../Deutsch/November2002/article265.shtml">Deutsch</a> &nbsp;<A href="../../Francais/November2002/article265.shtml">Francais</a> &nbsp;<A href="../../Nederlands/November2002/article265.shtml">Nederlands</a> &nbsp;<A href="../../Turkce/November2002/article265.shtml">Turkce</a> &nbsp;</FONT></TD></TR></TABLE><br>
 


<!-- SSI_INFO STOP -->
<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0  WIDTH="190" >
<TR>
<TD>

<!-- 2pdaIgnoreStart -->
<!-- PALM DOC -->
<TABLE BORDER=0 hspace=4 vspace=4> <TR> <TD>
<font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font>
</TD> </TR> </TABLE>
<!-- END PALM DOC -->
<!-- 2pdaIgnoreStop -->
<br>
<IMG src="../../common/images/Georges-Tarbouriech.jpg" width=
    "115" height="124" alt="Georges Tarbouriech">
<BR>taraf�ndan  Georges Tarbouriech  <br> <small>&lt;georges.t(at)linuxfocus.org&gt;</small>
<BR><BR>
<I>Yazar hakk�nda:</I><BR>
<P>Georges uzun zamand�r bir Unix kullan�c�s�. GNUstep'i ve bu b�y�k
    olu�umun haz�rlad��� ara�lar� seviyor.
    </P>
<!-- TRANSLATED TO tr -->
<BR><BR><I>T�rk�e'ye �eviri:</I><BR>
Murat Kaplan <small>&lt;mkaplan(at)be.itu.edu.tr&gt;</small>
<br>
<!-- TRANSLATED TO STOP -->
<BR><i>��erik</i>:
<UL>
  <LI><A HREF="#265lfindex0">Ba�lang��ta...</A></LI>
  <LI><A HREF="#265lfindex1">GNUstep</A></LI>
  <LI><A HREF="#265lfindex2">Gorm.app</A></LI>
  <LI><A HREF="#265lfindex3">ProjectCenter.app</A></LI>
  <LI><A HREF="#265lfindex4">Bir ka� not</A></LI>
  <LI><A HREF="#265lfindex5">Sadece "�okBasitEditor" </A></LI>
  <LI><A HREF="#265lfindex6">GNUstep alt�nda</A></LI>
  <LI><A HREF="#265lfindex7">MacOS X alt�nda</A></LI>
  <LI><A HREF="#265lfindex8">Ve �imdi... do�ru �al��an bir uygulama</A></LI>
  <LI><A HREF="#265lfindex9">GNUstep alt�nda</A></LI>
  <LI><A HREF="#265lfindex10">MacOS X alt�nda</A></LI>
  <LI><A HREF="#265lfindex11">GNUstep ve MacOS X</A></LI>
  <LI><A HREF="#265lfindex12">Hayal et...</A></LI>
  <LI><A HREF="#265lfindex13">Te�ekk�rler...</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=265&amp;lang=en">Bu yaz� i�in g�r�� bildiriminde bulunabilirsiniz</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2>Gorm ve ProjectCenter, GNUstep H�zl� Uygulama Geli�tirme (RAD) ara�lar�</H2>
 <IMG src="../../common/images/article265/Gorm_ProjectCenter.png" width="116" height="81" alt="ProjectCenter and Gorm" hspace="10">
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>�zet</i>:
<P>
<p>
RAD, "Rapid Application Development" (H�zl� Uygulama Geli�tirme ara�lar�) kelimeleri yerine
kullan�l�r. Seksenlerin sonunda, NeXTstep ��kt���nda, InterfaceBuilder. ProjectBuilder ad�nda,
bir flash i�inde grafik uygulamalar� olu�turmaya izin veren ba�ka bir ara�la
birlikte kullan�ld�. <A href="http://www.gnustep.org">GNUstep</A> bu ara�lar�n
Gorm.app and ProjectCenter.app ad�ndaki serbest s�r�mlerinin da��t�c�s�d�r.</p>
<br><br><!-- HR divider --><table width="300" align="center" border="0">
<tr>
  <td bgcolor="#8282e0"><IMG src="../../common/images/transpix.gif" width="1" height="2" alt=""></td>
</tr>
</table>
<!-- BODY OF THE ARTICLE -->


<A NAME="265lfindex0">&nbsp;</A>
<H2>Ba�lang��ta...</H2>

<p>
Bilgisayarlar�n tarih �ncesi d�neminde, yaz�l�m geli�tirmede b�y�k bir m�cadele
vard�. Bilgisayarlar olduk�a d���k g��te olmalar�na kar��l�k boyut olarak bir o kadar
b�y�kt�ler. �ok pahal�yd�lar, say�ca fazla de�ildiler ve geli�tirenler di�er insanlarla
payla�mak zorunda olduklar�ndan istedikleri s�kl�kta kullanam�yorlard�.
Bu durumda ara�t�rmac�lar, verimlili�i y�kseltmek ve bilgisayarlar�n
ayn� anda birden fazla g�revi y�r�tmesi i�in bir yol bulmaya �al��t�lar.
A��k�as�, kullan�labilir makinalar�n k�t� kaynaklar�n� hesaba katarak bir programlama
dilini s�f�rdan tasarlamak ve yaratmak zorundayd�lar.
<br>
B�ylelikle, 60'lar s�resince �e�itli yeni programlama dilleriyle kar��la��ld�: LISP,
FORTRAN, BASIC, Algol68, BCPL, vb. Sonra BCPL'den B dili t�retildi ve onu da
C dili izledi. Bu sonuncu programlama d�nyas�n� de�i�tirdi.
<br>
Sonras�nda "g�rsel devir" ile birlikte "nesneye y�nelik" (SmallTalk, Objective C, C++,
vb) diller g�r�nd�.
<br>
Seksenlerde baz� makinalar grafiksel i�letim sistemleri sunuyorlard� (Apple Macintosh,
Commodore Amiga, Atari ST, vb) ve X Window System sahnedeydi. Ayn� anda,
Presentation Manager ad�nda bir �irket IBM OS2 i�in bir grafik aray�z �zerinde
�al���yordu. Bu �al��ma sona ermeden �nce, �irket kendi DOS 'u i�in "kendi"
grafik aray�z� Windos'u piyasaya s�rd�. �lk iki s�r�m olduk�a kullan��l�yd�, ancak...
sonunda ���nc�s� geldi. MvAI (Microsoft very Artificial Intelligence) do�du!
<br>
B�ylelikle b�t�n kullan�c�lar bilgisayar bilimci oldu. O zamandan itibaren
Excel yada Word ve Visual Basic kullan�larak yaz�lan "b�y�k" uygulamalar g�rd�k:-(
<br>
Her neyse!
<br>
Neyseki, biz bu durumu geride b�rakmadan �ok �nce, NeXTstep do�du ve onunla birlikte
InterfaceBuilder geldi. Bu ara�, uygulaman�z i�in �ok k�sa bir s�rede ve
kolayl�kla bir grafik aray�z olu�turman�z� sa�lar. Oradan bu t�r ara�lar
yay�lmaktad�r. D�erleri i�in de Omnis, 4D, Delphi, Kylix, vb. 'den bahsedebiliriz.
�o�unlu�u Windows'a y�nelik iken bir ka�� "multiplatform" 'dur.
B�yle bir d���nceyi kullanmak i�in Gtk (Gimp Tool Kit) gibi �cretsiz
"toolkit"'ler oldu�unu da s�yleyelim.
Lisansl� Unix'ler de bu t�r ara�lar� sa�lar.
<br>
Bu aa�lar�n en �nemli �zelli�i, kodu uygulaman�n 200 penceresi i�in yazmak
zorunda olmaman�zd�r. Veriyi y�netmek i�in sadece bir pencere yeterlidir.
<br>
Burada t�r ara�lardan ho�lan�p ho�lanmaman�z �nemli de�ildir. �nemli olan
geli�tirme s�resinin k�sal���d�r: bu bir ger�ek (bu sebeple ad� "H�zl� Uygulama
Geli�tirme ara�lar�")
<br>
<A href="http://www.gnustep.org">GNUstep</a> bize serbest RAD ara�lar� sa�lar.
Bu ara�lar Gorm ve ProjectCenter isimlerini ta��rlar. Do�al olarak bu ara�lar
olduk�a "gen�" 'tirler ama i�e yararlar. Onlara bir bakal�m.
</p>
<A NAME="265lfindex1">&nbsp;</A>
<H2>GNUstep</H2>

<p>
Gorm ve ProjectCenter '�n ikisini de kullanabilmek i�in GNUstep'i kurman�z
gerekir. Bunun nas�l yap�laca�� bu makalenin konusunun �tesindedir. Gereksinim
duyaca��n�z her�eyi <A href="http://www.gnustep.org">GNUstep sanaly�resinde</a>
bulabilirsiniz. Bu adreste kaynak kodunu, kaynak yaz�lar� vb bulabilirsiniz.
<br>
Ayr�ca bu makalelere bakabilirsiniz:
<A href=
    "../March2001/article195.shtml">GNUstep, the open source OpenStep</a> ve <A href=
    "../May2002/article241.shtml">GNUMail.app, the portability evidence</a>.
<br>
�nceki makale i�in FreeBSD 4.7 ile Window Maker 0.80.1, gnustep-make-1.5.0,
gnustep-base-1.5.0, gnustep-gui-0.8.2 ve gnustep-back-0.8.2 kullan�larak testler
yap�ld�. Bunlar GNUstep'in en son, kararl� olmayan s�r�mleridir. �sterseniz
kararl� s�r�mleri de kullanabilirsiniz. Son ama sonuncu olmayan gcc 3.0.4
derleyicisini kulland�k.
</p>
<A NAME="265lfindex2">&nbsp;</A>
<H2>Gorm.app</H2>

<p>
Gorm Graphic Object Relationship Modeler '�n ba� harflerinden olu�ur (yada belki
BENIOKU dosyas�nda yazd��� gibi GNUstep Object Relationship Modeler). NeXTstep
Interface Builder '�n bir benzeridir (yada bug�nlerin MacOS X'inin).
<br>
Gorm, projeyi ba�latan Richard Frith-Macdonald'�n �r�n�d�r.
Bug�n projeyi Gregory Casamento, Pierre-Yves Rivaille ile birlikte y�r�tmektedir.
Program�n g�ncel s�r�m� 0.1.9. En yeni CVS g�r�nt�leri
<A href="http://savannah.gnu.org/projects/gnustep">
	http://savannah.gnu.org/projects/gnustep</a> adresinden edinilebilir..
<br>
En son kararl� s�r�m� GNUstep sanaly�resinden indirilebilir.
<br>
Gorm'un (ve Interface Builder'�n) arkas�ndaki d���nce, kullan�c�ya paletlerde
bulunan nesneleri bo� pencerelere d���rerek uygulaman�n grafiksel par�alar�n�
haz�rlamas�n� sa�lamakt�r.
<br>
Nesneler, d��meler, alanlar, paneller ve benzerleri olabilir. B�ylelikle, bir
pencereye ekleyebilece�iniz her�ey ile kullan�c� dostu olur. Sonras�nda
denetleyicileri kullanarak onlar� iyile�tirebilirsiniz. Denetleyicilerden
se�ilen nesnelerin  �zelliklerini, tan�mlanm�� ba�lant�lar�, boyutlar�, yard�m
ve i�letim s�n�flar�n� de�i�tirebiliriniz. Bir s�n�f olu�turduktan sonra
nesneye yol ve eylem ekleyebilirsiniz.
<br>
Sonra Gorm ana penceresinde yeni bir (�rnek) nesne yaratan s�n�f �rneklenir
ve yollarla eylemleri uygun b�l�mlere ba�lars�n�z. Bunu sadece
fareyi �rnekten se�ilen nesneye yolar� ba�lamak i�in ve nesneden �rne�e
eylemleri ba�lamak i�in �ekerek yapars�n�z. Son olarak, kaynak dosyalar s�n�f�n�n
iskeletini olu�turursunuz, ve bitirdiniz. Daha fazlas� daha sonra.
</p>
<A NAME="265lfindex3">&nbsp;</A>
<H2>ProjectCenter.app</H2>

<p>
ProjectCenter, isminin de s�yledi�i gibi, bir projenin "kalbi"'dir. Project Builder in
NeXTstep ve Mac OS X alt�nda bulunan benzeridir.
<br>
ProjectCenter, Philippe C.D.Robert'�n �r�n�d�r ve g�ncel s�r�m� 0.3.0'd�r.
Gorm gibi GNUstep sanaly�resinden, "Developer apps" b�l�m�ne giderek
indirebilirsiniz. Tabi ki en son CVS g�r�nt�lerini edinebilirsiniz: biz bu makale
i�in 0.3.1 s�r�m�n� kulland�k.
<br>
ProjectCenter'dan bir proje yaratabilir,  aray�z�n� olu�turabilir (Gorm kullanarak),
kaynak kodunu yazabilirsiniz; projeyi olu�turabilir ve �al��t�rabilirsiniz
(hata ay�klay�c� hen� kullan�labilir de�il). K�saca proje i�in gereken b�t�n kaynaklar�
y�netebilirsiniz: kaynak kod, kaynak yaz�, kitapl�klar, alt projeler, aray�zler vb.
<br>
Yeni bir proje olu�turdu�unuzda tipini se�ebilirsiniz. Uygulama, paket, ara�,
kitapl�k ve Gorm uygulamas� aras�ndan se�ebilirsiniz.
<br>
ProjectCenter di�er �eylerin aras�nda,  Gorm iskelet kodunu tamamlayabilece�iniz
 bir edit�rle gelir.
<br>
Gorm ve ProjectCenter'in birlikte �al��mas� nas�l? �ok g�zel, te�ekk�rler!
<br>
Daha ciddi olarak, bunu anlatmak i�in iki �rnek kullanaca��z
</p>
<A NAME="265lfindex4">&nbsp;</A>
<H2>Bir ka� not</H2>

<p>
Bu makale bir "k�lavuz" DE��LD�R. D���nce, bu ara�lar�n kullan�m kolayl�klar�n�
ayn� kodu GNUstep ve MacOS X'te (yani bir �ok Unix ortam�nda... ve "�abalamak"'tan
ho�lan�yorsan�z Windows alt�nda da) kullanabilece�inizi �srarla g�stermektir.
Sadece aray�z� her ortam i�in tasarlaman�z gerekti�inde, nib dosyalar�
(InterfaceBuilder yada Gorm) hen�z (�imdilik) ta��nabilir de�ildir.
<br>
Yukar�da s�z� edilen GNUMAil.app makalesi ta��nabilirli�i bir kullan�c�n�n
bak�� a��s�ndan g�sterir. Bu makale ise geli�tiricinin bak�� a��s�ndan, hala
d���ncedeki ta��nabilirlikle odaklanacakt�r. GNUMail.app 'de Ludovic ve
arkada�lar�yla bunu yapt�k ve burada bir GUI uygulamas�n� GNUstep ve MacOS X
i�in olu�turuyoruz.
<br>
MacOS X yada GNUstep i�in bir �ok kaynak yaz�ya ula��labilir. GNUstep i�in
GNUstep sanaly�resinden yada <A href="http://www.gnustep.net">
	http://www.gnustep.net</a>'den, birka��n� da biz s�yleyelim.
<br>
- <a href ="http://gnustep.it/pierre-yves/index.html">An application using Gorm and
ProjectCenter</a>  Pierre-Yves Rivaillei'den.
<br>
- <a href ="http://gnustep.it/nicola/Tutorials">The Nicola Pero's tutorial page</a>
<br>
- Bir HTMLEditor'� olu�turmak i�in daha eski bir k�lavuz:  <a href
="http://stepwise.com/Articles/Technical/HTMLEditor/">http://stepwise.com/Articles/Technical/HTMLEditor/
</a>
<br>
Daha fazlas�n� ��renmek i�in var olan GNUstep uygulamalar�n�n kaynak kodlar�n�, nib
dosyalar�n� ve tabi ki gnustep �rneklerini kontrol edebilirsiniz.
</p>
<A NAME="265lfindex5">&nbsp;</A>
<H2>Sadece "�okBasitEditor" </H2>

<p>
Sanal ortamdan InterfaceBuilder i�in eri�ilebilir say�s�z MacOS X k�lavuzu
aras�ndan biz bir ilk �rnek olarak a�a��dakini se�tik:
<a href
="http://www.macdevcenter.com/pub/a/mac/2001/05/18/cocoa.html">http://www.macdevcenter.com/pub/a/mac/2001/05/18/cocoa.html</a>. Yazar Mike Beam
<a href ="http://www.macdevcenter.com/pub/ct/37"> http://www.macdevcenter.com/pub
/ct/37</a>'dan edinilebilecek bir�ok kar���k k�lavuz yazd�.
<br>
Ni�in bu? ��nk� bir tek sat�r kod yazmadan �al��an bir metin edit�r� sa�lar.
Bu MacOS X yada GNUstep alt�ndaki geli�tirme arac�n�n g�c�n� g�sterir.
<br>

GNUstep alt�nda ProjectCenter.app ve Gorm.app kullanarak kesme, kopyalama, yap��t�rma
 i�lemlerini yapabilen �ok basit bir metin edit�r� olu�tural�m. Asl�nda �al��man�z�
 kaydedemeyeceksiniz: hat�rlay�n, tek bir sat�r kod yazmayaca��z. MacOS X alt�nda
 ProjectBuilder ve InterfaceBuilder'� kullanarak ayn�s�n� yapaca��z. A��k�as�, bu
 edit�r� iyile�tirmek i�in bir �ok �ey yapmak gerekir ve biz bunu bir al��t�rma olarak
 okuyucuya b�rak�yoruz. Birkez daha belirtelim, bu makale bir "k�lavuzu" de�il!
<br>
�imdi ba�layal�m.
</p>
<A NAME="265lfindex6">&nbsp;</A>
<H3>GNUstep alt�nda</H3>

<p>
ProjectCenter.app'� a��n ve Editor ad�nda yeni bir proje olu�turun. Ad�n� kaydetmeden
�nce pencerenin alt�nda bir Gorm Application projesi se�in. Bu size ProjectCenter'�n
sol s�tununda bir "Interfaces" par�as� sa�lar.
<br>
<i>Interfaces</i> 'i t�klamak <i>Editor.gorm</i>'u g�sterir. <i>Editor.gorm</i>'u
�ift t�klay�n ve  Gorm.app a��l�r. �ntan�ml� pencereyi se�in (MyWindow) ve ara�
denetleyicisini kullanarak ismini "Attributes"'te <i>Editor</i> olarak de�i�tirin.
<br>
Paletten Editor penceresine bir TextView �ekin. TextView, "Paletler" pnceresinin
en �st�nde ensa� ikonu kullanan, se�ilen palette bulunan en b�y�k
nesnedir. Bu nesnenin boyutlar�n� pencereyi dolduracak �ekilde de�i�tirin, ve
bitirdiniz.
<br>
Yeniden, GormInternalViewEditor denetleyicisini kullanarak (TextView se�ili iken)
, <i>Size</i>'� se�in ve de�erleri Editor penceresinin boyut de�erlerine uyacak
�ekilde de�i�tirin. Bu sonuncusu ayn� �ekilde sa�lan�r, yani, pencere se�ilerek
ve GormNSWindow denetleyicisindeki boyut kontrol edilerek. �rne�in X ve Y de�erlerini
de�i�tirmezseniz pencerenin boyutlar�n� de�i�tirseniz de de�i�tirmeseniz de edit�r�n
b�t�n geni�li�ini kullanamazs�n�z.
<br>
Gorm Document men�s�nde hepsini kaydedin ve ProjectCenter'a d�nmek i�in ��k�n.
"Build" ikonunu se�in ve pencerenin ikinci yatay k�sm�ndaki "new build" ikonunu
t�klay�n. E�er derleyiciniz, "debugger"'�n�z vb. i�in do�ru se�imleri yapt�ysan�z
her�ey do�ru gitmi� olmal�. �rne�in FreeBSD kullan�rken ProjectCenter'�n "Settings"
ikonunu t�klayarak make'i gmake olarak de�i�tirmelisiniz. Yollar� da ProjectCenter'da
"Preferences" men�s�nden kontrol etmelisiniz.
<br>
E�er olu�turma ba�ar�l� olduysa (olmal�!), ayn�s�n�  <i>Run</i> ile yap�n ve Editor
uygulamas�n� g�receksiniz. Yazarak, keserek, yap��t�rarak oynayabilirsiniz. Sonra
"openapp" buyru�unu kullanarak yeniden ba�latabilirsiniz.
<br>
Ne kadar s�rd�? Asl�nda, birka� dakika diyebilirim.
<br>
<center>
Geli�tirme a�amas�nda b�yle g�r�n�yor olmal�:
<br><br>
 <A HREF="../../common/images/article265/eddevgn.jpg"><IMG
SRC="../../common/images/article265/eddevgnth.jpg" ALT="EdDev" width="188" height="140"></A>
<br><br>
ve sonu�lanan uygulama:
<br><br>
 <A HREF="../../common/images/article265/edappgn.jpg"><IMG
SRC="../../common/images/article265/edappgnth.jpg" ALT="Editor" width="188" height="140"></A>
</center>
</p>
<A NAME="265lfindex7">&nbsp;</A>
<H3>MacOS X alt�nda</H3>

<p>
Yukar�da yap�lanlar�n ayn�s�n� yapaca��n�zdan s�ylenecek fazla bir�ey yok.
GUI'nin tasar�m� s�ras�nda a�a��daki gibi g�r�nmeli:
<br><br>
<center>
<A HREF="../../common/images/article265/eddevosx.jpg"><IMG
SRC="../../common/images/article265/eddevosxth.jpg" ALT="EdDev" width="188" height="140"></A>
<br><br>
Burada edit�r "�al���rken":
<br><br>
<A HREF="../../common/images/article265/edapposx.jpg"><IMG
SRC="../../common/images/article265/edapposxth.jpg" ALT="Editor" width="188" height="140"></A>
</center>

</p>
<A NAME="265lfindex8">&nbsp;</A>
<H2>Ve �imdi... do�ru �al��an bir uygulama</H2>

<p>
�imdi Mike Beam'dan bir ba�ka �rnek se�elim. Bu sefer veriyi y�netebilen,
tam olarak �al��an bir uygulama: bir adres defteri. Mike '�n adres defteri
k�lavuzunun (di�erleri gibi) d���ncenin nas�l i�ledi�inin anla��lmas�
i�in okunmas� �nerilir. Ayr�ca Mike ayn� uygulamay� iyile�tirmeyi sa�layan
farkl� geli�tirme i�lemleri �nerdi�inden k�lavuz listesi de kontrol edilmelidir.
<br>
Yine uygulamay� hem GNUstep'te hem de MacOS X'de olu�turup �al��t�raca��z.
</p>
<A NAME="265lfindex9">&nbsp;</A>
<H3>GNUstep alt�nda</H3>

<p>
Edit�r �rne�inde yapt���n�z gibi, ProjectCenter.app '� ba�lat�n. Bir Gorm
uygulamas� se�ip "AddressBook" ad�n� verin. ProjectCenter'dan "Interfaces"'de
-&gt; AddressBook.gorm 'u �ift t�klayarak Gorm'u ba�lat�n. Paletten �ntan�ml�
pencereye bir "TableView" �ekin. Ba�ka bir deyi�le, Mike'�n k�lavuzunu
MacOS X alt�nda oldu�u gibi takip edin. Gorm'da ve InterfaceBuilder'da farkl�
�al��acaklar�ndan birka� �eyi uygun hale getirmelisiniz.
<br>
�rne�in, "TableView"'deki s�tun say�s� Gorm'da "attributes inspector"'dan
tan�mlanamaz. Baz� �eyleri basit tutmak i�in bir s�tunu kopyalay�p sonrakine
gerekti�i kadar kopyalay�n (burada 4 kez). Benzer �ekilde bitirmi� olmal�s�n�z:
<br><br>
<center>
<A HREF="../../common/images/article265/abdevgn.jpg"><IMG
SRC="../../common/images/article265/abdevgnth.jpg" ALT="ABdev" width="188" height="140"></A>
</center>
<br><br>
Bunu bitirdi�inizde her�eyi kaydedip kodu �al��t�rmak yada iyile�timek i�in
ProjectCenter'a d�n�n. Baz� hatalar yapt�ysan�z da Mike b�t�n uygulama kodunu
veriyor. E�er kodu indirdiyseniz kopyalay�p Gorm taraf�ndan �retilen kendi
Controller.m ve Controller.h dosyalar�na yap��t�rman�z yeterlidir.
MacOS X i�in saklanan <i>Cocoa.h</i> ( Nesnel C terimlerinde "import")
dahil olmas�n. Ayn� �ekilde Grom taraf�ndan "yaz�lan" iskeleti tutup birka�
�eyi de�i�tirmelisiniz. �rne�in Controller.h ve Controller.m i�indeki
<i>void</i>'i "IBAction" ile de�i�tirin. Controller.h'de "outlets id" den �nceye
"IBOutlet" ekleyin.
<br>
Herneyse, ho�land�ysan�z �nerilen kodun tamam�n� tutabilirsiniz: sadece
"cocoa inclusion"'� <i>#import &lt;AppKit/AppKit.h&gt;</i> ile de�i�tirin.
Art�k uygulamay� kurup �al��t�rabilirsiniz.
<br>
Bu durumda: yeni adres defterinizle oynamaya ba�layabilirsiniz.
<br>
<center>
	Burada neye benzedi�ini g�rebiliriz:
<br><br>
<A HREF="../../common/images/article265/abappgn.jpg"><IMG
SRC="../../common/images/article265/abappgnth.jpg" ALT="AddressBook" width="188" height="140"></A>
</center>
</p>
<A NAME="265lfindex10">&nbsp;</A>
<H3>MacOS X alt�nda</H3>

<p>
Mike Beam b�t�n i�i yapt�: ekleyebilece�im ba�ka ne var?
<br>
<center>
	Burada MacOS X alt�nda geli�tirme i�leminden bir g�r�nt� var:
<br><br>
<A HREF="../../common/images/article265/abdevosx.jpg"><IMG
SRC="../../common/images/article265/abdevosxth.jpg" ALT="ABdev" width="188" height="140"></A>
<br><br>
Sonlanm�� uygulama:
<br><br>
<A HREF="../../common/images/article265/abapposx.jpg"><IMG
SRC="../../common/images/article265/abapposxth.jpg" ALT="AddressBook" width="188" height="140"></A>
</center>
<br><br>
Yani? GUI'nin tasar�m� birka� dakika tuttu ve b�t�n kod 2000 byte'dan biraz fazla.
Hi� k�t� de�il de�il mi?
<br>
Yine yap�labilecek bir s�r� iyile�tirme var ama b�t�n �zellikler �al���yor!
Art�k daha iyi bir adres defteri olmas� i�in koduyla oynayabilirsiniz...
</p>
<A NAME="265lfindex11">&nbsp;</A>
<H2>GNUstep ve MacOS X</H2>

<p>
A��k�as� GNUstep geli�tirme ara�lar� Apple'�nkiler kadar �nde olamaz.
Apple ve NeXT y�zlerce geli�tiriciyle birlikte 15 y�ll�k fazla deneyime sahiptir.
GNUstep bir ya�am i�in daha ba�ka (serbest) bir�eyler yapan bireysel bir olu�umdur.
Bu sebeple, �rne�in eri�ilebilir s�n�flar�n InterfaceBuilder'da
Gorm'dan �ok daha fazla olmas� �a��rtmamal�d�r. Gorm hen�z
0.1.9 (yada 0.2.0) s�r�m�nde.
<br>
�stelik biz testleri "zor" yoldan yapt�k. OS X 'den GNUstep'e ta��d�k.
Yukar�da bahsedilen ara�lar aras� farklardan dolay� ba�ka yoldan gitmek daha
kolay olabilir.
<br>
�rne�in  olduk�a iyile�tirilmi� yeni Apple geli�tirme ara�lar� kullan�lana kadar
MacOS X 10.2 alt�nda geli�tirilmi� uygulamalar� ta��mak �ok daha zor olabilir.
Daha �nce de s�ylendi�i gibi, ula��labilecek bir�ok yeni yada �zenli s�n�f vard�r.
<br>
Her nas�lsa, ayn� d���nceye g�venen ara�lar GNUstep yada MacOS X alt�nda �al���rlar
... ve GNUstep her ge�en g�n iyile�mektedir. Bir�ey bana �ok ho� g�r�n�yor:
GNUstep'te insanlar ger�ekten birlikte �al���yorlar. Farkl� projeler d���n�ld���nde
her birine yard�m ediyorlar ve GNUstep �ekirde�inin geli�imine de katk�da bulunuyorlar.
Bu benim ho�land���m Serbest Yaz�l�m'�n �al��ma �ekli. Mr.Fedor ve arkada�lar�na
b�yle bir tav�rdan dolay� tebrikler.
</p>
<A NAME="265lfindex12">&nbsp;</A>
<H2>Hayal et...</H2>

<p>
Bu makalenin amac� GNUstep "RAD" arac�n�n, Gorm.app ve ProjectCenter.app'�n
g�c�n� g�stermekti. Gen�liklerine ra�men olduk�a kolay �ekilde ho� uygulamalar
geli�tirmenize yard�m edebilirler.
<br>
Daha fazlas�, bu ara�lar olduk�a ba�ar�l� bir �ekilde �ok ho� bir �al��ma tarz�
sa�larlar. Nesnel C olduk�a t�k�z bir dildir ve fikrimce birinin C ile
birlikte C++ ��renmesinden �ok daha kolayd�r (Biliyorum, daha �nce de s�ylemi�tim!).
Bu daha k���k boyutlarda tutarak ho� g�r�nen uygulamalar tasarlamay� sa�lar
(tamam, bu zevk meselesi ama ben bu durumu seviyorum).
<br>
Kabul etmeliyim ki ilk NeXT makinas�yla tan��mamda ya�ad���m �oktan hi�
kurtulamad�m. Apple NeXTstep'in ileri bir s�r�m�n� �reterek beni sevindirdi.
Bu ayn� zamanda benim GNUstep yada Window Maker gibi projeleri neden �ok
sevdi�imin de sebebi. Herneyse, serbest yaz�l�m� seviyorum diye "tutucu" de�ilim,
ve buna uygun olarak sahipli yaz�l�mlara kar�� de�ilim (asl�nda, belki �zel bir
kelime i�lemciye biraz kar�� olabilirim... ama, sadece biraz!).
<br>
GNUstep Apple'dan yararlanabilir... ama Apple da GNUstep'den yararlanabilir.
GNUstep Apple'�n bir rakibi de�il, serbest bir yaz�l�m. Bildi�im kadar�yla
serbest yaz�l�mlar OS X'de olduk�a kullan�l�yor. Bu demektir ki Apple'a
�ok daha fazla serbest yaz�l�m getirmek k�t� bir�ey olmayabilir.
Ludovic ve rakada�lar�n�n GNUMail.app ile yapt�klar� ne olabilece�ine �ok g�zel
bir �rnek.
<br>
"Bir r�ya g�rd�m"... Apple geli�tirme ara�lar�n�n �o�unun kaynak kodlar�n� GNUstep'e
sunuyordu. GNUstep ve Apple geli�tiricileri Unix kullan�c�lar�na ola�an �st�
uygulamalar sunmak i�in birlikte �al���yorlard�. Ve yava� yava� insanlar Windos
olmadan ya�ayabileceklerinin fark�na var�yorlard�...
<br>
Ne yaz�k ki, bir r�yayd� ;-)
<br>
Her neyse, GNUstep ve uygulamalar�n� bilmiyorsan�z, bir denemek i�in rahat olun.
Hat�rlay�n, GNUstep size her�eyi ke�fetmek ve olu�turmak i�in Gorm ve ProjectCenter
gibi bir ortam ve ara�lar sa�lar. Ba�ka bir deyi�le, biraz hayal g�c� ile,
bug�nlerde g�rebildi�inizden -Widos uygulamalar� benzerlerinden!- �ok farkl�
"�r�nler" geli�tirebilirsiniz.
<br>
�nemli bir zamanda ya��yoruz!
</p>
<A NAME="265lfindex13">&nbsp;</A>
<H2>Te�ekk�rler...</H2>

<p>
GNUstep insanlar�: A.Fedor, N.Pero, G.Casamento, P.Y.Rivaille, N.Roard, L.Marcotte,
R.Frith-Macdonald, P. C.D.Robert, E.Sersale, A.Froloff, F.Kiefer, M.Viviani,
M.Guesdon ve unuttu�um herkese bu b�y�k i� i�in, hem bu ortam ve hem de uygulamalar
i�in.
<br>
Window Maker insanlar�na: A.Kojima, D.Pascu ve bize X i�in serbest bir NeXTstep
aray�z� sa�layan arkada�lara.
<br>
J.M.Hullot ve B.Serlet'a InterfaceBuilder'� �rettikleri i�in.
<br>
"Steve Jobs INC."'e bize NeXT, NeXTstep ve MacOS X'i sa�lad�klar� i�in.
<br>
Burada bahsedilmeyen, profesyonel ya�am�m�z�n olu�umunda az �ok katk�s� olan herkese
 

<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Bu yaz� i�in g�r�� bildiriminde bulunabilirsiniz</h2>
Her yaz� kendi g�r�� bildirim sayfas�na sahiptir. Bu sayfaya yorumlar�n�z� yazabilir ve di�er okuyucular�n yorumlar�na bakabilirsiniz.
<center>
<table border="0"  CELLSPACING="2" CELLPADDING="1">
 <tr BGCOLOR="#C2C2C2"><td align=center>
  <table border="3"  CELLSPACING="2" CELLPADDING="1">
   <tr BGCOLOR="#C2C2C2"><td align=center>
    <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=265&amp;lang=en"><b>&nbsp;talkback page&nbsp;</b></a>
   </td></tr></table>
</td></tr></table>
</center>

<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="98%">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA" WIDTH="50%">
<A HREF="../../common/lfteam.html">G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r</A>
<BR><FONT COLOR="#FFFFFF">&copy; Georges Tarbouriech , <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT>
<BR><a href="http://cgi.linuxfocus.org/cgi-bin/lfcomment?lang=tr&amp;article=article265.shtml" target="_TOP">Buray� klikleyerek hatalar� rapor edebilir ya da yorumlar�n�z� LinuxFocus'a g�nderebilirsiniz</A><BR></TD>
<TD BGCOLOR="#9999AA">
<!-- TRANSLATION INFO -->
<font size=2>�eviri bilgisi:</font>
<TABLE>
  <tr><td><font size="2">en --&gt; -- : Georges Tarbouriech  <small>&lt;georges.t(at)linuxfocus.org&gt;</small></font></td></tr>
  <tr><td><font size="2">en --&gt; tr: Murat Kaplan &lt;mkaplan(at)be.itu.edu.tr&gt;</font></td></tr>
</TABLE>
</TD>
</TR></TABLE></CENTER>
<p><font size=1>2002-12-19, generated by lfparser version 2.27</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>