공통 XE8 새로운 기능외의 개선사항

2015.04.16 02:16

Humphery 조회 수:925

일주일 전인 4월 8일 RAD Studio XE8이 출시되었습니다.

비콘 컴포넌트, 멀티-디바이스 미리보기 창, 앱분석 컴포넌트 등의 새로운 기능이 추가되었습니다.(RAD Studio XE8 자세히보기)
새로운 기능에 대해서는 저도 계속 학습하며 소개하는 글을 올리고 있습니다.(XE8 새로운 기능 소개 글 목록보기)

이 글은 기술소개자료와 기술문서에서 새로운 기능에 가려져 잘 보이지 않는 몇가지 개선사항을 소개하려 개인적인 의견을 적습니다.

첫번째, 앱의 스크롤 성능향상입니다. 
XE8로 앱을 만들어 보신 분들은 느끼셨겠지만 전반적인 스크롤 성능이 상당히 개선되었습니다. 대표적으로 ListBox, ScrollBox는 이전 버전에 비해 개선된 것으로 확인했습니다.
이제 XE8로 컴파일만 다시하면 여러분의 앱의 성능을 향상할 수 있습니다.

두번째는 플랫폼 기능 강화입니다. 
이전 버전인 XE7 부터 시작된 플랫폼 친화기능은 XE8에서 더욱 강화됐습니다. 
대표적인 기능으로는 iOS 네이티브 컨트롤 지원과 안드로이드 라이브러리 관리입니다.

iOS 네이티브 컨트롤 지원

TEdit, TSwitch, TMemo 등 일부 UI 컨트롤의 ControlType 속성으로 Styled(파이어몽키 스타일 기반 컨트롤)과 Platform(플랫폼 네이티브 컨트롤) 중 선택 해 컨트롤을 표시할 수 있습니다.


예를 들어 TEdit의 ControlType을 Platform으로 설정하고 실행하면 에디트박스에 글자 입력 시 오른쪽 그림과 같은 "단어추천" 기능과 에디트 박스의 단어를 선택했을 때 "복사하기, 붙여넣기, 전체선택" 기능 외에 "대치..., 정의"와 같은 iOS 플랫폼에서 제공하는 플랫폼의 컨트롤 기능을 온전히 사용할 수 있습니다.



안드로이드 라이브러리 관리는 

XE7 버전에서 프로젝트 매니저에서 안드로이드 커스텀 라이브러리 추가 기능에 이어 XE8에서는 앱에서 기본으로 사용하는 안드로이드 라이브러리의 사용여부를 직접 선택할 수 있게 되었습니다.


오른쪽 그림과 같이 사용하지 않는 안드로이드 라이브러리 비활성화 후 앱을 배포하면 앱의 용량이 줄어들고, 라이브러리 로딩 시간이 줄기 때문에 전반적인 앱의 구동시간도 단축될 것으로 예상됩니다.


마지막 세번째는 개발편의 기능 추가입니다.
엠바카데로에서 TwoDesk를 인수해 Castalia(코딩 생산성도구)가 XE8 IDE에 기본 내장되어 개발자의 개발 생산성을 높여주고 개발편의를 제공합니다. 또한 부가기능으로 클립보드 목록을 제공하는 Clipboard History, 붙여넣기 앞뒤에 문자를 추가할 수 있는 Multi-Paste를 제공하고 리팩토링 기능이 더욱 다양해 졌습니다.


겟잇(Getit)은 델파이 환경설정의 대부분을 차지하는 컴포넌트 설치를 델파이 메뉴에서 검색 후 간편하게 설치할 수 있도록 지원해 주는 기능입니다.


현재는 TurboPack(델파이 오픈소스 컴포넌트)와  Boost 등 일부만 지원하지만 향후 지속적인 추가가 예상되는 기능입니다.


이글에서는 기술문서에서 소개하지 않거나 강조되지 않은 부분을 중점적으로 작성했습니다. XE8의 자세한 기능과 기술소개는 아래 링크를 통해 확인하실 수 있습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15469
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13974
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16505
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22062
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23278
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18933
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39266
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174729
503 [시애틀] 안드로이드 서비스 앱을 만들 수 있습니다. Humphery 2015.09.07 691
502 [시애틀] 블루투스 LE를 지원하는 디바이스에서 비콘 광고데이터를 발생할 수 있습니다. file Humphery 2015.10.06 690
501 [커뮤니티 에디션] 사용 자격 기준 정리 관리자 2018.11.29 687
500 [10.4 시드니][패치] RAD스튜디오 10.4 '세 번째 패치(Patch 3)': VCL그리드, C++Win64 디버깅, C++ 안드로이드 예외처리 핸들링 및 리소스 등 관리자 2020.07.29 686
499 [고객사례-유틸리티, 델파이] 녹음기 앱 - Voice Recorder 관리자 2019.12.10 686
498 [고객 사례- 3D, 시뮬레이션, 델파이] 3D Train Studio 관리자 2017.03.02 682
497 [10.4 시드니 신기능] iOS와 맥OS 지원 강화 관리자 2020.06.04 681
496 [베를린 U1] 윈도우 태스크바 알림의 뱃지를 제어할 수 있습니다. 험프리 2016.09.20 680
495 [고객 사례- 의료, 델파이+임베디드DB] Siemens Healthcare 의 체외진단기기 (IVD, In Vitro Diagnostics) file 관리자 2016.11.03 680
494 [10.4 시드니 신기능] 언어 서버 프로토콜 (LSP, Language Server Protocol) 관리자 2020.06.04 678
493 [프로그래밍 애피타이저] 8장 SQL 정의와문법 file 김원경 2020.04.09 678
492 [도서/PDF/소스코드] 시작하는 사람들을 위한 델파이 프로그래밍-모듈 17. 1차원 정적 배열 관리자 2019.03.29 678
491 n [도서/PDF/소스코드] 시작하는 사람들을 위한 델파이 프로그래밍-모듈 7. 중접된 If...Then...Else 문. 작업 해결 실습하기 관리자 2019.03.29 676
490 [업데이트][핫픽스][10.1 베를린] 갤럭시 S7 Edge(안드로이드 6.0.1) 디버깅이 되지않는 이슈 패치 험프리 2016.05.27 676
489 [델파이 샘플 코드] 안드로이드, iOS, OSX, 윈도우, 리눅스, HTML5 관리자 2019.11.13 674
488 [도서/PDF/소스코드] 시작하는 사람들을 위한 델파이 프로그래밍-모듈 23. 타이머 관리자 2019.03.29 674
487 [도서/PDF/소스코드] 델파이 Begin...End - 14장. 분산처리(DataSnap) 관리자 2019.08.20 673
486 Class에서 Interface 두 개 구현할 때, 이 둘이 동일한 이름의 메소드(Method)를 가지고 있다면? file 험프리 2019.12.11 672
485 가장 강력한 ‘데이터베이스 연동’ 기능을 자체적으로 제공하는 프레임워크는? (델파이 VS. WPF VS. ELECTRON) 관리자 2021.03.04 669
484 델파이, C++빌더의 윈도우10과 High DPI 디스플레이 지원 김원경 2020.02.28 669