kayseri escort ankara escort izmir escort antalya escort bursa escort istanbul escort

Etiketlenen üyelerin listesi

Toplam 2 adet sonuctan sayfa basi 1 ile 2 arasi kadar sonuc gösteriliyor

Konu: Java Nedir?

  1. #1
    Rhy - ait Kullanıcı Resmi (Avatar)
    Title
    Üyelik tarihi
    02.Şubat.2014
    Mesajlar
    1,367
    Mentioned
    32 Post(s)
    Tagged
    9 Thread(s)

    Java Nedir?

    Java Sun Microsystems firması tarafından 1991 yılında geliştirilmiş nesneye yönelik bir programlama dilidir. Java temel veri tiplerini giriş çıkış fonksiyonlarını ve diğer fonksiyonları içeren sınıf kütüphanesine sahiptir. Bu programlama dili aynı zamanda internet protokollerinin çoğunu destekleyen fonksiyonlara da sahiptir. Java çok fazla komut içermemesine rağmen uygun komutları bünyesinde barındırdığı için güçlü bir dil olarak kabul edilmiştir. Java programlama dili geliştirilirken C ve C++ dillerini kendine baz almıştır.
    Java ile yazılan bir programın çalıştırılabilmesi için iki aşamadan geçirilmesi gerekmektedir. Birinci aşama programın derlenmesi aşamasıdır. Programın Java derleyicisi ile derlenmesi sonucunda byte kod (Java binary kod) denilen makina koduna yakın fakat işlemciye özel olmayan kod oluşturulur. İkinci aşama ise programın byte kodunun bir byte kod yorumlayıcısından geçirilmesi aşamasıdır. Byte kod yorumlayıcısı programın çalışmasını sağlar. Java� nın bu özellii ona hem avantaj hem dezavantaj getirir. Derlendikten sonra işlemciye özel kod üretilmemesi sayesinde Java sistemden bağımsızdır üzerinde Java yorumlayıcısı bulunduran herhangi bir sistemde çalışır. Fakat bir Java yorumlayıcı programı yürüttüğü için işletim hızı da yavaşlar.
    Java� da program yazabilmek için bir Java Geliştirme Kiti (JDK) gereklidir. Herhangi bir editörde (Unix için pine vi; DOS altında MSDOS Edit vb�) yazılıp *.java uzantılı kaydedilen Java programı dosyası JDK� de komut satırına javac dosya_ismi yazılıp derlenir. Bu işlem sonucunda dosya_ismi .class dosyası oluşur. (Byte kod dosyası) JDK� den java yorumlayıcısı çağırılarak programın çalıştırılması istenirse komut satırına java dosya_ismi yazılır.
    Java dili ile yazılan programları Java uygulamaları ve Java appletleri olmak üzere iki ana grupta toplayabiliriz. Java uygulaması herhangi bir probleme çözüm getirmek amacıyla Java dili ile yazılmış bir programdır. Örneğin; ekrana �Ben Java öğreniyorum!� çıktısını veren bir program yazalım:

    Class JavaOgreniyorum {
    public static void main(String args[]){
    System.out.printIn(�Ben Java öğreniyorum!�);
    }
    }

    Bu programı bir editörde yazıp genelde sınıfa verdiğimiz isi dosya ismine de verip kodu JavaOgreniyorum.java olarak kaydederiz. Daha sonra yukarıda açıklandığı gibi JDK� de derlemek için komut satırına javac JavaOgreniyorum yazıp JavaOgreniyorum.class dosyasının oluşmasını sağlarız. Programın çalışması için de java JavaOgreniyorum komut satırını yazarız.
    Java appleti ise Java desteğine sahip bir listeleyicide (browserda) görüntülenen Web sayfaları içerisinden çalıştırılabilen programlardır. Bir Java appleti imajlara benzer fakat dinamik ve interaktif olmasıyla farklılaşır. Bir Web sayfasına java appleti bağlamak için önce Java dili ile program yazılıp derlenir. Sonra HTML ile hazırlanmış Web sayfasında bu dosya referans olarak gösterilir. HTML dosyası ile applet dosyasının aynı dizinde olması tavsiye edilir. (bir HTML dosyası ile o sayfada kullanılan imaj dosyası gibi) Web sayfası yüklendiğinde Web listeleyicisinde (browserında) gömülü olan Java yorumlayıcısı sayfadaki appletleri çalıştırmaya başlar. Appletlerin Web sayfasında çalışması için kullanılan listeleyicinin Java desteğine sahip olması gerekmektedir. Bu amaçla geliştirilen ilk listeleyici (browser) HotJava olup (HotJava Java dili ile yazılmıştır.) daha sonra diğer Web listeleyecilerinin de Java� yı destekleyen yeni sürümleri çıkartılmıştır. (Örneğin Netscape 2.0 gibi)
    Şimdi deminkine benzer bir Java appleti yazmayı ve bunu bir Web sayfasına bağlamayı deneyelim:

    import java.awt.Graphics;
    public class JavaOgreniyorumApplet extends java.applet.Applet{
    public void paint (Graphics g){
    g.drawstring(�Ben Java öğreniyorum!� 5 25);
    }
    }

    Burada import komutu da applet� in JDK içindeki sınıflara erişimini sağlar.
    Bu applet dosyası da deminki Java programına benzer biçimde bir editörde yazıldıktan sonra ait olduğu sınıf ismi dosya ismi olarak verilip JavaOgreniyorumApplet.java şeklinde kaydedilir. JDK� de javac JavaOgreniyorumApplet komut satırı yazılıp programın derlenmesi sağlanır. Daha sonra oluşturulan byte kodun çalışması için java JavaOgreniyorumApplet komut satırı yazılır.

    1.5.2. CGI (Common Gateway Interface)

    CGI� ın ne olduğunu anlatmaya geçmeden önce bazı kavramların açıklanması gerekmektedir. Buna Web Server ve Client ile başlamak yerinde olur. Web Server� lar (HTTPd Server) Web sayfalarını üzerinde bulunduran makinalardır. Bu makinalar genelde kendi üzerlerinde bulunan Web sayfalarına erişmek için 80 numaralı portu kullanırlar. Client ise Web Server� lar üzerindeki Web sayfalarına erişmek isteyen makinalardır. Client herhangi bir porttan Web Server ile iletişim kurabilir. Stdin standard input� un kısaltılmışıdır ve server açısından client� ın server� a gönderdiği veriler anlamına gelir. Stdout standard output� un kısaltılmışıdır ve server� ın client� ın gönderdiği verileri işlemesi sonucunda client� a gönderdiği sonuç bilgisi anlamına gelir.
    Yukarıdaki açıklamalardan da anlaşıldığı gibi HTTP protokolü server� dan client� a ve client� tan server� a veri aktarımını destekler. Client� ın server� a veri gönderebilmesi formlar aracılığıyla olur. Form client� ın server� a veri ulaştırmasını sağlamak amacıyla HTML dili kullanarak yazılmış Web sayfalarıdır. Kullanıcının (client) form aracılığıyla server� a gönderdiği bilgiyi işleyecek server tarafında çalışan bir programa ihtiyaç vardır. Bu programa gateway programı denir. CGI (Common Gateway Interface) client� ın gönderdiği input verileri alıp gateway programına veren (gateway programının çalışmasını sağlayan) ve programın çıktısını tekrar client� a ileten kısaca server ve server tarafındaki gateway programları arasında iletişimi sağlayan bir arayüz protokoldür.
    Bir Web Client programının (Web browser) HTTP server� ına veri göndermesini sağlamak için hazırlanan formlar HTML diliyle aşağıdaki gibi başlar:

    <FORM ACTION=�URL� METHOD=get | post>


    </FORM>

    Action seçeneğinde belirtilen URL formun doldurulduktan sonra hangi Web server� daki hangi program tarafından işleneceği bilgisini ifade eder. Method seçeneği ise formun Web server� ına hangi methodla ulaştırılacağını belirtir. Yukarıdan da anlaşılacağı gibi formdaki bilgiler iki methodla ulaştırılabilir. Get metodu kullanılırsa veri çevresel değişkenler aracılığı ile Web Server� a ulaştırılır. Bu metodla bütün form bir query_string değişkeninin içine konur action kısmında belirtilen adres ve programın sonuna eklenir ve tek bir URL olarak gönderilir.

    http://bla.bla.edu./stuff/program?query_string

    Veri büyüklüğü sınırlandırılmıştır. Bu yöntem kullanıldığı zaman actionda belirtilen URL önce decode edilmelidir çünkü form doldurulup submit edildiğinde browser bütün bilgiyi URLencode eder. Decode işlemi bir CGI script (gateway programı) ile yapılabilir. Yukarıda submit edilen URL incelendiğinde soru işaretine kadar olan kısmın formun action kısmında yer alan adres ve program olduğu görülür. Soru işaretinden sonraki kısım ise gönderilen verilerin yer aldığı değişkendir.

    Post metodu kullanıldığında ise CGI veriyi stdin olarak alır ve bütün çevresel değişkenlere gerekli atamaları yapar. Veri üzerinde herhangi bir büyüklük sınırlaması yoktur.
    Verinin gateway programı tarafından işlendikten sonra client� a geri gönderilmesine gelince; çıktılar MIME çıktıları redirection ve nonparsed Headings olmak üzere üç şekilde gönderilebilir. Sadece MIME çıktılara genel olarak bakalım: Çıktının MIME type gönderilmesi herhangi bir Web sayfası ses veya video dosyası ya da sade text olması demektir. Gateway programı standard output� un MIME tipini belirten başlık mesajlarını koymak ve altına bir de boş satır bırakmak zorundadır. Örneğin;

    Content-type: MIME type (text/html)

    Data�
    Data�

    Bir gateway� in kullanım amaçları çok çeşitli olabilir. Bir örnek vermek gerekirse; bir Web server üzerindeki bir veri tabanı üzerinde bir bilgininverilen bir keyword aracılığıyla araştırılması bir gateway programıyla halledilebilir. Bir gateway programı herhangi bir programlama diinde yazılabilir. Fakat bir gateway yazmak için en çok tercih edilen programlama dilleri şunlardır: C C++ Fortran Perl TCL herhangi bir Unix ShellVisual Basic AppleScript. Script diliyle yazılmış programların kendileri server� a konur diğer dillerde yazılmış programların ise derlenmiş hali server� a konur. Derlenmiş hali server� a konan programların source kodları da bilgi amacıyla genelde konur.
    CGI real time çalıştırılır yani client ne zaman çalıştırmak isterse CGI bu isteği alır verileri çevresel değişkenlere aktararak gateway� e gönderir ve gateway� i çalıştırmaya başlar ve çıktı programın çalışması bitince CGI tarafından alınıp client� a gönderilir.
    Gateway� lerin server� a konması için iki yol izlenebilir: Bunlardan birincisi herkes kendi dizini altına programını koyar ve bir de hangi uzantılı dosyaların server tarafından cgi olarak kullanılacağının server� a bildirilmesi için bir .htaccess dosyası hazırlar. Fakat bu yöntem pek tercih edilmez çünkü güvenli gateway programı yazmak kolay bir iş değildir. Gateway� ler real time çalıştırıldığından kötü niyetli kişiler gateway� I server� I zor durumda bırakacak şekilde kullanabilirler. Bunu engellemek için gatewayler server üzerinde ayrı bir dizin altında tutulurlar. (cgi-bin dizini) Gateway programları bu dizine sadece Webmaster� ların bilgisi ve izni dahilinde konulabilir.

    [ Alıntıdır ]


    ~ / • Rhy - Code • / ~

  2. #2
    Rhy - ait Kullanıcı Resmi (Avatar)
    Title
    Üyelik tarihi
    02.Şubat.2014
    Mesajlar
    1,367
    Mentioned
    32 Post(s)
    Tagged
    9 Thread(s)
    Java nedir nasil calisir?

    Bu yazida java'nin basitce ne oldugunu nasil calistigini ve java ile iliskili bazi kavramlari basitce ve bildigim kadari ile aciklamaya calisacagim

    On bilgi.

    Java Sun microsystems muhendislerinden James Gosling tarafindan gelistirilmeye baslanmis gercek nesneye yonelik platform bagimsiz yuksek performansli cok islevli yuksek seviye interpreted[adim adim isletilen] bir dildir (son ozellik yani adim adim isletilen konusuna aciklik getirilecek).

    Java ilk ciktiginda daha cok kucuk cihazlarda kullanilmak icin tasarlanmis ortak bir platform dili olarak dusunulmus. Ancak bakmislar ki platform bagimsizligi ozelligi C ve C++'tan cok daha ustun ve guvenli bir yazilim gelistirme ve isletme ortami sunuyor hemen her yerde kullanilmaya baslanmis. Su anda ozellikle kurumsal alanda ve mobil cihazlarda son derece populer olan java ozellikle J2SE 1.4 ve gelecek 1.5 surumu ile masautunde de gucunu arttirmayi hedefliyor. Java'nin ilk surumu olan Java 1.0 (1995) Java Platform 1 olarak adlandirildi ve tasarlama amacina uygun olarak kucuk boyutlu ve kisitli ozelliklere sahipti. Daha sonra platformun gucu gozlendi ve tasariminda buyuk degisiklikler ve eklemeler yapildi. Bu buyuk degisikliklerden dolayi gelistirilen yeni platforma Java Paltform 2 adi verildi ama versiyon numarasi 2 yapilmadi 1.2 olarak devam etti. Bu bahar cikacak Java 1.5 gecen 1.2 1.3 ve 1.4 surumlerinin ardindan en cok gelisme ve degisikligi barindiran surum olacak.
    Java nasil calisir?




    Bir java yazilimi su sekilde gelistirilir:
    1. Programci java kodunu yazar.
    2. Bu kod bir java derleyicisi ile derlenir. Sonucta bytekod adi verilen bir tur makine kodu ortaya cikar. Platform bagimsizligini saglayan sey bytecode'dir. Cunku bir kere bytecode olustuktan sonra yazilim tum isletim sistemlerinde calisabilir.
    3. Bu byte kod Java virtual Machine (Java Sanal Makinesi) tarafindan adim adim isletilir. Asagida java ve C++ kodunun gecirdigi asamalar gosterilmistir.


    Simdi bu adimlari iyice bir inceleyelim


    Java kodunun yazilmasi.

    java nesneye yonelik bir dil oldugundan tum yazilim siniflar ve nesneler uzerinden yurutulur. Siniflar uygulamadaki nesnelerin tanimlandigi kod parcalaridir. Java'da her bir sinif bir dosya icerisinde yer alir. Dosyalarin uzantilari .java seklindedir. Dosya adi ise icinde tanimlanan sinif ile aynidir. Ornegin BenimSinif.java gibi.

    Derleme

    Derleyici kisaca herhangi bir editor ile yazilan java kaynak kodlarini (yani .java uzantili siniflarin yer aldigi dosyalari) java sanal makinesinin calistirabilecegi bir tur makine dili (assembler) olan Bytecode'a donusturur. Bu donusturulen bytekod ise (.class ) dosyalari icerisinde saklanir. Java kodunu derlemek icin bir java derleyicisine ve java kutuphanelerine ihtiyaciniz var. Su anda iki derleyici yaygin olarak kullanilamktadir. Bir tanesi Sun'in SDK'si ile birlikte gelen javac. digeri ise IBM'in acik kodlu derleyicisi jikes. Benim yaygin olarak kullandigim Jikes cok hizli derlemesi ile unlu olsa da en son java yazilimlarini derlemek icin javac'ye ihtiyac duyulabilir. Ayrica linux altinda derleme yapmak icin gnu lisansi ile gelistirilen acik kodlu Gnuj kullanilabilir. Derleyici ve kutuphanelerin bulundugu (Java API) uygulamaya "J2SE SDK" adi verilmistir.

    Calistirma ve Java sanal makinesi.

    Sanal makine donanimdan bagimsiz yazilim gelistirme ihtiyacina cevap verme amaciyla gelistirilen bir teknolojidir. Java'nin temel felsefesi olan "bir kere yaz her yerde calistir" sanal makine sayesinde varolmustur. Sanal makineyi bir yonden bir tur hayali bir mikroislemci gibi dusunebiliriz. Gercek tum mikroislemciler (Intel Pentium AMD Athlon Sun Sparc vs) belirli bir grup komutu islemek uzere tasarlanmistir. Bu komutlara islemcinin komut kumesi adi verilir. Ornegin x86 komut kumesi gibi. Tum yazilimlar calisabilmek icin once bu komut kumesine donusturulur daha sonra islemci bu komutlari sira ile gercek islemci komutlarina donusturup isletir. Java Sanal makinesi de Bytekod komut kumesini tipki islemci gibi adim adim isletir. Java'nin interpreted bir dil olarak adlandirilmasinin nedeni budur. Bytekod ilkel islemlerin yaninda (ilkel islemler mikroislemci seviyesi komutlardir aritmetik islemler bit islemleri bellek ve yigin islemleri vs.) sanal makinenin uzerinde calistigi isletim sistemine yonelik islemler de barindirir. Bu sayede Java Virtual Machine yazici seri port grafik dosya servisi ag baglantisi gibi yazilim ve donanim servislerine erisim yapabilir.

    Java'nin dogrudan bytecode calistirmasi performansinin dusuk olabilecegi izlenimini verebilir. Ancak JVM tasarimi gecen 10 yilda cok degismis ve gelistirilmistir. Su anda java'nin performansi cogu alanda C++'in performansina yakin bir seviyededir ve islemci hizi ve bellek miktarinin her gecen yil katlanarak artmasi ile performans konusu cogu uygulamada artik ikinci planda kalmistir. Asagida cesitli platformlar icin java'nin calismasi basit blok sema olarak gosterilmistir. Eger sozkonusu dil C++ olsayid uc ayri kod yada kodda uc ayri #ifdef vs tanimi uc ayri obje dosyasi olusturulmasi gerekirdi ve cogu uygulamada C++ projesi sadece tek platforma destek verirdi (win32 gibi)



    Java ile ilgili yazilarda karsilasabileceginiz bazi kavramlar:

    Hot Spot teknolojisi

    Java sanal makinesi HotSpot adi verilen ozel bir teknolojiyi icinde barindirir. HotSpot yani sicak nokta bir yazilimda surekli olarak tekrarlanan ve uzerinden gecilen kod bolumlerine verilen bir isimdir. Java sanal makinesi bir kod calismaya basladiktan sonra sIklikla kullanilan kod bloklarini gozler ve bir sure sonra bu bytecode bloklarinin calisilan sistemdeki gercek islemci komut karsiliklarini bir tur cep bellege yazar ve zaman ilerledikce artik byte kod uzerinden degil dogrudan sistemin oz komutlarini kullanarak yazilimin o bolumlerini isletmeye baslar. Bu sekilde ciddi performans avantaji saglanmistir.

    JIT

    Java ilk ciktiginda bytecode isletme hizi cok iyi degildi. yerine gore sistemin oz yazilimlarindan 5-10 kat yavas calisiyordu. Bu nedenle bazi yazilim gelistirme sirketleri JIT yani Just-in-time compile "aninda derleme" araclari uretmeye basladilar. Yapilan sey byte kodu sanal makinenin kurulu oldugu gercek sistemin diline aninda derleme yaparak donusturmesiydi. Bu sayede performansta ciddi artislar saglandi. Ama 2000 yilindan sonra HotSpot teknolojisinin gelismesi ile JIT'in islevi VM'icinde yer almaya baslamisislemci hizi ve bellek miktarinin dramatik bicimde artmasi ile dis JIT yazilimlari populerligini kaybetmistir. Bugun halen bir kac urun pazarda bulunsa da genellikle bu yondeki ihtiyac yok olmus gibi gozukmektedir.

    Java API

    JAva API yava yazilimlarinda kullanilian yazilim kutuphanelerine genel olarak verilen isimdir. Java API ile disk grafik ag veri tabani guvenlik gibi yuzlerce konuda kullanicilara erisim imkani sunulur. Java API J2SDK'nin bir parcasidir.

    Cop toplayici (Garbage Collector)

    Cop toplayici java'nin en belirgin ozelliklerinden birisidir. C++ C gibi dillerin en buyuk handikaplarindan birisi dinamik bellek yonetimidir. yazilimda isaretci (pointer) kullanarak dinamik olarak bellek ayirdiktan sonra o bellek ile isiniz bittiginde mutlaka ayrilan bellegi bellek yoneticiye ozel metodlar yardimiyla (delete destructor vs.) iade etmeniz gerekir. Yoksa bellek sizintisi (Memory Leak) olusur ve bu bir sure sonra yazilimin ve isletim sisteminin beklenenden farkli davranmasina yol acar. Bugunun tum buyuk C ve C++ yazilimlari az da olsa bellek sizintisi icerir (isletim sistemleri dahil). sizintilarin tespiti oldukca guctur ve bulunmasi zor hatalara yol acar. Cop toplayici sayesinde Java'da bir nesne olusturulduktan sonra o nesne ile isiniz bittiginde hic bir sey yapmaniz gerekmez. Sanal makine akilli bir bicimde kullanilmayan bellek bolumlerini belirli araliklarla ya da adaptif metodlarla sisteme otomatik olarak temizler ve sisteme iade eder. Bu isleme Cop toplama ya da garbage collection adi verilir. Cop toplama sistemlerinin yapisi oldukca karmasiktir ve gecen yillar icinde buyuk gelismeler kaydedilmistir. Cop toplayicinin varligi java'da bellk sizintisi olmayacagi anlamina gelmez ama bellek sizintilari daha ender olarak ve farkli sekillerde karsiniza cikar ve genellikle tedavi edilmesi daha kolaydir. Sun'in cop toplayicisi hakkinda detayli bilgi icin suraya IBM'inki icin şurayabakabilirisniz

    Jar

    : Jar aslinda bir tur sIkistirma formatidir. Jar ile derlenen java kodlari ile olusan yzilimin paketlenip tasinmasi kolay bir hale getirilir. Jar dosyalari temelde bytekod bloklari icerir. Jar dosyalari genellikle kutuphane olusturmada ya da uygun bicimde hazirlanirsa isletim sisteminden dogrudan calistirilabiliecek bir sekilde kullanilabilir (Executable jar isletilebilir jar) jar dosyalarinin icerigini sIkisitrma yazilimlari ya da java yazilim gelistirme araclari ile inceleyebilirsiniz. Java 1.5 ile yeni bir tur jar olusturma metodu da kullanima girecek. Pack200 adi verilen hiper-compression algoritmasi ile jar dosyalari 8 kata varan oranlarda daha az yer kaplayacak. Bunun ozellikle uzak uygulamalarin kullanimini ciddi bicimde kolaylastirmasi bekleniyor.

    AWT ve Swing

    AWT ilk java ile birlikte gelistirilen temel grafik arayuz olusturma kutuphanesine verilen isimdir. Ancak Java 2 platformu ile birlikte AWT'nin yetersiz gorulmus ve cok daha genis ve gelismis ozelliklere sahip Swing kutuhanesi sisteme eklenmistir. Ozellikle cok platform destekleyen yazilimlarda kullanici arayuzu gelistirme araci olarak swing halen onemini korumaktadir. Swing onceleri isletim sisteminin kullandigi donanim grafik hizlandirma araclarini kullanmadigindan yavasligi ile elestirilere hedef olmustu. Ozellikle Java 1.4 ile Swing hem genel olarak sanal makinenin hizlanmasi ve kismen donanim hizlandirmayi kullanmasi ile bu kotu sohretinden siyrilmaya basladi. Java 1.5 ile donanim ozellikle OpenGL kullanimi ve yeni arayuz gosterim sekli ile java'nin masaustu uygulama gelistirmede populerlesmesi bekleniyor. AWT halen swingin bir alt katmaninda temel 2 boyutlu grafik islemlerinde kullanilmaya devam ediyor.

    SWT

    SWT swing'e bir alternatif olarak IBM tarafindan gelistirilen bir gosterim sistemidir. Swing'den en buyuk farki calistigi isletim sistminin grafik kutuphanesi ve komutlarini kullanmasidir. Bu nedenle SWT uygulamalari Swing'e gore cogu yerde daha hizli ve isletim sistemindeki diger uygulamalari andiran bir sekilde calismasini saglar. Ancak yapi itibari ile SWT kullanimi Swing kadar efektif olamayabiliyor (ozellikle olay mekanizmasi tablo ve agac yapilarindaki yavasligi ayrica linux performansi ile SWT elestirilmistir.) Swingin Java 1.5 ile performans acigini kapatacagi iddia edilse de SWT'nin de artik java camiasinda kabul gormus bir sistem oldugu asikardir. SWT'nin dezavantaji ise java'nin bir parcasi olmamasidir. yani SWT uygulamalari SWT kutuphanesi ile birlikte dagitilmaktadir. En bilinen SWT uygulamasi unlu java yazilim gelistirme araci Eclipse'tir. Bununla birlikte son yillarda Swing ile profesyonel derecede arayuza sahip masaustu yazilimlari da ortaya cikmistir. Sonucta hersey yazilimcinin araci ne kadar efektif kullandigina bakiyor.

    Applet

    Applet uzaktaki sistem uzerinden indirilip internet tarayici uzerinde calistirilabilien java uygulamalarina verilen isimdir. Java'nin son kullanicilar tarafindan taninmasi applet sayesinde olmustur dersek yanlis olmaz herhalde. Applet'ler sisteme zarar veremeyecek bir sekilde tasarlanmistir ve bugun ozellikle oyun sitelerinde halen yaygin olarak kullanilmaktadir. Icerisinde applet olan bir sayfayi acmaya calistiginizda tarayiciniz otomatik olarak java sanal makinesini calistirip ekranin applet'e ayrilan bolumunde uygulamanin calismasini saglar.

    WebStart

    Webstart teknolojisi Windows ve Linux sistemlerinin bas belasi olan uygulama kurulum guncelleme ve silme dertlerine deva olmak uzere tasarlanmis bir sistemdir. Ozellikle Java 1.5 ile daha yaygin kullanilmaya baslayacagi tahmin edilen webstart teknolojisi kisaca yazilimlarin uzaktan yerel sisteme guvenli olarak kurulmasini ve korumali bir alanda calistirilmasini saglar. Appletlerin bir sonraki adimi olarak gorulebilir. Bir webstart uygulamasini kurmak icin internet uzerindeki ozel bir baglantiya tiklamak yeterli. Sistem otomatik olarak webstart sistemini calistirip yazilimi java cep bellegine indirir. isterseniz masaustune kisayol koymasini da saglar. Daha sonra sistem off-line ya da on-line olsa bile uygulama calistirilabilir ve uzaktaki yazilim guncellendiginde otomatik olara -istenirse- yerel makinedeki yazilimin da guncelenmesi saglanabilir. Kullanicinin ozel olarak izin vermesi halinde uygulama yerel sisteme erisim hakki kazanabilir. Aksi taktirde webstart uygulamalari sisteme yazma islemi gerceklestiremezler (yani virus ve zararli yazilim tehlikesini son derece aza indirger.)

    Java hangi dilde yazildi? Javanin cekirdek kismi yani sanal makinenin C++ ve belki bazi yerlerde dogrudan assembler kullanilarak yazildigini saniyorum Bu hukmu java bug sayfalarindaki ornek kodlara bakarak verdim Java kutuphanelerinin buyuk kismi ise java ile yazilmistir.

    Java Her yerde kullanilabilir mi? Hayir java ozellikle donanim surucusu gelistirme isletim sistemi seviyesi yazilimlar bazi ozel grafik yazilimlari yuksek hizli 3 boyultu grafikli oyunlarda kullanmak icin uygun degildir. JAva 1.5 ve sonraki surumlerde openGL destegi ile 3 boyutlu oyun uygulamalarinda daha fazla kullanilmasi umuluyor.

    Erişim




    ~ / • Rhy - Code • / ~

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Benzer Konular

  1. Java Yazılım
    Konu Sahibi JavaYazılım Forum İnternet Dünyası
    Cevap: 0
    Son Mesaj : 11.Temmuz.2017, 09:49
  2. Java Programlama Dili
    Konu Sahibi BOZKURT21 Forum Neyi kim buldu?
    Cevap: 0
    Son Mesaj : 08.Nisan.2017, 18:07
  3. JaVa kimdir?
    Konu Sahibi sessiz_sakin Forum Forum Çöp Kutusu
    Cevap: 7
    Son Mesaj : 07.Ocak.2016, 15:04
  4. Java 6 [Mustang]
    Konu Sahibi Rhy Forum Java ve JavaScript
    Cevap: 0
    Son Mesaj : 15.Şubat.2014, 12:07
  5. Java Görsel Eğitim
    Konu Sahibi Rhy Forum Java ve JavaScript
    Cevap: 0
    Son Mesaj : 15.Şubat.2014, 11:48

Bu Konu için Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
gaziantep escort bayan gaziantep escort sesli sohbet seks hikaye onwin venüsbet giriş tipobet365 sahabet karabük escort ordu escort kars escort kocaeli escort izmit escort edirne escort ısparta escort karabük escort manisa escort adana escort
ankara escort ankara escort ankara escort bayan escort ankara çankaya escort kızılay escort kızılay escort ankara eskort ankara escort çankaya escort ankara otele gelen escort kayseri escort istanbul escort avrupa yakası escort çapa escort şirinevler escort avcılar escort beylikdüzü escort