Javaアプレットのブラウザー内への読み込みをサポートするAndroidブラウザーはありますか?


20

Windows Mobile(およびIE Mobile)からAndroidベースのデバイスに切り替えるクライアントがいます。

IE MobileにロードされるActiveXアプレットによってWMの従業員に展開する特定のソフトウェアがありますが、AndroidはActiveXをサポートしません。したがって、アプリケーションをAndroid固有のプラットフォームに再実行する必要があります。これにはJavaが当然の選択です。

IEでActiveXアプレットがロードされるのとほぼ同じ方法で、Javaアプレットのブラウザー内でのロードをサポートするAndroidブラウザーはありますか(つまり、ブラウザエクスペリエンスに完全に統合されます)。

回答:


9

同様の質問が以前にここで聞かれました。短いバージョンのJavaアプレットはAndroidではサポートされていません。Androidで使用されるJAVAのバージョンは、ミルJAVAの単なる実行ではないため、アプレットを実行するには、最初に電話機でJAVAコンパイラを取得する必要があります。私はそれが可能であるとは思わないか、少なくとも実現可能です。

Android SDKをダウンロードして独自のアプリを作成してみませんか?マーケットプレイスで販売する必要はありませんが、アプリを他の人が使用できる場合は、開発に費やしたお金を取り戻すことができます。


1
Why not just download the Android SDK and make your own app-アプリは可能な限りクロスプラットフォームである必要があるため。それは信じられないほど複雑であり、Webベースのアプリからスタンドアロンアプリに変換する際のオーバーヘッドは驚異的です。頭を上げてくれてありがとう。それでは、ブラウザ内に何らかの種類の追加機能を組み込むことは絶対に不可能ですか?私たちがしている主なことは、宅配業者が配達をした後に行うように、署名を収集することです。IEでは、これは小さなActiveXコントロールを備えた簡単なものでした。

スマートフォンを向けたWebサイトにJAVAアプリが存在する場合、JAVAコードをそのように実行できる可能性がありますが、Android OSにはJavaコードをあなたと私として理解するネイティブな方法がないため、それはまだ疑問ですそれを知っている。AndroidのJAVAのバージョンが変更されています。最善の策は、さまざまなプラットフォーム用のアプリの作成を検討するか、HTML5やフラッシュなどのさまざまな言語を使用することです(ジェイルブローク以外のAppleデバイスではサポートされていません)。

ダブルディップで申し訳ありませんが、AppleとAndroid向けのアプリの作成は今では本当に簡単です。彼らはあなたのためにほとんどの仕事をすることができるGUIシステムを持っています。あなたが思うほど難しくないかもしれません。少なくとも調査します。

1
Android 2.2以降(およびAndroid 2.1を実行している一部の携帯電話)ではブラウザーでFlashアプレットを実行できるため、JavaよりもFlashの方がクロスプラットフォームの選択肢として適しています。
GAThrawn

1
一方、AndroidのDalvikはJVMのバイトコードとバイトコード互換ではありません。Androidで省略されたライブラリ(Swing / AWTなど)を使用しないJavaコードは、ほとんどソース互換である必要があります。したがって、再コンパイルするだけでよく、省略されたライブラリを使用しない限り、ほとんどのものが動作します。 。
ライライアン

3

私が考えることができる唯一の2つのオプションは、スペクトル全体で動作するHTML5クロスプラットフォームモバイルアプリを作成することです、と言いましたが、ブラウザ内でActiveXアプリをサポートするためにIEに固執したい企業環境を理解することができますデスクトップのJavaはAndroidのJavaと同じであると考えるようになっていますが、これは正しくありません

ほとんどの場合、2番目のオプションとして、SDKはJava 5のサブセットをカバーします。コレクション、Apacheなど、構文的には同一であるため、ビジネスロジックとフロントエンドの新しいユーザーインターフェイスを再コンパイルする可能性があります。 Androidプラットフォーム。(はい、Android SDKをターゲットに再コンパイルできます...)

つまり、現在および将来のデバイスと互換性を持たせるために、それを再構築する動機と意欲がない限り、何もできません。

編集

コメントを残した後、要約すると:

  • ブラウザは、それ自体でのJavaアプレットの実行をサポートしていません。JRE!= AndroidのJavaランタイム、別名DalvikVM。デスクトップJavaは、Sun / Oracleが承認したJavaVM / JREと、Oracleが認可したOpenJava JDKを使用します。JRE = Javaランタイム環境

  • 「javaコンパイラ」を含むターミナルIDEは、可能性があります(インストールしてこのフィードバックを報告します)OpenJDKの非常に限定されたカットダウンバージョンであり、このブログによると、ARMでネイティブに利用できる唯一のものですこれを行うことができないネイティブJavaウィンドウイングが原因のJava Runtime Environmentのバージョンは、Androidのために非常に異なっており、非常にネイティブプロセッサ用に最適化されたという単純な理由に、このようなスイングやJavaBeansとしてアプリ。

また、DalvikVMはSwing、JavaBeansなどについてゼロを知っているため、デスクトップ上のJavaとAndroid上のJavaが同じではないことを説明する理由があります。

AndroidがLinuxに非常によく似ているという見方については、これは Linuxではなく、カーネル自体はLinuxですが、ユーザーランドツールはbusyboxによって提供され、さらにネイティブC run- Androidのタイムライブラリはbionicと呼ばれ、ARMなどのごくわずかなプロセッサのために制限されています。デスクトップLinuxバージョンと比較すると、gccが提供するランタイムライブラリ(GNU Cライブラリまたはglibcとして知られている)があり、STL、Boost、完全な例外処理などの非常に多くのC / C ++特異性をサポートしています。それは私の見解であり、トピックとは別のものであり、ここでbeatられた道から外れています。:)


企業システムにはJavaが必要であり、それについて私ができることは何もありません。できることは、Androidタブレットを設定することだけです。私が完全に理解していないのは、オープンソースのブラウザとjreをAndroidタブレットで動作させることができない理由です。
フェリックス

1
ブラウザは、それ自体でのJavaアプレットの実行をサポートしていません。JRE!= AndroidのJavaランタイム、別名DalvikVM。デスクトップJavaは、Sun / OracleおよびOpenJava JDKによって承認されたJavaVMを使用しています
...-t0mm13b

右。Androidで実行するためにopenjava jdkをコンパイルおよびインストールできない理由がわかりません。アンドロイドがLinuxにどれだけ似ているかという楽観的な見方があるかもしれません。
フェリックス

興味深いことに、Javaコンパイラを含むterminal-ide.comがあります。
フェリックス

1
道から外れてくれてありがとう、ありがとう!構成とコンパイルの作業をまだ誰も行っていないということだけ完全に可能であることを、私はますます確信しています。ネイティブdalvikvmが無関係であることを知っていることを付け加える必要があります。私の質問はそれについて決してありませんでした。それは、誰かがアンドロイド用にデスクトップjreをコンパイルしているということです。ARMバージョンはすでにあると思います。ただのアンドロイドではありません。
フェリックス

2

私が見つけた最も近いものはhttp://www.apogee.com/products/cjre-aです

残念ながら、そのページに記載されているとおり:

Apogeeは、CJREs + Aの需要が不十分なため、2012年6月にCJREs + Aのさらなる開発を一時的に停止しました。顧客や他のサードパーティへの「ボリューム」配信用に選択したAndroid実行デバイスを対象としたCJRE + Aに興味がある場合は、Apogeeに連絡してください。

...そしてダウンロード/デモはどこにもありません。

彼らの製品ページhttp://www.apogee.com/productsから取られて、それは持っていることは素晴らしいことだったように聞こえます:

CJRE + A-「CJRE for Android」は、Android v4.x以降を実行するデバイスに適しています。Androidv4.x以降では、Androidアプリケーションの実行に加えてJava SE 5およびSE 6アプリケーションを実行する必要があります。

私たちはまだ夢を見ることができます。私は彼らに連絡していません。この機能を探している多くの企業を知っています。私はそれがあまりにも速く減少することを想像することはできません(またはフラッシュよりも遅いとしましょう)?

私はApogeeに連絡していません、試してみる価値があるかもしれません...誰かが解決策を見つけた場合は、私たちを更新してください!ありがとう。


1

Androidは、Javaアプレットをまだサポートしていませんし、主要な作業がなければサポートしません。

AndroidのJavaは「実際の」Javaではなく、Googleが作成したカスタムバージョンです。AndroidアプリはJavaで記述されている場合がありますが、コンパイル時にDalvikに変換されます。

そのため、Javaアプレットと互換性のあるブラウザを開発することはほぼ不可能です。


サードパーティのブラウザーがJavaプラグインのサポートを含めることができなかった理由はありますか?stackoverflow.com/questions/2433338/の m0rtadeloが実際に機能していると主張していることに気付きました!私は実際に、それが何らかの違いをもたらす場合にのみタブレットで動作させることに興味があります。
フェリックス

1
Androidにはシステムに含まれていないため、@ Felix。m0rtadeloはデバイス内でOS全体を実行していましたが、それが動作する方法です。
リアムW

OK ..それが危険ではなく、それが唯一のオプションである場合、回避策としてタブレットでそれを行うことを気にしません。たぶんそれは別の質問です。
フェリックス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.