RAD스튜디오는 세계적으로 가장 강력한 클라이언트/서버 애플리케이션 구축 도구입니다. 특히 군사 시설부터 헬스케어에 이르기까지 보안성을 중시하면서도 고성능의 프로그램을 요구하는 고객사들에게는 가장 신뢰할 수 있는 선택입니다. 

 

최근의 애플리케이션 개발 방법은 그 어느때보다 다양하고 많은 변화가 있습니다. 자바나 닷넷(.NET)은 앞으로의 미래와 비용 문제에 있어 높은 불확실성과 함께 갈림길에 서 있습니다. 대기업들은 이미 각 기술들의 목적이 다르다는 점을 받아들이고 있습니다. 심지어 많이들 사용하는 자바스크립트도 프레임워크들이 매우 다양합니다. 

 

RAD스튜디오는 다시 명성을 되찾을 유일한 포지셔닝을 취하고 있습니다. 엔터프라이즈급 개발이 가능하면서도 가장 배우기 쉽습니다. 언어와 툴 설계에 있어 자바와 동등한 성능을 제공하며, 경우에 따라서는 자바보다 더 나은 성능을 제공합니다. 고품질의 개발 도구와 프레임워크가 있어 개발을 놀랍도록 빠르고 효율적으로 할 수 있습니다.

 

RAD스튜디오 10.3이 출시됨에 따라 애플리케이션 현대화를 시작하기에 이보다 더 적합한 시기는 없습니다.

 

 

델파이 애플리케이션 현대화의 의미

 

델파이 애플리케이션의 현대화는 클라이언트/서버에서 멀티-티어 아키텍처로의 전환이 필요합니다. 전통적인 델파이 개발 방법은 비즈니스 로직과 윈도우 클라이언트 간의 간극을 줄여주었습니다. 잘 설계된 멀티-티어 애플리케이션은 보다 더 엄격한 계층(티어) 분리가 필요합니다. 클라이언트에서 비즈니스 로직을 분리한다는 것은 곧 그 자체로 멀티-티어 아키텍쳐의 주요 요소인 마이크로-서비스를 제대로 적용한다는 것을 의미합니다. 꼭 필요한 하나의 과정이며, 분명 노력과 자원이 투입되어야 합니다. 

 

개발자들은 서버단과 클라이언트 단 모두와 관련된 새로운 기술에 익숙해져야 합니다. 델파이 서버 기술은 최근 RAD서버와 오픈 소스 프레임워크들을 적용함으로써 크게 도약하였습니다. RAD서버는 여러 추가 서비스에 자동 REST/JSON API 퍼블리싱과 관리 기능을 제공합니다. 서버 호스팅은 클라우드와 새로운 플랫폼에 대한 이해가 필요합니다. 리눅스는 RAD서버에서 사용할 수 있고 비용도 매우 효율적입니다. 델파이 개발자들에게는 새로울 수 있습니다. 클라이언트 단에서의 현대화 작업은 FMX(파이어몽키) 네이티브 모바일 기술과 웹 클라이언트를 고려해야 합니다.

FMX는 VCL의 IDE 환경 설정과 매우 흡사하고, 대부분 델파이 개발자들이 매우 빠르게 배울 수 있습니다.

다른 사용 사례나 보안 문제에 대한 요구사항이 있다면 인터베이스(InterBase)를 고려해보는 게 좋습니다. 인터베이스는 다양한 혁신적인 기능들을 제공하는데, 특히 체인지 뷰(Change Views) 기능이 매우 유용합니다. 

웹 쪽을 개발해야 한다면, 델파이 개발자들이 선택할 수 있는 몇 가지 옵션 사항이 있습니다. 큰 규모의 프로젝트나 팀인 경우 JS 웹 프레임워크를 고려해야 할 수도 있습니다. 이 경우에는 Ext JS를 활용해보는 것을 권장합니다. 가장 강력한 엔터프라이즈 급 프레임워크인 Ext JS는 성능이 뛰어날 뿐만 아니라 바로 사용 가능한 다양한 컴포넌트들을 지원합니다. 또한 무엇보다 델파이 개발자들이 다루기 쉽다는 점도 하나의 장점입니다. 사용성이 매우 뛰어나 일반적인 JS 개발자들도 숙달하는데 많은 시간이 걸리지 않습니다.

 

 

샘플 아키텍처

 

아래 아키텍처는 4백만줄 이상의 코드로 구현된 애플리케이션을 현대화하기 위해 구현된 구조입니다 (엠바카데로 파트너 사인 KER-Soft Ktf에서 제공). 프로젝트 비용은 예상 비용의 15% vs. 플랫폼 대체 비용이었고, 시간은 6개월 vs. 2년이었습니다. 그 결과 델파이 애플리케이션은 오래된 애플리케이션과 비슷한 수준의 성능이었지만, 더 많은 기능들과 현대화된 UI를 갖추게 되었습니다. 또한 아키텍처를 통해 새로운 기능들을 더 신속하게 지속 제공할 수 있는 유연한 경로를 제공할 수 있게 되었습니다.

 

 

 

애플리케이션의 현대화, 어떻게 시작하면 좋을까요?

 

RAD스튜디오 10.3 아키텍트 에디션은 델파이 현대화 프로젝트에 필요한 모든 구성요소들을 제공하는 훌륭한 도구들을 풀 패키지로 제공합니다. 여기에는 RAD스튜디오 10.3 엔터프라이즈의 모든 기능과 더불어 Ext JS 프로페셔널 에디션, RAD서버 무제한 라이선스, 인터베이스 뿐만 아니라 다양한 데이터베이스 개발을 용이하게 해주는 아쿠아 데이터 스튜디오(ADS), 테스트 자동화 도구인 래노렉스까지 포함되어 있습니다.

이 도구들에 대한 자세한 내용은 다음 링크가 도움이 될 것입니다:

 

 

 

함께 읽어보면 좋을 기술자료

 

오래된 프로그램이 여전히 작동할지라도, 최신 기능과 룩앤필이 최신식이 아니라면 금방 구형 앱으로 평가받고 뒤로 밀려날 수 있습니다. 현재 개발자들이 마주한 주요 과제와 해소방법을 정리한 기술백서를 확인해보세요.

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15448
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13963
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22057
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18924
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39259
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174726
136 안면인식(Face Detection) 라이브러리(안드로이드, iOS) 험프리 2017.10.30 2418
135 앱의 상태바(StatusBar) 제어하기(색상변경, 감추기, 투명하게) Humphery 2015.06.04 2343
134 [REST API][실습] 데이터셋 기반 REST API 개발하기 험프리 2017.06.13 2177
133 RAD Studio 사물인터넷 참고자료와 샘플 모음 file Humphery 2015.06.23 2171
132 [따라하기] 인공지능 오목게임(4) - 바둑판 그리기 [2] file 대화마을 2017.09.18 2133
131 리눅스 서버용 GUI 응용프로그램 만들기(10.2 도쿄 & FMXLINUX 이용) [1] 관리자 2017.04.25 2085
130 이 달의 기술자료 - 2016년 07월 file 험프리 2016.06.30 2038
129 [오픈소스] 델파이 컴포넌트, 프레임워크, 라이브러리, 리소스 등등 관리자 2017.02.15 2037
128 이 달의 기술자료 - 2014년 5월 file 험프리 2014.05.19 2006
127 [오픈소스] Python for Delphi(P4D) [5] file 험프리 2017.09.01 1980
126 엔터프라이즈 커넥터 - 엠바카데로의 새로운 솔루션 [1] file 관리자 2017.07.12 1975
125 [개발환경 설정] 안드로이드 기기 연결 시 'USB 디버깅 허용' 창이 표시되지 않는 경우 조치 방법 file 험프리 2018.08.21 1871
124 퀵레포트(Quick Report)에 사진 출력하기 험프리 2016.08.01 1864
123 RAD 스튜디오(델파이, C++빌더) 웹개발 방법(WebBroker, IntraWeb) 험프리 2016.09.07 1829
122 FireDAC 성능 비교(BDE, dbGO(ADO), dbExpress, FireDAC) 험프리 2016.08.09 1756
121 TListView 행별로 배경색 설정 및 글꼴변경하기 험프리 2017.09.08 1681
120 퀵레포트 보고서 엑셀로 내보내기(저장하기) [1] 험프리 2016.08.01 1665
119 RAD 스튜디오 - 사물인터넷 관련기술과 고객사례 험프리 2017.10.31 1644
118 [따라하기] 인공지능 오목게임(3) - 디자인 구성하기 file 대화마을 2017.09.14 1639
117 이전 버전 C ++ 빌더 애플리케이션을 C ++ 빌더 10 시애틀로 마이그레이션 [1] file 김원경 2017.11.24 1626