<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Berke Sökhan - JBuilder</title>
    <link>http://www.berkesokhan.com/blog/</link>
    <description>düşünceler / thoughts</description>
    <language>en-us</language>
    <copyright>Berke Sökhan</copyright>
    <lastBuildDate>Thu, 04 May 2006 19:15:45 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>berkesokhan@gmail.com</managingEditor>
    <webMaster>berkesokhan@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.berkesokhan.com/blog/Trackback.aspx?guid=87df38be-0ba3-4ed2-b51b-47e08b5915fd</trackback:ping>
      <pingback:server>http://www.berkesokhan.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.berkesokhan.com/blog/PermaLink,guid,87df38be-0ba3-4ed2-b51b-47e08b5915fd.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://www.berkesokhan.com/blog/CommentView,guid,87df38be-0ba3-4ed2-b51b-47e08b5915fd.aspx</wfw:comment>
      <wfw:commentRss>http://www.berkesokhan.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=87df38be-0ba3-4ed2-b51b-47e08b5915fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Evet Visual Studio 2005 hakkında yazdıklarımı tekrar okuyunca durumu dengelemek gerektiğini
düşündüm :). Sonuçta kıyaslayınca VS hala çok başarılı ama bazı hataları olacak tabi
;). Neyse yine VS'yi çekiştirmeden konumuz JBuilder'a geçelim :). 
</p>
        <ul>
          <li>
VS2005 ile gelen (bak yine!) <em>main()</em>'in ayrı bir Program.cs gibi bir dosyada
olması zaten uzun süredir Java'cıların standart şekliydi. JBuilder'da da bu bağlamda
bir MyApplication.java bir de MyFame.java gibi iki dosya oluşturur. MyFrame.java'da
JFrame veya Frame'den türeyen sınıfın kaynak kodu bulunurken, tahmin edilebileceği
gibi MyApplication.java'da bu frame'i <b>SwingUtilities.invokeLater()</b> ile veya
direk <b>show()</b> diyerek mesaj döngüsünü başlatan <b>main()</b>'in kaynak kodu
bulunur. Bu şekilde herşey sağlıklı giderken siz eski .NET alışkanlığı ile gelip Frame'in
içine kendini invoke eden <b>main()</b>'yazarsanız o zaman JBuilder işleri biraz karıştırıyor...
Frame'in kod görünümünden tasarım görünümüne geçerken bir anda içi boş başlıksız ve
daha kötüsü <b>windowClosing()</b> WindowEvent'i (siz gerekli kodu yazmış olsanız
bile) handle edilmemiş bir hayalet pencere beliriyor. Bu pencereyi (neyseki) iconify
edip işinize devam ettikten sonra her kod görünümünden tasarım görünümüne geçişte
yeni bir hayalet pencere beliriyor. :) Dolayısıyla görev çubuğunuz dolunca JBuilder'ı
kapatıp tekrar açmanız gerekiyor... Aslında hiç kasmadan o <b>main()</b>'i oradan
çıkarmak en iyisi ama yine de bu bir bug...</li>
          <li>
Uzun süre inaktivitede mesala gorev çubuğuna indirip bir süre geçtkten sonra tekrar
kendine gelmesi uzun süre alabiliyor hatta gelemeyebiliyor. Program muadili Oracle
JDeveloper gibi Java ile yazıldığı için ve sağ alt köşede heap bellek miktari ile
GarbageCollector simgesini görünce insan JBuilder'ın kendini topladığını düşünüyor
:).</li>
        </ul>
        <img width="0" height="0" src="http://www.berkesokhan.com/blog/aggbug.ashx?id=87df38be-0ba3-4ed2-b51b-47e08b5915fd" />
      </body>
      <title>JBuilder 2005 Gotchas!</title>
      <guid isPermaLink="false">http://www.berkesokhan.com/blog/PermaLink,guid,87df38be-0ba3-4ed2-b51b-47e08b5915fd.aspx</guid>
      <link>http://www.berkesokhan.com/blog/2006/05/04/JBuilder2005Gotchas.aspx</link>
      <pubDate>Thu, 04 May 2006 19:15:45 GMT</pubDate>
      <description>&lt;p&gt;
Evet Visual Studio 2005 hakkında yazdıklarımı tekrar okuyunca durumu dengelemek gerektiğini
düşündüm :). Sonuçta kıyaslayınca VS hala çok başarılı ama bazı hataları olacak tabi
;). Neyse yine VS'yi çekiştirmeden konumuz JBuilder'a geçelim :). 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
VS2005 ile gelen (bak yine!) &lt;em&gt;main()&lt;/em&gt;'in ayrı bir Program.cs gibi bir dosyada
olması zaten uzun süredir Java'cıların standart şekliydi. JBuilder'da da bu bağlamda
bir MyApplication.java bir de MyFame.java gibi iki dosya oluşturur. MyFrame.java'da
JFrame veya Frame'den türeyen sınıfın kaynak kodu bulunurken, tahmin edilebileceği
gibi MyApplication.java'da bu frame'i &lt;b&gt;SwingUtilities.invokeLater()&lt;/b&gt; ile veya
direk &lt;b&gt;show()&lt;/b&gt; diyerek mesaj döngüsünü başlatan &lt;b&gt;main()&lt;/b&gt;'in kaynak kodu
bulunur. Bu şekilde herşey sağlıklı giderken siz eski .NET alışkanlığı ile gelip Frame'in
içine kendini invoke eden &lt;b&gt;main()&lt;/b&gt;'yazarsanız o zaman JBuilder işleri biraz karıştırıyor...
Frame'in kod görünümünden tasarım görünümüne geçerken bir anda içi boş başlıksız ve
daha kötüsü &lt;b&gt;windowClosing()&lt;/b&gt; WindowEvent'i (siz gerekli kodu yazmış olsanız
bile) handle edilmemiş bir hayalet pencere beliriyor. Bu pencereyi (neyseki) iconify
edip işinize devam ettikten sonra her kod görünümünden tasarım görünümüne geçişte
yeni bir hayalet pencere beliriyor. :) Dolayısıyla görev çubuğunuz dolunca JBuilder'ı
kapatıp tekrar açmanız gerekiyor... Aslında hiç kasmadan o &lt;b&gt;main()&lt;/b&gt;'i oradan
çıkarmak en iyisi ama yine de bu bir bug...&lt;/li&gt;
&lt;li&gt;
Uzun süre inaktivitede mesala gorev çubuğuna indirip bir süre geçtkten sonra tekrar
kendine gelmesi uzun süre alabiliyor hatta gelemeyebiliyor. Program muadili Oracle
JDeveloper gibi Java ile yazıldığı için ve sağ alt köşede heap bellek miktari ile
GarbageCollector simgesini görünce insan JBuilder'ın kendini topladığını düşünüyor
:).&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.berkesokhan.com/blog/aggbug.ashx?id=87df38be-0ba3-4ed2-b51b-47e08b5915fd" /&gt;</description>
      <comments>http://www.berkesokhan.com/blog/CommentView,guid,87df38be-0ba3-4ed2-b51b-47e08b5915fd.aspx</comments>
      <category>IDE</category>
      <category>JBuilder</category>
    </item>
  </channel>
</rss>