태그: Delphi

모바일 개발을 위한 델파이 언어 – PDF

지난 4회에 걸쳐 연재로 마르코 칸투의 문서 "The Delphi Language for Mobile Development"를 번역했는데요. 하나로 엮어 한번에 보기에 좋고 프린트 하기도 더 나은 pdf 문서로 다시 만들어봤습니다. 다운로드 링크는 아래와 같습니다. 이 pdf 문서는 비영리, 비변경의 조건 하에 누구나 자유롭게…

모바일 개발을 위한 델파이 언어 (4)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

모바일 개발을 위한 델파이 언어 (3)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

모바일 개발을 위한 델파이 언어 (2)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

모바일 개발을 위한 델파이 언어 (1)

델파이 XE4 버전에서는 iOS 및 ARM 컴파일러 지원을 위해, 기존의 델파이와는 다른 새로운 델파이 컴파일러를 도입했습니다. 기존 델파이 컴파일러와의 호환성을 위해 대부분의 문법들은 하위호환되지만 델파이로 모바일 개발을 하기 위해서는 알아두어야 할 주의해야 할 부분들이 상당히 많습니다. 현재 엠바카데로에서 델파이 프로덕트…

엠바카데로, 멀티디바이스 네이티브 개발을 위한 RAD Studio XE4 발표

몇시간 전에 RAD Studio XE4, Delphi XE4, C++Builder XE4가 발표되었습니다. 기존 XE3 버전에 비해 이번 XE4 버전의 가장 눈에 띄는 점은 iOS 지원입니다. 이제 델파이와 C++빌더로 직접 아이폰, 아이패드 앱을 개발할 수 있습니다. 아래는 보도자료 번역입니다. ----------------------------- 샌프란시스코, 2013년 4월 22일…

엠바카데로, AnyDAC 인수후 FireDAC으로 공개

엠바카데로에서 Delphi, C++Builder를 위한 새로운 데이테베이스 연결 아키텍처, FireDAC을 발표했습니다. 기존의 dbExpress, ADO 외에 새로운 데이터베이스 연결 방법을 제공하는 것입니다. FireDAC Multi-Device Data Access Library FireDAC은 Oracle, SQL Server, DB2, MySQL, Informix, InterBase,Firebird, SQLite, PostgreSQL, SQL Anywhere, Advantage DB, Access 등 아주 다양한 데이터베이스를 지원하고 델파이/C++빌더…

FireMonkey에서 썸네일을 만들려면 (2)

저번 포스트에서 썼다시피, 파이어몽키에도 썸네일을 만들어주는 TBitmap.CreateThumbnail 메소드가 있습니다. 현재 버전에서 버그가 있지만 그 버그를 회피해서 제대로 썸네일을 만들 방법을 설명했습니다. 그런데, 아래 캡쳐 이미지들에서 보시다시피, GDI+ 캔버스와 맥의 Quartz 캔버스의 경우에는 아주 좋은 품질의 썸네일이 만들어집니다만, Drect2D 캔버스의 경우에는 좀 심하게…

FireMonkey에서 썸네일을 만들려면 (1)

바로 전에 VCL에서 썸네일을 만드는 방법에 대해 글을 올렸었는데요. 이번에는 파이어몽키에서의 썸네일에 대해서도 살펴보지요. 파이어몽키에는 정확히 썸네일을 만들기 위한 루틴이 이미 준비되어 있는데요. 바로 TBitmap.CreateThumbnail 메소드입니다.

(참고로, 파이어몽키 TBitmap은 VCL의 TBitmap과 달리 bmp만이 아니라 jpg나 png등 라스터 그래픽 포맷을…

고품질 썸네일 이미지를 쉽게 만들려면

델파이, C++빌더에서 이미지 파일의 썸네일, 즉 작은 크기로 줄인 이미지를 만들어내는 방법은 비교적 간단하고 또 많이 알려져 있습니다. 바로 TCanvas의 StretchDraw 프로시저를 이용하는 것인데요. 그런데, 이렇게 StretchDraw를 이용해서 썸네일을 만들어보면 품질이 그다지 좋지 않습니다. 그냥 좋지 않다 정도가 아니라 흔히…

FireMonkey에서 DirectX 사용을 강제하려면

윈도우비스타/7/8인데도 불구하고 FireMonkey 애플리케이션이 DirectX 기반이 아닌 GDI+ 기반으로 돌아가는 경우가 있습니다. 주로 그래픽 칩셋이 저성능 버전일 때인데요. (윈도우 XP/2003의 경우는 DirectX 10.1을 지원되지 않아 오직 GDI+만 사용할 수 있음) GDI+ 캔바스는 DirectX 캔바스에 비해 드로잉 성능이 많이 떨어집니다. 같은 그래픽 칩셋에서 GDI+…

모니터 연결을 알아채고 제대로 처리하려면?

델파이와 C++빌더의 VCL에서는 이미 멀티모니터, 즉 둘 이상의 모니터를 지원하기 위한 훌륭한 준비가 되어 있습니다. TScreen 구조체가 그것인데요. TScreen 타입인 Screen 전역 객체를 참조하면 현재 시스템에 연결된 모니터들에 대한 정보들을 상세하게 알아낼 수 있습니다. 예를 들면 연결된 모니터들의 갯수를 알아내려면 Screen.MonitorCount를 읽어오면 되고,…

2010년, 대한민국 IT 업계에 도대체 무슨 일이?

구글 트렌드로 이것저것 살펴보다가, 국내 IT 업계의 개발자 변동 추이를 짐작할 수 있는 재미있는 통계 하나를 발견했습니다. 아래 그래프는, 대한민국으로 한정해서 2004년부터 2012년까지 Java, Delphi, C++, C#의 이름들을 검색한 횟수를 구글 트렌드에서 집계해본 결과인데요. 새로 등장해서 관심을 조금씩 모아가던 C#을…

Firebird에서 Insert SQL을 모니터링하려면

몇달 전에 파이어버드에서 대용량 벌크 인서트를 하는 방법을 알아봤었는데요. 물론 벌크 인서트는 단일 INSERT 문을 대량으로 날리는 것에 비하면 대단히 빠르기는 하지만, 그 목적상 당연히 단 하나의 SQL 문으로서는 아주 긴 실행 시간을 가지게 됩니다. (앞서의 예에서는 INSERT...SELECT 문에서 22초가 걸렸죠)…

프로그램에서 AI 파일을 보여주기: Ghostscript

델파이와 C++빌더의 최근 버전에서는, bmp, wmf/emf, ico, jpeg 등 전통적으로 지원해왔던 이미지 포맷들 외에도 gif와 png 까지 지원하게 되었습니다. 또한 WIC를 통해 tiff와 raw 포맷까지 지원합니다. 이만하면 라스터 그래픽쪽으로는 막강한 파일 포맷 지원을 하고 있다고 할 수 있죠. 게다가, 무료…

PC 업무시스템의 태블릿 적용 개발시의 이슈들

요즘 제가 기술적 아이디어를 집중시키고 있는 이슈는, PC와 태블릿간에 업무시스템을 연동시키는 문제입니다. 저는 델파이/C++빌더 개발자이고 PC 개발에만 관심이 있어 제가 생각하는 태블릿은 안드로이드나 아이패드가 아니고 윈도우8 태블릿인데요. 적어도 현시점에서는, 안드로이드, 아이패드와 PC기반 업무시스템을 연동시키는 것은 현실적으로 효율성도 낮고 무리가 너무…

델파이에서 어셈블러 사용하기 (4)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 네번째, 마지막 장입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch4.html   4장. 결과 값 리턴하기 여러분의 어셈블리 루틴으로부터 호출자로…

델파이에서 어셈블러 사용하기 (3)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 세번째입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch3.html 3장. 로컬 변수 어셈블리 코드 안에서도 일반적인 파스칼 루틴에서처럼 로컬 변수를…

델파이에서 어셈블러 사용하기 (2)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 두번째입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch2.html   2장. 파라미터의 전달 보통 프로그래머가 작성하는 대부분의 루틴들은 입력으로서 하나…

델파이에서 어셈블러 사용하기 (1)

이 아티클은 귀도 자이벨스(Guido Gybels)의 Using Assembler in Delphi를 번역한 것으로, 총 4개의 장으로 되어 있는 시리즈 아티클들 중 첫번째입니다. 번역 및 전재를 하도록 허락해주신 귀도씨에게 감사드립니다. 원문 : http://www.guidogybels.eu/asmch1.html   1장. 어셈블리 코드 사용의 일반 사항들 델파이 프로젝트 내에서 어셈블러를…