.NET 3.5 응용 프로그램을 휴대용 장치로 포팅합니다
문제
.NET 3.5 용 C#에서 소켓을 사용하여 서버/클라이언트 응용 프로그램을 작성했습니다. 저는 클라이언트 부품을 일종의 모바일 장치로 포팅하는 데 관심이 있으며 최선의 방법을 숙고하고 있습니다. 클라이언트는 실제로 터치 인터페이스 기능에 따라 기본 라이브러리 및 GUI입니다.
알 수 있듯이 몇 가지 옵션이 있습니다.
- EEE PC를 가져 와서 실행하십시오. 휴대용이지만 터치 부품을 느슨하게합니다.
- 모바일 플랫폼 용 라이브러리를 재건하고 새롭고 축소 된 GUI 앱을 만듭니다.
- 웹 서버를 시작하고 iPhone에서 실행하기 위해 일종의 웹 인터페이스를 만들고
최고의 경로는 무엇입니까? 위의 대안에서 어떤 문제를 해결할 수 있습니까? 나는 서버가 현재 수행되는 방식과 웹 서버 또는 ASP.NET에 대해 전혀 모른다는 사실 때문에 대체 1 또는 2를 선호합니다. 아 그리고 나는 내가 Alredy에있는 환경에 머물고 싶다. (루비가 나쁘거나 아무것도 나쁘다고 말하지 않고, 나는 그것을 모르고 배울 시간이 없습니다).
해결책
나는 그때 옵션 2로 갈 것입니다. 라이브러리를 소형 프레임 워크로 포팅하는 데 너무 오래 걸리지 않을 것입니다.
편집하다: 옵션 2에서 가질 수있는 유일한 문제는 CF에없는 .NET 함수를 사용하는 경우입니다. 이 경우 일반적으로 OpenNETCF에서 찾을 수 있습니다.
새 GUI를 만들어야하지만 라이브러리를 잘 코딩 한 경우 장치에 해당되는 경우 방법/이벤트를 할당하는 경우입니다.
옵션 3이 최선의 선택이라고 말하고 싶습니다. 특히 WM 및 iPhone 사용자 수가 증가함에 따라 고객 기반을 극적으로 확장합니다.
다른 팁
옵션 2를 선택합니다.
대부분의 회원 tcpclient 클래스 System.net.sockets의 클래스 네임 스페이스는 .NET Compact 프레임 워크에서 구현됩니다.
모바일 장치를 선택할 때 요구 사항이 무엇인지 이해하고 싶습니다. Windows Mobile 스마트 폰과 EEE PC에는 많은 차이가 있습니다.
Niklas,
클라이언트 용 클라이언트에서 사용할 기술 스택을 결정하기 전에 사용할 수있는 모바일 장치를 해결해야합니다.이를 통해 기술을 결정하는 경향이 있습니다.
iPhone -Objective C Blackberry -Java Nokia -C/Java Windows- .NET CF
그렇지 않으면 클라이언트를 모바일 웹 사이트로 전환 한 다음 TCP 소켓을 통해 서버에 서버를 통신 할 수 있습니까? 그렇게하면 모바일의 기술에 대해 걱정할 필요가 없습니다.