2014-12-05 2 views
0

저는 웹 앱, iOS, Android, Windows Phone 및 데스크톱 응용 프로그램으로 실행하고 싶은 응용 프로그램을 독자적으로 개발하고 있습니다.하이브리드 앱 개발 - iOS, Android, Windows Phone 및 데스크톱?

내가보기에 볼 수있는 가장 쉬운 방법은 모바일 기기를 관리 할 수 ​​있도록 각도/이오니아의 시각적 스튜디오에서 하이브리드 앱을 개발하는 것입니다.

데스크탑 응용 프로그램의 경우 웹 컨트롤의 컨테이너 역할을하는 C# 응용 프로그램을 만들려고했지만 HTML/JS/CSS를 배포하면됩니다. 분명히 Ionic을 레이아웃을위한 Bootstrap으로 대체 할 것이지만, 이것은 많은 시간을 절약 해주는 앱 사이에서 JS 코드의 90 %를 유지할 수 있음을 의미합니다.

네이티브 데스크톱 응용 프로그램이 필요한 이유는 제품군의 다른 부분과 통신하기 위해 WCF에 액세스해야하기 때문입니다.

저는 Metro Apps를 살펴 보았지만 전체 화면을 요구하는 업무용 응용 프로그램을 사용하면 좋지 않을 수 있습니다. 메트로 앱을 "수정하는"옵션이 있지만 여전히 필요한 모든 것을 제공하지 못합니다 (용지함 & WCF로 최소화 할 수있는 것 같음)

예상되는 워크 플로인가요, 놓치고 있습니까? 뭔가 확실한가요?

+0

다양한 플랫폼의 사용 사례는 무엇입니까? – Grav

+0

안녕 Grav, 간단히 모바일/웹 응용 프로그램은 우리가 우리의 PC에서 떨어져있는 동안 다른 용도로 제출 된 정보에 대한 액세스를 제공하는 것입니다. 데스크톱 앱은 단어 추가 기능과의 통신에서 정보를 제출하는 유일한 방법입니다. –

답변

2

Angular.js와 Bootstrap을 사용하여 응용 프로그램을 단일 페이지 웹 응용 프로그램으로 구축하는 것이 어떻겠습니까? (결국 "모바일 우선"프레임 워크입니까?) Cordova을 사용하여 iOS, Android 및 Windows Phone에서 사소한 변경 사항과 동일한 응용 프로그램을 실행하십시오. Windows 데스크톱의 경우 WinForms/WPF '프레임'및 포함 된 Chromium 브라우저 (CEF Sharp 또는 CEF glue)를 사용하십시오.

+0

대단히 고맙습니다. 나는 옳은 길을 가고 있다고 주로 걱정했지만, 그렇습니다. C#에서 브라우저를 "프레임"하려고하고 window.external을 사용하여 JS 내에서 관련 호출을 작성하려고했습니다.myFunction –

+0

그 점에 대해 감사합니다, 거기에 복잡한 것들을 조금 밖에 보이지 않습니다! –

+0

두통을 준비하십시오. 당신이 그것에 대해 읽을 때 쉽게 읽을 수있을 것 같습니다 ... –

0

엔터프라이즈 환경 용으로 개발하는 경우 데스크톱 응용 프로그램에서 WebView를 렌더링하는 Internet Explorer의 이전 버전 (9 개 미만)을 대비해야합니다. html5 특정 사물의 사용에 따라 이것은 문제가 될 수 있습니다.

워크 플로가 합리적으로 들리지만 플랫폼 별 코드없이 모바일 장치에서 WCF 서비스에 액세스하는 방법이 궁금하고 그런 이유가 데스크톱 응용 프로그램에 적합하지 않은 이유는 무엇입니까?

+0

흐름은 이와 비슷합니다. 데스크톱 버전은 단어 추가 기능 및 파일 시스템 감시자 등을 통해 데이터를 가져옵니다.이 방법 중 하나가 우리가 관심있는 것을 발견하면 데스크톱 클라이언트에게 "이걸 미스터 웹 서비스에 제출해야합니다"라고 알려줍니다. 그런 다음 API는 이러한 이벤트를 "받은 편지함"에 추가하여 모바일, 태블릿 및 웹 클라이언트가 해당받은 편지함에 대한 알림에 간단히 액세스/수신 할 수 있도록 설정합니다. –

+0

오, HTML 측면에서 Ionic (모바일 용)/Bootstrap 내가 이해할 수 있듯이 이것들을 렌더링하는 데 사용 된 버전이 OS의 특정 버전이 아닌 배포하는 컨트롤일까요? –

+1

나는 일부 그래픽 프레임 워크 (이 경우에는 부트 스트랩)와 일부 자바 스크립트 비즈니스 로직을 사용하여 기본적으로 일부 애셋이 포함 된 html 파일을 만든 다음 html을 렌더링하고 (일부 추가 API를 제공하는) 기본 앱을 만드는 것으로 생각했습니다. HTML 렌더링은 대개 WebView 컨트롤 (또는 WPF의 WebBrowser)을 사용하는 것을 의미합니다. Windows에서 이것은 설치된 Internet Explorer 버전이 페이지를 렌더링 함을 의미합니다. 네, 네이티브 앱에 OS에서 제공하는 컨트롤 (기본)을 사용하여 컨트롤 (html)을 배포합니다. –