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?
sumber
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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? :)
sumber