2011-04-27 4 views
1

iPhone, Android 및 웹용 앱을 개발할 예정입니다. 나는 가능한 한 많은 코드를 재사용하기 위해 이것을하기위한 몇 가지 "표준"방법이 있어야한다고 생각한다.iPhone, Android 및 웹 응용 프로그램의 코드 재사용

이렇게하는 가장 좋은 방법은 무엇입니까? 웹 서비스? (앱이 인터넷을 사용하는 경우에만 해당) API일까요? 또 다른 방법? 그냥 레코드에 대한

는 웹 응용 프로그램은 아마 루비 레일에 3

감사 개발 될 것이다!

답변

4

한 번 작성하고 여러 플랫폼 용으로 컴파일 할 수있는 크로스 플랫폼 개발 도구가 몇 가지 있습니다. 나는 여기에 두 도구에 대한 질문을 보았으므로 다른 사람들은 이러한 특정 제품에 대한 좋은 조언을 얻을 수 있습니다. 각 플랫폼에서 네이티브 개발을하고보고하는 경우, 그 없다면

은 폰갭 http://www.phonegap.com/

Appcelerator http://www.appcelerator.com/

, 웹 서비스 API 갈 수있는 좋은 방법입니다. 나는 데이터 중심의 앱을 만들었고, JSON을 통해 RESTful 서비스를 구축했다.이 서비스는 iPhone, Android 및 웹 버전의 무거운 작업을 수행한다.

각 플랫폼마다 기능을 구현하는 데는 여전히 많은 작업이 있지만, 일단 한 플랫폼에서 코드를 작성하면 어렵고 창의적인 작업이 완료되고 다음 플랫폼으로 포팅됩니다 (동일하게 적용됨, 대부분 그래픽뿐만 아니라). 필자는 각 플랫폼을 개별적으로 코딩하기 때문에 코드 및 UI 규칙을 사용하여 해당 플랫폼에서 사용자에게 기본 경험을 제공하려고합니다 (Android에서 메뉴 버튼에 대한 메뉴 작성, iPhone에서 지원되지 않는 항목). 그러나 이는 각 플랫폼을 개별적으로 개발할 때 얻을 수있는 이점입니다. 그러나 각 버전의 출시 시간을 크게 늘릴 수도 있습니다.

완전히 다른 3 가지 언어 인 Objective-C, Java 및 Ruby가 있으므로 위에서 링크 된 것과 같은 중간 계층을 사용하지 않고 공유 라이브러리를 개발하는 쉬운 방법은 없습니다.

+0

고맙습니다. 이 정보는 정말 유용합니다. –

0

글쎄,이 세 언어는 모두 언어가 다르므로 한 글에 쓰는 글은 다른 글에서는 쓸 수 없습니다. 서버의 API는 모든 사용자에게 동일한 데이터를 가져올 수 있지만 재사용 가능한 코드는 거의 얻을 수 없습니다. 나는 똑같은 일을하고 있다는 것을 깨닫기 때문에 UI와 코드 디자인 같은 공통된 것들을 공유하고 있습니다.

관련 문제