2012-02-12 2 views
1

지난 4 개월 동안 응용 프로그램 작업을 해왔으며 iOS 플랫폼의 Google지도에 많이 의존합니다. 최근에 내 친구 중 한 명은 Apple Inc.가 다른지도 제공 업체를 사용하기로 결정한다면 어떻게 될지 우려했습니다.Google지도가 대체 되나요? 그것은 사실입니까?

인터넷에서 검색 한 결과 Apple이 C3라고하는 회사가 만든 새로운 고급 3D지도를 사용하여 Google지도를 대체한다는 사실이 밝혀졌습니다. (One of the researched resource). 글쎄, 이미 작성된 코드에 대해 걱정하고 있습니다.

이 새로운 기술이 도입 될 때까지 개발 작업을 지연시켜야합니까? Apple이 공식적으로 발표 할 때까지 기다려주십시오.

감사

+0

나는 우리가 당신을 위해 이것을 대답 할 수 있다고 생각하지 않습니다. 특히 귀하의 비즈니스/응용 분야에 대한 최선의 이익을 위해 어떤 조치에 대한 장단점을 고려해야합니다. 이것은 ** 비즈니스 결정 **입니다 (프로그래밍이 아닌). –

+0

이것이 실제 프로그래밍과 어떤 관련이 있습니까? – paprika

+1

그는 다음과 같이 묻습니다 : "저는 애플리케이션을 작성하고 있지만 기본 플랫폼은 불안정합니다. 사용하기 위해 필요한 API는 출시하기 전에 크게 달라질 수 있으며 전혀 다른 API로 대체 될 수도 있습니다. 기술을 사용하여 플랫폼 변경의 영향을 줄이거 나 아니면 그냥 포기하고 안정화 될 때까지 기다려야합니까? – Rophuine

답변

1

이 프로그램의 일반적인 딜레마이며, 너무 일반적인 솔루션이있다. 고유 한 프리미티브 개발 - 오버레이를 표시하고, 랜드 마크를 표시하고, 다각형과 선을 그리거나, 코드에서 스텁을 통해 모든 작업을 수행해야하는지 여부. 기본 플랫폼을 변경해야하는 경우 새로운 API로 업데이트 할 수있는 잘 알려진 장소가 몇 개 있습니다.

매우 래퍼 레이어에없는 기본 API에 액세스하지 못하도록 엄격하게 지정해야하며 나중에 다른 것으로 변경하려면 간단해야합니다. 물론 무료는 아니지만 새로운 레이어에 필요한 프리미티브를 구현할 수 있다면 변경해야하며 나머지 프로젝트는 그대로 둘 수 있습니다.

이 상황을 피하기 위해 완성 된 프로젝트를 갖는 데는 몇 개월의 시간을 낭비 할 가치가 없습니다.

편집 :이 방법은 또 다른 장점이 있습니다. 다른 API에 대해 여러 프리미티브 레이어를 작성하게되면 사용자가 선택할 수있게됩니다. 더 비싼 고품질지도 레이어를 가질 수 있습니다. 요금을 청구하고 값싼/무료 버전을 제공합니다. 사람들이 더 낮은 품질의 버전에 무료로 액세스 할 수있게하고 더 나은지도로 업그레이드 할 수있게합니다. 또는 ... 많은 가능성이 있습니다. 이는 데이터 지속성 계층을 사용하는 일부 응용 프로그램과 동일한 패턴으로 사람들이 서로 다른 데이터 플랫폼에서 동일한 응용 프로그램을 실행할 수있게합니다. 이 패턴의 예제가 많이 있습니다.