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 15414
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13960
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16496
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22048
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23267
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18921
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39245
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174696
614 2020년 5월 GM 업데이트 - 여러분의 비즈니스에 길을 열어주세요! 관리자 2020.05.26 317
613 델파이 안드로이드 개발을 위해 OpenJDK 채택 file 김원경 2020.05.25 893
612 엠바카데로 오픈 소스 프로젝트 관리자 2020.05.25 704
611 [10.4 시드니 신기능] 겟잇 패키지 매니저(GetIt Package Manager) 개선 험프리 2020.05.21 603
610 [10.4 시드니 신기능] 컨트롤 개별 VCL 스타일 적용(Per-Control Style) 적용 험프리 2020.05.19 927
609 [10.4 시드니 신기능] 새로운 VCL TEdgeBrowser 컴포넌트 험프리 2020.05.18 22908
608 [고객 사례- 솔루션, 델파이] Beyond Compare - 데이터, 시스템 비교/병합/관리 프로그램 관리자 2020.05.14 757
607 [고객 사례- 솔루션, 델파이] AlignMix - 시각화된 세일즈 관리 도구 관리자 2020.05.12 373
606 [발표자료] 20200429 델파이 Push 메시지 전송 시스템 구현 방법 with 구글 Firebase [3] file 관리자 2020.05.04 1033
605 헬스케어 분야에서의 델파이 - 코로나에 맞서며 file 김원경 2020.04.29 610
604 [고객 사례- 의료, 델파이] COVID-19 격리 대상자 상태 관리 앱 관리자 2020.04.28 655
603 이 달의 기술자료 - 2020년 05월 file 험프리 2020.04.24 350
602 [사례 소개] 데브기어 마이그레이션 유상 컨설팅 사례 험프리 2020.04.22 540
601 델파이용 벡터 컨테이너 file 김원경 2020.04.14 760
600 [프로그래밍 애피타이저] 개발이 처음이거나 비 전공자 분들을 위한 가장 첫 번째 STEP! 관리자 2020.04.13 2461
599 [프로그래밍 애피타이저] 10장 트랜잭션의 정의 file 김원경 2020.04.09 438
598 [프로그래밍 애피타이저] 9장 저장프로시저와 트리거 file 김원경 2020.04.09 588
597 [프로그래밍 애피타이저] 8장 SQL 정의와문법 file 김원경 2020.04.09 667
596 [프로그래밍 애피타이저] 7장 데이터베이스 개념과 용어정의 file 김원경 2020.04.09 756
595 [고객 사례- POS, 주문, 델파이, 모바일] 마리스코스 - 레스토랑 주문 관리&전송 앱 관리자 2020.04.08 617