[RAD스튜디오, 관리자들을 위한 안내서] Part 1-2. RAD스튜디오가 혁신을 받아들이는 여러 방법들
- 2021-04-27
- Posted by: Narae Kim
- Categories: 기술자료, 메인 노출
댓글 없음
한글 전체 문서 PDF 다운로드: [한글] RAD스튜디오 관리자를 위한 안내서_April_2021 PDF 파일 다운로드하기
영문 전체 문서 PDF 다운로드: [영문] RAD스튜디오 관리자를 위한 안내서_April_2021 PDF 파일 다운로드하기
목차
1부 – 진화하는 소프트웨어 개발 세상 속의 RAD Studio®
- Part 1-1: RAD 탄생과 시장 트렌드
- Part 1-2: RAD스튜디오가 혁신을 받아들이는 여러 방법들 (현재 보고 계신 글입니다.)
- Part 1-3: 현대화에 대한 고민과 해소 방안
2부 – 두 세상에서 최고가 되기 – 왜 RAD스튜디오인가
3부 – RAD Studio® 현재 – 미래를 위한 투자
개발자들은 프로세스와 플랫폼 분야에서 밀어 닥치는 혁신의 물결을 잘 타고 갈 수 있어야 한다.
그동안 RAD스튜디오가 혁신의 물결을 어떻게 수용해 해왔는지를 살펴보자.
진화하는 소프트웨어 개발 세상 속의 RAD Studio®
프로세스에 중점을 둔 혁신 – 유닛 테스트의 사례
유닛 테스트
- 프로그래밍을 통해 테스트를 반복할 수 있도록 하면
- 코드 변경으로 인해 퇴보하거나 잘못되는 문제가 줄어든다. 버그도 줄일 수 있다.
- 오픈툴스API를 통해 RAD스튜디오 IDE에 유닛테스트 오픈 소스 프로젝트(들)을 넣으면
- 테스트가 실제로 어떻게 수행하는 지를 개발자가 볼 수 있다.
- (RAD스튜디오 IDE는 1.0부터 오픈툴스API가 들어있었다.)
- 유닛 테스트 실행은 지속적 빌드 프로세스에서 한 부분을 차지할 수 있다.
- 유닛테스트 결과는 지속적 빌드 프로세스에 연결된 외부 시스템에 기록될 수 있다.
여러 디자인 패턴 도입
- 2000년 쯤, 유닛 테스트가 도입되면서
- 일부 개발자들은 이미 MVC와 MVVM 등 여러 디자인 패턴들을 활용했다.
- 이 디자인 패턴들은 시스템의 논리적인 부분에 대한 테스트를 더 쉽게 할 수 있도록 기여했다.
- 비록, 이 디자인 패턴들로 인해 기존 코드와 IDE가 즉시 바뀌지는 않았지만
- 점진적으로 진화해왔다.
- 의존성 주입과 같은 보조 수단을 지원하는 Spring4D 등의 프레임워크가 출현하게 되었다.
제품에 중점을 둔 혁신 – 파이어몽키(FMX)의 능력
유닛 테스트는 코드가 어떻게 작성되고 어떤 프로세스를 따라야하는지에 대한 것을 혁신한다.
하지만, RAD스튜디오를 확실히 강화하기 위해서는 또 다른 혁신이 필요했다.
2011년 9월
- 크로스 플랫폼 프레임워크인 파이어몽키(FMX)가 처음 소개되었다.
FMX는
- 언뜻 보기에
- 많은 면에서 윈도우용 RAD 개발을 가능하게 했던 VCL과 닮았다.
- 단일 코드를 기반으로
- 각 플랫폼에서 네이티브로 작동할 수 있는 앱을 만든다.
- 기존의 런타임을 업데이트하여
- FMX에 반영한 결과이다.
- 지난 10년간 진화해와서 지금은
- 윈도우, 리눅스, 맥OS, iOS, 안드로이드용 네이티브 개발을 단일 코드로 하는 가장 광범위한 프레임워크가 되었다.
- IDE에는
- 새 컴파일러들이 추가되었고
- 앱 스토어로 바로 배포하기 등 빌드 구성이 더 다양해졌다.
(FMX 외에도) 강화된 기능 중 데이터 연결 기능은
- 시각적 ‘라이브바인딩스’
- UI를 데이터와 개체 모델에 바인딩하는 기술
- FireDAC (파이어닥)
- 일관된 방식으로 다양한 엔터프라이즈 데이터를 연결할 수 있다.
- 여러 플랫폼에서 작동한다.
- 그 결과
- 지금까지 수십년간 윈도우에서 데이터베이스를 연결하던 코드가 모바일 플랫폼에서도 작동할 수 있게 되었다.
제품 혁신을 위해 RAD스튜디오에서 수용한 주요 오픈 소스는
- LLVM
- 오픈 프로젝트인 LLVM을 사용한 컴파일러가 추가
- 각 플랫폼 별로 최상의 런타임 성능을 낼 수 있다.
- LSP (언어 서버 프로토콜)
- 표준 기반 방법을 IDE에 반영
- 오픈 표준의 발전과 함께 지속 발전할 수 있는 기반 형성
파트너 관계를 통한 혁신
파트너 관계를 통해 실현된 혁신은
- 마이크로소프트 데스트톱 브릿지
- RAD스튜디오는 IDE 중 세계 최초로 마이크로소프트 스토어 배포를 실현함
- 최신 배포 매커니즘을 통해 전통적인 윈도우 애플리케이션을 배포할 수 있음
- 엣지 웹 브라우저
- RAD스튜디오는 엣지 브라우저가 공식 발표되기 전에 이미 지원을 시작함
인수를 통한 혁신
엠바카데로는 아이데라(Idera)사 산하에 있다.
- 아이데라는
- 급성장 중인 기술 그룹
- 개발자들이 더 빠르게 작업할 수 있도록 하는 도구들에게 지금까지 문을 열어왔다.
- RAD스튜디오 아키텍트 에디션에 들어간 아이데라 도구는
- 라노렉스: 개발자가 UI 테스트를 할 수 있도록 하는 도구
- 아쿠아 데이터 스튜디오: 광범위한 데이터베이스 관리를 단순화하는 도구
- 센차 아키텍트: RAD 방식으로 자바스크립트 다루는 도구
강력한 써드파티 컴포넌트 에코시스템이 구축되어 있다.
- RAD스튜디오 안에서 같은 언어와 같은 코드를 사용해 강력한 웹 애플리케이션을 만들 수도 있다.
- RAD스튜디오는
- 오픈 프레임워크를 지속 발전시켜서 코드를 강화하고 있다
- 컴포넌트와 애드온을 제공하는 써드파티 에코시스템을 활발하게 유지하고 있다.
한글 전체 문서 PDF 다운로드: [한글] RAD스튜디오 관리자를 위한 안내서_April_2021 PDF 파일 다운로드하기
영문 전체 문서 PDF 다운로드: [영문] RAD스튜디오 관리자를 위한 안내서_April_2021 PDF 파일 다운로드하기
12.0 12.1 AI AWS C++ c++빌더 chatgpt DelphiCon ios rad서버 RAD스튜디오 UI UIUX UX uxsummit vcl 개발 개발사례 고객사례 기술레터 기술백서 데브옵스 데이터 데이터베이스 델파이 리눅스 마이그레이션 맥 머신러닝 모바일 새버전 샘플 세미나 안드로이드 웹 윈도우 인공지능 인터베이스 출시 커뮤니티에디션 코드 클라우드 파이썬 파이어몽키 현대화