CrossPlatformApp 개발 툴 목록

https://en.wikipedia.org/wiki/List_of_platform-independent_GUI_libraries

https://www.qt.io/
http://appjs.com/
https://electron.atom.io/
https://www.wxwidgets.org/
https://wiki.eclipse.org/Rich_Client_Platform

대강 이정도가 있는데

최근 관심을 끄는것은 역시 js진영. electron.
html 기반으로 돌아가서 화면이 깔끔하고 화면만들기가 쉽다.
웹개발하는것처럼 데스크탑 앱을 만들면 된다.
atom 에디터의 엔진을 사용하는 것 같은데… 그냥 그정도 성능으로 돌아간다고 보면 된다.

이전까지는 데스크탑솔루션 하면 이클립스 RCP가 많이 사용됐는데… 요즘은 힘이 좀 빠진 것 같다.
자금이 안 들어오는지…
UI가 크게 예쁠필요가 없다면 그렇게 이것저것 따질필요 없이 자신이 익숙한 언어에서 지원하는걸 사용하면 될 것 같다.
자바 개발자라면 그냥 electron을 쓰는게 나을 것 같고….
이클립스 rcp는 4.x버전을 만들어놓고도 예제는 죄다 3.x버전을 올려놓고 이건 뭐 …. 거의 연구하면서 써야되는 수준이라 포기했다. 자바개발자 대부분 웹개발자고, 웹개발자들 어차피 js는 어느정도 할 줄 알테니 튜토리얼/도큐먼트 잘 나와있는 electron을 추천.
정~RCP를 해야겠다면 예제 참고
http://kosate.tistory.com/187
http://www.vogella.com/tutorials/EclipseRCP/article.html
https://www.nogdoo.com/article/E4.html

Eclipse RCP + Maven 조합 연구

2015년쯤에 갑자기 꽂혀서 찾아보다가…

포기했던 부분.

이클립스 RCP는 멀티플랫폼 애플리케이션 제작용인데

…..

구조 자체가 복잡하고 관련 자료도 별로 없다.

그리고 의존성 관리하는데 maven지원해주면 좋을 것 같은데 이런거 지원이 없었다.

지금은 gradle 지원이 되지 않을까???

근데 이제 새로 시작할거라면 Electron을 쓰는게 나아 보인다.

제대로 확인을 못 해보긴 했지만… 튜토리얼 돌렸을 때는 괜찮아 보였다.

 

——————————————————————————-

org.eclipsercp.hyperbola project running code with jdk7

메이븐적용은중단됨. 이클립스 플러그인/RCP제작에 maven은 적합하지 않음 tycho플러그인도 의존성을 관리해주기보다는 프로젝트 통합과 CI를 위한 역할만으로 한정되는 것으로 보임 p2업데이트사이트를 편리하게 제작할 수 있다고 하는데 이 부분은 조사를 못함 tycho : https://github.com/eclipse/tycho

이 문제를 해결하려는 몇가지 시도가 보이긴 한다.

  1. plugin을 따로 제작하여 이를 해결하려는 시도가 있었으나 편법에 가까운 방법을 사용하고있다.https://github.com/reficio/p2-maven-plugin
  2. 설정파일과 maven의 싱크를 억지로 맞추는 노가다작업

maven은 자체적으로 의존성을 관리하고 소스코드와 도큐먼트를 자동으로 링크시켜주는 부분이 편리해서 애용했는데 이 부분이 제대로 지원이 되지 않는다면 굳이 집착할 필요는 없어 보인다.