유승원 2월 27일에 포스트됨 2월 27일에 포스트됨 저는 VCL을 통해 개발을 진행하고 있던 중 아래와 같은 상황에 직면했습니다. WEB에 비해서 VCL은 예쁘게 만들기 힘들다. VCL사용자들도 FMX에 많은 관심을 두고 있다. 그리하여 VCL 파일을 FMX 파일로 변환하고 싶은데, 이에 대한 변환 툴이나 절차 또는 과정이 있을지 궁금합니다. 인용하기
0 Kori 3월 4일에 포스트됨 3월 4일에 포스트됨 "VCL을 FMX로 변환 도구와 절차"는 시중에 몇 가지 있지만, 변환하려는 VCL 파일안에 있는 컴포넌트들의 갯수, 종류, 사용 방식 등에 따라 그 효과가 너무 다르기 때문에 하나를 추천하기가 어렵습니다. 보다 구체적인 화면이나 요구 사항에 따라 다릅니다. 왜냐하면, 이 두 UI 프레임워크는 근본적인 차이가 있기 때문입니다. 언급하신 좌표계도 마찬가지이구요. 그래서 오히려 AI가 더 잘할 수도 있습니다. 구조를 바꿔야 하니까요. 그런데, 질문에 있는 FMX로 가려는 이유에 대해 의견을 남기자면: WEB에 비해서 VCL은 예쁘게 만들기 힘들다: 구글에서 "vcl styles"라고 검색하고 이미지 검색 결과만 보면, VCL도 얼마든지 예쁘게 나오는 것을 알 수 있습니다. 게다가 Style을 사용할 수 있습니다. 즉, WEB에서 CSS를 사용하듯이 VCL에서 VCL Style을 쓸 수 있습니다 (완전히 1:1로 같지는 않지만, 컨셉 자체는 같습니다) 즉, WEB이라고 해서, VCL이라고 해서 어느 것이 더 예쁘게 만들기 좋다고 할 수는 없습니다. FMX가 VCL에 비해 더 예쁘게 만들기 좋은 것은 "대체로 또는 상황에 따라" 맞습니다. FMX는 VCL보다 훨씬 더 나중에 그리고 멀티-플랫폼을 목적으로 설계된 기술이니까요. 그리고 좌표 단위도 정수가 아니고 실수라서 더 정교합니다. 이는 단지 위치 표시 뿐만 아니라 에니매이션 등 다양한 경우에 그렇습니다. VCL사용자들도 FMX에 많은 관심을 두고 있다: 윈도우 뿐만 아니라 모바일 앱 또는 리눅스 앱으로 확장할 계획이 있다면, FMX로 전환하는 것이 훨씬 더 좋습니다. 잘만 만들어 놓으면, 유지보수 면에서 시간이 갈 수록 그 비용대비 효과는 더 커집니다. VCL 경험만 있다면, FMX로 가기 전에는 FMX의 기본적인 컨셉과 실무 활용 기술을 학습하시는 것이 좋습니다. FMX에 대한 좋은 도서들이 많습니다. 모두 다 좋아 보이던데, 아쉽게도 모두 영어입니다: https://welcome.devgear.co.kr/topic/1271-출간된-델파이-도서-목록/#8 그 중에서 제가 본 책은 Delphi GUI programming with FireMonkey (2020, Andrea Magni, 546쪽)입니다. 이 책만으로도 꽤 도움이 되었습니다. 특히 2장에 VCL과의 차이점이 이해하기 쉽게 잘 정리되어 있습니다. (이 책의 주요 내용 몇 가지를 저자가 직접 설명하는 비디오 보기) 요약하면, 일단, 구글에서 "vcl styles"라고 검색하고 이미지 검색 결과만 봐도 VCL로 예쁘게 만들 수 있다는 것을 알 수 있습니다. 하지만, 모바일 등 다른 플랫폼으로도 확장할 예정이라면 미리 FMX로 방향을 바꾸는 것이 더 좋습니다. FMX로 방향을 바꾼다면 VCL과의 근본적이 차이를 먼저 이해하고, FMX를 VCL처럼 개발하는 실수를 하지 않으면 좋겠습니다. 현재 상태를 알 수 없으므로, 도구나 절차를 추천하기는 어렵습니다. 1 인용하기
0 시골프로그래머 2월 28일에 포스트됨 2월 28일에 포스트됨 UI 갯수가 많지 않은데, 이쁘게 만들어야 한다면 TEdgeBrowser를 프로그램에 내장해서 사용하는 것도 하나의 선택지가 됩니다. (제가 최근에 이렇게 작업을 많이 합니다) 인용하기 시골프로그래머 소프트웨어 개발자/컨설턴트/교육/델마당 운영자 https://cafe.naver.com/delmadang
0 유승원 3월 4일에 포스트됨 Author 3월 4일에 포스트됨 제가 검색한 것들 중 괜찮았던 정보들을 남깁니다: VCL to FMX 프로그램에 대한 질의응답 (delphi praxis, 영어) https://en.delphipraxis.net/topic/8036-is-there-a-program-for-converting-from-vcl-to-fmx/ FMX와 VCL의 핵심 차이 요약- (데브기어 포럼, 한글, 변환에 사용할 수 있는 유틸리티에 대한 설명이 1줄 있음) 파이어몽키(FMX)와 VCL 비교하기 (기고에 요약이 잘 되어 있고, 댓글들에도 좋은 비교 자료들이 있음) VCL 프로젝트를 FMX로 변환하는 방법에대한 질의응답 (reddit) https://www.reddit.com/r/delphi/comments/1jo5gzn/how_can_i_convert_a_vcl_project_to_fire_monkey/ VCL 애플리케이션을 FMX로 마이그레이션하는 방법에 대한 docwiki https://docwiki.embarcadero.com/RADStudio/en/Migrating_VCL_Applications_to_FireMonkey 1 인용하기
질문
유승원
저는 VCL을 통해 개발을 진행하고 있던 중 아래와 같은 상황에 직면했습니다.
그리하여 VCL 파일을 FMX 파일로 변환하고 싶은데, 이에 대한 변환 툴이나 절차 또는 과정이 있을지 궁금합니다.
3 answers to this question
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.