Flash, Java uygulamalarından gerçekten üstün mü? [kapalı]


14

Hala bir öğrenciyim, programlamada gerçek yaşam deneyimi olmayan. 5k kod satırından daha büyük bir şey yazmadım. Hem Flash hem de Java'da kod yazdım ve insanların neden Java uygulamaları olarak değil, Flash'ta video oynatıcılar (YouTube vb.) Gibi web uygulamaları yazdığını anlayamıyorum. Bu yüzden, size tecrübeye sahip programcılardan, konuyla ilgili bazı akıllıca kelimeler sormak istiyorum.

Flash'ın küçük uygulamalar üzerinde gerçek bir yararı görmüyorum, öte yandan, en azından benim için, cehennem gibi adamcağız. Flash'ta bir şey yapmanın daha hızlı olduğunu anlıyorum ve neden hızlı prototipleme için iyi bir şey olduğunu anlayabiliyorum, ancak genel olarak buna değer mi? Bir YouTube her zaman çılgına döndüğünde, geliştiricileri Flash'ta yazmak için lanet ederim. Ve Linux'u Opera ile kullanıyorsanız, bu her zaman olur.

Öyleyse, temel olarak, insanlar neden flaşları değil flaş kullanıyor?


4
Java uygulamaları, ugh ...
Anto

Yanıtlar:


34

Flash, kullanıcı için daha sorunsuz bir deneyim sunar. Java uygulamalarının çalışabilmesi için başlatılması gerektiğinden Java uygulamaları oldukça yavaştır. Bir web sitesi ziyaretçisi olarak, Java VM kendini bulurken birkaç saniye donarsa nefret ediyorum. Yanılmıyorsam, kullandığım web sitesinden uzaklaştığımda da kaldırılmıyor, ilk etapta gerçekten çalışmasını istemediğimde asılı kalıyor.

Flash ve uygulama geliştirme konusundaki (kuşkusuz sınırlı) deneyimim de Flash'ta bir animasyon geliştirmenin daha kolay olduğunu söylüyor.

Ve sonra tarih var. Microsoft, Java uygulamalarını kendi JVM'lerini geliştirip Sun'ınkinden farklı davranarak yapmamıştır . Sonuç olarak, aynı uygulama bir tarayıcıda çalışabilir, başka bir tarayıcıda çalışmaz, bu da Java uygulamalarının oluşturulmasını daha az uygulanabilir hale getirir.

Java, Flash videoları yapmak için gereken özel Flash editörlerinin aksine kullanılabilecek ücretsiz araçlara sahiptir, ancak nihayetinde ağır yaklaşımıyla onu daha aşağı yapar.


4
Kabul etti, JVM ısınma süresi büyük olasılıkla Flash Applet-öğle yemeği yedi nedeni

1
Ayrıca, Flash öncelikle çok sayıda grafiksel içerik, ses ve animasyonla harika etkileşimli deneyimler yaratmak için yapıldı. Java genel amaçlı bir dildir ve web içeriği oluşturmak için en iyi seçenek olmayabilir.
Martin Wickman

3
Sun, MS'nin mahkemede daha az sorumluluk sahibi olma girişimine karşı başarılı bir şekilde savaştı. Artık MS-Java yok, yasaklanmıştı.
kullanıcı bilinmiyor

1
Sun'ın yasal başarısının o arenadaki teknik başarısızlığa neden olduğu söylenebilir. Windows'ta varsayılan bir JVM olmadan (piyasadaki en yaygın dağıtılmış son kullanıcı işletim sistemi), Flash fiili standart olma fırsatını yakaladı ve buna el koydu. Microsoft omuz silkti ve JVM kararına yanıt olarak .NET ve ardından Flash'a yanıt olarak Silverlight oluşturdu. Şimdi HTML 5, bu istemci tarafı çözümlerinin çoğunu geçersiz kılacak. Yaşam döngüsü.
Jesse C. Slicer

4

Flash ses ve video oynatma cehennem kadar hatalıdır, ancak Java her zaman daha iyi değildir. Sun, uygulama yaşam döngüsünü bozan küçük sürümler arasında bir hata ortaya çıkardığında Java oyunlarıyla ilgili son derece sinir bozucu sorunlar yaşadım. Sadece bir yıl önce uygulamalarla birlikte hareket etmeye gerçekten başladılar ve o zaman bile mükemmel bir şekilde pürüzsüz değildi.

Oyunlara gelince, Flash'ın en büyük avantajları muhtemelen daha özel bir geliştirme ortamı ve vektör grafikleri için iyi bir kütüphane desteği idi. Java'nın en büyük avantajı, imzalı bir uygulama ve JOGL / LWJGL ile gerçek 3D yapma yeteneğiydi.


2

Java Applets (en azından Windows'ta) için çalışma zamanı yükü, Flash'tan (deneyimlerime göre) çok daha karmaşık ve yavaştır ve Actionscript dilinin Java dilinden daha yüksek olduğuna inanıyorum, bu nedenle bu animasyonlar ve kaynak kullanımı gibi şeyler yapıyor (müzik / video gibi) geliştirmesi daha kolay.


3
ActionScript yalnızca farklı bir ada sahip JavaScript'tir. Eminim isteyenler, Java'dan daha yüksek düzeyde olup olmadığı konusunda uzun bir tartışma yaşayabilir, ancak dil düzeyinde en büyük fark IMO'nun dinamik ve statik yazım olmasıdır.
Peter Taylor

2
Bu günlerde "Actionscript" genellikle JavaScript'ten çok Java'ya benzeyen ve Java'ya daha benzer performans gösteren AS3 anlamına gelir (çünkü VM JIT'ler (yalnızca yorumlayan AS2 VM'nin aksine).
fenomas

2

Java'nın hiç çekici kullanıcı arayüzü olmamıştı. Kenar yumuşatması bile yıllar aldı ve metni neredeyse okunamıyor hale getirdi. Çok iş parçacıklı oluşturma / etkileşim, ana java UI kütüphanelerinde asla uygulanmayan bir afaiktir. Bu, UI kütüphanelerinin sahip olduğu halihazırda halsiz hissine katkıda bulunur.

Java büyük projeler için tasarlandığından, tarayıcıdaki mevcut kodu kullanarak önemli bir avantaja sahiptir.

Html özellikleri son yıllarda önemli ölçüde artırıldı. Tarayıcılar arası uyumluluklar ortadan kaldırıldı ve istemci depolama alanı ve tuval gibi bazı özellikler eklendi.

GWT, paneller ve widget'lar için yüksek düzeyli sınıflar ve arabirimlerle UI oluşturmak için oldukça güzel bir API sunuyor. Java uygulamaları ve flash için şiddetli bir comeptitor yaparak javascript'e çevirir.


2
Kenar yumuşatma 1.2'den beri Java'da. İnsanların nasıl açılacağını öğrenmek için zaman ayırmadıklarını düşünüyorum.
Peter Taylor

Java 1.2 1998'den kalmadır. Çok iş parçacıklı oluşturma / etkileşim hakkında saçmalık nedir? Java, genellikle konuları öğretmek için kullanılan dildir . Yani, bugün tüm dillerin en uygun ve gelişmiş diş açma modeline sahiptir. (Ancak, neredeyse kesinlikle mümkün olan en uygun diş açma modeli değil ...) Ne "halsiz hissediyorum"? Bir uygulamayı yüklemek yavaştır, ancak yüklendikten sonra tarayıcıda alabileceğiniz en duyarlı hissi verir.
Evgeni Sergeev

2

Flash geliştiricileri genel olarak java geliştiricilerinden daha ucuzdur. Ve flash ile veya flash ile çalışabilen grafik tasarımcıları bulabilirsiniz. Böylece daha ucuz bir ürün elde edebilirsiniz.


2
Kimsenin tuzuna değmez. İyi bir geliştirici, iyi geliştirici fiyatlarını ücretlendirir.
MaxSan

1

basit cevap .. flaş tasarımcıları içindir. ve java programcılar için bundan daha kolay olamaz .. biri diğerinden daha iyi değil .. onlar sadece farklı işler için farklı araçlar .. yani flaş veya java birbirinden üstün olduğunu varsayalım .. sadece bir önyargı .. onlar sadece farklı araçlar hem farklı bağlamlarda iş olsun .. aşağı oyunda olduğu gibi .. ben senin fikrini görmüyorum .. bu tür şeyler söylemek ilgili .. ve önyargı girmesine izin vermeyin yol..

bir aşağı not bıraktın mı? neden hepimizi yapıcı bir şekilde anlatmaya ne dersiniz? :)


+1 haklı olduğunuz için: flash, web programcılarına dönüşen web tasarımcıları içindir. Java, web siteleri yapmaya dönüşen programcılar içindir.
Kris Van Bael

+1 hak ettiğini düşünüyorsanız tepkimi artırmaya ne dersiniz :) hehe
marc-andre benoit

1
Doğal olarak yaptım.
Kris Van Bael
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.