문제

iPhone, BlackBerry 및 Android에서 실행되는 앱을 작성하는 전략이나 모범 사례가 있습니까?

BB와 Android의 개발 환경에 대해서는 무지하지만 Java 앱을 모두 지원한다고 가정합니다.

iPhone은 객관적인 부분 (완전히 새로운 UI)이 필요하다는 것을 알고 있습니다.

누구든지 이것을 한 사람이 있습니까?

도움이 되었습니까?

해결책

체크 아웃하고 싶을 수도 있습니다 http://phonegap.com/

다른 팁

참조 애플리케이션과 같은 특정 종류의 앱에 적합하게 작동하는 한 가지 기술 :HTML/CSS/JavaScript를 사용하십시오 그리고 사용하는 컴팩트 한 클라이언트를 작성하십시오 플랫폼의 HTML 뷰어 개체 로컬에 포함 된 웹 콘텐츠를 읽습니다.

BlackBerry와 Windows Mobile에서 실행 된 크로스 플랫폼 애플리케이션을 작성하는 한 가지 기술은 HTML에 모두 작성하는 것이 었습니다. BlackBerry 브라우저와 Pocket Internet Explorer에서 작업 한 HTML 및 CSS의 서브 세트를 사용해야했습니다. 소량의 JavaScript도 사용했습니다.

나는 내부 저장된 html과 jar : // (blackberry) 및 res : // (Windows Mobile) URL을 사용하여 이미지를 실행하는 매우 작은 시청자를 썼습니다. 브라우저 필드의 사용자 정의 버전을 사용하여 모든 HTML 및 이미지 파일을 BlackBerry 응용 프로그램의 일부로 포함시킬 수있었습니다. Windows Mobile의 경우에도 Windows Mobile 애플리케이션에서 Pocket Internet Explorer를 내장 ActiveX로 사용할 수있었습니다.

참고 - BlackBerry의 경우 OS 4.2를 실행하는 레거시 장치를 지원해야했습니다. 이를 위해, 나는 Application에 내장 된 이미지를 끌어 내기 위해 secondaryResourceFetchTheRed.java와 같은 많은 림 코드 샘플을 재활용하고, 내부적으로 내부적으로 jar : // url을 처리하도록 설계된 httpconnection을 구현 한 사용자 정의 연결 객체를 통해 전달했습니다. 내 BlackBerry 응용 프로그램에 내장 된 HTML/이미지. 알아내는 것은 조금 까다로웠습니다. Windows Mobile의 경우 더 직관적이었습니다.

필요한 작업을 수행하는 다른 방법이 있지만 의료 참조 응용 프로그램에 완벽하게 작동했으며 BlackBerry 및 Windows Mobile 용 별도의 CSS 파일을 설계하여 두 개의 모바일 장치에 대해 콘텐츠를 약간 다르게 재구성 할 수있었습니다. (예전에는 Netscape 대 인터넷 익스플로러 호환성을 테스트하는 것과 비슷했습니다.)

이것은 귀하의 상황에 맞지 않을 수 있지만 응용 프로그램이 웹 스타일의 '참조'응용 프로그램이고 HTML을 잘 수행하는 방법을 알고 있다면이 접근 방식이 작동 할 수 있습니다.

우리는 현재 이것을 조사하고 있으며 다음을 발견했습니다.

티탄

코니 솔루션

이 제품에는 좋은 리뷰가 있습니다. 티타늄은 Community Edition에 무료입니다.

볼 수있는 또 다른 옵션은입니다 로즈, 루비 프레임 워크입니다.

http://j2mepolish.org 그러나 iPhone은 로드맵에만 있습니다. 그러나 Android와 BB는 이미 다른 모든 J2ME 전화뿐만 아니라 이미 지원되었습니다.

또한 게임을 작성하는 경우 Culttlefish Engine이라는 Cross-Platform (iPhone, Android 등) 솔루션을 확인하십시오. http://www.cuttlefishengine.com.

Multiplatform 앱을 작성할 때는 공유 할 코드의 양을 결정해야합니다. 두 가지 옵션은 다음과 같습니다

  • 모든 것. (쓰기) 크로스 플랫폼 GUI 라이브러리 및 시스템 루틴을 사용합니다.
  • 논리는 크로스 플랫폼이지만 프레젠테이션 계층은 플랫폼에 특화되어 있습니다.

두 번째 접근 방식은 더 나은 앱을 제공하는 경향이 있지만 더 많은 작업입니다 (크로스 플랫폼 라이브러리를 작성할 필요가 없다고 가정 함).

모바일 세계의 까다로운 것은 언어를 선택하는 것입니다. 지금 당신은 가지고 있습니다

  • 자바: Android, Blackberry, Java Me 전화
  • 객관적인 c/c: iPhone, Windows Mobile
  • 자바 스크립트: 팜 프리

Java를 자바 스크립트로 교차 할 수 있으며 그 반대도 마찬가지입니다. 또한 Java를 C로 컴파일하거나 C에서 호출 할 수있는 JavaScript 엔진을 사용할 수도 있습니다. Java/JavaScript 전화에서 C를 실행할 수는 없습니다. 이로 인해 Java/JavaScript로 코드를 작성하는 것이 좋습니다. 크로스 컴파일 (및 일반적으로 언어를 믹싱)은 디버깅을 조금 더 어렵게 만드는 단점이 있습니다.

또한 MCF (Mobile Community Framework)를 시도 할 수 있습니다. 이것은 iPhone, Android, Winmobile, Symbian 및 BlackBerry에서 기본적으로 실행되는 CrossPlatform 프레임 워크입니다. MCF는 직접 연결이없는 경우 Wi-Fi Ad-Hoc 네트워크 또는 전용 프록시 서버를 통해 네트워크, 위치 및 근접 작업을 처리합니다. 간단한 API가 있으며 무료로 사용할 수 있습니다. 이렇게하면 각 플랫폼에서 앱 인터페이스와 논리를 별도로 개발하고 MCF를 사용하여 응용 프로그램 인스턴스를 원하는 방식으로 연결할 수 있습니다.

더 많은 정보 http://uvamobiltec.com

웹에 언제든지 JavaScript 앱을 작성할 수 있으며 세 가지 모두에서 작동해야합니다. 물론 전화로 설치되지 않습니다.

Android에는 JavaScript를 실행하는 WebView가 있습니다. 나는 다른 플랫폼도 할 것이라고 확신합니다. 대부분의 논리를 JavaScript로 작성한 경우 플랫폼에서 해당 JavaScript를 재사용 할 수 있습니다.

또 다른 프레임 워크입니다 http://www.mosync.com/

모든 주요 플랫폼을 지원하는 것 같습니다.

Adobe Flex 및 Flash Builder도 유망 해 보입니다. 여전히 당신은 그 독점을 고려해야하지만 동영상 개발자 센터 웹 사이트에서 가치가있는 것 같습니다. 그건 그렇고, 최신 릴리스는 현재 Android를 지원합니다. iOS에 대한 지원은 업데이트를 통해 2011 년 6 월에 출시 될 예정입니다.

크로스 플랫폼 웹 앱을 작성하려면 Senchatouch 또는 전화기 좋은 선택입니다.

기본 앱을 선호하는 경우 최고의 크로스 플랫폼 솔루션은 티탄. Titanium을 사용하면 JavaScript로 앱을 작성할 수 있으며 JS를 기본 코드 (Objective-C, Java ...)로 컴파일합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top