2012-06-13 3 views
2

나는 온라인 DB를 업데이트 할 수있는 여행을 원하는 고객, 랩톱을 구입하고 싶지 않은 사람, 태블릿 또는 비슷한 제품을 원한다는 고객이 있습니다. 필자는 모바일 장치 용 특수 응용 프로그램을 만드는 것에 대한 지식이나 욕구가 없기 때문에 언제나 PC 대상으로했을 때와 마찬가지로 winform을 만들고 싶습니다. 태블릿 PC는 (내가 이해했던 것에서부터 보통 PC 일까?) 아직도 우리나라에서는 매우 비쌉니다.태블릿 용 Winform 응용 프로그램?

Android 용 태블릿에서 winform 앱을 실행하는 간단한 조정이 있습니까? 아니면 특수 앱을 만들어야합니까? 다른 해결책? (필자는 웹 페이지를 작성하기 시작했지만 winforms를 사용하면 훨씬 쉽습니다.)

+2

이상적인 솔루션은 UI를 웹 응용 프로그램으로 코딩 할 수 있다면 PHP, JSP, ASP.Net - * 웹 브라우저에서 실행할 수있는 모든 것입니다. 당신이 그것을 할 수 있다면 - 문제가 해결되었습니다! – paulsm4

+0

가장 잘 대답하려면 대상 장치를 알아 두는 것이 좋습니다. 그러나 일반적으로 안전한 가정은 WinForms가 x86 Windows 7 또는 8 태블릿 장치 이외의 다른 제품에서 지원되지 않는다는 것입니다. 응용 프로그램을 웹 스택에서 만들 수 있다면 브라우저가있는 모든 것이 플랫폼과 상관없이 사용할 수 있습니다. –

+0

기본적으로 Windows 7/Tablet을 원한다면 WPF 및 XAML을 배우게됩니다. Windows 7 태블릿을위한 최상의 UI는 브라우저에서 실행할 수있는 웹 애플리케이션을 서버 측에서 코딩하는 것입니다. WP7, Android 및/또는 iPad와 같은 웹 브라우저를 지원하는 모든 태블릿에 * 동일한 * 응용 프로그램을 자동으로 전송할 수 있습니다. IMHO ... – paulsm4

답변

1

네이티브 WinForms 응용 프로그램은 Android (또는 Windows가 아닌 플랫폼)에서 직접 실행되지 않습니다. 먼저 .NET 코드 Android (및 Windows 코드가 아닌 플랫폼에 .NET 코드를 이식하는 경우 일반적으로 Mono)를 이식하기 위해 MonoDroid을 조사해야 할 수 있습니다.

플랫폼간에 성공적인 포트를 사용하려면 응용 프로그램을 매우 결합되지 않은 방식으로 구성해야합니다. 응용 프로그램의 추상 부분에 핵심 비즈니스 로직을 쉽게 포팅해야하지만 구체적인 구현 (특히 뷰 및 데이터/서비스 액세스)에는 서로 다른 구체적인 플랫폼에 대한 재 구현이 필요합니다. 따라서 전반적인 아키텍처는 매우 탈 결합되고 플러그 가능해야합니다.

Windows 타블렛 옵션이 있습니까? Microsoft (Windows 8, Metro UI 등)의 다양한 신기술을 사용하면 여러 Microsoft 기반 플랫폼을 대상으로하는 응용 프로그램을 작성할 수 있습니다. 이는 "태블릿"요건을보다 쉽게 ​​충족시킬 수 있습니다 (요구 사항이 더 구체적으로 "Android 태블릿"이 아닌 경우). 그러나 이전 WinForms 스타일의 응용 프로그램은 아닙니다.

일반적으로 업계에서는 WinForms에서 꾸준히 멀어지고 있습니다. 바로 이런 이유 때문입니다. 그것은 다른 플랫폼으로 포팅하지 않으며 오늘날 요구되는 다양한 플랫폼이 있습니다.

+1

Windows 7 또는 x86 Windows 8 태블릿의 경우 모든 이전 앱이 대도시 외부에서 작동합니다. 그러나 UI 지원은 터치 스크린에 쓰레기가 될 것이며 메트로에서 앱을 다시 실행하는 것이 가장 좋습니다. –

+1

@AdamHouldsworth : 사실, 여기에서 가장 권장할만한 것은 기술 요구에 맞게 응용 프로그램을 다시 작성하는 것입니다. 기존 작업을 다시하지 않으려 고 WinForms를 붙잡 으면 결국 비용이 많이 들게되고 장기적으로는 더 적게 생산됩니다. – David

+0

전적으로 동의하지만, 많은 오래된 WinForms 앱은 기술적 인면에서 OS의 향이 적절하게 작용할 것입니다. LOL을 사용하는 것은 재미 없을 것입니다. –

1

나는 잊어 버린 전환을 잊어 버렸습니다. 나는 몇 년 전에 비슷한 위치에 있었고 나는 더 쉽게 뭔가를했고 더 똑똑하다고 생각했습니다. 멋진 큰 컨트롤을 가진 winform을 만들어 도킹 앵커 등을 도킹하여 멋지게 보이게하고 작은 스마트 장치와 함께 사용할 수 있습니다.

앱에서 시작 프로그램 매개 변수를 전달했는지 확인하고 앱의 기본 데스크톱 형식을 여는 대신 특수 매개 변수를 전달하면 새 매개 변수가 전체 화면으로 열립니다.

이제 까다로운 부분은 어디에도 없습니다. 나는 원격 응용 프로그램이 실행될 수 있도록 작은 Windows 2008 r2 서버를 설치하도록했습니다.

우리가 이야기 한 특정 매개 변수를 사용하여 해당 서버 및 해당 응용 프로그램에만 액세스 할 수있는 사용자 계정을 만듭니다. (Ex myapp.exe -remote)

그가 얻게 될 장치는 2x rdp 또는 microsoft rdp와 같은 무료 앱을 Android에서 다운로드 할 수 있습니다. 서버에 새로운 연결을 설정하십시오 (정적 IP가 없으면 원하는 자유 DNS를 사용할 수 있음). 이전에했던 Windows 서버 계정으로 연결하십시오.

이 계정이 제대로 만 응용 프로그램을 실행하고 새 미니의 WinForm 당신이 한 만 표시됩니다 setuped 된 경우 ..

는 simle 클릭을하고 자신의 인터넷 연결에서 것이다 최종 사용자는 간단한 리모컨을 할 것입니다 귀하의 응용 프로그램에만 linited 바탕 화면.

그런 식으로 하나의 소스 코드 만 유지하면 대역폭 비용이 적게 들고 연결이 끊어진 경우 데이터가 손실되지 않고 작업을 계속할 수 있습니다.

나는 모바일 태블릿과 포지션 시스템에서 수년간 이것을 사용합니다. 그것의 그것의 안정되어있는 그것의 안전한 그것 유지하기 쉽고 (클라이언트 측에 아무것도) wpf를 배우거나 xamarin 개조를하기의 달 낭비하지 말라.