Posts

Showing posts with the label java

EclipseUML

Image
Bu yazıda sizlere Eclipse kullanarak UML diagramlarını nasıl oluştururuz ondan bahsedeceğim. Kullanacağım Eclipse’nin versiyonu Eclipse Galileo versiyonudur. Eclipse Galileo’nun son versiyonu : Eclipse Galileo 3.5 Omondo EclipseUML son versiyonu : EclipseUML 3.5 Eclipse Galileo 3.5 kurulu olan arkadaşlar sadece ikinci linkteki EclipseUML.jar dosyasını indirirse yeterli olacaktır. Programı indirdikten sonra jar dosyasını çalıştıralım.

Generic vs Template

Java dili, programlama yapan kişilere çok fazla uzak olmasın diye C++ dilinin syntax’ını ve bazı özelliklerini baz alarak piyasaya sürülmüştür. Tabi sadece bu özelliklerle kalınılmamış,üstüne extradan bazı yenilikler sunulmuştur. Java dilinin C++ dilinden almadığı bazı kavramlar vardı. Bunların başında pointer, multi implementation inheritance, operator overloading, template geliyordu. 4-5 sene öncesine kadar yapılan bazı çalışmalar sonucu Java diline ’Generic’ adında bir konu daha eklendi. Generic, C++ dilinin template konusuna karşılık gelmektedir. 

JAVA RMI

Image
Remote Method Invocation, Türkçesi ile Uzaktan Metot Çağırımı, bir cihazda bulunan bir JAVA class object’nin uzaktaki başka bir cihaz tarafından çağırılması verilen isimdir. Server ve client mantığına dayanan bu teknoloji, farklı cihazlar ile internet üzerinden dağıtık uygulama geliştirmeye fırsat sunar. JAVA’nın local cihazlardaki Serializable olayına benzemektedir. RMI, JAVA’nın Remote adlı class’ı extend eden bir interface, bir server ve bir clientten oluşur. Client, server üzerinden metot çağıracağı zaman, stub adı verilen bir yapıya gider ve buradan metot çağırır. Direk olarak class’a erişmez. Client istek yapınca, stub’da bir paket oluşturulur ve client’a iletilir. Client tarafında bu paketi açan skeleton adında bir yapı vardır. Paket açılır, istenilen işlemler yapılır ve tekrardan server’da bulunan stub’a gönderilir. Stub gelen isteği işleyerek, gerekli sonuçları skeleton’a geri bildirir. Bu olay sayesinde sadece internet üzerinden ortak çalışmalar yapılabilir ve RMI, JAVA’nın t...