프로그래밍

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

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

 

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

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

 

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

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

 

이거 뭔가 방법이 없을까?

4개의 댓글

2024.04.05

나 : 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
2024.04.05
@년차html개발자

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

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

1
2024.04.05

https://github.com/gujjwal00/avnc

0
2024.04.06
@sufjan

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

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

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

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180755 [컴퓨터] SSD 인식안됨 헬프 국립굶어원 0 37 분 전 28
180754 [잡담] 이 사과농장 쓰발넘들 매직마우스는 개선 언제할거냐 1 69746974 0 1 시간 전 31
180753 [잡담] cpu 1600x -> 5600으로 바꿨는데 성능차이 미친듯이 느껴... 5 손씨네원조비빔밥 0 1 시간 전 93
180752 [컴퓨터] 원격pc 어플 추천좀 1 섭탱 0 2 시간 전 33
180751 [잡담] 장하다 과거의 나 돼쥐이 0 3 시간 전 117
180750 [잡담] 직구 개 씨 발!!!!!!!!!!!!!!!!!!!!! 2 덕덕고 3 4 시간 전 151
180749 [잡담] 알리 직구 막혀도,,,, 1 오브 0 4 시간 전 221
180748 [컴퓨터] 맥 쓰는사람들 마우스 어떤거 쓰십니까 12 개꿀깨굴 0 5 시간 전 112
180747 [모바일] 6월부터 직구 많이 막힌다고 해서 9 백병원원무과 0 10 시간 전 634
180746 [컴퓨터] 통관때문에 좆됐네 5 YOJI 0 10 시간 전 535
180745 [컴퓨터] 맥북 구매하려고 하는데 도움을 요청합니다. 12 후라리지마봐 0 10 시간 전 142
180744 [정보] 5년 쓴 노트북에 ssd 하나 더 달아주려는데 추천 모델 좀... 2 sjwbdj 0 10 시간 전 69
180743 [잡담] 아이패드 미니 개선판 언제 나와.. 5 년째재수강 0 11 시간 전 155
180742 [잡담] 한컴오피스 vs ms워드 맞춤법 검사기 뭐가 더 좋음? 저크고아름다운 0 11 시간 전 43
180741 [잡담] 중국 쇼핑몰 쓰면서 개꿀인점 2 마리아노플 1 12 시간 전 261
180740 [모바일] KT M모바일에서 갈아타려하는데 6 잉베이요한말름스틴 0 13 시간 전 125
180739 [잡담] GPT 버전 4o 인거 어떻게 아나요? 3 쭤뢥쭤뢥 0 14 시간 전 252
180738 [잡담] 컴바꿨당 2 함박눈 0 14 시간 전 88
180737 [견적] 커스텀 키보드 질문! 2 치즈가좋아 0 16 시간 전 133
180736 [컴퓨터] 님들 견적 한번 짜봤는데 어떰? 7 병든붕어빵 0 23 시간 전 133