로컬 플랫폼으로 실행하기 위해 로컬에서 실행되고 웹 서비스를 호출하는 GUI 응용 프로그램을 작성하려는 경우 .Net을 사용하여 수행 할 수있는 도구는 무엇입니까?
C # 유사성으로 인해 비교적 쉽게 선택할 수 있기 때문에 Java를 고려하고 있었고 JVM을 사용할 수있었습니다.
- 답변 # 1
- 답변 # 2
다른 상대적 크로스 플랫폼 .NET 개발을위한 새로운 옵션은 오픈 소스 Eto.Forms 프레임 워크를 사용하는 것입니다.이를 통해 각 플랫폼의 고유 툴킷에 하나의 UI 코드베이스를 대상으로 할 수 있습니다.
Windows의 경우 WinForms 또는 WPF, Linux의 경우 GTK #, OS X의 경우 MonoMac/Cocoa를 사용합니다.
개발중인 모바일 포트 (iOS/Android)도 있습니다.
https://github.com/picoe/Eto
- 답변 # 3
일부 플랫폼 간 툴킷을 사용하여 작성하는 것이 좋습니다. 대부분 훌륭한 비주얼 디자이너를 사용할 수는 없지만 (실제로 이것은 선택한 툴킷에 따라 다름) UI를 직접 작성하는 것이 그렇게 어렵지는 않습니다. HTML 사용자는 항상 그것을하고 비 MS 세계에서도 꽤 일반적인 관행입니다.
.NET 바인딩이있는 일부 크로스 플랫폼 UI 툴킷
GTK #(Mono 개발의 사실상 표준, MonoDevelop IDE에는이 툴킷을 사용하는 내장 양식 디자이너가 있습니다)
wxNET(wxWindows 기반, 매우 성숙하지만 직접 UI를 작성해야 함)
Qyoto(QT에 따르면 wxWindows보다 낫지 만 응용 프로그램에 오픈 소스 라이센스가없는 경우 Trolltech의 상업용 라이센스가 필요할 수 있음)
- 답변 # 4
조언. 크로스 플랫폼 프로그래밍은 크로스 브라우저 프로그래밍과 비슷하며 지원하려는 모든 플랫폼에서 테스트, 테스트 및 테스트하는 것이 가장 확실합니다.
- 답변 # 5
Mono는 현재 유일한 옵션입니다. 이 플랫폼에서 실행됩니다. 그리고 반드시 큰 문제는 아니지만 여전히 문제가있을 것입니다.
관련 자료
- .net - Mono에서 직렬 포트의 "친숙한"이름을 얻고 플랫폼 간 유지하는 방법
- build : 크로스 플랫폼 환경에서 conda 환경 관리
- node.js - 크로스 플랫폼 구성 파일에 정의 된 경로에 대한 모범 사례
- assembly - C는 어떻게 플랫폼을 교차합니까?
- Linux 및 Windows에서 C #과 통합 된 크로스 플랫폼 C ++
- javascript - 현재 디렉토리에서 재귀 적으로 실행하기 위해 크로스 플랫폼 ESLint 명령?
- unity3d - 유니티 크로스 플랫폼
- c# - 점이 포함 된 라이브러리를 사용하여 크로스 플랫폼 (우분투/윈도우)에서 p/invoke 호출
- 크로스 플랫폼 인증 net 코어 MVC 및 Xamarin에 권장 사항
- 크로스 플랫폼 앱에서 Xamarin PinView를 추가하고 시작보기로 설정하는 방법은 무엇입니까?
- android - xamarin 크로스 플랫폼 - 디버거를 연결할 수 없습니다
- python - 플랫폼을 교차하지 않는 Listsplit ()?
- java - install4j - 버전 8에서 크로스 플랫폼 jre 번들을 작성하는 방법은 무엇입니까?
- c++ - 크로스 플랫폼 디렉토리를 만드는 방법?
- ant - 크로스 플랫폼 Java SWT 애플리케이션 작성
- 크로스 플랫폼 파이썬 스크립트를 전달하는 방법
- windows - C ++에서 파일 권한 (플랫폼 간)을 설정하는 방법은 무엇입니까?
- xamarin - 크로스 플랫폼 NavigationDrawer/SideMenu?
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
모노 프로젝트와 MonoDevelop에 익숙해야합니다. 이러한 프로젝트의 명확한 목적은 Windows, Linux 및 Mac OSX를 포함한 다양한 플랫폼에서 .NET 코드를 빌드하고 실행할 수 있도록하는 것입니다.
모노는 .NET을 재 구현하기 때문에 항상 Microsoft.NET보다 약간 뒤떨어 지지만 .NET 2.0과 일부 .NET 3.x 기능을 잘 다루고 있습니다. Mono는 .NET 바이너리를 실행하므로 Mono가 프로그램 기능을 지원하는 한 Windows에서 준수하는 응용 프로그램 EXE를 가져 와서 다시 컴파일하지 않고 Linux/Mono에서 실행할 수 있습니다.