본문 바로가기

XE7

파이어몽키 용 그리드 컴포넌트 안내 - FirePower 태블릿용 앱에서는 한 화면에 많은 정보(여러 컬럼과 레코드)를 표시해야하는 경우가 있는데요.이때, 기본 컴포넌트를 이용한다면 리스트뷰에 컬럼을 추가해 구현할 수 있지만, 아무래도 전통적인 그리드 컴포넌트가 필요할 수 있습니다. 오늘은 이미 인포파워 그리드로 유명한 Woll2Woll사의 파이어몽키용 그리드 컴포넌트인 FirePower 컴포넌트를 소개합니다. 제가 트라이얼로 돌려본 주요 기능은 아래와 같습니다.기본 그리드 컴포넌트(TGrid, TStringGrid) 대비 스크롤 속도가 상당히 빠릅니다.(이 부분은 기본 컴포넌트의 성능도 꾸준히 개선되고 있습니다.)다양한 스타일(배경색상, 글자색, 글자 스타일 등)을 적용할 수 있습니다.셀에 버튼, 이미지 등 속성을 지정할 수 있습니다.컬럼별 색상을 지정할 수.. 더보기
[XE7] 안드로이드 블루투스 활성화 조회와 설정하기 일본인 개발자인 山本隆(야마모토 타카시)의 글을 참고해 안드로이드에서 블루투스 활성여부 조회와 설정하는 내용을 공유합니다.블루투스 활성여부 조회uses Androidapi.JNI.Bluetooth; procedure TForm2.Button1Click(Sender: TObject); var Adapter: JBluetoothAdapter; begin Adapter := TJBluetoothAdapter.JavaClass.getDefaultAdapter; if Adapter.isEnabled then ShowMessage('Bluetooth가 활성화 되어있습니다.') else ShowMessage('Bluetooth가 활성화 되지 않았습니다.'); end;블루투스 활성화 설정uses Androidapi.J.. 더보기
[XE7] 안드로이드 L 스타일팩 다운로드 최근 안드로이드 L(롤리팝: 5.0)을 적용한 스마트폰이 나오고 있습니다. 엠바카데로에서도 안드로이드 5.0 지원을 위해 핫픽스를 배포하고 안드로이드 L에 맞는 스타일팩을 배포합니다. 안드로이드 L 스타일팩 활용방법은 Sarina DuPont의 글을 참고하기 바랍니다.관련 글안드로이드 L 스타일팩 다운로드(XE7) 안드로이드 L 스타일팩 활용안드로이드 5.0(롤리팝) 지원 핫픽스 더보기
[hotfix]iOS 플랫폼에서 TForm.Quality를 HighQuality 설정이 적용되지 않는 문제에 대한 패치 FMX에서 타겟플랫폼이 iOS인 경우 TForm.Quality를 HighQuality로 설정시 반영되지 않는 버그에 대한 패치를 배포합니다. 다운로드 : http://cc.embarcadero.com/Item/30115대상 : RAD Studio XE7, 델파이 XE7, C++빌더 XE7설치방법패치파일에 포함된 FMX.Platform.iOS.pas 파일을 소스경로(C:\Program Files (x86)\Embarcadero\Studio\15.0\source\fmx)에 복사합니다. 더보기
[hotfix] 안드로이드 5.0(롤리팝) 지원 핫픽스 엠바카데로에서 새로운 RAD Studio XE7에서 안드로이드 5.0(롤리팝)문제를 해결하는 핫픽스를 내놓았습니다. 그간, 안드로이드에서는 앱을 구동 시키기 위해 Dalvik VM을 사용했습니다. 하지만 안드로이드의 성능 향상을 위해 안드로이드 4.4 버전 부터 ART라는 새로운 앱 구동 라이브러리를 도입 했고, 안드로이드 5.0에서는 ART가 기본 구동 방식으로 채택되었습니다.(안드로이드 4.4에서는 개발자 옵션으로 ART 적용) 엠바카데로에서는 발빠르게 이에 대응(롤리팝 사용자 0.1 %)했고, 아래 핫픽스를 통해 안드로이드 5.0을 (베타)지원합니다. http://cc.embarcadero.com/item/30110 더보기
[XE7] 안드로이드 4.4 스타일의 대화상자 사용하기 델파이를 이용해 안드로이드 앱개발 시 기본 대화상자(Dialog)는 안드로이드 2.3 버전으로 표시됩니다.이 이슈는 엠바카데로 커뮤니티 3.0 사이트에 등록되었으며 David I가 직접 답변을 달고 해결방안을 소개했습니다. How to get Android 4.4.x style for your XE7 dialog boxes결과 적으로 FMX.Helper.Android.pas 유닛의 GetNativeTheme 함수를 수정해 해결할 수 있습니다.(변경된 소스 적용은 프로젝트에 수정한 파일을 추가해서 간단히 해결할 수 있네요.) 더보기
[앱 소개] 파생 플러스(KOSPI선물 / 해외선물 모의투자 HTS 시스템) - Delphi XE7/안드로이드 (2015년 첫번째 글입니다. 제가 부끄러움이 많아 블로그에서 정보만 전달했는데요. 은근슬쩍 신년인사드립니다. 블로그에 오시는 분들과 델파이, C++빌더, 앱메소드 개발자 분들 모두모두 새해 복 많이 받으세요.^^) 이번 글에서는 피터주혁(데브기어 테크게시판 별칭)님이 개발하신 파생플러스(KOSPI선물 / 해외선물 모의투자 HTS 시스템) 앱을 소개합니다. 이 앱은 델파이 XE7으로 개발되어 안드로이드 마켓에 공개되었습니다. 아래 링크 방문하셔서 다들 다운로드 한번 받아주세요.(이런말은 본인이하기 어려우니 제가 대신 해드립니다.^^)https://play.google.com/store/apps/details?id=com.plus.FuturePlus HTS 시스템의 경우 이미 PC 기반에서 델파이의 강세를.. 더보기
TurboPack - XE7 지원하는 오픈소스 컴포넌트 델파이는 기본 컴포넌트 외에도 외부(써드파트) 컴포넌트를 통해 기능을 손쉽게 확장할 수 있다는 장점이 있습니다.오늘은 외부 컴포넌트 중 오픈소스로 진행되는 컴포넌트 몇가지를 소개합니다. 오늘 소개할 컴포넌트들은 로마의 델파이 개발자 Kassebaum가 엠바카데로의 (약간의)지원을 받아 최신버전(XE7)으로 업그레이드된 오프소스 컴포넌트 들입니다.(버전정보와 새로운 RTL을 적용했다고 합니다.)❑ Orpheus120여개 이상의 VCL 비주얼 컨트롤을 제공합니다. 특수 목정의 에디트, 그리드와 시계등을 제공합니다.(이미지참조: http://blog.marcocantu.com/blog/2014-december-turbopack-short-video.html)❑ Virtual Tree이미 델파이에서 유명한 컴포.. 더보기
[XE7] XML DOM 벤더(MSXML, ADOM, OmniXML) 설정하기 RAD Studio XE7에서는 새로운 XML DOM(Document Object Model)인 OmniXML이 추가되어 현재 총 3가지의 XML DOM을 사용할 수 있습니다.MSXMLADOMOmniXMLXML DOM은 문자열로된 XML 데이터를 분석해 프로그래밍에서 사용할 수 있도록 구조화하는 역할을 합니다.각 XML DOM을 비교하면 아래와 같습니다.(docwiki.embarcadero.com 참고)구현단위전역 변수 값설명MSXMLXml.Win.msxmldomSMSXMLWindows 전용, RAD Studio의 내장 XML 공급 업체 중 가장 빠름.크로스 플랫폼에서 XML DOM 벤더를 선택하지 않으면 실행 시 런타임오류 발생.OmniXMLXml.omnixmldomsOmniXmlVendor크로스 플랫.. 더보기
XE7을 지원하는 써드파티 컴포넌트와 툴 목록(엠바카데로 제공) RAD Studio(델파이, C++빌더)은 컴포넌트 기반으로 쉽고 빠르게 개발할 수 있다는 장점이 있습니다.기본 컴포넌트도 막강하지만 외부 컴포넌트(써드파티 컴포넌트)로 더 막강한 컴포넌트 구성할 수 있습니다. 사용가능한 컴포넌트를 세어보지 않았지만 수백가지의 컴포넌트/플러그인/보조툴이 존재하고 이를 공급하는 벤더사들도 60여개 이상입니다. 엠바카데로에서는 RAD Studio XE7을 지원하는 써드파티 파트너의 컴포넌트와 툴을 잘 정리한 페이지가 있어 소개해 드립니다. 해당 페이지에서 필요한 컴포넌트를 찾아보시고 적용해 보시기 바랍니다. 써드파티 컴포넌트와 툴 목록RAD Studio - http://www.embarcadero.com/products/rad-studio/supporting-partners.. 더보기
[세미나] 마르코칸투 트레이닝 웨비나(The Ins and Outs of Delphi’s Object Pascal) 안내 델파이 구루이자 제품 관리자인 마르코 칸투가 직접 진행하는 오브젝트 파스칼 트레이닝 웨비나가 열립니다.이 웨비나는 2014년 12월 18일(현지시간 12월 17일) 오전 7시부터 3시간 진행합니다. 웨비나의 주제는 최근 몇년간 델파이 오브젝트 파스칼 언어에 추가된 새로운 기능에 대한 심층적인 내용으로 진행합니다.세션에서는 2007 이후 도입된 큰 변화부터 모바일 관련 언어확장까지 폭 넓은 주제를 다룹니다. 아젠다The Status of Object Pascal Classic Features: Interfaces and Class Operations Records on Steroids with Methods and Operators Generics and Anonymous Methods 30-minute .. 더보기
[XE7] Castalia로 델파이 코딩 생산성을 높일 수 있습니다.(XE7사용자 무료) Castalia 소개Castalia는 델파이 IDE 기능을 확장할 수 있는 플러그인입니다.(델파이 XE7 사용자는 http://cc.embarcadero.com/item/29995에서 다운로드 받을 수 있는 프로모션 진행 중입니다.) Castalia를 설치하면 델파이 메인메뉴에 Castalia 메뉴가 추가됩니다. 그 중 몇가지 기능을 소개해 드립니다.❑ 코드 템플릿 - 반복 코딩을 줄여줍니다.매번 반복해서 입력하는 코드를 짧은 문자열로 대치할 수 있습니다.아래 그림과 같이 "trycf" 입력 후 스페이스바를 누르면 객체를 생성하고 try finally로 객체를 해제하는 코드가 자동으로 입력됩니다. 코드 입력이 아주 간편해 집니다. Castalia > Template Editor 메뉴를 통해 기존 템플릿을.. 더보기
블루투스LE(Bluetooth Low Energy)의 이해 RAD Studio XE7에서는 블루투스 라이브러와 컴포넌트를 통해 클래식 블루투스와 블루투스LE(BLE) 통신이 편리해 졌습니다. 컴포넌트가 있더라고 기술의 이해가 있어야 사용하고, 프로젝트에 적용을 할 수 있는데요.마침 델파이 개발자인 곰순이(장정환)님이 블루투스 LE 관련해 이해하기 쉽게 작성한 글이 있어 공유합니다.https://gomsun2.wordpress.com/category/bluetooth-low-energy/앞으로도 좋은 글 많이 기대하겠습니다. 더보기
[Hotfix] 파이어몽키 일부 컴포넌트 크기 조정 시 기본크기로 표시되는 이슈 파이어몽키의 일부 컴포넌트 크기 조정 후 실행 시 기본크기로 변경되어 표시되는 이슈(TViewport3D등이 영향을 받습니다.) 다운로드http://cc.embarcadero.com/item/30070* 다운로드 후 IDE 종료 후 실행하면 1분 이내에 완료됩니다. 더보기
[XE7] "Color to gray" 변환 알고리즘을 병렬(Parallel)로 처리하기 RAD Studio XE7에 새롭게 추가된 주요 기능 중 하나인 병렬(패러럴) 컴퓨팅 라이브러리는 코드를 멀티코어 CPU를 모두 활용해 동작할 수 있도록 구현하는 기술입니다.(오브젝트 파스칼과 C++에서 데스크탑과 모바일에서 사용할 수 있습니다.) 이번 글에서는 병렬 컴퓨팅 라이브러리를 활용하는 예제를 소개합니다.예제는 컬러이미지를 회색톤으로 변환하는 그래픽 작업에서 병렬 컴퓨팅 라이브러리를 이용해 성능을 개선합니다.(그래픽 작업과 같이 연산이 많은 작업을 비동기로 멀티코어를 활용한다면 크게 성능개선을 할 수 있습니다.) 아래 코드와 같이 기존 코드를 손쉽게 비동기 작업으로 변환 할 수 있습니다.기존 코드(No Parallel)procedure ToGrayPixelsNoParallel(aBitmap: G.. 더보기
[앱테더링] VCL앱을 모바일앱으로 쉽게 확장할 수 있는 앱테더링 자세히 살펴보기! 앱테더링(App Tethering)?앱 테더링은 2개의 개별적인 앱을 서로 연결(테더링)해서 데이터를 주고 받을 수 있는 기술입니다. 앱테더링 기술을 이용해 VCL어플리케이션에서 모바일로 데이터를 제공하면 모바일에서 뷰어만 빠르게 만들어 아주 빠르고 쉽게 모바일앱을 개발할 수 있습니다.(모바일 앱의 동작을 다시 VCL 앱으로 전송해 사용자의 액션과 모바일 이미지등을 VCL 앱에서 사용하면 더 강력한 시스템으로 탈바꿈할 수 있습니다.)❑ 앱테더링 컴포넌트앱 테더링은 TTetheringManager, TTetheringAppProfile 두개의 컴포넌트를 통해 구현할 수 있습니다. 이번글에서는 각 컴포넌트의 자세한 속성과 이벤트에 대해서는 다루지 않습니다. 하지만 아래의 "앱테더링 데모를 통해 기능 살펴보기.. 더보기
[XE7] 안드로이드 브릿지 파일을 생성할 수 있는 Java2OP.exe을 다운로드 하세요. RAD Studio XE7(델파이, C++빌더) 구입 하신 분들은 Java2OP 커맨드라인 유틸리티를 다운로드 할 수 있습니다.http://cc.embarcadero.com/item/30007Java2OP(Java to Object Pascal) 커맨드라인 툴은 델파이 안드로이드 어플리케이션에서 자바 라이브러리를 사용할 수 있도록 자바 클래스 파일을 이용해 오브젝트 파스칼(델파이)용 브릿지 파일을 생성할 수 있는 도구입니다.이 툴을 이용하면 JAR 파일 또는 자바 클래스 파일을 연동할 수 있는 Object Pascal 브릿지 파일을 생성해 델파이에서 이용할 수 있습니다. 자세한 사용법은 다음 글의 동영상으로 익힐 수 있습니다.RAD Studio XE7에서 추가된 안드로이드 기능 익히기(동영상) 참고htt.. 더보기
[XE7] OSX 요세미티 스타일 팩 다운로드 안내 얼마전 진행된 맥에서 새로운 OS인 요세미티 업데이트가 있었습니다. 엠바카데로에서도 발빠르게 아래와 같이 2가지의 요세미티 스타일을 지원합니다. XE7 사용자는 아래 링크에서 다운로드 받으세요.http://cc.embarcadero.com/item/30025요세미티 사용자에게만 요세미티 스타일로 보이고 싶으면 아래의 코드를 사용하세요.procedure TForm1.FormCreate(Sender: TObject); begin {$IFDEF MACOS} if (TOSVersion.Major = 10) and (TOSVersion.Minor = 10) then Form1.StyleBook := YosemiteStyleBook; {$ENDIF} end; 참고http://blogs.embarcadero.com/.. 더보기
XE7으로 연동한 모토로라 모토360 엠바카데로 에반젤리스트 팀장인 짐 매키트(Jim McKeeth)가 이번에는 모토로라 모토 360과 연동을 시도해 봤습니다.모토 360은 아주 멋진 디자인으로 많은 분들의 관심을 받았는데요. 아래와 같이 델파이 IDE에 있는 모습이 아주 멋집니다.IDE에서 모토360 개발을 위해서는 멀티 디바이스 디자이너에 커스텀 뷰를 추가하면 가능합니다. 자세한 내용은 짐 매키트의 글을 통해 확인해 주세요.http://delphi.org/2014/09/hello-moto-360-from-delphi-xe7/ 더보기
병렬(패러럴) 컴퓨팅 라이브러리 소개 최근들어 PC는 물론이고 스마트폰에서도 멀티코어 CPU를 이용해 성능을 극대화 시키고 있습니다. RAD Studio는 XE7에서 이러한 멀티코어 CPU를 최대한 활용할 수 있는 패러럴 컴퓨팅 라이브러리를 추가해 멀티코어 CPU를 최대한 활용할 수 있도록 지원하고 있습니다. 패러럴 컴퓨팅 라이브러리에 대해 알아봅니다.병렬(패러럴) 컴퓨팅 러이브러리패러럴 컴퓨팅 라이브러리(Parallel Computing Library)란?멀티코어 CPU를 이용해 최적의 성능을 낼 수 있도록 다수의 CPU에서 병렬(패러럴)로 작업비동기 연산작업에 사용되어 멀티코어 컴퓨터와 장비 최대한 활용 가능 기존 코드에 손쉽게 통합하도록 라이브러리 형태로 지원 VCL과 FMX, 델파이와 C++빌더에서 모두 사용 가능 패러럴 라이브러리를.. 더보기