프로그래밍

코틀린과 swing 기능 관련 다시 질문

저번에 올렸던 질문이긴 한데 답변이 없었어서... 다시 질문 올림

 

유튜브에 RDP 프로그램 만드는 강의가 JAVA로 되어있어서 kotlin(안드로이드)으로 구현 해볼까?! 하면서 하고 있었는데

Swing에 있는 JDesktopPane(가상 데스크탑을 담을 컨테이너)와 JInternalFrame(가상 데스크탑)을 사용해 구현을 하더라고

 

그런데 이걸... 안드로이드 환경에서 그대로 사용할 순 없고 대체재가 필요한데 찾지를 못하겠음

그렇다고 내가 JDesktopPane과 JInternalFrame과 같은 기능을 하는걸 만들만한 실력도 아니고....

 

이거 뭔가 방법이 없을까?

4개의 댓글

26 일 전

나 : rdp 프로그램을 만들고싶어. 언어는 코틀린이고 안드로이드 앱으로 할거야.

윈도우에서 만들때는 JDesktopPane와 JInternalFrame을 사용해 구현을 했었는데, 안드로이드 앱에선 어떤 라이브러리를 쓰면 좋을지 알려줘

??? : 안드로이드에서 RDP 클라이언트 앱을 만들려면 기존 Swing 컴포넌트 대신 안드로이드 네이티브 UI 컴포넌트와 라이브러리를 활용해야 합니다.

여기 몇 가지 유용한 라이브러리와 방법을 소개해드리겠습니다:

1) FreeRDP 라이브러리

FreeRDP는 오픈소스 RDP 구현체로 안드로이드에서도 사용 가능합니다.

UI는 직접 커스텀 뷰를 만들어야 하지만, RDP 프로토콜 구현은 이미 되어 있습니다.

2) rdesktop 라이브러리

오픈소스 RDP 클라이언트 라이브러리 입니다.

FreeRDP와 마찬가지로 UI는 직접 구현해야 합니다.

3)VNC 프로토콜 활용

RDP 대신 VNC 프로토콜을 사용하는 방법도 있습니다.

bVNC, Avionic 등 VNC 라이브러리를 사용할 수 있습니다.

4)상용 RDP 라이브러리

Devolutions Remote Desktop, Splashtop 등 상용 RDP SDK도 있습니다.

비용은 유료이지만, UI와 프로토콜이 모두 제공됩니다.

UI 구현을 위해서는 표준 안드로이드 View 및 Fragment를 활용하거나, 직접 커스텀 뷰를 만들면 됩니다. 리모트 데스크톱 창은 SurfaceView나 TextureView를 상속받아 구현할 수 있습니다.

전체적인 앱 구조를 어떻게 설계할지, 멀티윈도우 지원 여부 등에 따라 라이브러리 선택을 다르게 해야 할 것 같습니다. 프로젝트 규모와 요구사항을 검토한 후 적절한 라이브러리를 선택하시기 바랍니다.

0
26 일 전
@년차html개발자

강의에선 프로토콜이랑 소켓통신하는법 보안 같은거만 배우고

제어나 화면 렌더링은 os에 맞춰서 다시 배워야할듯?

1
26 일 전

https://github.com/gujjwal00/avnc

0
25 일 전
@sufjan

코틀린 인터넷 강의 다 보고나서 avnc 코드를 보니깐 공부가 많이 된다 ㄳㄳ

특히 안드로이드 프로그래밍에서 MVVM패턴을 적용시킬 때 어떤식으로 하는지가 정말 너무 명확하게 보여져서 좋고

아직 조금 밖에 안 봤지만 소스 코드들도 보기 좋다고 생각됐는데...

혹시 나 혼자만의 생각이고 이것도 잘 짠 구조는 아니다 라는 결말은 아니겠지? ㅋㅋㅋ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180559 [컴퓨터] 이런 도킹스테이션 어떰? 쿠엥쿠엥 0 6 분 전 11
180558 [잡담] 허먼밀러 뉴 에어론B 하루체감 창원토박이 0 13 분 전 28
180557 [컴퓨터] 노트북 가지고다니기 vs 미니컴퓨터 가지고다니기 14 황제건 0 1 시간 전 84
180556 [잡담] 아이패드 프로 얼마에 나올거 같음? 4 노보케인 0 2 시간 전 100
180555 [정보] 알리 ssd 2테라 9.6만 3 년차html개발자 0 3 시간 전 269
180554 [잡담] 거북선 -> 레이니로 바꿀까 3 fhana 0 4 시간 전 96
180553 [잡담] 집안에 돌아다니는 물건들 싹 다 파는 중 1 연골어류 0 5 시간 전 172
180552 [모바일] 현시점 아이폰 중고 가성비 뭐가 나음? 13 상한가 1 11 시간 전 359
180551 [프로그래밍] 폰 스크리닝 해 본 사람 있어? 2 무지개빛푸딩 0 12 시간 전 277
180550 [컴퓨터] rx7600 이 가격이면 살 만하죠? 4 죽업 0 12 시간 전 213
180549 [잡담] 사무실에서 사운드바 주워옴 2 빠빠양 0 12 시간 전 198
180548 [견적] 더는 못 짜겠어요.. 1 아랫마을공돌이 0 13 시간 전 147
180547 [컴퓨터] 컴붕이의 추천에 따라 독거미 키보드 결제함 ㅎㅎ 쿠쿠N취킨 0 13 시간 전 134
180546 [견적] 두제품간의 Cpu, 내장 그래픽 둘중 뭐가 나을까요 1 소산스님 0 18 시간 전 192
180545 [컴퓨터] 573d 149달러 어떰? 3 Kalysaar 0 20 시간 전 156
180544 [견적] R리 cpu 구매 질문있습니다 2 꿀탱 0 21 시간 전 133
180543 [모바일] 삼성닷컴 워치6 잘아는사람? 5 걱정좀그만해 0 21 시간 전 165
180542 [컴퓨터] 스마트모니터는 셋톱박스도 연결 가능한거야? 7 뽀삐뽀삐 0 22 시간 전 154
180541 [모바일] 와이파이6 6e 선택 7 뭐사지 0 22 시간 전 128
180540 [컴퓨터] 이거 메인보드와 메모리 호환성이 엄청 중요하네... 18 부터시작하는이세... 0 22 시간 전 166