• openjdk şöyle yenilikler getireceğine dair işaretler vermekte. ppa ya düşmüş ama yalan (kurdum var olanı (8.1) bozdu)

    a light-weight json api — which is a source of great speculation right now about how truly useful this feature will be (as proposed by the community process).

    a http 2 client — for http 2.0 and websockets.

    process api improvements — to improve the api for controlling and managing os processes.

    improved contended locking —for increasing performance between threads.

    segmented code cache — to improved execution time for complicated benchmarks.

    smart java compilation — makes the sjavac tool available in the default jdk.

    modular source code — organizes jdk source code into modules.
  • oracle tarafından g1'in varsayılan garbage collector olarak düşünüldüğü söylenen java sürümü
  • gelisi 6 ay ertelenmis surum. mart 2017 hedefleniyor.

    (bkz: project jigsaw)
  • live'a 23 mart 2017 tarihinde alinacaktir.

    gelistirilen jep'ler icin buyrun; open jdk

    countdown
  • mart 2017'de genel kullanima acilmasi planlanan yeni java versiyonu.

    biraz incelemek gerekirse:

    http/2 ve websocket yapilarini cok begendim, ozellikle http/2 rest service cagrilarini cok kolaylastiracaga benziyor.

    java 8'de gelen lambda fonksiyonlarla birlikte java'nin fonksiyonel dil ailesine yakinlasacagi zaten tahmin ediliyordu, java 9 ile birlikte cok keskin bir gecis yapmislar gibi duruyor.

    immutable collections eklenmis, ki gerekliydi.

    java shell (jshell) olusturulmus, shell uzerinde python, scala falan gibi takilabiliyorsunuz.

    immutable collections, jshell ve yeni fonksiyonel yapi bana scala'dan etkilenmisler izlenimi uyandirdi.

    jvm bazli loglama getirilmis, ne kadar yararli olur, ne kadar kullanilabilir gormek lazim, cok guzel de olabilir. kullanim alanlari icin ornekler gerekiyor.

    inputstream'i dogrudan output stream'e baglanabilir hale getirmisler. eger amaciniz datayi islemek degil dogrudan aktarmaksa inanilmaz derecede memory efficiency saglar, ben cok begendim.

    inputstream'e readallbytes diye bir metod eklenmis, tum datayi tek seferde okumak icin, bana cok kullanisli gelmedi, out of memory hatasi almaya icin inanilmaz derecede acik bir sistem, hele upload servletlere konulursa ddos ataga karsi uygulamayi inanilmaz sekilde acmis olursunuz, kullanmayin bence :)

    kutuphane yapisi yerine module yapisina gecilmeye calisilmis gibi duruyor, olumlu tarafi basarili bir dependency injection alt yapisi saglayacak gibi gorunse de isleri cok karistirmis gibi duruyor. tum programlama dilleri kolay kullanim icin efficiency'den bile odun vermeye baslamisken bu kadar karmasik bir konfigurasyonu olan yapiya gecmek ne kadar mantikli anlamadim.

    sinifin package adini almak icin bir method eklenmis, ne gerek vardi ki?

    process kontrol kabiliyeti kazanilmis, dogrudan isletim sisteminden uygulamanin process id'sini, mevcut kullanici hakkinda bilgileri falan alabiliyorsunuz. program kapanirken yapilacak is atayabiliyorsunuz. standart uygulamalarda kullanilmayacak bir uygulama ama bazilarinin isine yarayabilir.

    deprecated siniflarla ilgili detayli bilgi ekleme imkani saglanmis.

    beni java 8 kadar heyecanlandirmadi acikcasi. gelistirmelerin nasil olacagina bakmak gerekiyor ama bana dile gereginden fazla yuk bindirmisler ve biraz kompleks hale getirmisler gibi geldi.

    ciksin daha detayli inceleriz tabi.

    kaynak

    edit: ne kadar uzun ve karisik yazmisim, ama genel hatlariyla inceleyince boyle oldu, sonuna kadar okuyan herkese tesekkurler.
  • temmuz da yalan olmuş. jigsaw olayı ile redhat ve ibm oracle ile papaz olunca şimdi yeni hedef eylül.
  • 21 eylül 2017'de yayınlanması beklenen java sürümü.
  • an itibariyle yayınlanan yeni java versiyonu.

    http://www.oracle.com/…/jdk9-downloads-3848520.html
  • hala piyasada java 7 doluyken; simdi java 9 in cikmasiyla; rahatlikla millet java 8 e gecebilir*
  • yeniliklerinin en önemlisi ahead-of-time olan java platformunun yeni sürümü.

    ahead-of-time standart bir native compiler gibi optimize edilmiş makine kodları üretir.

    bu da performans açısından büyük bir kazanç demek oluyor, ancak bu özellik yalnızca 64 bit linux işletim sistemlerinde kullanılabilecek. zannedersem kernel ile program arasındaki bazı katmanlar kalkınca windows'un çekirdeğiyle uğraşmak istemediler.
hesabın var mı? giriş yap