SORU
21 EYLÜL 2011, ÇARŞAMBA


Parçasını, Modüler Java ve Jigsaw

Dün sabah bile oldu Parçasını ne gibi bir fikrim yoktu.Parçasınısadece tekrar tekrar kırpma görüyordum bazı terim olduğunu, ve ben nihayet fırça için biraz zaman kenara koyun.

Gerçekten göründüğü gibi çok güzel şeyler, çok isterdim başlamak vurgulayarak (kayıt) değilim anti-Parçasını herhangi bir saygı, ne de bu biraz "Parçasını tacizi" soru.

Sonunda bir gün, öyle görünüyor ki Parçasını - aslında - ele JSR 277 Java Sayesinde, tanınan bu eksiklikleri giderme JAR Dosya belirtimi neden olabilecek ad çözümlemesi ve classloading konularda bazı köşe durumlarda. Parçasını da gerçekten harika bir sürü başka şey yok, ama ben tespit edebilirsiniz, bu en büyük çizmek (veya bunlardan biri).

Benim gibi bir çok yeni (bir kaç yıldır) Java EE geliştiricisi, kesinlikle akıllara durgunluk veren o biz 2011 yılındayız ve şu anda yaşayan dönemin Java 7 ve bu classloading sorunlar hala mevcut; özellikle kurumsal bir uygulama sunucusu olabilirdi yüzlerce Kavanoz, bir çoğu ile onlara bağlı olarak farklı sürümleri birbirlerine ve tüm çalışan (daha fazla veya daha az) aynı anda.

Sorum şu:

İlgili olarak ben Parçasını, ve ben başlamak istiyorum öğrenmek için her nerede olursa olabilir kullanmak için projelerimi, ben sadece zaman yok oturup bir şeyler öğrenmek büyük, en azından şimdi.

Bu sorunlar ortaya çıktığında yapılacak Parçasını geliştiriciler?NeJava(Oracle/Sun/NET ) varsa çözüm şu anda var mı? Neden Jigsaw J7 kesildi? Nasıl emin Yapboz J8 gelecek yıl uygulamaya alacak topluluk. Java bir parçası olmamak platformu olsa da projeniz için Jigsaw almak mümkün olmadı mı?

Burada panik bir arada. benim sorduğum, entrika ve bir facepalm sanırım. Artık ben de anladım ne Parçasını, bilmiyorum "" nasıl bir şey gibi Jigsaw alındığı 20 yıl gelmek meyvelerini, ve o zaman bu nasıl olabilir konserve yoluydu bu.Sadece temel görünüyor.

Ve, bir geliştirici olarak, bu çözümlerin ne kadar merak ediyorum, sans Parçasını.

Ayrıca,NotBu bir değil, biliyorum "saf programlama"tipi bir soru, ama bazılarınız burun şekli bozulmuş gelmeden önce, ben kasıtlı olarak bu soru koymak (tekrar kayıt) devlet istedim. Çünkü ben hiçbir şey ama son derece saygı için dostum SOers ve benim aradığım bir mimari düzeyinde cevap bazı "Tanrı" görüyorum ki, gizlenmiş burada her gün.

Ama, o sizin için kesinlikleısrar ediyorlarbu noktada, bazı kod kesimi ile desteklenmesi:

int x = 9;

(Tartılma bu Parçasını/Yapboz/classloader/edebilecek herkese teşekkürler/JAR cehenneme şeyler ad!)

CEVAP
21 EYLÜL 2011, ÇARŞAMBA


İlk Yapboz İlköğretim kullanın diye TOTEM kendisi modularise anlıyorum. İkincil hedef olarak diğer Java kütüphaneler ve uygulamalar tarafından kullanılabilecek bir modül sistemi sunacak.

Benim konum bugibi bir şeyJigsaw diğer Java kütüphaneleri veya uygulamalar tarafından kullanılan çözmek için iddia ettiğinden çok daha fazla sorun yaratacak muhtemelen TOTEM için gerekli ama.

Bu TOTEM çok zor ve özel bir durumdur. 12 yaşından büyük ve korkunç bir karmaşa, bağımlılık döngüsü ve anlamsız bağımlılıklar ile dolu. Aynı zamanda yaklaşık tarafından kullanılır9 milyongeliştiriciler ve muhtemelenmilyarlarcasistemleri çalışan. Bu nedenle kesinlikle olamaz eğer yeniden düzenleme değişiklikleri oluşturur eğer TOTEM yeniden Düzenle.

Parçasını (hatta . yardımcı olan bir modül sistemidir ^em>zorlariçin) modüler bir yazılım oluşturmak. Yapamazsınız sadece modüler modüler olmayan varolan bir kod temeli üzerine serpin. Kaçınılmaz olarak bazı yeniden düzenleme gerektiren bir modüler bir modüler olmayan bir kod temeli yapım: ayrılmış hizmetlerin kullanımı ve doğru pakete, doğrudan örnekleme yerine taşınıyor sınıflar.

Bu zorlaştırıyor için geçerli Parçasını doğrudan TOTEM kod temeli oldu, ama biz hala bir gereklilik bölünmüş TOTEM ayrı parçalar ya da "modül" cut-down versiyonu TOTEM teslim edilemez.

Bu yüzden Parçalı bir tür olarak kabul eder "aşırı tedbirTOTEM bölme sırasında kod canlı tutmak için". Yokdeğildaha modüler hale kodu Yardım ve bakım kullandığı herhangi bir kütüphane veya uygulama gelişmek için gerekli artacak inanıyorum.

Son olarak: Yapboz Parçasını henüz mevcut değil ise mevcut ve hiçbir zaman bulunabilir. Parçasını toplum modüler Uygulama Geliştirme deneyimi 12 yıl vardır. Eğer cidden modüler uygulamaları geliştirme ile ilgileniyorsanız, Parçasını kasabadaki tek oyun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009