Apakah Flash benar-benar lebih unggul daripada applet Java? [Tutup]

14

Saya masih seorang mahasiswa, tanpa banyak pengalaman kehidupan nyata dalam pemrograman. Saya tidak pernah menulis sesuatu yang lebih besar dari ~ 5k baris kode. Saya telah menulis kode di Flash dan Java, dan saya tidak bisa mengerti mengapa orang menulis aplikasi web seperti pemutar video (YouTube dll.) Di Flash, dan bukan sebagai applet Java. Jadi saya ingin bertanya kepada Anda, programmer dengan pengalaman langsung, untuk beberapa kata bijak tentang masalah ini.

Saya melihat tidak ada manfaat nyata dari Flash di atas applet, sementara di sisi lain, setidaknya bagi saya, sepertinya buggy sekali. Saya mengerti lebih cepat membuat sesuatu di Flash, dan saya bisa melihat mengapa itu akan menjadi hal yang baik untuk pembuatan prototipe cepat, tetapi secara umum, apakah itu layak? Setiap kali YouTube mengamuk, saya mengutuk pengembang untuk menulisnya di Flash. Dan jika Anda menggunakan Linux dengan Opera, ini terjadi setiap saat.

Jadi, pada dasarnya, mengapa orang menggunakan flash, dan bukan applet?

Davor Ždralo
sumber
4
Applet Java, ugh ...
Anto

Jawaban:

34

Flash memberikan pengalaman yang lebih mulus bagi pengguna. Applet Java cukup lambat, karena Java VM perlu dinyalakan sebelum dijalankan. Sebagai pengunjung situs web, saya benci ketika segalanya membeku untuk beberapa saat sementara angka-angka Java VM itu sendiri keluar. Jika saya tidak salah, itu juga tidak membongkar begitu saya menavigasi dari situs web yang menggunakannya, meninggalkannya berkeliaran ketika saya tidak benar-benar ingin berjalan di tempat pertama.

Pengalaman saya (yang diakui terbatas) dengan Flash dan pengembangan applet juga memberi tahu saya bahwa mengembangkan animasi di Flash lebih mudah.

Lalu ada sejarah. Microsoft tidak melakukan applet Java apapun dengan mengembangkan JVM mereka sendiri dan membuatnya berperilaku berbeda dari Sun. Akibatnya, applet yang sama dapat berfungsi di satu browser dan bukan yang lain, yang membuat pembuatan applet Java menjadi kurang layak.

Java memang memiliki alat gratis yang dapat digunakan sebagai lawan dari editor Flash eksklusif yang diperlukan untuk membuat video Flash, tetapi pada akhirnya pendekatannya yang berat menjadikannya lebih rendah.

Adam Lear
sumber
4
Setuju, waktu pemanasan JVM kemungkinan besar merupakan alasan mengapa Flash memakan makan siang Applet
1
Selain itu, Flash terutama dibuat untuk menciptakan pengalaman interaktif yang hebat dengan banyak konten grafis, suara, dan animasi. Java adalah bahasa tujuan umum belum tentu pilihan terbaik untuk membuat konten web.
Martin Wickman
3
Sun berhasil melawan upaya MS untuk membuat applet kurang bertanggung jawab di pengadilan. Tidak ada MS-Jawa di sekitar lagi, itu dilarang.
pengguna tidak diketahui
1
Orang mungkin mengatakan bahwa keberhasilan hukum Sun menyebabkan kegagalan teknis di arena itu. Tanpa JVM default di Windows (OS pengguna akhir yang paling banyak didistribusikan di pasaran), Flash berkesempatan untuk menjadi standar de-facto dan memanfaatkannya. Microsoft mengangkat bahu dan membuat .NET sebagai tanggapan atas keputusan JVM dan kemudian Silverlight sebagai respons terhadap Flash. Sekarang HTML 5 siap untuk usang sebagian besar solusi sisi klien. Lingkaran kehidupan.
Jesse C. Slicer
4

Pemutaran audio dan video flash sama sulitnya, tetapi Java tidak selalu lebih baik. Saya memiliki beberapa masalah yang sangat membuat frustasi dengan game Java ketika Sun telah memperkenalkan bug antara versi minor yang mengacaukan siklus hidup applet. Mereka baru benar-benar mulai beraksi bersama dengan applet sekitar setahun yang lalu, dan bahkan saat itu tidak sepenuhnya mulus.

Sejauh permainan, keuntungan terbesar Flash mungkin lingkungan pengembangan yang lebih khusus dan dukungan perpustakaan yang baik untuk grafis vektor. Keuntungan terbesar dari Java mungkin adalah kemampuan untuk melakukan 3D yang benar dengan applet yang ditandatangani dan JOGL / LWJGL.

Peter Taylor
sumber
2

Overhead runtime untuk Java Applet (setidaknya di Windows) jauh lebih clunkier dan lebih lambat daripada Flash (dalam pengalaman saya), dan saya percaya bahwa bahasa Actionscript lebih tinggi dari Java, oleh karena itu ini membuat hal-hal seperti animasi dan penanganan sumber daya (seperti musik / video) lebih mudah untuk dikembangkan.

James Love
sumber
3
ActionScript hanyalah JavaScript dengan nama yang berbeda. Saya yakin orang-orang yang ingin bisa berdebat panjang tentang apakah itu tingkat yang lebih tinggi dari Jawa, tetapi pada tingkat bahasa perbedaan terbesar IMO adalah pengetikan dinamis vs statis.
Peter Taylor
2
Saat ini "Actionscript" umumnya berarti AS3, yang lebih mirip Java daripada JavaScript, dan berkinerja lebih mirip dengan Java karena VM JIT (tidak seperti AS2 VM, yang hanya menginterpretasikan).
fenomas
2

Java tidak pernah memiliki UI yang sangat menarik. Mereka butuh bertahun-tahun bahkan untuk memiliki anti-aliasing, membuat teks sulit dibaca. Rendering / interaksi multithreaded adalah afaik tidak pernah diimplementasikan di perpustakaan UI java utama. Itu menambah perasaan yang sudah lamban yang dimiliki lib UI.

Karena java dirancang untuk proyek-proyek besar, ia memiliki keuntungan signifikan menggunakan kode yang ada di browser.

Kemampuan html telah meningkat secara signifikan dalam beberapa tahun terakhir. Kompatibilitas lintas-browser telah disingkirkan, dan beberapa fitur ditambahkan seperti penyimpanan di sisi klien dan kanvas.

GWT menawarkan API yang cukup bagus untuk membuat UI dengan kelas tingkat tinggi dan antarmuka untuk panel dan widget. Ini menerjemahkannya ke javascript, membuat comeptitor ganas untuk applet dan flash java.

Ruudjah
sumber
2
Anti-aliasing telah ada di Jawa sejak 1.2. Saya pikir ini lebih merupakan kasus dimana orang tidak meluangkan waktu untuk belajar bagaimana menyalakannya.
Peter Taylor
Dan Java 1.2 berasal dari 1998. Apa itu omong kosong tentang rendering / interaksi multithreaded? Java adalah bahasa yang biasanya digunakan untuk mengajarkan utas. Artinya, ia memiliki model threading yang paling nyaman dan berkembang dari semua bahasa, hari ini. (Namun, hampir pasti bukan model threading paling nyaman yang mungkin ...) Apa "perasaan lamban"? Ini lamban untuk memuat applet, tetapi sekali dimuat, itu memiliki perasaan paling responsif yang bisa Anda dapatkan di browser.
Evgeni Sergeev
2

Pengembang flash lebih murah daripada pengembang java secara keseluruhan. Dan Anda dapat menemukan desainer grafis yang mampu bekerja di dalam atau dengan flash. Sehingga Anda bisa mendapatkan produk yang lebih cantik lebih murah.

Wyatt Barnett
sumber
2
Tidak ada yang layak garam mereka. Pengembang yang baik membebankan biaya pengembang yang baik.
MaxSan
1

jawaban yang sederhana adalah .. flash untuk desainer. dan java adalah untuk programmer, tidak ada yang lebih mudah dari ini .. tidak ada yang lebih baik dari yang lain .. mereka hanya alat yang berbeda untuk pekerjaan yang berbeda .. jadi anggaplah flash atau java lebih unggul satu sama lain .. hanya sebuah bias .. mereka hanya alat yang berbeda keduanya menyelesaikan pekerjaan dalam konteks yang berbeda .. seperti untuk downvote .. saya tidak melihat maksud Anda .. relevan untuk mengatakan hal-hal seperti itu .. dan tidak membiarkan bias masuk jalan..

Anda meninggalkan downvote? bagaimana dengan memberi tahu kita semua mengapa secara konstruktif? :)

marc-andre benoit
sumber
+1 karena Anda benar: flash adalah untuk perancang web yang berevolusi menjadi pemrogram web. Java adalah untuk pemrogram yang berevolusi menjadi pembuat situs web.
Kris Van Bael
bagaimana dengan meningkatkan tanggapan saya jika menurut Anda layak diberi +1 :) hehe
marc-andre benoit
1
Tentu saja saya lakukan.
Kris Van Bael