çok platform destekleyen yazılımlarda kullanıcı arayüzü geliştirme aracı olarak swing halen önemini korumaktadır. Swing önceleri işletim sisteminin kullandığı donanım grafik hızlandırma araçlarını kullanmadığından yavaşlığı ile eleştirilere hedef olmuştu. Özellikle Java 1.4 ile Swing, hem genel olarak sanal makinenin hızlanması ve kısmen donanım hızlandırmayı kullanması ile bu kötü şöhretinden sıyrılmaya başladı. Java 5 ve 6 ile donanım özellikle OpenGL-DirectX kullanımı ve yeni arayüz gösterim şekli ile Java'nın masaüstü uygulama geliştirmede popülerleşmesi bekleniyor. AWT halen Swing'in bir alt katmanında, temel iki boyutlu grafik işlemlerinde kullanılmaya devam ediyor.

SWT Swing'e bir alternatif olarak IBM tarafından geliştirilen bir gösterim sistemidir. Swing'den en büyük farkı çalıştığı işletim sisteminin grafik kütüphanesi ve komutlarını kullanmasıdır. Bu nedenle SWT uygulamaları Swing'e göre çoğu yerde daha hızlı ve işletim sistemindeki diğer uygulamaları andıran bir şekilde çalışmasını sağlar. Swing'in Java 1.5 ile performans açığını kapattığı iddia edilse de SWT'nin de artık Java camiasında kabul görmüş bir sistem olduğu açıktır. SWT'nin dezavantajı ise Java'nin bir parçası olmamasıdır. Yani SWT uygulamaları SWT kütüphanesi ile birlikte dağıtılmaktadır. Ayrıca SWT farklı işletim sistemlerinde farklı olgunluk ve performansta işlemektedir ve özellikle Windows dışı sistemlerde henüz yeterince olgunlaşamamıştır. En bilinen SWT uygulamaları ünlü Java yazılım geliştirme aracı Eclipse ve BitTorrent uygulaması Azureus'tur.

Sun tarafından geliştirilen Java sanal makinesi HotSpot adı verilen özel bir teknolojiyi içinde barındırır. HotSpot, yani "sıcak nokta", bir yazılımda sürekli olarak tekrarlanan ve üzerinden geçilen kod bölümlerine verilen bir isimdir. HotSpot sanal makinesi şu anda iki ayrı modda sanal makinenin çalışmasını sağlamaktadır: İstemci (Client) ve Sunucu (Server) modları. İstemci modunda bytecode büyük ölçüde daha başlangıçta JIT ile sistemin öz makine koduna dönüştürülerek işletilir ama çalışma anında daha fazla iyileştirme işlemi gerçekleştirilmez. Bir uygulamanın hızı istemci modunda zaman içinde bu nedenle değişmez. Sunucu modunda ise sanal makine başlangıçta bytecode'unu sistemin öz koduna dönüştürmekte acele etmez. Bu nedenle sunucu modu başlangıçta istemci modundan oldukça yavaştır. Yazılım çalışmaya devam ettikçe sanal makine yazılımdaki sıcak noktaları tespit edip bytecode'u sadece JIT ile makine koduna dönüştürmekle kalmaz, ayrıca oldukça yoğun bir iyileştirmeye de tabi tutar. Sonuçta sunucu modunda uygulamalar zaman içinde hızlanır, uzun soluklu uygulamaların bu nedenle sunucu modunda işletilmesi önerilir. Mustang kod adlı Java SE 6'da istemci modunda da benzeri bir teknolojinin kullanılması bekleniyor. Dolphin kod adlı Java SE 7'de ise bu iki mod arasındaki fark azalacağından sistemin tek modda çalışması bekleniyor.

Uygulamacık (İng., applet), uzaktaki sistem üzerinden indirilip internet tarayıcı üzerinde çalıştırılabilen Java uygulamalarına verilen isimdir. Java'nın son kullanıcılar tarafından tanınması uygulamacık sayesinde olmuştur dersek yanlış olmaz. Uygulamacıklar sisteme zarar veremeyecek bir şekilde tasarlanmıştır ve bugün özellikle oyun sitelerinde halen yaygın olarak kullanılmaktadır. İçerisinde uygulamacık olan bir sayfayı açmaya çalıştığınızda tarayıcınız otomatik olarak Java sanal makinesini çalıştırıp ekranın uygulamacığa ayrılan bölümünde uygulamanın çalışmasını sağlar.

WebStart teknolojisi uygulama kurulum, güncelleme ve silme dertlerine deva olmak üzere tasarlanmış bir sistemdir. Özellikle Java 1.5 ile daha yaygın kullanılmaya başlayacağı tahmin edilen WebStart teknolojisi kısaca yazılımların uzaktan yerel sisteme güvenli olarak kurulmasını ve korumalı bir alanda çalıştırılmasını sağlar. Applet'lerin bir sonraki adımı olarak görülebilir. Bir WebStart uygulamasını kurmak için internet üzerindeki özel bir bağlantıya tıklamak yeterlidir. Sistem otomatik olarak WebStart sistemini çalıştırıp yazılımı Java cep belleğine indirir. İstenirse masaüstüne kısayol koymasını da sağlar. Daha sonra sistem çevrimiçi (online) ya da çevrimdışı (offline) olarak çalıştırılabilir ve uzaktaki yazılım güncellendiğinde otomatik olarak -istenirse- yerel makinedeki yazılımın da güncelenmesi sağlanabilir. Kullanıcının özel olarak izin vermesi halinde uygulama yerel sisteme erişim hakkı kazanabilir. Aksi takdirde WebStart uygulamaları sisteme yazma işlemi gerçekleştiremezler (yani virüs ve zararlı yazılım tehlikesini son derece aza indirger.)

Sınıf temelli nesneye yönelik bir dil olan Java, yazım olarak C++ ile benzerlikler arz eder. Java'nın yanında C#, Perl, JavaScript gibi diller de aynı dil ailesine aittir. "{}" şeklinde süslü parantezler içerisindeki bloklar, ++ arttırma ve—azaltma işleçleri bu dilin belirgin özelliklerindendir.


Java'da yazdığımız yazılımları derlememiz için öncelikle sınıf adı ile aynı adı taşıyan dosya ismine sahip olmamız gerekmektedir. Yukarıdaki örnek yazılımı sınıf ismi olan "MerhabaDünya" ifadesini kullanıp uzantısı ile beraber "MerhabaDünya.java" ismi ile kaydedebiliriz. J2SDK veya benzer bir Java geliştirme ortamı kurulu sistemimizde yazılan uygulama aşağıdaki şekilde derlenebilir.

javac, yazılan programı derleyerek ".class" uzantılı bir dosya üretir. ".class" sınıf dosyaları JVM'de çalışabilecek bytecode'lar içeren sınıf dosyalarıdır. Örnek uygulamayı çalıştırmak için:

yazabiliriz. Java komutu öncelikle sınıf yolunda (Bkz. Classpath) "MerhabaDünya" sınıfını arayacaktır. Bulduğu takdirde "MerhabaDünya" sınıfında "main" metodunu arayacaktır. Eğer metod bulunur ise bu metod icra edilecektir.


Sun Microsystems tarafından geliştirilen Javadoc, Java kodlarının HTML formatında dokumantasyonun oluşturulması için kullanılan kapsamlı bir sistemdir.

AspectJ





Şarkı Devrimi

Şarkı Devrimi, 1987-1991 yılları arasında Estonya, Letonya ve Litvanya'da gerçekleşen ve Sovyetler Birliği'nden bağımsızlık isteyen hareketin adıdır.

Estonya'da, devrim sırasında söylenen "Mu isamaa, mu õnn ja rõõm" (Vatanım, mutluluğum ve sevincim) isimli halk şarkısının sözleri ülkenin ulusal marşı olarak kabul edilmiştir.




Rize (il)

Rize, Türkiye'nin kuzeydoğusunda yer alan ve Karadeniz'e sahili olan bir ildir. Karadeniz Bölgesi'nde yer alan Rize'nin, Batısında Trabzon, Doğusunda Artvin, Güneybatısında Bayburt, Güneyinde Erzurum illeri bulunur. Türkiye'nin en çok yağış alan ilidir. En önemli ürünü çay olan Rize'de, kivi meyvesi yetiştiriciliği de başlamış durumdadır. Fakat kivi üretimi fazla olmadığı için sadece şehrin kendi ihtiyacını karşılar.

Rize'de yaz mevsimi ılık geçer. Sonbahar ve kış mevsimleri ise yağışlı geçer. Doğu Karadeniz Bölgesinde yer alan Rize, bölgenin en baskın karakteristik özelliklerini gösterir. Anadolu'nun diğer bölgelerinden coğrafi yapısıyla olduğu gibi kültürel yapısı ile de ayrılır. Dik yamaçlı vadileri, dağları, buzul gölleri, zümrüt yeşili yaylaları, kemer köprüleri, kaleleri ve coşkun akan dereleri ile bir turizm beldesidir.

Osmanlı döneminde liman, nahiye ve kaza merkezi olarak önemini korumuştur. 1640 yılında buraya gelen Evliya Çelebi, Rize’den şöyle söz etmiştir: “Trabzon’a bağlı deniz kıyısında bahçeli güzel bir yerdir”. Osmanlı döneminde Batum Kalesi muhafızı Tuzcuoğlu Memiş Ağa (1814-1817) ve Trabzon ağalarının isyanı (1835) gibi isyanlar olmuş ve bastırılmıştır. Rize 19. yüzyılda önemli bir kaza merkezidir. Berlin Antlaşması ile (1878) Lazistan sancağının merkezi olan Batum Rusya’ya bırakılınca Rize Trabzon Vilayetine bağlı sancağın merkezi olmuştur.

Rize'nin tarihi öncesi hakkında bilgilerimiz sınırlıdır. Yöreye hakim olan orman dokusu nedeniyle, Rize'nin tarih çağları ile ilgili bilgilere ışık tutacak arkeolojik bulgular da bu güne kadar ortaya çıkarılamamıştır. Rize'nin tarihi ancak komşu illerin ve bölgelerin tarihleri ile bağlantılı olarak ele alınabilmiştir. Rize ilinin adı ile ilgili olarak değişik görüşler ileri sürülmüştür; Yunanca pirinç anlamına gelen Rhisos, Rumca'da "Rıza" olarak dağ eteği anlamında kullanılmıştır. Osmanlıca'da ise "Rize" ufak kırıntı, döküntü anlamındadır. Ayrıca Erzincan'ın Sakalar dönemindeki "Eriza" olan adının başındaki "e" sesinin düşmesi ile adaş olarak Rize için de kullanıldığı ifade edilmektedir.

Doğu Karadeniz kıyı sıradağları yayının kuzey yamacında yer alan Rize toprakları genel ifade ile dağlık ve engebelidir.


Doğudan Batıya:

Doğu Karadeniz dağlık sistemine dahil olan Rize arazisi esas itibarıyla Paleozoik zaman (I. zaman) bir temel üzerinde ve Kretase'de (III. zaman ara devresi) başlayan büyük orojenezle (Dağ oluşumu) yüzeye çıkmış Granodiorit ve kertase flişlerinden ibaret olmakla birlikte yer yer Neojen depolarına da rastlanır. Bütün kıyı kesimi yüzeyde üst Kretase serisi volkanik örtü ve tüflerin fazlalığı ile dikkati çeker.
Kıyıya yakın yamaçlarda ise Kretase sedimanları yaygın olmakla beraber, bu sedimanların üzeri yer yer Eosen fliş serileri tarafından örtülmüştür. Yüksek dağlık sahada ise daha çok magmatik elemanlar hakim durumdadır. Granit, andezit ve bazalt kütleleri yüksekliği 3000 m’yi aşan hemen her yerde hakim durumdadır. Yörede alüvyonlara, büyük akarsu vadilerinin denizden itibaren en çok 10 km’ye kadar olan kesimlerinde rastlanır.

Rize’de yazları serin ve ılıman, kışları soğuk ve her mevsimi yağışlı bir iklim görülür. Elli yıl boyunca yapılan rasat sonuçlarına göre Rize’nin yıllık sıcaklık ortalaması 14 °C'den biraz fazla olarak tespit edilmiştir. Bu süre içinde kaydedilen en düşük sıcaklık -7 °C derece olup, en yüksek sıcaklık ise 38 C° derecedir. En soğuk ay olan Ocak ayının sıcaklık ortalaması 6,7 C° derece, en sıcak ay olan Temmuz ayının sıcaklık ortalaması ise 22,2 C° derecedir. Ocak en az -5,6 C° derece, Temmuz en fazla 32,5 °C derece olduğu Rize’de yıllık sıcaklık salınımı 25,8 °C derecedir. Bu haliyle Rize, denizsel iklimlerin karakteristik özelliğini taşır.

Rize’de aylık ortalama sıcaklık eğrisi bütün yıl 5 °C derecenin üzerinde seyretmekte olup, sadece 4 ayın sıcakl