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 14390
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13023
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15532
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21065
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22297
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 17933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38228
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173741
23 윈도우 & 리눅스에 RAD서버 손쉽게 배포하기 관리자 2021.04.12 496
22 RAD 서버 : 웹 속성을 폴더에 매핑하기 file 김원경 2020.03.17 1534
21 Swagger / YAML 및 RESTful API의 자체 문서화 김원경 2020.03.11 1588
20 RAD 서버에 Swagger UI 임베이딩 김원경 2020.03.09 527
19 TEMSDataSetResource 컴포넌트를 사용하여 RAD 서버의 마스터-디테일 데이터 구현하기 file 김원경 2020.03.06 403
18 RAD서버 도커(Docker) 기술 가이드 관리자 2020.02.26 409
17 RAD 서버 완벽 가이드 - 200페이지 분량의 전자책 file 험프리 2020.02.07 745
16 RAD서버에서 데이터를 JSON으로 어떻게 오픈할 수 있을까요? (JSONValue와 JSONWriter 활용하기) 관리자 2020.01.21 310
15 RAD서버 활용하기 (엠바카데로 아카데미 코스) 관리자 2020.01.06 281
14 [RAD서버] JSON 처리 단순화 컴포넌트 활용 - TEMSDataSetResource 험프리 2019.09.27 748
13 [10.3 리오][업데이트 2] 새로운 RAD서버 관리 콘솔 관리자 2019.08.28 554
12 리눅스에 RAD서버 배포하기 관리자 2019.07.11 454
11 기존 시스템을 웹(Web)으로 확장하기 위해 고려해야 할 두 가지 포인트 관리자 2018.06.11 1378
10 델파이/C++빌더 개발자를 위한 웹 개발 with ExtJS! 관리자 2018.06.04 945
9 RAD서버 솔루션 시리즈: 필드 서비스 애플리케이션 관리자 2018.06.01 619
8 Ext JS 활용과 앞으로의 방향 관리자 2018.05.24 1268
7 센차 ExtJS 웹 클라이언트 + RAD서버 10.2.3 관리자 2018.04.24 1429
6 [10.2 도쿄][릴리즈3] RAD서버에서 센차 Ext JS 지원 확장 관리자 2018.03.30 502
5 [발표자료] 2018022 마이크로서비스 아키텍처 구현과 활용 with RAD서버 file 관리자 2018.02.23 424
4 RAD서버로 개발은 확장하면서도 비용을 절감하는 방법 (RAD서버 라이선스 유형별 정리) file 관리자 2017.06.20 1625