크로스 플랫폼 모바일 개발에서 어떤 작업이 수행 되었습니까? [닫은]


88

어떤은 잘 문서화 또는 오픈 소스 프로젝트는 타겟으로 iPhone, Blackberry그리고 Android? 그러한 노력에 더 적합한 다른 플랫폼이 있습니까? 여러 모바일 플랫폼에서 웹 앱을 사용하는 데 따른 어려움에 대한 정보도 흥미 롭긴하지만 웹 앱이 아닌 클라이언트 측 소프트웨어에 대해 특히 질문하고 있습니다.

답변:


46

HTML5 표준은 독립형 HTML5 앱 출시를 지원 합니다. 기본적으로 HTML5 앱은 데스크톱 또는 기기의 브라우저에서 독립형으로 실행되는 HTML5 , 자바 스크립트CSS 파일 의 번들입니다 . iPhoneiStore 에서 판매하는 것을 포함하여 다른 프로그램과 마찬가지로 배포 할 수 있습니다 .

이에 대한 지원은 현재 고르지 못하지만 내년 또는 2 년 내에 엄청나게 개선 될 것입니다.

정보 및 리소스에 대한 HTML5 앱용 Google . HTML5에 대한 좋은 소개는 Mark Pilgrim 의 온라인 책 "Dive Into HTML5" 입니다. 이것은 진행중인 작업이지만 유용 할만큼 충분히 완성되었습니다.


9
소위 HTML5 앱을 App Store에 제출할 수 없다고 생각합니다. 아, 그리고 그것은 iStore가 아니라 App Store라고 불립니다.
Tim Büthe

2
HTML5 앱을 만드는 도구는 다음과 같습니다. stackoverflow.com/questions/5063117/…
Gabor 2011


14

크로스 플랫폼 모바일 성공의 가장 좋은 기회는 웹이라고 생각합니다. 달성하고자하는 것에 대한 매우 간단한 웹 애플리케이션을 작성하십시오 . Nokia S60browser, Iphone 및 Android에서 작동합니다.

그것은 이미 많은 모바일 장치입니다 ...


6
+1. App Store의 매력 (및 판매)을 얻으려면 웹 브라우저 컨트롤을 사용하여 최소한 Android 및 iPhone에서 웹 애플리케이션을 호출하는 셸 네이티브 애플리케이션을 만들 수 있습니다. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ

5
음, 그것은 당신의 앱이 무엇을해야하는지에 크게 좌우됩니다. 앱으로 사진을 찍고 이미지 인식을하는 것은 어떻습니까? 모든 모바일 장치를 대상으로하는 웹앱으로는이 작업을 수행 할 수 없습니다.
Tim Büthe

당신은 같은 중간 stopgaps와 카메라 API 사용할 수 있습니다 폰갭을 . 그렇지 않으면 곧 dev.w3.org/html5/html-device의 구현이 있을 것입니다.
hendry

또한 휴대폰에서 웹보기를 렌더링하는 것은 기본 SDK 기능을 사용하는 것보다 훨씬 느릴 수 있습니다.
Hari Ganesan 2014 년

10

Appcelerator, PhoneGap (Adobe에서 인수했으며 이제 Apache Cordova로 표준화 됨), Intel XDK (이전의 appMobi) 및 Rhodes (Motorola Solutions에서 인수)는 모두 오픈 소스이며 하이브리드 앱 (기본적으로 HTML UI로 포장 됨)을 만들 수 있습니다. 일부 기본 컨트롤을 추가하려면).

게임 인 경우 상용 개발에 사용할 수있는 무료 엔진에 대한 유일한 전문 선택은 Unity3D입니다. 2D 게임의 경우 cocos2d-x도 사용할 수 있습니다. 또한 Vuforia는 AR 및 LiquidFun에 물리에 사용할 수 있습니다.


9

XMLVM ( Coke 및 Code 를 통한 ) 및 EdgeLib는 현재 가장 성숙한 옵션 인 것 같습니다. EdgeLib는 주로 게임 개발자를 대상으로하며 Coke와 Code에 따르면 XMLVM 개발자는 연락하기가 어렵습니다.


2011 년 이후로 이러한 웹 사이트에는 업데이트가 없었기 때문에 2014 년 4 분기 현재 구식 답변이라고 생각합니다.
Gabor

7

iPhone은 Objective C, RIM 기능이있는 Blackberry Java SE 및 Android의 또 다른 맞춤형 Java 버전을 사용합니다. 후자의 두 가지를 결합 할 수있는 방법을 알 수 있지만 iPhone에서 Java 응용 프로그램을 실행하는 기능 (탈옥없이)은 없습니다.

지금까지 내가 본 가장 좋은 방법은 Windows CE, 곧 Symbian, 일부 Java 플랫폼 및 세 가지 주요 데스크톱 OS에서 실행되는 Qt 와 같은 것입니다.


위의 2/3 장치가 브라우징에 웹킷을 사용한다는 점을 감안할 때 웹 UI가 더 유망하지 않습니까? 또한 터치 스크린 비 터치 스크린 장치 (대부분의 블랙 베리)를 위한 단일 UI를 사용하려는 모든 앱에 회의적입니다 .
Luke

Java를 obj-c로 컴파일하거나 네이티브로 직접 컴파일하는 컴파일러를 작성하거나 (C #의 경우 monotouch가 수행하는 것과 유사) Java VM을 각 애플리케이션과 함께 제공 할 수 있습니다. 하지만 최근 애플 sdk 라이선스와 관련하여 두 방법 모두 허용되지 않을 수 있습니다.
nos

3
@nos : 방금 마지막 버전에서 해당 정책을 되돌 렸습니다.
Tim Büthe

7

redfivelabs 는 S60 플랫폼을위한 .Net 컴팩트 프레임 워크를 구현했습니다.

Appcelerator의 Titanium Mobile 은 흥미로워 보입니다. HTML 및 Javascript로 앱을 개발하고 대상 플랫폼 (현재 iPhone 및 Android)의 기본 애플리케이션으로 컴파일되는 서버에 업로드합니다.


5

iPhone의 경우 현재 Apple iPhone SDK NDA가 코드 게시를 금지하는 오픈 소스와 같은 개념이 없습니다. 또한 Apple이 아닌 사이트 또는 iPhone 개발에 대한 Apple이 아닌 토론 포럼에 코드를 게시하는 것도 금지합니다. NDA가 만료 되 자마자 (언제까지?) 오픈 소스 iPhone 앱을 사용할 수 있습니다.



3

EdgeLib라는 정말 멋진 크로스 플랫폼 SDK를 사용하기 시작했습니다. 간단한 API를 사용할 수 있으며 Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo 및 Windows 데스크톱과 같은 다양한 플랫폼으로 프로젝트를 컴파일 할 수 있습니다. . iPhone, Blackberry 및 Android는 목록에 없지만 개발자는 이러한 플랫폼이 로드맵에 있다고 언급했습니다.


3
기즈 몬도가 표적이된다는 사실이 문제가되지 않습니까? 그것은 결코 성공하지 못했고 그들의 CEO는 감옥에 있습니다. 그래서 왜 이것이 판매 / 마케팅 / 버즈 워드 bs가 아니라면 EdgeLib의 매력적인 목표였습니까?
Luke

Luke ... Gizmondo의 HW 및 소프트웨어 특성에 대해 알고 있습니까? 시대를 앞섰습니다.
monksy



2

BlackBerry에는 실제로 Java SE가 없으며 Java ME 가 있으며 RIM에서 제공 하는 많은 추가 라이브러리가 있습니다. Android도 마찬가지입니다. 모바일 장치에서 볼 수있는 유일한 크로스 플랫폼 앱은 대부분의 장치에서 실행되는 엄격한 Java ME로 작성되었을 것입니다. 그러나 다른 브라우저 사이의 JavaScript와 마찬가지로 Java ME는 여러 장치에서 단점이 있으므로 소스 코드 변경이 필요할 수 있습니다.


2

MoMinis 게임을 배포 할 수 있고 Android, Blackberry, Symbian 및 J2me 장치에서 지원되는 게임 엔진 하나를 찾았습니다. MoMinis 게임에는 아케이드, 퍼즐, 시간 관리, 전략 및 두뇌 훈련 모바일 게임 등 다양한 캐주얼 게임이 포함됩니다.

모 미니 스


1

Phonsai는 "코딩없이"크로스 플랫폼 모바일 개발을위한 새로운 시장입니다. DIY 모바일 개발과 콘텐츠 관리가 혼합되어 있습니다. 모든 애플리케이션을 사용자 정의 할 수 있습니다. 템플릿이 없습니다. SaaS입니다. 자바 웹 시작으로 완전히 웹 기반. 2000 개의 휴대폰 모델에서 작동합니다. 매우 간단한 GUI이며 코딩이 없습니다. 복사하여 붙여 넣기 만하면됩니다. 생성, 전송 및보고 모듈이 있습니다. 그리고 마침내 내부에 4 개의 에뮬레이터가있어서 WYSIWYG 개념입니다. http://phonsai.com 에서 Phonsai에 접속할 수 있습니다 .


1

RAMP라는 크로스 플랫폼 모바일 개발 플랫폼이 있습니다. midp 1부터 Android까지 기능 및 스마트 폰을 모두 다룹니다. 이 플랫폼은 대부분 안전한 상용 애플리케이션을 목표로하지만 플러그 형이므로 거의 모든 작업을 수행 할 수 있습니다.

자세한 정보와 플랫폼에 대한 액세스는 다음을 참조하십시오.

가상 모바일 기술


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