새로운 글
새로운 덧글

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), 테스트 자동화 도구인 래노렉스까지 포함되어 있습니다.

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

 

 

 

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

 

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

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 413
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 4186
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 853
공지 [프로그래밍 강의] 2018.10 ~ 2018.12 관리자 2015.01.22 6993
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 12182
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2018년 09월 업데이트 됨) 험프리 2014.01.16 149224
451 iOS SDK 추가 화면에서 SDK 목록이 표시되지 않을 경우 해결방안 file 험프리 2019.01.16 23
450 CEF4Delphi(크로미움 기반 웹브라우저) 컴포넌트 설치 및 실행하기 험프리 2019.01.14 39
449 [REST API] MAC(Message Authentication Code)/HMAC 델파이로 구현하기 험프리 2019.01.14 55
448 이 달의 기술자료 - 2019년 01월 험프리 2018.12.28 168
447 OAuth 2.0 연동 - 카카오 API(카카오톡 프로필) [2] 험프리 2018.12.26 403
» 델파이 애플리케이션 현대화 방안 관리자 2018.12.18 648
445 [업데이트][핫픽스][10.3] 2018년 12월 패치 험프리 2018.12.17 271
444 엠바카데로가 제안하는 가장 효율적인 비용으로 최신식 앱 개발 방법 관리자 2018.12.11 414
443 웹 영역으로의 확장을 위한 크로스-플랫폼 웹 애플리케이션 개발 방법 - Ext JS 관리자 2018.12.11 155
442 올인원 테스트 자동화 솔루션 - 래노렉스(Ranorex) file 관리자 2018.12.11 117
441 C++빌더/델파이 개발자를 위한 최적의 데이터베이스 관리 도구 - 아쿠아 데이터 스튜디오 file 관리자 2018.12.11 95
440 [10.3 리오] 기타 컴파일러, 데이터, RTL 개선사항 험프리 2018.12.06 169
439 [10.3 리오] RAD 서버 엔드 포인트 연동이 더욱 쉽고 다양해 졌습니다. 험프리 2018.12.06 59
438 [10.3 리오] 안드로이드 권한 요청 매커니즘 변경이 반영되었습니다. file 험프리 2018.12.06 103
437 [10.3 리오] 윈도우 스토어 연동, 최신 윈도우 API 업데이트 등 윈도우 10 지원이 강화되었습니다. file 험프리 2018.12.05 70
436 [10.3 리오] High DPI가 적용된 이미지 리스트로 다양한 해상도의 이미지를 지원할 수 있습니다. file 험프리 2018.12.05 60
435 이 달의 기술자료 - 2018년 12월 file 험프리 2018.11.30 146
434 전세계 개발자를 위한 컨퍼런스! CodeRage 2018이 진행됩니다. file 관리자 2018.11.29 80
433 [커뮤니티 에디션] 사용 자격 기준 정리 관리자 2018.11.29 191
432 [발표자료] 20181121 What's NEW! RAD스튜디오 10.3 Rio file 관리자 2018.11.22 368


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