Kori 4월 7일, 2015에 포스트됨 공유하기 4월 7일, 2015에 포스트됨 << 위로 이동 (최신 버전 포함 모든 버전) RAD 스튜디오 XE8 ~XE "새 기능 한글 요약본: VCL과 RTL" 입니다. 모든 새 기능, 강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New 목록 (영문 보기, 한글번역 보기) 와 관련 페이지를 보기 바랍니다. □ [XE8] 근거리 위치기반 사물인터넷 서비스를 개발할 수 있습니다. 비콘 이제 비콘 컴포넌트(TBeacon)을 이용해 근거리 위치기반 서비스를 개발할 수 있습니다. 비콘은 일정 주기로 비콘식별정보와 거리를 계산할 수 있는 작업 데이터를 주변으로 송출하는 장비입니다. 비콘은 iBeacon과 AltBeacon 2가지의 표준을 제공하며 델파이의 TBeacon 컴포넌트는 iBeacon과 AltBeacon을 모두 지원하며, 비콘 영역의 입출입, 근접한 비콘의 정보 등을 이벤트로 제공해 비콘을 이용한 사물인터넷 서비스를 개발할 수 있습니다 자세히 보기: https://tech.devgear.co.kr/delphi_news/410888 □ [XE7] 블루투스를 이용해 원격의 장치와 센서 등을 여러분의 앱과 연결할 수 있습니다. 클래식 블루투스, 블루투스LE 컴포넌트 블루투스를 이용해 원격의 장치와 연결하고 원격 애플리케이션과 데이터를 주고 받을 수 있습니다. 델파이는 클래식 블루투스 컴포넌트와 블루투스 LE(저전력) 컴포넌트를 각각 제공합니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/405916 □ [XE7] 윈도우 작업표시줄 아이콘의 팝업메뉴 안에 바로가기 메뉴를 추가할 수 있습니다. TJumpList 컴포넌트 자세히 보기: https://tech.devgear.co.kr/delphi_news/411088 □ [XE7] 멀티코어 CPU를 최대한 활용하여 성능이 높은 애플리케이션을 개발할 수 있습니다. 병렬 컴퓨팅 라이브러리 지원 델파이는 멀티코어 CPU 장비의 성능을 최대한 활용할 수 있도록 병렬 컴퓨팅 라이브러리를 이용할 수 있습니다. • 멀티코어 CPU를 최대한 활용할 수 있도록 다수의 CPU에서 병렬(페러럴)로 작업 • 비동기 연산작업에 사용되어 멀티코어 컴퓨터와 장비 최대한 활용 가능 • 기존 코드에 손쉽게 통합하도록 라이브러리 형태로 지원 자세히 보기: https://tech.devgear.co.kr/delphi_news/405868 □ [XE6] 윈도우 작업표시줄 아이콘에 애플리케이션 미리보기와 제어버튼, 진행률을 표시할 수 있습니다. TTaskBar 컴포넌트 자세히 보기: https://tech.devgear.co.kr/delphi_news/411088 □ [XE6] VCL 애플리케이션에 있는 데이터를 손쉽게 모바일 앱으로 확장할 수 있습니다. VCL 앱을 모바일앱으로 확장할 수 있는 앱테더링 컴포넌트 앱테더링은 VCL 애플리케이션과 모바일앱이 상호 커뮤니케이션 할 수 있도록 지원하는 컴포넌트입니다. 앱테더링을 이용하면, 기존의 윈도우 애플리케이션의 기능을 모바일 앱으로 확장할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/406984 □ [XE5] 새로운 양방향 데이터셋으로 멀티-디바이스 데이터 액세스 애플리케이션 개발이 더 쉽고 재미있어 집니다. FireDAC – 범용 데이터 액세스 컴포넌트 다양한 데이터베이스를 제어할 수 있는 통합 API를 제공합니다. 데이터베이스 별 고유 기능을 사용하고, 최적의 성능을 발휘할 수 있도록 DBMS 별 네이티브 데이터베이스 드라이버를 지원합니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/410454 □ [XE5] FireDAC으로 데이터 사용 내역을 추적하고 모니터링 할 수 있습니다. FireDAC 추적과 모니터링 FireDAC의 추적기능을 이용하면 애플리케이션과 데이터베이스 사이의 통신내용을 상세하게 보거나 기록할 수 있습니다. 이 추적 정보에는 이벤트 발생시간, API 호출내역, DB로 전송된 SQL, 파라메터와 필드 값, 오류와 경고 등이 기록되어 여러분의 DB 애플리케이션의 문제점을 디버깅하고 해결하는데 유용하게 사용할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/409890 □ [XE5] FireDAC에서는 데이터 변경 사항을 메모리에 캐쉬하여, DBMS에 일괄 업데이트, 취소할 수 있습니다. FireDAC – 캐쉬를 이용한 업데이트 캐쉬 업데이트는 애플리케이션의 메모리 영역(즉, 데이터셋)에 업데이트 내역을 기록하고, DBMS에 한번에 업데이트하거나 일괄취소할 수 있는 기능입니다. 캐쉬 업데이트를 사용 하면 작업내용을 로컬에서 관리하므로 DBMS와의 트래픽을 줄일 수 있고, 사용자는 인터넷 속도와 관계없이 빠르게 작업할 수 있습니다. 그리고 부가적으로 작업이력을 확인(변경된 레코드 조회, 변경된 값 확인 등)하고, 작업을 되돌리는 기능(최종작업 되돌리기, 선택 레코드 되돌리기 등)등이 메소드를 이용해 손쉽게 구현할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/409889 □ [XE5] 30배 빠르게 복수의 데이터를 입력할 수 있습니다. FireDAC – Array DML FireDAC의 Array DML은 쿼리 전송 시 매개변수(Parameters)를 배열을 이용해 한번에 DBMS로 전달해 데이터 입력, 수정, 삭제 명령의 실행속도를 빠르게 하는 기능입니다. 이 방법은 DBMS와 애플리케이션 사이의 통신비용을 줄이고 DBMS 명령 요청을 줄입니다. 그 결과 실행 속도가 향상됩니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/409950 □ [XE5] 쿼리의 결과가 많은 경우 일부 데이터만 가져오는 작업을 옵션 설정만으로 구현할 수 있습니다. FireDAC 캐스캐이딩 옵션 FireDAC은 FetchOptions(DBMS에서 데이터를 어떻게 취득할지 제어하는 검색옵션), FormatOptions(DBMS의 데이터형식을 FireDAC 데이터형식으로 또는 반대로 매핑하는 형식옵션), UpdateOptions(DBMS 업데이트 전송방법을 제어하는 업데이트 옵션), ResourceOptions(시스템 리소스 사용과 데이터셋의 지속성을 제어하는 자원 옵션), TxOptions(트랜젝션 실행방법을 제어하는 트랜젝션 옵션)을 이용해 다양한 방식으로 기능과 성능을 제어할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/409959 □ [XE5] 오라클과 SQL서버, MySQL에서 모두 돌아가는 유연한 쿼리를 만들 수 있습니다. FireDAC 커맨드 텍스트 전처리 커맨드 텍스트 전처리는 SQL 명령을 데이터베이스에 전달하기 전 파라메터를 치환하고, FireDAC 매크로 함수를 DBMS에 맞도록 치환할 수 있습니다. 대체변수(파라메터 확장을 위해 SQL 문의 일부를 치환), 이스케이프 시퀀스(한번 작성하면 서로 다른 DBMS에서 그대로 사용할 수 있는 DBMS에 의존적이지 않은 SQL문 생성), 조건부 대체(연결된 DBMS에 따라 조건부로 실행되는 SQL 문 작성)를 사용할 수 있습니다. 자세히 보기: https://tech.devgear.co.kr/delphi_news/409997 □ [XE5] 데이터베이스 내용을 엑셀 형식의 CSV 파일로 내보내고 가져오는 기능을 구현할 수 있습니다. FireDAC ETL FireDAC의 ETL은 Extract, Transform, Load의 약자로 아래 역할을 합니다. • Extract(추출) : 같은 종 또는 이기종 데이터 소스로부터 데이터를 추출 • Transform(변환) : 쿼리 또는 분석하기 위한 데이터로 저장하기 위해 적절한 포맷과 구조로 변환 • Load(로드) : 최종 목적(데이터베이스, 더 구체적으로, 운용 데이터 저장소, 데이터 마트, 또는 데이터 창고)으로 로드 FireDAC ETL로 아래의 기능을 구현할 수 있습니다. • Query문으로 조회한 데이터를 엑셀에서 사용할 수 있는 CSV 파일로 내보내기 • 텍스트파일의 데이터를 데이터베이스 테이블로 가져오기 • 데이터베이스에서 다른 데이터베이스로 데이터 이동하기 자세히 보기: https://tech.devgear.co.kr/delphi_news/410458 □ [XE5] 데이터베이스에 연결하지 않고, 메모리 데이터셋에 대해 필터링 정렬 등을 사용할 수 있습니다. FireDAC – TFDMemTable TFDMemTable은 메모리 기반 데이터셋입니다. 즉, 데이터베이스 연결 없이 파일 데이터나 코드로 추가한 데이터를 메모리에 올려 데이터셋의 기능(필터링, 정렬 등)을 사용할 수 있습니다. TFDMemTable은 아래 기능을 할 수 있습니다. 디자인타임과 런타임 시 파일 불러오기(Load File), 파일로 내보내기(Save File), 다른 데이터셋의 데이터가져오기(Assign Data) 기능 사용 런타임 시 파일과 스트림으로 데이터 내보내기, 불러오기 기능을 사용할 수 있으며, JSON, XML, Binary 포맷 선택 가능 멀티티어 애플리케이션(REST 클라이언트, 데이터스냅 등)에서 수신 데이터를 보관하는 데이터셋 역할 내부에서 데이터 보관할 시 컬랙션객체(TList, TStringList) 대신 메모리테이블 사용 시 데이터셋의 기능(UI 컨트롤에 데이터바인딩, Local SQL, 필터링, 정렬 등)을 사용해 다양한 기능 손쉽게 구현 가능 Local SQL을 이용해 메모리테이블(데이터셋)에서 쿼리 실행 ETL 기능으로 다른 데이터소스(텍스트, CSV 등)에서 가져온 데이터 보관 자세히 보기: https://tech.devgear.co.kr/delphi_news/410575 □ [XE5] DB에서 가져온 데이터를 대상으로 다시 SQL 쿼리를 실행할 수 있습니다. FireDAC – LocalSQL Local SQL은 DB로부터 애플리케이션의 메모리 상으로 가져온 데이터(데이터셋: TDataSet을 상속받은 객체)를 대상으로 다시 SQL 쿼리를 할 수 있는 기능으로 아래와 같이 사용할 수 있습니다. 여러 이기종 DB들에 대한 쿼리 : 다양한 DB에서 가져온 여러 데이터셋을 대상으로 원하는 데이터 쿼리(조인 가능) 인 메모리 데이터베이스 : TFDMemTable은 메모리상에 있는 데이터셋의 역할 오프라인 모드 쿼리 : 원격 DB에 연결할 수 없는 경우에도, 이미 가져온 데이터셋을 대상으로 쿼리 실행 데이터스냅 클라이언트 쿼리 : 데이터스냅 서버(미들웨어)에서 받아온 데이터셋을 대상으로 쿼리 실행 간편한 마이그레이션 : 애플리케이션 내에서 써드파티를 통해 가져온 데이터셋 객체를 대상으로 쿼리 실행 자세히 보기: https://tech.devgear.co.kr/delphi_news/410465 □ [XE3] 윈도우8의 메트로 UI 모양과 느낌의 애플리케이션을 개발 할 수 있습니다. 메트로 UI 애플리케이션 개발 화면 터치에 최적화된 메트로 UI 애플리케이션을 만들 수 있습니다. File > New > Other 메뉴에서 Delphi Project > VCL Metropolis UI Application 으로 메트로 UI 애플리케이션 개발을 시작할 수 있습니다. □ [XE2] VCL 애플리케이션의 외관을 멋진 현대식 스타일을 적용할 수 있습니다. VCL 스타일 VCL 스타일은 VCL 애플리케이션의 모든 컨트롤, 폼의 테두리, 메뉴, 시스템 메뉴까지 일관되게 현대식 스타일을 적용할 수 있습니다. 별도의 코드 추가나 컴포넌트 추가 없이 프로젝트 옵션의 Appearance 화면(Project > Options > Application > Appearnace)에서 스타일 선택 및 적용할 수 있습니다. □ [XE2] 여러분만의 VCL 스타일을 만들 수 있습니다. Bitmap Style Designer Bitmap Style Designer는 VCL과 파이어몽키 스타일 파일 저작 도구입니다. File > New > VCL Style 메뉴로 새로운 스타일을 만들거나, Open 메뉴로 기존의 스타일 파일을 불러와 편집해 새로운 스타일 파일을 만들 수 있습니다. Tools > Bitmap Style Designer 메뉴를 통해 사용할 수 있습니다. (기본 제공되는 VCL 스타일 파일의 경로는 C:\Users\Public\Documents\Embarcadero\Studio\16.0\Styles(XE8 기준) 입니다.) □ [XE] 정규표현식을 이용하는 프로그램을 개발할 수 있습니다. TRegEx 클래스로 정규표현식 지원 TRegEx 클래스를 이용해 정규표현식을 지원합니다. View full RAD 스튜디오 버전별 신기능 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.