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

12.0 13 13.0 13.1 AI C++ c++빌더 chatgpt DelphiCon ios rad서버 RAD스튜디오 UI UIUX UX vcl WebStencils 개발 개발사례 기술레터 기술백서 데브옵스 데이터 데이터베이스 델파이 리눅스 마이그레이션 맥 머신러닝 모바일 새버전 샘플 세미나 안드로이드 웹 윈도우 인공지능 인터베이스 출시 커뮤니티에디션 코드 클라우드 파이썬 파이어몽키 현대화