2008-09-20 4 views
1

저는 어떤 플랫폼 (PC, Linux 및 Mac)에서 실행되는 .NET 응용 프로그램을 실제로 작성하려고합니다. UI 기능은 주로 백그라운드 서비스이기 때문에 UI 기능에 대해서는별로 신경 쓰지 않습니다. MONO에 대해 들어 봤지만 Mac 및 Linux에서 실행되는 .NET 응용 프로그램을 작성할 수 있지만 Windows 용으로 컴파일 될 때 서비스로 실행되는 단일 응용 프로그램을 작성하고 Linux 용으로 컴파일 될 때 UNIX와 동등한 것으로서 실행하십시오. 나는 또한 레지스트리에 물건을 저장할 수 있고 그 일을하고 싶습니다. 이런 방식으로 OS에 독립적 인 코드를 작성하는 방법이 있습니까? ... 웹에서 실행되도록해야한다고 말하지 마십시오! :)OS 호출이 교차 플랫폼으로 작동하도록하는 .NET OS 추상화 계층이 있습니까?

답변

8

예, Mono는 Linux에 이식 된 Windows 서비스 항목이 있지만 레지스트리보다는 구성 설정을 저장하는 더 좋은 방법을 생각해야합니다. 예를 들어 XML 파일을 사용하면 크로스 플랫폼이됩니다.

휴대용 응용 프로그램을 개발하는 방법에 대한 모노의 위키도 확인해야합니다. here.

+0

모노 서비스를 보지 못했습니다. 아주 멋지다. 모노는 모노로 다시 컴파일 할 필요가 없으며 비주얼 스튜디오에서 제작 한 바이너리를 실행합니다. –

1

짧은 대답 : 아니오. Windows와 Linux에서 모두 실행되는 응용 프로그램을 만들 수 있습니다. 하지만 플랫폼 별 기능이 있으며 현재 Mono는 자동으로 '번역'할 수 없습니다. Windows 서비스가 그 좋은 예입니다.