공통 델파이 애플리케이션 현대화 방안
2018.12.18 11:06
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), 테스트 자동화 도구인 래노렉스까지 포함되어 있습니다.
이 도구들에 대한 자세한 내용은 다음 링크가 도움이 될 것입니다:
함께 읽어보면 좋을 기술자료
오래된 프로그램이 여전히 작동할지라도, 최신 기능과 룩앤필이 최신식이 아니라면 금방 구형 앱으로 평가받고 뒤로 밀려날 수 있습니다. 현재 개발자들이 마주한 주요 과제와 해소방법을 정리한 기술백서를 확인해보세요.