본문 바로가기

Rad Studio

[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.. 더보기
델파이로 국제화된 다국어 애플리케이션 만들기 델파이로 제작된 VCL 애플리케이션에서 다국어(국제화, 지역화) 지원하는 방법을 안내합니다.파이어몽키(멀티-디바이스 애플리케이션)에서는 TLang 컴포넌트를 이용해 다국어 지원할 수 있습니다.(동영상보기: http://tech.devgear.co.kr/delphi_news/13638) 델파이에서는 화면과 코드상의 문자를 다국어로 표현할 수 있는 기능을 제공합니다. 다국어 지원을 위해서는 총 3가지 작업을 해야 합니다.다국어 지원할 언어 추가화면의 문자열 다국어 처리코드의 문자열 다국어 처리다국어 지원할 언어 추가델파이에서 여러분의 VCL 프로젝트를 엽니다. 저는 샘플 형태로 아래와 같은 프로젝트를 만들었습니다.Project > Languages > Add 메뉴를 클릭하고, 여러분의 어플리케이션에서 제공할.. 더보기
[앱테더링] VCL앱을 모바일앱으로 쉽게 확장할 수 있는 앱테더링 자세히 살펴보기! 앱테더링(App Tethering)?앱 테더링은 2개의 개별적인 앱을 서로 연결(테더링)해서 데이터를 주고 받을 수 있는 기술입니다. 앱테더링 기술을 이용해 VCL어플리케이션에서 모바일로 데이터를 제공하면 모바일에서 뷰어만 빠르게 만들어 아주 빠르고 쉽게 모바일앱을 개발할 수 있습니다.(모바일 앱의 동작을 다시 VCL 앱으로 전송해 사용자의 액션과 모바일 이미지등을 VCL 앱에서 사용하면 더 강력한 시스템으로 탈바꿈할 수 있습니다.)❑ 앱테더링 컴포넌트앱 테더링은 TTetheringManager, TTetheringAppProfile 두개의 컴포넌트를 통해 구현할 수 있습니다. 이번글에서는 각 컴포넌트의 자세한 속성과 이벤트에 대해서는 다루지 않습니다. 하지만 아래의 "앱테더링 데모를 통해 기능 살펴보기.. 더보기
[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/.. 더보기
엠바카데로 제공 프리미엄 스타일 팩 사용(VCL / FMX) 프리미엄 스타일 팩 사용방법스타일은 어플리케이션 외관을 가장쉽게 유려하게 외관을 바꾸고 외관을 일관되게 유지할 수 있는 기술입니다. RAD Studio에는 기본으로 제공되는 스타일(VCL: 34가지, FMX: 22가지)외에도 더 프리미엄한 스타일을 구성할 수 있는 프리미엄 스타일 팩을 엠바카데로에서 제공합니다.RAD Studio 구입 시 2 종류(VCL/파이어몽키)의 프리미엄 스타일 팩을 다운로드 후 사용할 수 있습니다.❑ 다운로드프리미엄 스타일 팩은 엠바카데로 EDN(embarcadero developer network) 사이트의 등록된 제품 다운로드 페이지에서 다운로드 가능합니다. (해당 페이지는 스타일 팩 뿐 아니라 프로모션 시 제공받는 다양한 툴들도 다운로드 받을 수 있습니다. ☞ 프로모션 보기).. 더보기
멀티 디바이스 디자이너에 사용자 정의 View를 추가하기 RAD Studio XE7에는 플랫폼과 디바이스의 폼팩터 별로 최적화된 화면을 구성할 수 있는 멀티 디바이스 디자이너 기술이 추가되었습니다. 이제는 스마트폰의 화면구성과 태블릿의 화면구성을 아주 쉽게 차별화해 분리할 수 있게 되었습니다. 위에는 기본적으로 제공되는 View의 목록 입니다. 최근 출시된 대부분의 스마트폰과 태블릿이 포함되어 있습니다. 만약, 위 목록에 없는 장치의 화면을 별도록 구성하기 위해서는 여러분들이 직접 폼팩터와 플랫폼을 지정해 사용자 정의 뷰(Cusotom View)를 추가할 수 있습니다. 패키지를 생성해 추가하는 방식인데요. 아래 링크를 참고하시면 어렵지 않게 추가할 수 있습니다. http://docwiki.embarcadero.com/RADStudio/XE7/en/Adding_.. 더보기
RAD Studio 데모코드 최신버전 다운로드(SVN 이용) RAD Studio의 데모 소스코드는 RAD Studio 설치 시 함께 제공됩니다.(XE7 기준: C:\Users\Public\Documents\Studio\15.0\Samples.) RAD Studio 데모 소스코드가 소스포지를 통해서도 제공되고 있는 것을 모르시는 분들도 많습니다.소스포지의 경우 추가되거나 수정된 최신버전이라는 장점이 있습니다.RAD Studio 데모소스아래 링크에서 소스코드 다운로드 링크를 얻을 수 있습니다.http://sourceforge.net/p/radstudiodemos/code/HEAD/tree/trunk/사용방법 RAD Studio의 메인메뉴 중 File > Open From Version Control 메뉴를 통해 다운로드 받을 수 있습니다. XE7 이후의 버전에서는 s.. 더보기
새로운 버전의 RAD Studio XE7 출시 오늘 새로운 버전의 RAD Studio XE7이 출시되었습니다.트라이얼 다운로드와 도움말이 모두 열렸으니 설치해서 사용해보시고, 어떤 내용이 변경되었는지 확인해 보시기 바랍니다. 다운로드 링크http://www.embarcadero.com/kr/downloads릴리즈 항목 확인http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7 더보기
RAD Studio 새로운 기술 소개 세미나 서울(9월 2일)과 대전(9월 3일)에서 RAD Studio의 새로운 기술에 대해 소개하는 세미나가 있어 안내해드립니다.발표는 제가 직접하며, 발표되는 내용은 아래와 같습니다.기존 윈도우 어플리케이션 개발을 위한 VCL의 향상된 기능멀티 디바이스 UI를 플랫폼과 해상도에 맞게 별도로 구성하기 위한 FIreUI빠르게 개발하고 빠른 코드를 작성하는 방법새로운 기업용 모빌리티 서비스사물인터넷(IoT)을 위한 RAD Studio 기술 멀티 디바이스에서 동일한 데이터를 사용하기 위한 기술도움이 될만한 내용으로 다양하게 준비했으니 아직 신청하지 않으신 분들은 아래 링크로 신청바랍니다.서울 : http://onoffmix.com/event/32098대전 : http://onoffmix.com/event/32077 더보기
RAD Studio XE6 TChart 패치 RAD Studio XE6에서 포함된 TChart에서 Series를 추가하거나 선택 시 Property를 찾지 못하는 문제가 있어 패치가 필요합니다. 다음 링크를 통해 패치파일 다운로드 후 설치하시기 바랍니다.http://www.teechart.net/files/vcl/public/TeeChartLite/TeeChartLite2014RADXE6.EXE 더보기
인터베이스 서버(InterBase Server)에 접속이 되지 않는 경우 대처사항 RAD Studio 설치 시 함께 설치되는 인터베이스 서버와 연결 할 때 간혼 다음과 같은 오류가 발생하는 경우가 있습니다.그에 따른 대처사항입니다. Unavailable database. Unable to complete network request to host "localhost:3050". Failed to establish a connection.대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. 1, 인텁베이스 서버 구동여부 확인 및 구동 인터베이스 매니저(시작 > Embarcadero Interbase XE3 > InterBase Servr Manager)로 시작 2, 데이터베이스 연결 시 IP / Port로 연결여러버전의 델파이를 설치한 경우 매번 Interbase를 설치하게되면 기본.. 더보기
RAD Studio IDE(통합개발환경) 사용법 데브기어 테크사이트(tech.devgear.co.kr)에 RAD Studio 통합개발환경을 설명하는 아주 좋은 문서가 추가되었습니다.한번 훓어보시고 평소 사용하지 않았던 기능도 숙지하시면 개발이 더 편하고 재미있어 질것입니다. RAD스튜디오 개발환경(IDE) 사용법 from Devgear 참고http://tech.devgear.co.kr/403845 그리고, 이내용은 데이비드아이(David I)가 쓴 "윈도우와 맥개발을 위한 파이어몽키 코스북"의 일부입니다.책의 전문을 PDF로 받으시려면 다음 링크를 통해 다운로드하세요.http://tech.devgear.co.kr/13556 더보기
Baas(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능) BaaS(Backend as a Service)BaaS는 Backend as a Service 약자로 모바일에서 필요한 Backend 기능을 추상화하여 표준 API(JSON 등)로 제공하는 클라우드 서비스의 한 종류 입니다. Backend as a service - http://en.wikipedia.org/wiki/BaaS Backend as a service (BaaS), also known as "mobile backend as a service" (MBaaS),[1][2][3] is a model for providing web and mobile app developers with a way to link their applications to backend cloud storage and AP.. 더보기
RAD Studio IDE의 소스코드 창과 폼 디자이너창 분리하기 Delphi 7등과 같이 소스창과 폼디자이너창을 분리하는 방법입니다. 1, Classic Undocked로 Docking 분리 2, Tools > Options > Envrionment > VCL Designer 선택 후 Embedded designer 선택해제(만약, 해당 메뉴가 없을 경우 레지스트리 변경 : 최신버전에서 사라짐)레지스트리 이용하여 설정 HKEY_CURRENT_USER\Software\Embarcadero\BDS\14.0\Form Design - 14.0은 RAD Studio 버전Embedded Designer - False로 변경3, IDE 재구동 더보기
RAD Studio 64bit 디버깅 시 "unable to create process" 오류 메시지가 나오는 경우 대처방안 RAD Studio(Delphi, C++Builder)에서 64bit로 Target platform을 잡고 디버깅(F9) 시 일부 사용자에게 위와 같은 메시지가 표시되면 디버깅모드로 진입이 되지 않는 경우가 발생합니다.(Run without debugging은 정상 동작) 위의 오류가 발생하는 경우 대처방안입니다. 32 bit OS가 설치된 윈도우로 64bit 타겟 실행 시http://docwiki.embarcadero.com/RADStudio/XE5/en/64-bit_Windows_Hello_World_Application_(Delphi_and_C%2B%2B)관리자 권한으로 RAD Studio 실행일부 권한이 없는 디렉토리에 실행파일을 생성하지 못할 수 있습니다.Embarcadero Debugger K.. 더보기
[안내] Developer Direct LIVE! in 부산 5월 20일 부산에서 RAD Studio XE6 세미나를 진행합니다.이번 세미나에서는 RAD Studio XE6의 새로운 기능과 더불어여러분들이 실무에서 바로 응용가능한 팁과 샘플을 제공하려 하니 많은 참여 부탁드립니다. http://onoffmix.com/event/27167 이번 세미나에 참석하시면 새로운 기능에 대한 시연과 다양한 팁을 얻어가실 수 있습니다. ※ 참석자분들께 데모 소스코드와 발표자료가 제공됩니다! 품질, 안정성, 성능이 강화된 RAD Studio XE6를 소개합니다. VCL 코드베이스와 개발자에게 파워를 더하자! 더욱 다양해진 VCL 스타일, 새로운 태스크바 컴포넌트, 디바이스 센서까지를 이용해 최신 스타일의 윈도우 애플리케이션으로 발전하세요. 시연) 개선된 기능과 현대식 문법을 이.. 더보기
Remote Debugging(원격 디버깅) - RAD Studio(Delphi, C++Builder) 델파이와 C++빌더로 윈도우 어플리케이션을 만드는 경우가 많지만, 장비에 들어가는 소프트웨어나 로봇에 들어가는 펌웨어, 소프트웨어를 만드는 경우도 대단히 많습니다. 만약, 장비나 로봇에 들어가는 소프트웨어에서 알수 없는 오류가 나타나는 경우 디버깅을 위해 해당 장비에 델파이나 C++빌더를 설치해서 직접 디버깅하시는 분들도 있습니다. 하지만, 그 절차가 매우 번거롭고, 라이센스 위반(RAD Studio는 개발자 라이센스입니다.) 될 수 있습니다. 위와 같은 경우 RAD Studio의 원격디버깅(Remote Debugging)을 이용하실 수 있습니다. 원격 디버깅 방식은 소스코드를 컴파일하여 실행파일을 만들고, 실행파일을 원격디버거가 설치된 원격지에 복사한 후 로컬의 IDE상에서 디버깅을 하는 방법입니다. .. 더보기
[리뷰] C++ Builder XE5 따라잡기 LIVE!(고든리) 3월 18일~19일 대전과 서울에서 "C++Builder XE5 따라잡기 LIVE!" 주제로 C++빌더 세미나가 있었습니다.그 내용을 간단하게 리뷰합니다. 우선 대전과 서울의 분위기를 살짝 알려드리자면, 대전은 저희가 예상했던 참석율을 훨씬 웃돌았습니다. 신청하신 대부분의 분들이 참석해주셨고, 신청하시지 않고 오신 분들도 몇분 계셨습니다. 지방에서도 더 많은 세미나등 이벤트를 만들어야 겠다는 생각을 했습니다. 서울도 마찬가지로 신청하신 분들이 대부분 참석하셔서 데브기어 세미나장이 꽉찬 상태에서 아주 성황리에 진행 되었습니다. Gordon Li 볼랜드부터 DevCo, CodeGear에 이어 현재 Embarcadero(엠바카데로)의 중국, 대만, 아세안 지역의 수석 에반젤리스트로 활동중입니다. Delphi와.. 더보기
사물인터넷(IoT)과 RAD Studio - 다양한 디바이스 연동 얼마전 애플에서 CarPlay를 발표했습니다. CarPlay는 자동차와 아이폰을 연결 후 시리를 통해 아이폰의 일부기능을 자동차에서 사용할 수 있도록 해주는 방식입니다. 이미 유튜브와 SNS등에 페라리, 벤츠, 볼도에 탑제된 동영상이 올라와 많이들 보셨을 것입니다.(http://www.apple.com/kr/ios/carplay/?cid=wwa-kr-kwn-features-com) 그리고, 애플의 CarPlay 발표 다음날 구글에서 Projected Mode를 발표했습니다. Projected Mode는 메르세데스-벤츠에 탑재될 예정으로 보이는 기술로 애플의 CarPlay의 기능을 대체하고 구글의 서비스와 연동해 네비게이션 등의 기능을 사용하실 수 있을 것으로 예상됩니다.(http://www.android.. 더보기