[RAD스튜디오, 관리자들을 위한 안내서] Part 1-2. RAD스튜디오가 혁신을 받아들이는 여러 방법들

목차

머리말

1부 – 진화하는 소프트웨어 개발 세상 속의 RAD Studio®

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스튜디오는
    • 오픈 프레임워크를 지속 발전시켜서 코드를 강화하고 있다
    • 컴포넌트와 애드온을 제공하는 써드파티 에코시스템을 활발하게 유지하고 있다.

api C++ c++builder c++빌더 code database Delphi fmx IDE ideas interbase ios migration modernization news python radstudio RAD스튜디오 tips UI UIUX vcl windows 개발 개발사례 개발팁 교육 기술레터 기술백서 데이터 데이터베이스 델파이 마이그레이션 모바일 윈도우 윈도우11 인터베이스 출시 코드 파이썬 파이어몽키 프로그래밍 프로젝트 현대화