Apakah ada browser Android yang mendukung memuat Java Applet di-browser?

20

Kami memiliki klien yang beralih dari Windows Mobile (dan IE Mobile) ke perangkat berbasis Android.

Kami memiliki beberapa perangkat lunak khusus yang kami gunakan untuk tenaga kerja WM mereka oleh applet ActiveX yang dimuat di IE Mobile, tetapi jelas Android tidak akan memiliki dukungan untuk ActiveX. Jadi kita perlu melakukan kembali aplikasi kita ke platform khusus Android, dan Java adalah pilihan yang jelas untuk ini.

Apakah ada peramban Android yang mendukung memuat Java Applet di dalam peramban, dengan cara yang hampir sama dengan applet ActiveX dimuat di IE (yaitu sepenuhnya terintegrasi ke dalam pengalaman penelusuran).

samthebrand
sumber

Jawaban:

9

Pertanyaan serupa telah diajukan di sini sebelumnya, versi singkat, applet JAVA tidak didukung di Android. Versi JAVA yang digunakan di Android bukan hanya menjalankan JAVA pabrik Anda, jadi Anda harus mendapatkan kompiler JAVA di telepon terlebih dahulu untuk menjalankan applet apa pun. Yang saya pikir tidak mungkin atau setidaknya layak.

Mengapa tidak mengunduh Android SDK saja dan membuat aplikasi sendiri? Anda tidak harus menjualnya di pasar, tetapi jika aplikasi Anda dapat digunakan oleh orang lain, Anda bisa melakukan apa yang dapat membantu memulihkan uang yang dihabiskan untuk pengembangan.


sumber
1
Why not just download the Android SDK and make your own app- karena aplikasi kami harus lintas platform sebanyak mungkin. Ini sangat kompleks dan biaya overhead yang terlibat dalam menerjemahkannya dari aplikasi berbasis web ke aplikasi mandiri sangat fenomenal. terimakasih untuk pemberitahuannya. Jadi, mungkinkah menanamkan fungsi tambahan apa pun di dalam peramban? Hal utama yang kami lakukan adalah mengumpulkan tanda tangan, seperti yang dilakukan kurir setelah melakukan pengiriman. Di IE ini adalah sepotong kue dengan kontrol ActiveX kecil.
Jika aplikasi JAVA Anda ada di situs web yang Anda arahkan ke ponsel, Anda mungkin dapat menjalankan kode JAVA seperti itu, tetapi saya masih meragukannya karena OS Android tidak memiliki cara asli untuk memahami kode JAVA seperti Anda dan saya tahu. Versi JAVA di Android dimodifikasi. Taruhan terbaik Anda adalah dengan membuat aplikasi untuk platform yang berbeda atau menggunakan bahasa yang berbeda seperti HTML5 atau flash (tidak didukung pada perangkat Apple yang tidak dipenjara).
Maaf untuk double dip, tapi asal tahu saja, membuat aplikasi untuk Apple dan Android sangat mudah sekarang. Mereka memiliki sistem GUI yang dapat melakukan sebagian besar pekerjaan untuk Anda. Mungkin tidak sesulit yang Anda pikirkan. Setidaknya saya akan menyelidiki.
1
Karena Android 2.2 dan di atasnya (dan beberapa ponsel yang menjalankan Android 2.1) dapat menjalankan applet Flash di browser, Flash bisa menjadi pilihan lintas-platform yang lebih baik untuk Anda daripada Java.
GAT Diambil
1
sementara Dalvik Android tidak kompatibel dengan bytecode dengan bytecode JVM; Kode Java yang tidak menggunakan pustaka yang dihilangkan di Android (misalnya Swing / AWT) harus kompatibel dengan banyak sumber, oleh karena itu Anda hanya perlu mengkompilasi ulang dan sebagian besar barang seharusnya hanya berfungsi selama tidak menggunakan pustaka yang dihilangkan tersebut. .
Lie Ryan
3

Hanya dua opsi yang dapat saya pikirkan, adalah membuat aplikasi seluler lintas platform HTML5 yang akan bekerja di seluruh spektrum, karena itu, saya dapat memahami lingkungan perusahaan yang ingin berpegang teguh pada IE untuk mendukung aplikasi ActiveX dalam browser, yang membuat Anda berpikir bahwa Java di desktop sama dengan di Android, yang tidak benar .

Untuk sebagian besar, dan opsi kedua, SDK mencakup subset Java 5, koleksi, apache, dll, sintaksisnya, identik, jadi mungkin kompilasi ulang pada logika bisnis dan Antarmuka Pengguna baru untuk front-end untuk Platform Android. (Ya, Anda dapat mengkompilasi ulang yang menargetkan Android SDK ...)

Singkatnya, tidak ada yang bisa dilakukan kecuali ada motif dan dorongan untuk membangunnya kembali agar kompatibel dengan perangkat sekarang dan di masa depan.

Edit

Setelah komentar di bawah, untuk rekap:

  • Browser tidak mendukung jalannya applet Java di dalamnya. JRE! = Android Java Runtime alias DalvikVM. Desktop Java menggunakan JavaVM / JRE yang didukung oleh Sun / Oracle dan OpenJava JDK yang disetujui oleh Oracle. JRE = Java Runtime Environment

  • Terminal IDE yang memang berisi "kompiler java", kemungkinan besar (saya akan menginstalnya dan melaporkan umpan balik pada btw ini) itu adalah versi pengurangan yang sangat terbatas dari OpenJDK, itu adalah satu-satunya yang tersedia secara native untuk ARM, menurut blog ini yang tidak dapat melakukan aplikasi Java Windowing asli seperti Swing atau JavaBeans karena alasan sederhana bahwa versi Java Runtime Environment sangat berbeda untuk Android, dan sangat dioptimalkan untuk prosesor asli.

Juga, DalvikVM tahu nol tentang Swing, JavaBeans, dll. Oleh karena itu mengapa menjelaskan bahwa Java pada desktop tidak sama dengan Java pada Android.

Adapun memiliki pandangan bahwa Android sangat mirip dengan Linux, pandangan yang saya stand by, apakah ini, itu bukan Linux, kernelnya adalah linux itu sendiri, tetapi alat-alat pengguna lahan dipasok oleh busybox , lebih jauh lagi, native C run- perpustakaan waktu di bawah Android disebut bionic , dan terbatas karena prosesor wee seperti ARM. Jika dibandingkan dengan versi Linux desktop, ada pustaka run-time yang disediakan oleh gcc - GNU C Library atau lebih dikenal dengan glibc - yang mendukung idiosyncratics C / C ++ yang lebih luas seperti STL, Boost, penanganan pengecualian penuh. Itulah pandangan saya dan terpisah dari topik dan menyimpang dari jalan yang dilalui di sini. :)

t0mm13b
sumber
Sistem perusahaan membutuhkan java dan tidak ada yang bisa saya lakukan tentang itu. Satu-satunya hal yang bisa saya lakukan adalah mengkonfigurasi tablet android. Apa yang saya tidak sepenuhnya mengerti adalah mengapa browser open source plus jre tidak dapat dibuat untuk bekerja pada tablet android.
felix
1
Browser tidak mendukung jalannya applet Java di dalamnya. JRE! = Android Java Runtime alias DalvikVM. Desktop Java menggunakan JavaVM yang didukung oleh Sun / Oracle dan OpenJava JDK ...
t0mm13b
Kanan. Saya tidak mengerti mengapa openjava jdk tidak dapat dikompilasi dan diinstal untuk dijalankan di android. Mungkin saya terlalu optimis melihat seberapa banyak android seperti linux?
felix
Menariknya, tampaknya ada terminal-ide.com yang berisi kompiler java.
felix
1
Saya menghargai jalan yang tersesat, terima kasih! Saya lebih dan lebih yakin sekarang bahwa itu adalah sangat mungkin itu hanya bahwa tidak ada yang melakukan mengkonfigurasi dan kompilasi kerja belum. Saya harus menambahkan bahwa saya tahu dalvikvm asli tidak relevan. Pertanyaan saya tidak pernah tentang itu. Itu tentang seseorang yang menyusun desktop jre untuk android. Saya pikir sudah ada versi ARM. Hanya bukan yang android.
felix
2

Yang paling dekat yang saya temukan adalah http://www.apogee.com/products/cjre-a

Sayangnya seperti yang tertera di halaman itu:

Perhatikan bahwa Apogee menghentikan sementara pengembangan CJRE + A lebih lanjut pada Juni 2012, karena permintaan yang tidak mencukupi untuk mereka. Silakan, hubungi Apogee jika Anda tertarik pada CJRE + A yang ditargetkan pada perangkat yang menjalankan Android pilihan Anda untuk distribusi "volume" ke pelanggan Anda dan / atau pihak ketiga lainnya.

... dan unduhan / demo tidak dapat ditemukan.

Diambil dari halaman produk mereka, http://www.apogee.com/products , sepertinya itu akan menjadi hal yang hebat untuk dimiliki:

CJRE + A - "CJRE untuk Android" cocok untuk perangkat yang menjalankan Android v4.x atau lebih tinggi, yang perlu menjalankan aplikasi Java SE 5 dan SE 6 selain mengeksekusi aplikasi Android.

Kita masih bisa bermimpi. Saya belum menghubungi mereka. Saya mengetahui banyak perusahaan yang mencari fungsi ini. Saya tidak bisa membayangkan itu akan menyusut terlalu cepat (atau katakanlah lebih lambat dari flash)?

Saya belum menjangkau Apogee, mungkin patut dicoba ... Jika ada yang menemukan solusi, harap terus perbarui kami! Terima kasih.

TryTryAgain
sumber
1

Android masih tidak mendukung applet Java, juga tidak, tanpa kerja besar.

Java di Android bukan Java 'asli' - ini adalah versi tertulis khusus oleh Google. Aplikasi Android dapat ditulis dalam Java, tetapi dikonversi ke Dalvik pada waktu kompilasi.

Dengan demikian, hampir tidak mungkin untuk mengembangkan browser yang memiliki kompatibilitas untuk Java Applets.

Liam W
sumber
Apakah ada alasan mengapa browser pihak ketiga tidak dapat menyertakan dukungan untuk plugin java? Saya perhatikan bahwa m0rtadelo di stackoverflow.com/questions/2433338/… sebenarnya mengklaim telah membuatnya berfungsi! Saya sebenarnya hanya tertarik untuk membuatnya bekerja pada tablet jika itu ada bedanya.
felix
1
@ Feliks karena Android tidak memasukkannya ke dalam sistem. m0rtadelo menjalankan seluruh OS di dalam perangkat mereka, dan begitulah cara mereka membuatnya bekerja.
Liam W
Oke .. Saya tidak keberatan melakukan itu di tablet saya sebagai solusi jika tidak berbahaya dan itu satu-satunya pilihan. Mungkin itu pertanyaan terpisah.
felix