문제

현재 모노를 사용하여 C#에서 데스크탑 응용 프로그램을 개발하고 SUSE 및 Windows에서 테스트하고 있습니다. 이 개념은 중요하지 않지만 웹 사이트를 스캔하고 보안 및/또는 크로스 브라우저 호환성과 관련된 가능한 문제를 반환하는 "웹 린트"프로그램입니다. 그러나 여러 플랫폼에 바이너리를 제공 할 수 있기를 원합니다. MONO와 함께 머물러야합니까, 아니면 Mac, Windows, Linux 및 기타 (아마도 모바일 플랫폼)와 같은 플랫폼을 더 잘 사용할 수있는 다른 플랫폼이 있습니까?

도움이 되었습니까?

해결책

C#과 Mono는 아마도 대부분의 데스크탑 환경에서 충분히 교차 플랫폼 일 것입니다. 트릭은 "모바일 플랫폼"요구 사항입니다.

모바일 운영 체제는 매우 다양하며 일반화하기 위해 할 수있는 일은 많지 않습니다. 일부는 Blackberry와 같은 Java를 가지고 있습니다. C#은 Windows 모바일 기반 플랫폼으로 이동할 수 있습니다. 아이폰은 자신의 일을합니다. 당신은 거의 플랫폼을 선택하고 그것을 목표로해야합니다. 결국 데스크탑 플랫폼 선택에 알릴 수 있습니다.

다른 팁

글쎄, 당신의 최선의 방법은 항상 모든 플랫폼에 실제로 존재하는 언어를 사용하는 것입니다. 이는 일반적으로 Java를 의미하지만 Perl조차도 모바일 플랫폼의 풍미가 있다고 생각합니다 (문제의 모바일 플랫폼에 따라 다름).

나는 C와 Perl에서 크로스 플랫폼 작업의 대부분을 수행하지만 C (많은 #ifdef)와 함께 두통이 있으며, Perl은 당신이 관심있는 모바일 플랫폼에 있지 않을 수 있습니다 (아직). 타겟팅하려는 모든 플랫폼에 공통적 인 언어/컴파일러/통역사를 평가 한 다음 해당 목록에서 선택해야합니다. 이러한 플랫폼의 전체 목록을 알지 못하면 Java는 강력한 후보자가 될 수있는 충분한 버즈 단어가 있지만 사용해야 할 사항을 알려주는 데 어려움을 겪게됩니다.

C ++를 알고 있습니다. QT 많은 플랫폼을 다룰 것입니다.

모노를 고수하고, Gendarme Code Inspector (Mono for Mono)가 휴대 성 문제에 대한 코드를 확인하는지 확인하십시오.

Java는 Windows, Linux 및 Mac에서 실행됩니다. C#에서 쉽게 전환해야합니다 - 스캔하는 웹 컨텐츠를 잡으려면 Apache Httpclient를 사용해야하며 스캔 코드는 다소 동일해야합니다. 그러나 단점은 사용자에게 Java 런타임을 설치해야합니다.

Python은 또 다른 옵션입니다. Windows 용 독립형 실행 파일을 빌드 할 수 있으며 기본적으로 대부분의 Linux 배포판과 Mac OS X (Citation Evered;))가 제공됩니다. 이는 Windows 사용자에게는 번거 로움이 훨씬 적습니다 (언어는 실행 파일에 컴파일되며 다른 다운로드가 필요하지 않음).

MONO가 Mac OS X에서 실행된다면 확실히 좋은 플랫폼입니까?

그것은 정말로 당신이하고 싶은 일에 달려 있습니다. 웹 개발의 경우 HTML/JavaScript로 충분하면이를 고수하십시오. 더 많은 고급 물건이 필요하다면 이미 알고 있기 때문에 Mono (아마도 한 일)와 함께 ASP.NET을 사용합니다. (여기에서 Visual Studio를 사용할 수 있습니다.)

또 다른 옵션은 (C# 개발자이기 때문에) Silverlight를 사용하는 것일 수 있습니다. 그것은 당신에게 창과 맥 플랫폼을 다루고 희망적으로 제공합니다. 월광 나중에 Linxu 플랫폼을 다룹니다. (여기에서 Visual Studio 및 Expression Blend를 사용할 수 있습니다.)

데스크탑 응용 프로그램이 필요한 경우 C#을 이미 알고 있기 때문에 Java가 가장 쉬운 일입니다. 그러나 C/C ++를 알고 있다면 wxwidgets 예를 들어.

왜 전통적인 C#/Java로 자신을 제한합니까? Adobe Air와 Microsoft Silverlight를 살펴보십시오

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