C# VE JAVA
Would you like to react to this message? Create an account in a few clicks or log in to continue.

C# VE JAVA

bilşim ve yazılımda son nokta
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
Ortaklar
Istatistikler
Toplam 7 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: AhmetCe00664761

Kullanıcılarımız toplam 72 mesaj attılar bunda 72 konu
Anahtar-kelime
işlem

 

 Java Nasıl Çalışır ?

Aşağa gitmek 
YazarMesaj
Admin
Admin



Mesaj Sayısı : 72
Kayıt tarihi : 02/12/08

Java Nasıl Çalışır ? Empty
MesajKonu: Java Nasıl Çalışır ?   Java Nasıl Çalışır ? Icon_minitimePerş. Ara. 04, 2008 12:00 pm

Java'nın nasil çalıştığını anlamak için önce başka dillerin nasıl çalıştığını anlamak gerekir. Bunun için Java dilinin kendisinden pek çok güzel özelliğini aldığı C ya C++ dilini seçilebilir.

Programcı tercihen bir program geliştirme arabirimiyle programın kaynak kodunu yazar. Yazdiği bu program derleyerek çalıştırılabilir bir dosya elde eder. Windows çalisma ortamında çalıştırılabilir dosyalarının uzantıları exe ya da dll'dir.

Ancak bu exe dosya baska bir platforma, örneğin Linux'e birebir kopyalansa da orada çalistirilamaz. Bunun sebebi programin Windows için "derlenmis" olmasidir. Yani exe dosyasi içerisinde Windows isletim sisteminin anlayabileceği "makine kodlari" içermektedir.

Programi Linux'da çalıştırmak için kodun Linux için yeniden derlenmesi gerekir. Ancak çoğu zaman kod üzerinde değişiklikler de yapmak gerekir. Pencere arabirimini kullanan bir program için (ki bilindiği gibi artık hemen her program böyledir) kodun çoğunun sıfırdan yazılması gerekir.

Java ile yazılmış bir program ise her platformda çalışır! Oldukça iddiali bir söz, ancak istisnalar dışında geçerli de. Bu Java'nin "Bir kere yaz, her yerde çalıştır!" ilkesini açıklar.


Java Sanal Makine

Java ile çalışan bir program her platformda çalisir sözü teknik anlamda tam olarak doğru bir tanimlama olmayacaktir. Aslinda bir Java programi sadece tek bir platformda çalisir: Java Sanal Makine.

Java Sanal Makine, (Java Virtual Machine - JVM) isletim sistemi üzerinde mini bir isletim sistemi olarak çalisir. Sanal makine özellikleleri Sun tarafindan belirlenmistir, isteyen her üretici bir sanal makine yazabilir. Internet Explorer altinda Java apletlerini Microsoft'un IE'ye entegre ettiği Microsoft Virtual Machine sayesinde çalistirabiliyoruz. Ya da el bilgisayarlari için KVM de basarili bir sanal makinedir. (Aslında Sun Java, Java 2, J2SE, J2ME ve J2EE isimlerini tescil ettirmiştir.)


Java API

API (Application Programming Interface - Uygulama Gelistirme Arabirimi) dilin sunduğu önceden programlammis ve iyi tanimlanmis arabirimlerle programci sunulmus çesitli islevlerin genel adidir. Örneğin programci sinüs fonksiyonunu temel calculus bağlantilari ile elle yazmak zorunda kalmayip bunu "java.lang.Math" paketi sayesinde doğrudan kullanabilir.

Kişisel bilgisayarlar için yazılmıs API içerisinde bulunan paketlerden bazılarının görevleri şunlardır:

- Sayı ve yazı işlevleri
- Dosya yazma ve okuma
- Resim oluşturma
- Arabirim tasarlama
- Ağ işlevleri
- Güvenlik
- Veritabanı erişimi

Özellikle güvenlik ve ağ ile ilgili paketler Java'nin Internet üzerinde çok popüler ve kullanışlı olmasını sağlamıştır.

java Dosyaları: java dosyalari programlarin kaynak kodunu içerir. Bir .java dosyasinda sadece bir sinif tanimlanmasi Java'nin en çok dert yanilan özelliklerinden biridir.

class Dosyaları: Bu dosyalar derlenmis "bytecode"lardir. Programin JVM için önergeleri bu dosyalar içerisinde bulunur. Dosya herhangibi JVM'de çalisabilir.

jar Dosyaları: Bu dosyalar .class dosyalarinin toplanip sikistirilmis halidir. Özellikle appletler için daha kolay bir tasinabilirlik saglar.


Java Neler Yapabilir ?

İletişim teknolojilerin hızla kendini yenilemesi ve farklı teknolojik araçları (Windows kurulu masaüstü bilgisayari, Linux kurulu masaüstü bilgisayari, cep telefonu, el bilgisayari, televizyon vs.) ortak bir dilde konusturma istegi Java teknolojisinin bir çok büyük sirket tarafindan desteklenmesini sagliyor. Microsoft'un yeni .NET stratejisinin en büyük rakibi olan Java teknolojisi'ne destegini çekip Windows XP ile IE altinda Sanal Makine'yi kaldirmasi bu durumda pek sasirtici olmuyor. Microsoft'un XP'den JVM'yi kaldirmasi, XP altinda Java programlari ya da apletleri çalistirilamayacagi anlamina gelmiyor, aksine kullanicilar Microsoft sanal makinesinden daha iyi yazilmis Sun'in kendi sanal makinesini kurduklarinda daha işlevsel bir ortam elde etmiş oluyorlar.

Java teknolojisi sadece küçük appletler değildir. Bu teknolojinin önemli terimlerini de açıklamakta yarar var.

Java Sunucu Sayfalari (Java Server Page - JSP): Java diliyle bütünlesik yazilan ag sayfalaridir. Java sunucu sayfalari sayesinde dinamik ag içerigi saglanir. Prensipte Microsoft'un ASP teknolojisine benzer ancak ASP sayfalarinin sundugu nesneler sadece Microsoft platformunda çalisan COM nesneler iken JSP sayfalarinda platform bagimsiz Java nesneleri kullanılır.

Servlet: Istem ile çalisan Java ag sayfalari gibi sunucularda kullanilir. CGI teknolojisinin alternatifidir. Servlet kendisinden istenen bilgiyi verir ya da kendisine gönderilen bilgiyi işler.

JDBC: Veritabanlarina SQL istemler gönderme ve sonuçlari almak için kullanilan API.

Java Bagimsiz Arabirimi (Java Native Interface - JNI): Java ile C, C++ ya da assembly gibi dillerin birlikte kullanilmasini saglayan arabirim. Bu sayede Java'nin yapamadigi islevler de (örnegin platform bagimli islevler) de Java ile kullanilabilir.
JINI: Hatalara karsi dayanikli sistemler, topluluklar ya da dagitik servisler kurulmasi ve bunlarin birbiri ile siki iletisim kurmasini saglayan teknoloji. JINI kullanilarak olusturulmus yazicilari, tarayicilari ve merkezi dosya sunucusu ile kurulu bir yerel agi bu teknolojinin kullanim alanina örnek verebiliriz.

EJB: Hareketler (transaction) ya da veritabanina baglanma gibi karisik islemleri sunucu tarafinda çalistiran ve orta derecede erisimi kolaylastiran, çok platform destekli program bilesenleri.

Java platformunda yazılmış pek çok da API bulunmaktadır. Internet için en önemlileri şifreleme gibi işlemleri gerçekleştirir. Programlar için olanlarından bazıları çoklu ortam, seri iletişim bağlantısı, tam ekran görüntüleme, üç boyut ya da ileri resimlemedir. Bunlar, ihtiyaçlara göre kullanılır.
Sayfa başına dön Aşağa gitmek
http://csharp.yetkinforum.com
 
Java Nasıl Çalışır ?
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Java Nedir ?
» Java Nedir? 2
» CLASSPATH java
» JAVA''ya genel bir bakış
» Java İle Eposta (JavaMail)

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
C# VE JAVA :: JAVA :: Makaleler-
Buraya geçin: