“기존 C/S 프로그램을 웹용으로 확장하고 싶어요”, “델파이 기능들을 최대한 활용 가능한 웹 애플리케이션을 개발하고 싶어요”.

웹 개발에 대해 많은 분들이 요청하시고 질문들을 주시는데요. 그래서 RAD스튜디오를 활용한 웹 개발에 대해 이야기를 해보려고 합니다.

우선! 가장 좋은 소식은! 바로 2020년 12월 30일까지는 프로모션으로 대표적인 웹 컴포넌트 팩을 무료로 받을 수 있답니다 (3종 중 택 1): www.devgear.co.kr/radoffer#component

 

어떤 웹 컴포넌트를 선택하는 게 좋을까요?

프로모션을 통해 제공되는 웹 컴포넌트는 TMS Web Core, uniGUI, IntraWeb 세 가지입니다.

위 세 제품 모두 RAD스튜디오 IDE에서 매우 간편하게 웹 애플리케이션을 구축할 수 있다는 공통점이 있습니다. 구현 방식은 조금씩 다르구요.

VCL을 계속 사용해오셨다면, 위 컴포넌트들을 사용하는데 큰 무리는 없으실 것입니다. VCL에서 제공하는 컴포넌트들과 기능이나 사용법이 흡사한 부분이 많기 때문입니다.

다만 차이점은 웹 애플리케이션 구현 방식입니다. TMS Web Core와 uniGUI의 경우 HTML5와 자바스크립트(JavaScript)를 활용해 유연성이 특징입니다. 특히 uniGUI의 경우 센차 ExtJS를 사용하기 때문에 델파이와 함께 사용하면 실질적으로 센차 애플리케이션을 구축하게 됩니다.

또 다른 차이점은 데이터 액세스 방식입니다. uniGUI와 IntraWeb은 델파이가 제공하는 데이터 액세스 방식을 이용할 수 있습니다. 즉, 파이어닥(FireDAC) 등 데이터 액세스 컴포넌트를 활용할 수 있어, 기존 데이터 액세스 방식을 활용할 수 있습니다.
TMS Web Core의 경우 REST API를 이용할 수 있습니다. 센차와 동일한 방식이지만, 델파이 뿐만 아니라 다양한 데이터 소스들을 활용할 수 있다는 점에서 오히려 장점이 될 수 있습니다.

 

세 종류의 컴포넌트 비교하기

  TMS Web Core uniGUI IntraWeb
사용 가능한 IDE RAD스튜디오 IDE RAD스튜디오 IDE RAD스튜디오 IDE
사용하는 언어 오브젝트 파스칼 오브젝트 파스칼* 오브젝트 파스칼*
비주얼 컴포넌트 TWebEdit, TWebButton, TWebDBGrid등 60종류 이상의 전용 컴포넌트 TUniEdit, TUniButton, TUniDBGrid등 60종류 이상의 전용 컴포넌트 TIWEdit, TIWButton, TIWGrid등 30종류 이상의 전용 컴포넌트
논비주얼 컴포넌트
(Non-Visual Component)
TWebTimer, TWebBluetooth, TWebLocalStorage등 15종류 이상의 전용 컴포넌트 VCL과 같은 논비주얼 컴포넌트 이용 가능 VCL과 같은 논비주얼 컴포넌트 이용 가능
페이지 생성 클라이언트 사이드 클라이언트 사이드 서버 사이드

*uniGUI와 IntraWeb은 C++ 개발도 지원합니다. C++을 사용하고 싶으시다면 RAD스튜디오를 구입하세요.
**RAD스튜디오 엔터프라이즈, 아키텍트 에디션에 포함되어 있는 RAD서버를 이용하신다면 파이어닥 데이터 액세스 기능을 통해 웹 API를 구축할 수 있습니다.

 

세 컴포넌트들의 기능 비교를 영상을 통해 확인해보세요.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 21624
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 20236
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 22287
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 28038
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 29328
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 24652
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 45586
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 181135
70 부동소수점 숫자(실수)에 대한 참고 글 [1] 험프리 2016.12.14 1215
69 [DelphiCon 요약] Spring4D 소개 - 델파이 개발을 한수준 높이기 (Introduction to Spring4D - Taking Delphi Development to the Next Level) 관리자 2021.01.08 1206
68 델파이로 빅데이터 데이터베이스 연동하기(Cassandra, Couchbase, MongoDB) 험프리 2017.10.30 1171
67 Thalmic Labs의 MYO Armband Delphi SDK Beta7입니다. 쭈니아빠 2015.04.18 1160
66 [Delphi week 2015] 윈도우 3.11에서 델파이1.0 사용하기 관리자 2015.02.13 1155
65 [10.4] 커스텀 매니지드 레코드(Custom Managed Records) 험프리 2020.05.14 1154
64 [추가된 문법] DLL 정적 호출 시 지연 호출(Delayed)-델파이 2010 추가 김원경 2016.12.27 1146
63 [팁] VLC 플레이어(ActiveX Import 해) 사용하기 file 험프리 2020.09.22 1129
62 20150204 VCL 개발자를 위한 Speed UP! RAD스튜디오 관리자 2015.02.05 1126
61 [VCL] TaskDialog 컴포넌트 소개 Humphery 2015.02.25 1119
60 [따라하기] 인공지능 오목게임(6) - 흑백 바둑알 놓고 위치저장 file 대화마을 2017.10.01 1113
» 델파이 웹 개발: TMS WEB CORE VS. UNIGUI VS. INTRAWEB 관리자 2020.12.10 1080
58 윈도우10에서 활용 가능한 델파이만의 5가지 기능들 관리자 2020.02.04 1036
57 데브기어 컴포넌트 컨버터 원리와 구조 설명 험프리 2019.10.11 1034
56 [무료 온라인 세미나] Delphi Week 2015 file 관리자 2015.02.07 1033
55 수원과학대 학생이 델파이로 개발한 '축구 리그 앱' 관리자 2017.11.24 1004
54 [따라하기] 인공지능 오목게임(5) - 바둑알 놓기 [2] file 대화마을 2017.09.22 989
53 델파이 코드 주석 추가 및 문서화 방안 험프리 2019.05.30 957
52 [DelphiCon 요약] 델파이 고성능 구현 (High Performance Delphi) 관리자 2020.12.27 952
51 [VCL] TaskDialog 컴포넌트 소개 Humphery 2015.02.03 941