문제

모바일 애플리케이션이 존재하는 환경이 현재 변화하고 있다는 점을 감안할 때 이 질문에 대한 "최상의" 대답도 바뀔 것으로 예상합니다. 그러나 현재로서는 오늘날 모바일 앱을 구축하는 데 가장 적합한 운영 체제/프레임워크가 무엇입니까?
나는 비용, 학습 곡선 및 시장 침투 측면에서 생각하고 있습니다.

도움이 되었습니까?

해결책

시장 점유율 측면에서 이 시점에서는 iPhone에서 얻을 수 있는 것보다 더 나은 가시성과 적중률을 얻을 수 없습니다.iPhone보다 Blackberry가 훨씬 많지만, iPhone에서 앱을 구매하고 다운로드하는 사람의 수가 훨씬 더 많습니다.

그러나 iPhone용 개발을 시작하려면 비용이 꽤 높습니다.

  1. 어떤 종류의 iPhone 개발을 하고 싶다면 Mac을 구입해야 합니다.그러면 최저점에서 ~ 1k로 돌아갈 것입니다.
  2. iPhone 개발자 계정에 연간 99달러를 지불해야 합니다.

Objective-C에 포함된 iPhone SDK를 배우는 것은 이미 알고 있다면 C/C++와 비슷할 것입니다.

즉, Palm Pre가 어떤 종류의 인기를 끌지 누가 알겠습니까?따라서 시장 점유율은 알 수 없고 비용도 확실하지 않지만 HTML/Javascript를 알고 있으면 설정됩니다.

Android의 경우 훌륭한 플랫폼이지만 시장 점유율은 여전히 ​​​​낮은 수준입니다.Java로 작성되었으며 멋진 API가 많이 있지만 Android 기기를 손에 쥐는 사람들이 더 많아지기 전까지는 다소 논쟁의 여지가 있습니다.

iPhone이 아니더라도 Blackberry는 개발하기에 좋은 플랫폼이 될 것입니다.SDK는 Java로 되어 있으며 작업을 완료하는 데 적합한 도구가 있다고 들었습니다.여기서의 장점은 소비자용 앱과 기업용 앱에 대한 잠재력이 크다는 것입니다(모든 비즈니스에는 이러한 앱이 너무 많기 때문입니다).

따라서 지출하려는 금액과 사용하려는 앱 종류에 따라 다릅니다.내 생각에 학습 곡선은 문제가 되지 않습니다. 각 플랫폼에는 어쨌든 배워야 하는 자체 SDK가 있으므로 각 플랫폼에 대해 거의 동일한 수준에서 시작하게 되기 때문입니다.

내 선택은 (순서대로):

  1. 아이폰
  2. 블랙베리
  3. ??

즉, 이것이 모바일 앱 개발의 현재 관점입니다.항상 최신 정보를 유지하고 잠재적으로 다른 플랫폼으로 진출할 수 있도록 다른 플랫폼에 대한 개념을 갖는 것이 좋습니다.

다른 팁

기계적 인조 인간

비용 : 0

학습 곡선 : Java를 알고 있다면 더 이상 0

시장 침투 : 거대한

안드로이드 폰 판매는 올해 900% 증가 할 것으로 예상되며 시장은 전화기에만 국한되지 않습니다. 일부 미니 컴퓨터도 그 방향으로 진행되어 Android를 OS로 선택합니다.

응용 프로그램에 대한 최종 결과 요구 사항을 정의해야합니다.

답의 일부는 실행중인 모바일 하드웨어에 따라 다릅니다. 또한 하드웨어의 고유 한 능력 (터치 스크린, 바코드 스캐너, GPS, 특수 버튼, VoIP 등)을 사용해야하는지 또는 간단한 입력/출력 화면 프레임 워크가 충분한 지 여부.

이는 로컬 애플리케이션 또는 웹 애플리케이션 또는 터미널 서비스와 같이 더 멀리 떨어진 것에 대한 결정을 내릴 수 있습니다. (물론 원격 서비스를 사용하는 로컬 응용 프로그램도 있습니다. 여러 프론트 엔드를 고려해야합니까?)

또한 개발 강점은 어디에 있습니까? 당신의 언어 능력은 무엇입니까? 언급했듯이 모바일 애플리케이션 개발은 초기 개발/디버깅/배포 환경을 학습하고 설정하기위한 가파른 스타트 업 곡선을 가질 수 있습니다. 그만한 가치가 있습니까, 아니면 데스크탑이나 웹 개발 경험을 활용하고 원격으로 배포 할 수 있습니까?

이러한 결정을 내리고 개발 환경과 목표를 결정하면 다음 단계를 수행하여 필요에 맞는 프레임 워크 및 방법론을 살펴볼 수 있습니다.

이건 바로

오늘 코드 프로젝트 내부자 이것을 포함시켰다 InfoWorld 기사 -

당신이 쓴 것처럼, 환경은 끊임없이 변화하고 있지만, 앱을 가능한 한 가장 휴대용으로 만들 계획이라면 겸손한 oppinion에서 Java Micro Edition (J2ME)으로 개발을 시작해야합니다. 직업에 가장 적합한 IDE 중 하나는 NetBeans입니다.

내가 생각하는 장치에 따라 다릅니다. 나는 모든 장치에서 작동 할 무언가를 쓸 수있는 일반적인 방법이 하나 있다고 생각하지 않습니다.

큰 것들은 다음과 같습니다.

  • Windows Mobile : C ++ 또는 .NET Compact Framework (Javame은 Java 런타임을 수동으로 설치하는 경우)
  • iPhone : C ++ (생각합니다). IIRC는 아직 Java를 지원하지 않습니다.
  • 안드로이드 : Javame
  • Blackberry : Javame
  • 다른 비 스마트/PDA 장치 : 아마도 C ++?
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top