2011-08-27 5 views
1

모바일 개발 세계에서 우리는 모든 버전에서 거의 동일한 코드를 실행할 수 있도록 사용할 수있는 최고의 프로그래밍 언어/기술입니다. 나는 그것이 약간의 광범위한 질문이며, 가장 가능성있는 대답은 자바라는 것을 압니다. 최대 장치 수 (Android, Iphone 및 기타 고급 클래스 만 해당)에 대한 지원을 제공하려면 얼마나 많은 코드 기반을 보유해야합니까?가장 널리 사용되는 모바일 앱 개발 기술

감사합니다, GL

답변

1

[...] 우리가 모든 버전 [...]

모든 현대적인 모바일에서 실행됩니다 그래서 거의 동일한 코드를 사용할 수 스마트 폰/기기는 HTML 5/CSS/Javascript를 지원합니다.

PhoneGap 필요한 나머지 기능으로 이러한 기본 도구를 강화하십시오.

jQuery Mobile과 같은 프로젝트는 많은 견인력을 얻고 있습니다.

시작하겠습니다.

나는 "가장 널리 사용되는"기술이라고 말하지는 않겠지 만 ... 적어도 아직은 ...하지만 누군가가 그 방향으로 가고 있다는 것에 동의하지 않는다고 믿는다면 힘들 것입니다.

UPDATE : 전에 폰갭을 보지 않은 사람들을위한 - 당신의 HTML/CSS/JS 수행하고 응용 프로그램을 시작하지 일부 심을 포함하는 (네이티브 응용 프로그램 내에서 그것들을 패키지합니다이 (무료) 제품, javascript에서 카메라/파일/자이로/etc에 대한 액세스 권한으로 추가). 앱은 오프라인으로 작동하며 사용 가능한 모든 표준 앱 스토어를 통해 배포 할 수 있습니다.

+0

감사합니다. 스티브 ... 멋지군요.PhoneGap을 사용하여 작성할 수있는 응용 프로그램과 관련하여 제한이 있습니까? – GKL

+0

예, 아니요. 네이티브 코드로 원할 필요가있는 특정 기능을 언제든지 "벗어날"수 있습니다. 3DGooter를 만들기를 원한다면 PhoneGap이 아마 첫 번째로 멈추지 않을 것입니다. 그러나 그것은 많은 일에 좋습니다. – Steve

1

웹 응용 프로그램 인 경우 매우 적응력이 뛰어난 레이아웃, HTML 5, CSS 및 원하는 JS 라이브러리를 사용하여 개발할 수 있습니다.

네이티브 앱을 실행하는 경우 Android 용 Java, iOS 용 Objective-C가 거의 사용되지 않습니다.

+0

사실이 아닙니다. PhoneGap과 같은 제품은 개발자가 HTML 5/Javascript로 작성하고 "기본"앱 (카메라/자이로/가속도계, 파일 등에 대한 모든 액세스 권한 포함)을 배포 할 수있는 방법을 제공합니다. PhoneGap은 HTML/JS를 네이티브 애플리케이션 번들로 패키징하며 두 앱 스토어를 통해 배포 할 수 있습니다. 앱은 여전히 ​​HTML/JS를 실행하면서 오프라인으로 실행되지만 네이티브 앱의 모든 이점을 누릴 수 있습니다. – Steve

+0

글쎄, 합당한 사람들은 PhoneGap과 같은 제품이 실제로 네이티브 환경을 대체하는지 여부에 대해 의견이 다를 수 있습니다. 정의에 따르면 기본 라이브러리를 사용하고 활용하지 않는 방법에 대한 타협이 필요합니다. 그리고 "가장 널리 사용되는 모바일 앱 개발 기술"이라는 것이 기억났습니다. 나는 PhoneGap과 같은 것을 추정 할 수 있지만, 멀티 플랫폼 개발을 수행하는 대부분의 개발 상점은 기본 도구로 작업을 수행하고 있습니다. – Christophe

+0

나는 단순히 질문을 다르게 읽는다고 생각한다. OP는 "모든 버전에서 거의 동일한 코드를 사용할 수 있도록 사용할 수 있습니다."라는 문구로 상황을 설명했습니다. 또한, 성명서는 :'정의에 따르면, 당신은 기본 라이브러리를 활용하고 활용하지 않는 것에 대해 타협을해야합니다. ' JS에서 네이티브 코드를 호출하여 원하는 모든 작업을 수행 할 수 있습니다. – Steve

0

HTML5/CSS3과 관련하여 코드베이스의 90 % (대부분 렌더링되지 않은 JS)를 재사용 할 수 있다고하더라도 그래픽 프레젠테이션의 경우에는 큰 차이가 있습니다. 심지어 Androids와 Iphones이 Webkit을 사용하기 때문에 대략 비슷한 기능을 갖추어야한다고 생각한다면 그들은 상당히 별개입니다.

예 : CSS3 3D 변형은 대부분 Android 휴대 전화 (Android 2.3)에서 지원되지 않으며, 오디오 태그 구현은 Android와 iPhone간에 다릅니다 (Android는 Iphone과 달리 버퍼링과 스트리밍을 사용하지 않습니다).

그리고 안드로이드가 치수와 종횡비에 대해 어떻게 거짓말을하는지 처음부터 알기를 바랍니다. 그것은 피 묻은 혼란입니다.

우리는 최신 Windows 휴대폰을 테스트하지 않았지만 IE10이 출시 될 때까지는 Windows 환경에서 HTML5에 대한 지원이 매우 어렵습니다.

결론적으로 "현재 모든 버전에서 거의 동일한 코드가 실행되도록 사용할 수있는 기술은 없습니다." HTML5는 거의 그곳에 있지만 안드로이드가 따라 잡기 위해 필요한 속도와 기능을 네이티브 앱과 정면으로 경쟁 할 수있는 데는 몇 년이 걸릴 것입니다.

관련 문제