교차 플랫폼 데스크톱 응용 프로그램을 개발할 수있는 프레임 워크 및 도구 -
플랫폼 간 소프트웨어 개발은 비용 효율적이고 짧은 타임 라인 소프트웨어 프로젝트에 대한 수요가 증가함에 따라 시간이 필요합니다. 이러한 개발 프로세스는 많은 노력을 절약하고 단일 코드베이스 에 대한 앱을 만드는 방법 여러 플랫폼.
이 게시물에서 우리는 9 가지 최고의 프레임 워크와 툴킷 코딩 용 교차 플랫폼 데스크탑 소프트웨어.
1. 은하
오픈 소스, 하이 레벨 및 멀티 플랫폼 프로그래밍 툴킷, 은하단일 코드 기반은 수많은 타겟 플랫폼을위한 애플리케이션 또는 게임을 생성합니다. 컴파일러로서 다양한 데스크톱 플랫폼의 소스 코드를 컴파일하고 컴파일은 소스가 완료되었습니다. 소스, 즉 컴파일러는 다른 플랫폼 (들)에 대해 다른 언어 (들)로 동등한 소스 코드를 생성합니다..
그것은 언어의 전체 팩, 컴파일러, 라이브러리 집합, 유용한 도구, 및 Haxe 근거한 프레임 워크 또는 도구.
장점 :
- Flash 나 Flex 같은 다른 유사한 컴파일러보다 훨씬 빠릅니다.
- 그 바이트 코드는 다른 사람들이 만든 동등 코드보다 훨씬 빠릅니다.
- 프로그래머가 원하는만큼 멀리 갈 수있는 간단한 언어입니다.
- 플랫폼은 ORM을 사용하여 다른 플랫폼과 원활하게 통신 할 수 있습니다.
단점 : 프로그램과 함께 네이티브 AS3 라이브러리는 아직 Haxe에서 완전히 지원하지 않습니다.. 이 외에도 소스 코드의 언어 변환 후에 디버깅의 어려움이 증가하므로 Haxe로 무언가를 구축하십시오 높은 코딩 표준이 필요하다..
2. 전자
처음에 Atom 코드 편집기 용으로 빌드되었습니다., 전자 오픈 소스 프레임 워크 GitHub에서 개발. 최신 Node.js를 사용하여 개발자는 인기있는 웹 기술 (HTML, CSS 및 JavaScript)을 사용하여 크로스 플랫폼 데스크톱 사용자 인터페이스를 작성할 수 있습니다. Microsoft, Facebook, Stack 및 Docker와 같은 회사에서 사용합니다..
장점 :
- 거의 모든 웹 개발자가 이미 알고있는 웹 표준에 전적으로 의존하여 데스크톱 소프트웨어를 작성할 수 있습니다.
- 개발자는 소프트웨어 개발의 핵심 부분을 이미 돌봐서 응용 프로그램의 핵심 기능에 집중할 수 있습니다.
- 데스크톱 응용 프로그램의 경우 자동 업데이트, 크래시 리포터, 설치 프로그램 작성자 및 시스템 관련 기능과 같은 다양한 핵심 기능을 제공합니다.
단점 : 내장 MVC 없음 Electron에서 제공하고 플랫폼은 Chrome은 완전히 지원되지 않습니다. 아직 까지. 이것들 외에, 그것은 또한 NW.js와 같이 기능이 풍부하거나 성숙하지는 않습니다..
3. NW.js
NW 또는 노드 웹킷 WebGL을 포함하여 HTML, CSS3 및 JavaScript와 같은 최신 웹 기술을 사용하여 교차 플랫폼 소프트웨어를 개발할 수 있습니다. 모든 Node.js API 및 대부분의 타사 모듈을 지원하며 Windows, Mac OS X 및 Linux 용 응용 프로그램을 만들 수 있습니다. 이 프레임 워크는 웹 기술을 사용하여 데스크톱 응용 프로그램을 만드는 데 관심이있는 웹 개발자를위한 완벽한 패키지입니다..
장점 :
- 데모 응용 프로그램 및 비디오 게임의 인상적인 목록이 있습니다.
- 쉽게 검색 가능한 답변으로 훌륭한 커뮤니티 지원을 제공합니다.
- 그 기능 중 일부는 전자보다 더 기능이 풍부하고 성숙합니다
단점 : 일렉트로닉에서 사용할 수있는 일부 자동 작업 기능 (예 : 자동 업데이터 및 충돌보고)에는 NW.js가 내장되어 있지 않습니다. 즉, NW.js로 구축하면 다른 솔루션과 달리 더 많은 노력과 추가 모듈이 필요합니다..
4. 8 일
8 일 개발자는 Windows, Mac OS X, Linux, Raspberry Pi, Android 및 iOS 등 다양한 대상 운영 체제에 대한 코드를 작성하고 응용 프로그램을 제작할 수 있습니다. 주요 초점은 최종 소프트웨어 제품 또는 배포에서 보안뿐만 아니라 플랫폼 간 호환성을 제공하는 것입니다.
장점 :
- 다양한 필수 라이브러리를 지원하므로 외부 라이브러리에 대한 의존성을 최소화합니다.
- 한 곳에서만 기능을 추가하거나 버그를 수정할 수 있으며 변경 사항은 지원되는 모든 플랫폼에서 자동으로 업데이트됩니다.
- 암호화 된 컨테이너에 애플리케이션을 패키징하여 변조 방지 및 균열이 어렵게 만들어 향상된 보호 기능을 제공합니다.
단점 : 비즈니스 애플리케이션이 주된 관심사 임 지금까지 게임에 대한 지원이 줄어들었다. 게다가, 그것은 매우 비싼, 전체 기능을 위해 유료 구독을 선택해야하기 때문에.
5. B4J
B4J 더 많은 IDE Windows, Mac OS 및 Linux 시스템 및 ARM 보드 (Pi와 같은)에서 실행되는 응용 프로그램을 개발하기위한 크로스 플랫폼 프레임 워크입니다. 이 솔루션을 사용하면 B4X 언어로 코드 작성, Visual Basic의 최신 버전입니다. 응용 프로그램은 지원되는 모든 플랫폼과 사람들의 의견에 따라 제작되었으며 널리 사용되는 데스크톱 플랫폼에서도 잘 작동합니다..
장점 :
- 더 많은 성능과 적은 오버 헤드를 염두에두고 앱을 제작합니다.
- IDE는 Visual Studio와 비슷해 VB 개발자가 집처럼 느낄 수 있습니다.
- 또한 비즈니스 로직이 서버 측에 상주하는 웹 애플리케이션을 구축 할 수 있습니다.
단점 : 이 프레임 워크는 obfuscator를 완전히 지원하지 않습니다. 과거에 매우 인기가 있었지만 Visual Basic은 요즘 Java 및 다른 언어만큼 인기가 없으며 Visual Basic 개발자를 찾는 것은 어려운 작업 일 수 있습니다..
6. Kivy
Kivy는 오픈 소스입니다. 파이썬 GUI 프레임 워크 데스크톱 및 모바일 플랫폼 용 멀티 터치 응용 프로그램을 개발할 수 있습니다. 이 프레임 워크를 사용하면 동일한 코드를 사용하는 소프트웨어가 지원되는 모든 플랫폼 (예 : Windows, Mac OS X, Linux, Android 및 iOS)에서 실행될 수 있습니다. 이러한 교차 플랫폼 앱은 Python으로 코딩되어 있습니다., 하지만 GUI는 다양한 레이아웃과 위젯을 제공하는 Kivy API를 사용하여 구현됩니다.
장점 :
- 풍부한 UI를 생성하기 위해 내장 그래픽 라이브러리를 제공합니다.
- 맞춤 위젯을 쉽게 디자인 할 수있는 중간 언어가 있습니다.
- HTML / CSS / JS 응용 프로그램보다 더 나은 성능을 제공한다고 주장합니다.
단점 : Kivy 프레임 워크는 개발 환경에 많은 양의 디스크 공간이 필요하며 Linux 개발 플랫폼에서보다 원활하게 작동하거나 빌드됩니다. 이 외에도 Kivy는 일부 기기를 시작하는 데 몇 분이 걸립니다..
7. Xojo
Xojo Windows, Mac OS X 및 Linux에서 사용할 수있는 프로그래밍 환경입니다. Xojo IDE를 사용하면 사용하기가 편리합니다., 드래그 앤 드롭 UI 빌더, 응용 프로그램 코딩을위한 자체 언어 IDE는 또한 앱을 즉시 테스트 할 수 있으며 준비가되면이 앱을 여러 플랫폼에서 실행하도록 변환합니다.
장점 :
- 데스크톱, 웹, iOS 및 Pi 용 앱 제작 지원
- 여러 플랫폼에서 작동하는 40 가지 이상의 내장 UI 구성 요소를 지원합니다.
- 그래픽, 데이터베이스 서버 및 다양한 프로토콜을 기본적으로 지원합니다.
단점 : 때때로, Xojo에서 데이터베이스를 다루는 것은 어렵다. 프로그래머는이를 용이하게하기 위해 몇 가지 추가 도구를 설치해야합니다. 또한, 장기간 사용 IDE의 상업 면허를 요구하다., 그건 슬프게도 무료가 아니야..
8. 엔요
엔요 이다 오픈 소스 자바 스크립트 프레임 워크, 개발자는 전자, 데스크톱, 모바일 및 TV 용 기본 품질의 앱을 만들 수 있습니다. Enyo는 모든 비교적 현대적이고 표준적인 웹 기반 환경에서 실행될 수 있습니다. 전투 테스트를 통과했으며 풍부한 사용자 인터페이스를 생성하기위한 멋진 크로스 플랫폼 UI 툴킷이 제공됩니다..
장점 :
- 모든 자바 스크립트 프레임 워크로, 사용자 정의가 가능하고 선택 가능한 모듈 또는 구성 요소 세트를 제공합니다.
- 컴포넌트 라 불리는 재사용 가능한 모듈을 생성하고이 작은 모듈로 전체 프로젝트를 구조화합니다.
- 디버깅 문제를 돕기 위해 번들로 제공되는 JavaScript의 소스 맵을 만듭니다.
단점 : 이 프레임 워크는 IE8에 대한 지원을 제공하지 않습니다. Enyo는 Haxe와 Electron 같은 경쟁 업체만큼 발전하기 쉽지 않습니다. 더 큰 커뮤니티에 빚을 질 수 있습니다..
9. WINDEV Express
WINDEV Express 이다 IDE와 프레임 워크 결합 크로스 플랫폼 소프트웨어를 제작할 수 있습니다. 이 프레임 워크를 사용하면 Windows, Mac OS, Linux 등을 비롯한 다양한 플랫폼 용 응용 프로그램을 개발할 수 있습니다. 자체 언어를 제공합니다. 언어 IDE를 사용하여 크로스 플랫폼 앱을 만드는 방법.
찬성:
- 풍부한 사용자 인터페이스를 생성하기위한 자체 UI 빌더를 제공합니다.
- Oracle, MySQL 등을 포함한 수많은 데이터베이스를 지원합니다.
- 리본, 워크 플로우 컨트롤과 같은 여러 개의 최신 UI 기능을 사용할 수 있습니다.
단점: WINDEV입니다 더 복잡한 다른 프레임 워크보다 프랑스어 판 그리고 지침의 불완전한 번역 모든 기능에 대해.