Archives's Categories

Minggu, 25 Desember 2011

Mitos tentang JavaFX, Android, dan J2ME

Di JavaOne, Larry Ellison telah membuat beberapa pernyataan yang sangat menggembirakan tentang komitmen Oracle ke Jawa, JavaFX, dan pasar pengembang mobile. Hal ini tentu kabar baik bahwa Oracle (yaitu, Larry) melihat pentingnya platform Java dalam kebulatan nya. Namun, ada banyak kesalahpahaman tentang hubungan antara Jawa, JavaFX, dan Android yang bahkan membingungkan pemilik Java yang baru. Berikut adalah beberapa klarifikasi. 

1) JavaFX adalah TIDAK Jawa.
Jelas, dari sudut pandang pemasaran, JavaFX adalah dicap sebagai Jawa, namun, secara teknis JavaFX adalah bahasa dengan sendirinya, yang terjadi untuk dikompilasi menjadi Java bytecode dan berjalan di Java VM. JavaFX adalah mirip dengan Groovy atau JRuby, minus bagian dinamis (lihat # 2). Sebagai contoh, intropeksi objek JavaFX dari Jawa memerlukan beberapa trik sejak JavaFX Obyek / Kelas definisi tidak peta langsung ke orang-orang dari Jawa Obyek / Kelas. (Catatan: Sun telah mencoba untuk merek luar JavaFX JavaFX Bahasa itu sendiri, tetapi pengembang sejauh paling melihat JavaFX sebagai bahasa)
2) JavaFX adalah TIDAK bahasa scripting.
Meskipun disebut JavaFX Script, JavaFX adalah bahasa scripting TIDAK (dalam arti dinamis). JavaFX kode akan dikompilasi untuk Java bytecode pada saat desain. Jadi, JavaFX adalah mirip dengan Flex (kecuali untuk bagian XML-UI). Perhatikan bahwa JavaFX dimulai sebagai sebuah bahasa scripting di Sun Labs, tapi dengan cepat menjadi bahasa yang dikompilasi (mungkin untuk alasan kinerja). Matahari terus menggunakan "JavaFX Script" untuk membedakan bahasa dari merek JavaFX dan untuk menghindari menggunakan kata "bahasa," yang akan membuatnya terlalu jelas bahwa JavaFX adalah bahasa lain bersama-sama.

3) Android adalah TIDAK perangkat berbasis Java.
Di sini sekali lagi, kebingungan bisa datang dari alamat utama Larry. Beberapa mungkin percaya bahwa Android adalah berbasis Java dan berjalan Jawa. Namun, Android adalah TIDAK berbasis Java, itu adalah berbasis Linux. Google Android SDK mengkonversi Java bytecode untuk bytecode Android lebih dioptimalkan VM Dalvik. Jadi kode pengembang dengan Java, namun perangkat tersebut tidak menjalankan Java (jenis pengalaman pembangunan mirip dengan GWT, yang lintas mengkompilasi kode Java ke JavaScript / AJAX). Meskipun dimungkinkan untuk memiliki VM Java untuk ponsel Android, sebuah aplikasi yang dibangun dengan Android SDK tidak berjalan di Jawa ketika menjalankan pada perangkat. By the way,  masih belum menemukan JavaVM untuk G2/HTC-Magic.

4) JavaFX tidak dapat berjalan pada Android tanpa Java VM.
 akan CINTA untuk dibuktikan salah (dengan contoh) yang satu ini. Ini adalah diskusi  dengan teman  @ Cromwell tentang mendapatkan JavaFX pada Android. Singkatnya, satu-satunya cara praktis untuk mendapatkan Java FX pada Android akan memiliki JavaVM pada Android. Android cross-compiling trik akan sangat kompleks untuk memperluas ke JavaFX. Sebagaimana dinyatakan di atas, JavaFX adalah tidak hanya sebuah perpustakaan, tetapi bahasa yang berbeda secara keseluruhan, yang akan dikompilasi untuk bytecode Java. Jadi compiler Android akan harus melakukan sedikit pekerjaan untuk memindahkan aplikasi Java / JavaFX VM non-Jawa. Ini tidak mungkin, tapi sulit. GWT2 keras,  pikir. Jadi, untuk rekap, Anda dapat menjalankan JavaFX di Android, tetapi Anda membutuhkan JavaVM (ternyata JavaFX pada Android telah demo di JavaOne-lihat 2:30 -)

5) Java adalah TIDAK pada perangkat yang paling [hal itu].
Sun suka untuk mengatakan bahwa Java adalah pada miliaran perangkat (lihat 0:54). Sementara matematis mungkin benar, praktis, pengembang tidak benar-benar peduli tentang Java untuk ponsel. Hari-hari ini semua tentang iPhone, Android Web, Plam Pre, dan mobile (tidak bahkan Windows mobile). Sebagian besar ponsel profil tinggi tidak memiliki Jawa keluar dari kotak, dan mendapatkan Java runtime bahkan dapat menantang. Sebagai contoh, tidak ada JavaVM keluar dari kotak pada iPhone, Android G2/HTC-Magic, dan Treo 750 WinMobile. Dan selama sisa-baik, pasar J2ME sangat terfragmentasi. Hal ini sangat sulit untuk mengukur jangkauan Anda ketika Anda mengembangkan aplikasi Java untuk perangkat mobile. Dan bagian ironis adalah bahwa sejak JavaFX membutuhkan JavaVM terbaru dan terbesar untuk berjalan, bahkan tidak berjalan di miliaran miliaran perangkat J2ME pula. Jadi, dengan cara, Sun telah reset jam dengan JavaFX untuk pasar ponsel mereka. Mereka masih memiliki hubungan produsen perangkat, tapi mereka tidak memiliki perangkat lagi. Beberapa tidak setuju dengan pernyataan-pernyataan ini mencatat bahwa Jawa pada semua Nokia dan Sony Ericsson yang paling perangkat (lihat komentar Jehtro s)

Sebagai Arsitek perangkat lunak / Pengusaha, banyak orang  benar-benar suka dan menggunakan Java banyak, tapi aku benci Kool-Aid.  benar-benar berharap bahwa Java dan JavaFX akan menjadi sukses di pasar ponsel dan PC, tetapi sebagai sebuah komunitas, kita perlu menilai kondisi saat ini realistis jika kita ingin mencapai visi kami. Bahwa selain,  setuju dengan Scott: jika Larry berhasil meyakinkan Steve untuk menempatkan Jawa pada iPhone (di 0:26), pasti akan menjadi game changer (Namun, ini akan melawan kebijakan Tembok Apple).

Sebagai catatan samping,  yakin bahwa tim Open Office menjadi sangat bersemangat ketika Larry mengatakan kepada mereka bahwa mereka harus port aplikasi mereka untuk JavaFX. Piksel terbang harus memerintah dunia!
Jika Anda menyukai artikel ini +1 pada HN dan R-Tweets sangat dihargai.

Sumber :  http://www.bitsandbuzz.com/article/myths-about-javafx-android-and-j2me/

2 komentar: