문제

iPhone, Desktop OS/X, Windows 태블릿, Silveright 기반 브라우저, Windows Mobile 및 Windows 용 버전을 우선 순위로 제작하려는 드로잉 기반 제품에서 작업하고 있습니다.

GUI 이식성의 경우 고전적인 답변은 C ++의 코어를 유지하고 Cocoa/Objective-C 또는 WPF/C# Thin 레이어를 사용하는 것입니다.

그러나 Silverlight는 선택을 복잡하게 만듭니다.

내 코드를 C ++/CLI로 마이그레이션하고 듀얼 코드 기반을 유지하는 데 아무런 문제가 없습니다 (C ++/CLI 문맥 키워드와 일부 사법 검색 및 ^ 및 %를 대체하는 매크로가있는 매크로가 포함되어 있습니다).

내가 할 수 있었던 것에서 지금까지 찾으십시오, C ++/CLI가 Silverlight에서 지원 될 것 같지는 않습니다. 그것은 옵션을 남겨 둡니다.

  1. v1.0 C ++ 소스베이스를 C#으로 한 번 마이그레이션하고 진행중인 병렬 유지 보수
  2. C ++에서 C# 또는 그 반대로 도구 (권장 사항!)가있는 라이브 포팅은 빌드 프로세스의 일부가되기에 충분히 부드럽습니다.
  3. C ++ 로직이 서버에 남아 있도록 Silverlight 버전의 아키텍처 분리. 성능에 대해 조금 불편합니다.

누구든지 대안을 제안하거나 Silverlight의 C ++/CLI에 대한 좋은 소식을 제공하거나 포팅 도구를 추천 할 수 있습니까? 포트가 신뢰할 수 있게면 백엔드의 주요 언어를 C ++ 또는 C#로 만들기 위해 언어로 충분히 편안합니다.

편집 : 제공하는 제품의 범위를보고 유형 소프트웨어 솔루션, 변환기에 대한 그들의 노트는 c#을 C ++로 변환하는 것이 다른 방식보다 쉽다는 것을 분명히합니다. 그것은 내가 예상했던대로-그것은 내 C ++ 스타일을 최소 공통-유전자로 제한하는 흥미로운 생각을 제기합니다.

도움이 되었습니까?

해결책

C ++ 로직이 서버에 남아 있도록 Silverlight 버전의 아키텍처 분리. 성능에 대해 조금 불편합니다.

나는 이것을 할 것이다. 성능은 아마도 당신이 상상하는 것만 큼 나쁘지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top