2014-12-19 2 views
2

주로 Windows 8.1 및 iPad 용으로 휴대용 응용 프로그램을 개발해야하지만 나중에 Android, WP 및 iOS 용으로 확장 할 수 있습니다. 응용 프로그램은 그리드에 데이터를 표시하기 위해 웹 서비스를 호출하는 것으로 구성되며 CRUD 작업을 포함하며 오프라인 모드에 대한 일부 로컬 데이터를 저장 한 다음 연결이 작동하면 나중에 동기화합니다.휴대용 모바일/태블릿 응용 프로그램 개념 증명

너무 많은 솔루션 사이에 찢겨있어, 더 나은 솔루션에 대한 조언이 필요합니다.

1- 해결책 1 : 각 OS (Windows 8.1 [RT and pro] 용 VS 및 iPad 용 xCode)에 대해 Native로 이동하십시오.이 솔루션에는 코드 복제, 논리 및 UI가 필요합니다. 웹보기 앱

2 HTML5 :이 우리가 연결을 확인하고 WS 호출, 로컬 스토리지가 특히 것을 약한 솔루션입니다 생각 ...

3- 자 마린를 사용 : 나는 자 마린은 WinRT를 지원하지 않습니다 생각 또는 Windows 8.1을 사용하여 iPad와 Windows 간의 로직 코드를 공유하십시오. 8.1

4- Xamarin.Forms 사용 : UI 작성은 어렵고 Windows 8.1도 지원하지 않습니다.

귀하의 관점에서 볼 때 가장 좋은 해결책은 무엇입니까? 다른 개념 증명이 있으면 조언을 구하십시오.

많은 감사.

답변

2

그냥 2 센트입니다. 릴리스하고 지원하려는 플랫폼에서 지원되지 않는 라이브러리 사용에 대한 요점은 없습니다. 개인적으로는 각 플랫폼별로 기본적으로 코딩합니다. 이것은 많은 작업을 필요로하지만, 어떤 경로로 방향을 물어야 응용 프로그램을 가져 가야하는지 알 필요가있는 경우이 유형의 프로젝트는 "응용 프로그램을 뿌린 다"응용 프로그램처럼 들립니다. 또한 패치를 기다리지 않고도 각 문제를 직접 지원할 수 있지만 그 동전에는 2 면도 있습니다. 가치가있는 경우 기회 비용으로 인해 도서관에서 제공 할 미래 기능이 누락되었습니다.

3

Cordova (cordova.apache.org), Ionic (http://ionicframework.com/) 등의 html/hibrid 프레임 워크의 대부분은 Android에서 기본 WebView를 사용합니다. Kitkat가 WebView의 성능을 프로덕션 준비가되지 않은 상태로 만들 때까지 많은 요소가있는 목록이 있다면 스크롤 경험이 정말 안좋습니다.

개념, 프로토 타입 또는 기타 간단한 증명을 원한다면 html 프레임 워크가 좋은 대안이라고 생각합니다. 그러나 당신이이 작품들 중 하나의 위에 당신의 사업을 놓을 예정이라면, 나는 추천하지 않을 것입니다.

Cordova & 횡단 보도 (https://crosswalk-project.org/documentation/cordova.html)를 사용하여 Chrome을 퍼가기위한 대안이 있지만 단순한 안녕하세요 세상에는 APK ~ 40MB로 끝납니다.

1

Webapp보기로 HTML5를 사용하는 것이 더 좋은 방법이라고 생각합니다.

Cordova (Phonegap)를 사용하면 대부분의 기본 기능을 HTML 웹 응용 프로그램에서 쉽게 얻을 수 있습니다. PhoneGap Platform Guide BLE, NFC와 같은 고급 기능에는 다른 플러그인이 많이 있습니다.

HTML5에서는 webservice를 호출하는 것이 실제로 문제가되지 않습니다. 간단한 아약스만으로도 충분합니다. 그러나 이제는 일을 쉽게 할 수있는 많은 고급 프레임 워크를 사용할 수 있습니다. 그 중에서도 Angular JS (Google에서 관리)가 가장 좋습니다.

Angular JS

는 데이터베이스의 경우에는 대상 OS 또는 모바일 장치의 SQLite는 DB의 기본 데이터베이스에 액세스 할 수 있습니다. 이 링크를 확인할 수 있습니다. Storage options

그래서 웹 앱을 개발하면보다 효율적인 해결책이 될 수 있습니다. 그것은 내 관점에 따라 당신을위한 최선의 방법이 될 수 있습니다. 그러나 일부는 R & D를 할 수 있으며 적절한 것을 찾을 수 있습니다. J2ObjC와 ObjC로 변환 한 후, 자바 비즈니스 로직 및 단위 테스트를 작성하고 GWT와 자바 스크립트에 : 기본가는

2

당신이 품질을 목표로한다면, 당신은 작업 like Google is doing의 양을 줄일 수 있습니다 ... 유일한 방법입니다 . 귀하의 경우 Java가 C#의 기능이 저하 된 버전이므로, 모든 플랫폼에 대한 고유 한 비즈니스 로직으로 자신을 찾는 후자로 쉽게 변환 할 수있는 도구를 찾을 수 있습니다! 그것은 코드베이스의 50 % -70 %를 차지합니다 ...

관련 문제