브라우저에서 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-우리 앱은 가능한 한 크로스 플랫폼이어야합니다. 엄청나게 복잡하고 웹 기반 앱에서 독립형 앱으로 변환하는 데 따르는 오버 헤드는 놀랍습니다. 그래도 감사합니다. 브라우저에 추가 기능을 포함시키는 것은 절대 불가능합니까? 우리가하는 주요 일은 배달 후 택배처럼 서명을 수집하는 것입니다. IE에서 이것은 작은 ActiveX 컨트롤을 가진 케이크 조각이었습니다.

JAVA 앱이 휴대 전화를 가리키는 웹 사이트에 존재하면 JAVA 코드를 그런 식으로 실행할 수 있지만 Android OS에는 JAVA 코드를 이해할 수있는 기본 방법이 없기 때문에 여전히 의심합니다. 그것을 알고. Android의 JAVA 버전이 수정되었습니다. 가장 좋은 방법은 다른 플랫폼 용 앱을 만들거나 HTML5 또는 플래시와 같은 다른 언어를 사용하는 것입니다 (jailbroke가 아닌 Apple 장치에서는 지원되지 않음).

더블 딥은 유감이지만 애플과 안드로이드를위한 앱을 만드는 것은 정말 쉽다. 대부분의 작업을 수행 할 수있는 GUI 시스템이 있습니다. 생각만큼 힘들지는 않을 수 있습니다. 나는 적어도 조사 할 것이다.

1
Android 2.2 이상 (및 Android 2.1을 실행하는 일부 전화)이 브라우저에서 Flash 애플릿을 실행할 수 있으므로 Flash는 Java보다 플랫폼 간 선택에 더 적합 할 수 있습니다.
GAThrawn

1
Android의 Dalvik은 JVM의 바이트 코드와 바이트 코드 호환되지 않습니다. Android에서 생략 된 라이브러리 (예 : Swing / AWT)를 사용하지 않는 Java 코드는 소스와 거의 호환되므로 재 컴파일 만하면되며, 생략 된 라이브러리를 사용하지 않는 한 대부분의 작업이 작동해야합니다. .
Lie Ryan

3

내가 생각할 수있는 유일한 두 가지 옵션은 스펙트럼 전반에서 작동하는 HTML5 크로스 플랫폼 모바일 앱을 만드는 것입니다. 브라우저 내에서 ActiveX 앱을 지원하기 위해 IE를 사용하려는 기업 환경을 이해할 수 있다고 말했습니다. 데스크탑의 Java는 Android의 Java와 동일 하지만 사실이 아니라고 생각하게합니다 .

대부분의 경우와 두 번째 옵션의 경우 SDK는 Java 5의 서브 세트, 콜렉션, 아파치 등 구문이 동일하므로 비즈니스 로직을 다시 컴파일하고 프론트 엔드를위한 새로운 사용자 인터페이스 안드로이드 플랫폼. (예, Android SDK를 대상으로하는 것을 다시 컴파일 할 수 있습니다 ...)

요컨대, 현재와 미래의 장치와 호환되도록 장치를 재 구축하려는 동기와 노력이 없다면 할 수 없습니다.

편집하다

아래에 의견을 남긴 후 요약하십시오.

  • 브라우저 자체에서 Java 애플릿 실행을 지원하지 않습니다. JRE! = Android의 Java 런타임 (일명 DalvikVM). 데스크탑 Java는 Sun / Oracle이 승인 한 JavaVM / JRE와 Oracle이 승인 한 OpenJava JDK를 사용합니다. JRE = 자바 런타임 환경

  • "자바 컴파일러"를 포함하고있는 터미널 IDE는이 블로그 에 설치되어 있으며이 btw에 대한 피드백을보고 할 것입니다. 이는 할 수없는 네이티브 자바 창 작업으로 인해 자바 런타임 환경의 버전이 안드로이드에 대한 매우 다른, 높은 네이티브 프로세서에 최적화되어 있다는 단순한 이유에 스윙이나 자바 빈즈와 같은 애플 리케이션.

또한 DalvikVM은 Swing, JavaBeans에 대해 전혀 알지 못하므로 데스크탑의 Java가 Android의 Java와 동일하지 않다는 것을 설명하는 데 왜 도움이됩니까?

안드로이드, 나는 옆에 서 볼 것을, 매우 리눅스처럼이 있다는 전망을 가지고에 관해서는, 그것이 되지 리눅스 커널 자체 리눅스이지만, 사용자 토지 도구에 의해 제공됩니다 비지 박스 , 또한, 네이티브 C의 런 Android에서 시간 라이브러리는 bionic 이라고하며 ARM과 같은 프로세서로 인해 제한됩니다. 데스크탑 Linux 버전과 비교할 때 gcc ( GNU C 라이브러리 또는보다 일반적으로 glibc 라고 함)에서 제공하는 런타임 라이브러리가 있습니다.이 라이브러리 는 STL, 부스트, 전체 예외 처리와 같은 훨씬 더 많은 C / C ++ 고유 동기화를 지원합니다. 그것은 나의 견해이며, 주제와 분리되어 있고 여기서 구타를 벗어난 길을 벗어납니다. :)


회사 시스템에는 Java가 필요하며 내가 할 수있는 일은 없습니다. 내가 할 수있는 유일한 것은 안드로이드 태블릿을 구성하는 것입니다. 내가 완전히 이해하지 못하는 것은 오픈 소스 브라우저와 jre를 안드로이드 태블릿에서 작동하도록 할 수없는 이유입니다.
felix

1
브라우저 자체에서 Java 애플릿 실행을 지원하지 않습니다. JRE! = Android의 Java 런타임 (일명 DalvikVM). 데스크탑 Java는 Sun / Oracle 및 OpenJava JDK가 승인 한 JavaVM을 사용합니다.
t0mm13b

권리. openjava jdk를 컴파일하여 안드로이드에서 실행할 수없는 이유를 이해하지 못합니다. 어쩌면 나는 리눅스와 안드로이드가 얼마나 많은지에 대해 너무 낙관적 인 견해를 가지고 있습니까?
felix

흥미롭게도 Java 컴파일러가 포함 된 terminal-ide.com 이 있습니다.
felix

1
길을 잃어버린 것에 감사드립니다. 감사합니다! 나는 아직 아무도 구성 및 컴파일 작업을 수행하지 않았다는 것이 완벽하게 가능 하다는 것을 점점 확신 하고 있습니다. 나는 기본 dalvikvm이 관련이 없다는 것을 추가해야합니다 . 내 질문은 그것에 대해 결코 없었다. 그것은 안드로이드 용 데스크탑 jre를 컴파일하는 누군가에 관한 것입니다. 이미 ARM 버전이 있다고 생각합니다. 안드로이드가 아닙니다.
felix

2

내가 찾은 가장 가까운 것은 http://www.apogee.com/products/cjre-a

불행히도 그 페이지에 명시된 바와 같이 :

Apogee는 불충분 한 수요로 인해 2012 년 6 월 CJREs + A의 추가 개발을 일시적으로 중단했습니다. 고객 및 / 또는 다른 제 3 자에게 "볼륨"배포를 위해 선택한 Android 실행 장치를 대상으로하는 CJRE + A에 관심이있는 경우 Apogee에 문의하십시오.

... 그리고 다운로드 / 데모를 찾을 수 없습니다.

제품 페이지 http://www.apogee.com/products 에서 가져 왔을 때 다음과 같이 들리는 것이 좋을 것 같습니다.

CJRE + A-“CJRE for Android”는 Android v4.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가 실제로 작동한다고 주장합니다! 실제로 차이가 나는 경우에만 태블릿에서 작동하도록하는 데 관심이 있습니다.
felix

1
안드로이드에는 시스템에 포함되어 있지 않기 때문에 @Felix. m0rtadelo는 장치 내부에서 전체 OS를 실행하고 있었으므로 작동 방식입니다.
Liam W

OK .. 위험하지 않고 유일한 옵션이라면 태블릿에서 해결 방법으로 사용하지 않아도됩니다. 아마도 그것은 별도의 질문 일 것입니다.
felix

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.