2008-12-20 23 views
5

Applet veya Java Web Start olarak çalışan büyük bir Java uygulamasına sahibiz. Ve giderek daha fazla büyüyor. Tipik bir kullanıcı, sınıfların sadece küçük bir kısmına ihtiyaç duyar. Çünkü Java hangi jar dosyasında hangi sınıfa ait olduğunu bulabileceğinden, tüm jar dosyalarını sınıfını bulana kadar yükler. Var olmayan bir sınıfı (örneğin bir kaynak paketi) yüklerse, tüm jar dosyalarını yükler. Bu başlangıç ​​zamanını çok küçük bir bant genişliğinde azaltır.Java Applet'leri için herhangi bir eklenti çerçevesi var mı?

Eklentileri yalnızca gerektiğinde yükleyebileceğimiz küçük bir çerçeve var mı? Ya da gerekirse daha iyi mi? Tabii ki çerçeve, başlangıç ​​büyüklüğünü kendisiyle büyük ölçüde geciktirmemelidir.

İndirmek için bir URLClassLoader kullanmalıyım. Sınıf yoksa bunların hepsinin yükler varsayalım Webstart kavanoz içeriği hakkında bilgi sahibi olmadığı bu yana

<jar href="sound.jar" download="lazy"/> 

:

cevap

0

Bence zaten indirme özelliğini kullanın (JNLP olmadan emin değilim) .

hiç denemedim rağmen

, ancak sınıflar aramak için Webstart için bazı ipuçları verebilir <package> etiketi vardır. this (çok kısa) belgeleri kontrol eder.

1

Bu sorunuza doğrudan bir cevap değil, ama önemli ölçüde JAR dosyalarının boyutunu azaltmak için Pack200 kullanarak yavaş indirmeleri hafifletmek mümkün olabilir. Bunun ne kadar etkili olabileceği konusunda daha önce written aldım. Bunun dışında

, ben JAR dosyalarının tembel indirilmesini kullanmak asalamon74 önerisini kabul ediyorum. İlk yüklenecek sınıfları içerenleri de daha önce görünmesini sağlayacak şekilde

Belki kavanozları sırasını optimize edebilirsiniz?

2

Özel sınıf yükleyicileri uygulayabileceğinizi duydum ve bu konuda eğiticiler gördüm. Bununla, nelerin daha doğru indirildiğini kontrol edebilmelisiniz. Üzgünüm, bunu kendim denemedim.