새로운 글
새로운 덧글

*아래 글은 엠바카데로의 '아타나스 포포브' 본부장이 올린 글 중 일부를 번역 및 재구성한 글입니다. 

원문은 다음 링크를 통해 확인할 수 있습니다: https://community.embarcadero.com/article/16606-modernize-your-apps

 

 

애플리케이션의 현대화는 델파이/C++빌더 개발자들에게 가장 중요한 주제 중 하나입니다. 

델파이는 오랜 역사가 있는 개발 도구입니다. 특히 델파이 7 까지 거슬러올라가 보면 정말 다양하고 훌륭한 "레거시" 앱들이 많습니다. 오래전 개발한 프로그램을 지금까지 사용하시는 분들도 계시죠.

물론 이 점이 개발 프레임워크의 품질을 보여주는 증거이기도 하지만, 10년도 더 된 프로그램들은 너무 오래되어 사용자들에게 더 많은 기능을 지원할 수 있는 방법이 있음에도 제공하지 못하기도 합니다.

저희는 다양한 기술지원과 자료 등을 통해 개발자들이 프로그램을 최신 버전으로 전환하여, 고객들에게 강력한 최신 프로그램을 제공할 수 있도록 지원하고 있습니다. 물론 항상 쉽지만은 않지만, 분명 노력할 가치가 있는 일입니다. 저희가 많은 분들께 지원하면서 얻게된 교훈들을 나누고자 합니다. 여러분이 최신 버전으로 가는 여정을 계획하는데 분명 도움이 될 것입니다.

 

 

UI 업데이트

애플리케이션의 현대화 프로젝트에서 가장 어려운 부분이 바로 이 UI 업데이트 논쟁입니다. 

애플리케이션이 작동만 한다면, 아이콘이 오래되어 보이는 건 누가 신경이나 쓸까하는 관점도 있습니다. 그리고 개발자들 또한 종종 룩앤필(look and feel)을 신경쓰지 않는 경우가 있기 때문에, 이 부분에 열정을 쏟기에도 어려움이 있습니다. 하지만 분명한 것은, 업데이트된 모습은 확연히 다르다는 것입니다. 

지난 2년 동안 RAD스튜디오(델파이/C++빌더)는 점진적으로 많은 업데이트를 진행해왔고, 지금도 준비하고 있습니다. 

종종 설문 조사를 진행하는데, 그 결과를 보면 프로그램의 룩앤필이 우선순위로 매겨지는 경우는 드물었습니다.

소프트웨어 사용자들이 "보기에 예뻐보인다"는 이유로 소프트웨어를 구입한다는 것을 좀처럼 받아들이지 않는 것 같습니다. 하지만. 일단 UI가 개선되면, 그 영향은 놀랄만큼 커집니다. 특히 내재적으로 "레거시" 편견이 있는 델파이 애플리케이션의 경우, 더더욱 그러합니다.

이는 분명 다뤄볼 가치가 있는 문제입니다. 개발자에게는 정말 다행스럽게도 업데이트된 VCL과 파이어몽키(FMX)를 활용해 멋진 룩앤필을 더 쉽게 구현할 수 있는 여지가 있습니다. 천천히 그리고 제대로 해보세요. 전문 디자이너의 도움을 받는 것도 정말 가치있는 일이라고 생각합니다. 멋진 고품질 아이콘의 영향을 간과하지 마세요.

10.2.2 버전의 아이콘들도 대거 업데이트 되었답니다. 이 외에도 세상에는 낮은 비용만으로 얻을 수 있는 컨텐츠들이 정말 많습니다. 예를 들어, 제가 애용하는 www.icons8.com 도 있죠.

 

pasted image 0.png

 

 

 

모바일 앱 개발

델파이의 가장 큰 장점 중 하나는 바로 파이어몽키(FMX)입니다. 스마트 폰 채택율이 증가함에 따라 (2018년까지

70% 수준 예상), FMX 또한 크게 증가할 것입니다. VCL을 이미 알고 있다면, FMX로 개발을 하는 것 또한 어렵지

않습니다. 물론 그만의 스타일이나 특성이 있기는 합니다. 솔직히 얘기하자면 RAD스튜디오 워크플로를 더 개선할 필요가 있기는 하지만, 생산성은 놀라울 정도로 뛰어납니다. 대부분 개발을 위해서 별도의 팀과 투자를 필요로 합니다. 과거에는 모바일 앱들이 하나의 패키지 형태로 외주 제작을 맡기는 일들이 많았지만, 점차 변하고 있습니다.

델파이 팀은 FMX를 이용해 직접 모바일 앱을 개발할 수 있습니다. 오래된 앱을 굳이 FMX로 재개발할 필요는 없겠지만, 모바일로 확장하는 것은 꽤 의미있고 최근 트랜드에 맞춰보면 필수 과정입니다. 오래전 프로그램을 모바일까지 확장해보세요. 여러분의 능력을 인정받게 될 것입니다. 그리고 델파이 기술은 현대적인 것으로 인식될 것입니다. 나만의 팀을 꾸리게 될 수도 있죠. 여러분의 FMX 시작을 위한 다양한 자료들도 확인해보세요(). 저는 개인적으로 세련된 맞춤형 스타일을 제공하기를 좋아합니다. 아래 훌륭한 FMX 스타일 템플릿들을 확인해보세요.

pasted image 0 (1).png

 

 

 

"멀티-티어" 구조로의 확장

아키텍처(구조)는 결코 간단하지 않습니다. 소프트웨어 개발 분야가 워낙 광범위하다 보니, 훌륭한 개발자들일지라도 다른 분야의 지식이 없을 수도 있습니다. 데스크탑 앱에서 멀티-티어로 이동하는 구조적 변경은 가장 경험적인 학습이 될 수 있습니다. 배우는 것은 항상 좋은 일이죠. 그리고 도움을 받기 위해 외부 지원을 받는 것은 언제나 좋은 일입니다. 엠바카데로는 아키텍처 변환을 쉽게 만들어 줄 RAD 서버와 같은 훌륭한 멀티-티어 아키텍처 지원 기능을 선보이기도 했습니다. 오래된 앱을 멀티-티어 구조로 다시 작업하는 것은 그렇게 어려운 작업이 아닐 수도 있습니다(물론 어떻게 구축되었는지에 따라 다르겠지만). 많은 개발자들과 이야기 해보면, 처음에는 시작하기 매우 두렵지만 실제 작업해보니 생각한 것보다 훨씬 적은 노력만으로 가능하다는 것을 알게 되었다고들 합니다. 그리고 확실히 자바와 같은 다른 언어로 재개발하는 것보다 비용이 크게 절감된다는 이야기를 많이 합니다. 다시 정리하자면, 간편한 접근 방법은 가능한 작은 규모로 모듈화하여 작업하는 것입니다. VCL 애플리케이션 대체를 위해 최소 수십억 규모의 Java 재구축 작업이 있는 것으로 알고 있습니다. 그리고 사용자들은 그걸 선택하지 않았다는 것도 말이죠... 정말 엄청난 낭비입니다.

 

 

 

"Webify"

아마 위 단어의 의미를 바로 이해하셨을 것입니다. 오늘날 델파이로 웹 용 애플리케이션을 개발하는 방법은 정말 다양합니다. 가장 이상적인 방법은 계층화된 앱을 만들고 독립적인 웹 클라이언트를 구축하는 것이죠. 물론 저희는 이제 저희 제품 라인업 중 하나가 된 Ext JS를 추천하는데, 다른 좋은 클라이언트 웹 기술들을 많이 제공하기 때문입니다. 또 다른 접근 방법을 소개한다면, VCL과 같은 방식을 사용하고 Ext JS를 사용해 웹 클라이언트를 구축하는 UniGui와 같은 도구를 사용하는 것입니다. 더 빠른 작업이 가능할 수 있죠. 모든 부분에 효과가 있는 것은 아니지만, 매우 빠르고 생산적입니다. 애플리케이션 모듈을 신속하게 생성하고, 델파이가 웹에서도 잘 작동한다는 것으로 보여줄 수 있는 방법입니다. 오늘날 델파이 앱들의 많은 웹 인터페이스들이 .NET으로 구축됩니다. 윈도우 연결을 상속하기 때문인데 물론 효과는 있겠지만, 엠바카데로의 최신 경험과 새로운 JS 기술을 기반으로 얻을 수 있는 속도와 유연성은 더욱 뛰어납니다.

 

 

 

통합

RAD스튜디오는 가장 뛰어난 통합 프레임워크와 컴포넌트들을 제공합니다. 다른 기술들이 결코 흉내낼 수 없는 요소들 중 대표적인 것이 바로 '통합'입니다. 정말 뛰어납니다. 최근 고객 설문조사에 따르면, RAD스튜디오 사용자들 대부분이 파이어댁(FireDAC)을 사용하고 있다고 답했습니다. 훌륭한 수치입니다. 최신식 앱의 통합을 위한 새로운 방법, 무엇이 있을까요? ERP에물품 목록을 표시하거나 아니면 데이터를 반영해보는 건 어떨까요? 어떻게? 엠바카데로의 엔터프라이즈급 커넥터를 활용하면 쉽습니다. 이 커넥터는 파이어댁(FireDAC)을 기반으로 하고 있으며, 작동 또한 매우 뛰어납니다. 예를 들어, 내부적으로 세일즈포스닷컴 인스턴스에 Ext JS 포탈을 만들 수도 있습니다(아래 그림 참조). 정말 "와우!" 엄청난 개발 경험입니다.

 

pasted image 0 (2).png

 

 

 

 

혁신

델파이는 푸쉬알림, 비콘, Woll2Woll 모바일 에디터() 등 새로운 기능들을 매우 다양하게 지원합니다. 아직 새로운 윈도우10 기능을 사용하지 않고 있는 개발자분들이 있다는 것은 놀라운 일입니다. 다양한 기능들 중 제가 가장 선호하는 기술은 바로 '비콘'입니다. 이 비콘 지원 기능이 RAD스튜디오 엔터프라이즈 에디션에서는 무료로 제공됩니다. 위치 데이터 수집과 관련된 델파이 앱들의 수를 감안해보면, 이 기능은 정말 유용합니다. 무엇보다 델파이의 가장 큰 장점은 혁신에 수억에 달하는 비용이 들지 않는다는 것입니다.

 

pasted image 0 (3).png

 

 

 

 

 

 

레거시 논쟁 극복

이는 RAD스튜디오를 이용한 개발과 동일한 수준은 아니지만, 클라이언트들이 극복해야 하는 장애물입니다.

델파이가 오래된 유물과 같은 존재라는 인식은, 최근 많은 발전이 있었음에도 불구하고 여전히 남아있습니다.

그래서 조금 다른 방식을 취해보았습니다. 그리고 결과가 매우 좋아서 그 내용을 공유하려고 합니다.

델파이는 매우 큰 상업적 생태계 중 하나입니다 - 많은 오픈소스들이 경제 악화, 지원 감소 등으로 기세가 꺾이고 있죠. 델파이는 가장 빠르고 사용하기 쉬우며 가장 기능이 뛰어난 개발 도구라는 사실은 말할 필요도 없습니다 (약간 주관적일 수 있지만.. 사실이죠!). 윈도우 개발용 VCL 프레임워크는 MS 윈도우를 가장 기본적으로 잘 지원하며, VCL을 능가하는 건 없습니다. 또다른 프레임워크 파이어몽키(FMX)는 잠마린(Xamarin) 보다 더 뛰어난 네이티브 크로스 플랫폼 지원을 제공하고, 특히 안드로이드 앱 개발 측면에서는 인기가 빠르게 증가하고 있습니다. 기술 측면의 리스크를 관리하려는 기업이라면 델파이와 VCL이 최신 유행하는 기술이나 프레임워크 보다 훨씬 더 안전한 선택이 될 것입니다. Angular 로 작업을 여러번 해봤거나, 자바(Java) 마이그레이션으로 부하가 걸렸던 개발자들에게 물어보세요. 델파이는 유연한 프론트-백엔드 연동과 재사용 가능한 생산성 높은 언어를 조합한 강력한 기술 경쟁 도구입니다.  

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 3252
공지 이 달의 기술자료 & 기술레터 관리자 2017.02.06 609
공지 [프로그래밍 강의] 2018.8 ~ 2018.11 관리자 2015.01.22 6089
공지 RAD Studio(Delphi, C++Builder) 시작하기 관리자 2015.06.30 10857
공지 RAD 스튜디오로 개발된 모바일 앱 사례(17년 12월 13일 업데이트) 험프리 2014.01.16 147967
395 [업데이트][핫픽스][10.2.2] RTL 호환성패치 및 안드로이드 애니메이션 문제 해결 - 2018년 2월 패치 file 험프리 2018.02.20 214
» 개발자가 고민하는 마이그레이션 논쟁 해소를 위한 7가지 핵심 방안 file 관리자 2018.02.19 308
393 [고객사례-UI컴포넌트 개발도구, 델파이] 페트라 (Petra) 관리자 2018.02.01 556
392 이 달의 기술자료 - 2018년 02월 file 험프리 2018.01.25 286
391 [업데이트][핫픽스][10.2.2] 웰컴 페이지 패치 험프리 2018.01.25 166
390 2017년 가장 많이 클릭된 기술자료 TOP 7 관리자 2018.01.23 888
389 [발표자료] 2018011 What's NEW! RAD스튜디오 10.2.2 관리자 2018.01.18 192
388 이 달의 기술자료 - 2018년 01월 험프리 2017.12.28 282
387 [10.2 도쿄][릴리즈2] 기타 10.2.2에서 추가 강화된 내용 file 험프리 2017.12.13 456
386 [10.2 도쿄][릴리즈2] RAD 서버 싱글 사이트 라이선스 제공 험프리 2017.12.13 262
385 [10.2 도쿄][릴리즈2] 새로운 VCL 컨트롤 4종을 사용할 수 있습니다. file 험프리 2017.12.13 345
384 [10.2 도쿄][릴리즈2] FireMonkey 퀵에디트로 주요 속성을 시각적으로 빠르게 설정할 수 있습니다. file 험프리 2017.12.13 119
383 [10.2 도쿄][릴리즈2] IDE 룩앤필이 새로워졌습니다. - 다크테마 지원, 컴포넌트 아이콘 변경 file 험프리 2017.12.13 200
382 [업데이트][10.2 도쿄][릴리즈 2] 10.2 도쿄 - 릴리즈 2 출시 & 설치방법 안내 file 험프리 2017.12.13 756
381 [고객사례-설치도구, 델파이] RAD 안드로이드 관리자 2017.12.06 202
380 이 달의 기술자료 - 2017년 12월 file 험프리 2017.11.24 334
379 [발표자료] 20171117 델파이/C++빌더 제조/제어 개발 세미나 관리자 2017.11.20 202
378 [발표자료] 20171116 델파이/C++빌더 의료 개발 세미나 관리자 2017.11.17 159
377 [발표자료] 20171109 RAD스튜디오 100% 활용하기: 최신 기술 적용과 확장 관리자 2017.11.10 194
376 RAD 스튜디오 - 사물인터넷 관련기술과 고객사례 험프리 2017.10.31 265


광고 모듈이 설치되어 있지 않아 실행을 중단합니다..