이것이 델파이 4

Similar documents
[Brochure] KOR_TunA

Microsoft PowerPoint - chap01-C언어개요.pptx

Windows 8에서 BioStar 1 설치하기

DBMS & SQL Server Installation Database Laboratory

네트워크 어플리케이션의 제작

델파이 4 IDE의 내부 (Internals of Delphi 4’s IDE)

슬라이드 1

슬라이드 제목 없음

슬라이드 1

COM의 기초 개념

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

gnu-lee-oop-kor-lec06-3-chap7

델파이 4 프로그래밍의 이해 (Understandings of Delphi 4 Programming)

JDBC 소개및설치 Database Laboratory

Spring Boot/JDBC JdbcTemplate/CRUD 예제

17장 클래스와 메소드

제 1장 C#의 개요

Microsoft Word - src.doc

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

Microsoft PowerPoint App Fundamentals[Part2].pptx

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 권장 사양

JAVA PROGRAMMING 실습 08.다형성

제11장 프로세스와 쓰레드

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint Presentation

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

제8장 자바 GUI 프로그래밍 II

 메소드 오버로딩

PowerPoint Presentation

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

서현수

Visual Studio online Limited preview 간략하게살펴보기

Endpoint Protector - Active Directory Deployment Guide

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

ISP and CodeVisionAVR C Compiler.hwp

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

슬라이드 1

Interstage5 SOAP서비스 설정 가이드

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

PowerPoint Template

고급 COM 기술의 활용 (II)

CORBA 의개념과활용 (II) OMG(Object Management Group) 라는비영리단체는 1989 년 4 월에설립되었다. 이단체는현재존재하는객체지향기술을밑바탕으로하여프로그램들을결합하기위한산업표준안을제정하기위해 600 개이상의컴퓨터단련단체및기업의연합체로구성되어

View Licenses and Services (customer)

OOP

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

슬라이드 1

쉽게 풀어쓴 C 프로그래밊

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

gnu-lee-oop-kor-lec10-1-chap10

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Network Programming

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

PowerPoint Presentation

Visual Basic Visual Basic 소개

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

PowerPoint Presentation

어댑터뷰

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

MVVM 패턴의 이해

오버라이딩 (Overriding)

Microsoft PowerPoint App Fundamentals[Part1].pptx

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

arcplan Enterprise 6 Charting Facelifts

슬라이드 1

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

Microsoft PowerPoint - 2강

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 05. 객체의 활용

Windows 10 General Announcement v1.0-KO

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

Spring Boot

vRealize Automation용 VMware Remote Console - VMware

쉽게 풀어쓴 C 프로그래밍

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

JDK이클립스

PowerPoint Presentation

ThinkVantage Fingerprint Software

슬라이드 1

CODESYS 런타임 설치과정

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

Windows Server 2012

No Slide Title

PowerPoint Presentation

Microsoft PowerPoint - CSharp-10-예외처리

윈도우시스템프로그래밍

Transcription:

이것이델파이 4! (This Is Delphi 4!) 델파이 4 는현재사용할수있는가장유연하면서도강력한개발도구이다. 델파이 4 는비주얼인터페이스디자인과강력한객체지향언어로서의특징을가지고있는오브젝트파스칼언어를통합하고있다. 개발자는이를이용하여빠르면서도직관적이고, 견고한 Win32 어플리케이션을쉽게개발할수있다. 이번장에서는델파이 4 에서새롭게선보이는여러가지기능과특징들을소개한다. 처음으로델파이를접하는사람들에게는다소어려운내용이될수도있으나, 대부분의내용이나중에다시자세히언급될것이므로그냥한번읽어두는것도좋을것이다. 흔히차를새로홍보할때보면, 그기능은잘몰라도각종기술이름을들먹여가며 이차에는이런, 저런기능을추가했습니다. 라는문구를많이보게되는데, 이번장의내용이그렇다고보면된다. 몰라보게좋아진 IDE 델파이 4 에서가장향상된점을들라고하면, 그동안항상비슷하게유지되던 IDE 의모습 이상당히많이바뀐점이다. 과거로부터바라왔던부분들이반영되어편리한개발환경이 되었다. 보다자세한사항은다음장에서다루게된다. Form 디자이너에기본적인마우스좌표지원 델파이 4 의폼디자이너에서는컨트롤의위치를표시하는힌트윈도우를이용하여좌 표를표시해주는기능이추가되었다. 윈도우 98 의듀얼모니터기능지원 윈도우 98 의듀얼모니터기능을이용하여코드에디터를여러개의모니터로나누어 사용하거나, 실행파일을따로보는것등이가능해졌다.

프로젝트관리자 (Project Manager) 과거의단일프로젝트그룹방식에서여러개의프로젝트를동시에관리할수있는프로젝 트관리자를지원한다. 이를이용해서멀티 -tiered 어플리케이션의각각의어플리케이션또는 DLL 과이를사용하 는어플리케이션과같이서로관계있는프로젝트들을동시에관리하며개발이가능하다 클래스완료 (class completion), 모듈탐색 (module navigation), 코드브라우저 (code browser) 를포함한모듈탐색기 (Module Explorer) 새로운모듈탐색기는클래스를만드는여러과정을자동화하여클래스의생성과정을쉽게만들었다. Interface 섹션에서메소드의 prototype 을기록하고, 모듈탐색기에게 skeleton code 를작성하도록하면, implementation 섹션에기본코드가생성된다. 유닛파일에서 interface, implementation 섹션사이에서객체를탐색할수있는기능도포함되어있다.

도킹툴윈도우 (Dockable tool windows) IDE 의각윈도우가오피스 97 과같이도킹이가능한형태로바뀌었다. 각각의툴윈도우 를 drag-and-drop 만으로원하는위치에둘수있다. 모듈탐색기와프로젝트매니저역 시도킹이가능하다. 오브젝트파스칼의확장 델파이 4 는오브젝트파스칼에여러가지언어적인확장을가져왔다. 은것들이있다. 여기에는다음과같

동적배열 메소드오버로딩 디폴트파라미터 64 비트정수형 32 비트 unsigned 정수형 실수형의변화 인터페이스구현방식에대리자 (delegation) 허용 이들에대한자세한내용은 4, 5, 7 장의내용을참고하기바란다. 디버깅기능의강화 델파이 4 는 C++ 빌더 3 에서볼수있었던여러가지디버깅기능이새로추가되었다. 새로운인스펙터와 CPU 윈도우, 모듈윈도우와이벤트로그를이용하여보다편리한디버깅환경을제공한다. 또한, 원격어플리케이션에대한디버깅과다중프로세스디버깅을지원하므로멀티-tiered 어플리케이션의개발이용이하다. 추가된 CPU 윈도우화면은다음과같다. 향상된 VCL

델파이 4 에서는 VCL 의구조가다소향상되었다. 변경된부분만나열하면다음과같은것 들이있다. 액션리스트 (Action Lists) 는메뉴나각종버튼에의한사용자명령을중앙에서집중하여관리할수있도록해준다. 윈도우 NT 에대한프로그램을개발할때서비스프로그램으로활용할수있도록 TServiceApplication, TService 클래스를제공한다. 또한, New items 대화상자에는여기에대한위저드를 2 가지제공하고있다. TControl 과 TWinControl 이도킹을지원하도록변경되었으며, TControl 에는윈도우의크기를변경하지못하게설정할수있는기능이추가되었다. Ini 파일에대한지원도확대되었다. 레지스트리와 ini 파일을동시에지원하는 TRegistryIniFile 클래스, 그리고 Ini 파일의변화를메모리에캐쉬했다가저장하는 TMemIniFile 클래스가추가되었다. TParams 클래스의유닛위치가 dbtables 에서 db 로바뀌었는데, 이는 TClientDataSet 클래스에파라미터를지원하게하기위한것이다. 그리고, 스크롤바가좌측에있다거나텍스트를우측에서좌측으로표현하는등의세계화에걸맞는프로퍼티가추가되었다. 기본적인 TObject 클래스에 BeforeDestruction, AfterConstruction 이라는 2 개의새로운 protected 메소드가추가되었다. BeforeDestruction 은객체가 destructor 를호출하기직전에호출되며, AfterConstruction 은객체가 constructor 를호출한직후에호출된다. TObject 를상속한클래스들은이들메소드를 override 하여 constructor 나 destructor 에서일어나면안되는작업이일어나지않게한다. 예를들어, 폼의경우이들메소드를오버라이드하여 OnCreate, OnDestroy 이벤트를발생시키는데, 이것이중요한이유는컴포넌트가델파이뿐만아니라 C++ 빌더에서도사용될수도있기때문이다. 즉, 오브젝트파스칼과 C++ 의 constructor, destructor 의행동에차이가있기때문에이문제를해결하기위한것이다. 윈도우 98 을지원하는새로운컨트롤이추가되었다. 여기에는 TControlBar, TPageScroller, TComboBoxEx, TMonthCalendar, TFlatScrollbars 등의컴포넌트가있다. 클라이언트데이터세트의향상 델파이 4 에서는 BDE 를사용하지않고도여러가지로활용할수있는클라이언트데이터세트컴포넌트가보다강화되어그효용성이더욱높아졌다. TClientDataSet 컴포넌트는 BDE 를사용하지않고, DBClient.DLL 파일만을사용해서데이터베이스의기능을활용할수있게해준다. 클라이언트데이터세트를사용할때에는데

이터베이스연결이필요하지않으므로 TDatabase 컴포넌트도사용하지않는다. 클라이언트데이터세트는데이터에접근, 편집, 탐색, 데이터제한과필터링기능까지제공 하고있다. 멀티 -tiered 어플리케이션지원의강화 델파이 4 에서는멀티 -tiered 어플리케이션에대한지원이더욱강력해졌다. 음과같은것들이있다. 여기에는다 Refresh/resync 지원 데이터패킷에대한지원 중첩된테이블을이용한마스터 / 디테일관계지원 브로커커넥션의후킹 클라이언트데이터세트에서파라미터를어플리케이션서버에넘기거나사용자정의정보를데이터패킷에저장할수있다. 쉬운서버인터페이스호출 TDataSetProvider 라는새로운클래스를통한데이터세트지원 어플리케이션서버에접속하는데필요한다양한연결컴포넌트 서버소켓의콜백지원과 NT 서비스지원 Midas 의 OLE Server 지원 데이터베이스기능향상 테이블컴포넌트가폼디자이너에서테이블을생성, 이름변경, 삭제할수있도록향상되었다. 테이블컴포넌트를디자이너에서선택하고, 오른쪽버튼을클릭한다. 여기에서적당한메뉴를선택하면된다. 또한새로운 BDE 엔진은액세스 97 과오라클 8, 인포믹스 9.0, 인터페이스 5.1 을지원한다. 또한, 델파이 4 에서는 SQL 을확장하여오라클 8 의새로운확장성을지원하게되었다. 즉, ADTs(Abstract Data Types), 배열, 참조, 중첩된테이블등을지원한다. 이를위해새로운 TField 데이터형인 TADTField, TReferenceField, TArrayField 를지원한다. 또한, ADTs 와중첩된테이블을보여주기위해 Grid 컴포넌트를향상시켰다. 또한, 기존의 Visual Query builder 에새로운쿼리기능을추가한 SQL builder 를제공한다. 그리고, 객체지향데이터베이스모델을지원한다. 마이크로소프트트랜잭션서버 (MTS) 지원

MTS 는 DCOM 어플리케이션의트랜잭션서비스와보안, 리소스관리를하는견고한런타임한경이다. 델파이 4 는 MTS 자동화위저드를제공하여 MTS 자동화객체를생성할수있으며, 이를이용해 MTS 환경의여러가지잇점을사용할수있다. 또한 MTS 서버객체위저드를이용하면서버객체를쉽게생성할수있다. MTS 는 COM 클라이언트와서버를생성하고, 이를구현하는데편리한많은서비스를제공한다. MTS 컴포넌트는많은하위레벨서비스를제공하는데, 여기에는다음과같은것들이있다. 동시에많은사용자들이사용할수있는서버어플리케이션을만들기위해프로세스나쓰레드, 데이터베이스연결등의시스템리소스를관리한다. 트랙잰션을자동으로시작하고, 이를관리한다. 필요할때서버컴포넌트를생성, 실행, 삭제한다. 보안을제공하기때문에, 인증된사용자만어플리케이션에접근할수있다. MTS 는어플리케이션의비즈니스로직을 MTS 자동화객체나, MTS 원격데이터모듈에구현한다. 컴포넌트를 DLL 에구현하면, DLL 은 MTS 런타임환경으로설치된다. 델파이에서 MTS 클라이언트는독립적인어플리케이션으로사용되거나또는액티브폼일수있다. COM 클라이언트는어느것이나 MTS 런타임환경에서동작할수있다. 액티브 X/COM 지원의강화와 CORBA 의지원 델파이 4 는기존의 COM 에대한지원을한층강화하였다. COM 에대한강화된지원내 용을열거하면다음과같은것들이있다. COM 객체를생성해주는 COM 객체위저드가추가되었다. 타입라이브러리에디터를이용해서 IDL 에호환되는타입라이브러리소스를생성할수도있고, 델파이 3 에서문제가되던것들을해결하였다. TypeLib2 규격을지원한다. VB 데이터인터페이스를지원한다. 자세한내용은제 5 부의내용들을참고하기바란다. 델파이 4 에서는 COM 이외에산업표준으로자리잡고있는 CORBA 를지원하게되었다. CORBA 에대한지원사항을나열하면다음과같은것들이있다. CORBA 에서 JAVA 의 IDL 을지원 CORBA 데이터모듈위저드제공 CORBA 커넥션컴포넌트의제공

One-Step CORBA 지원 새로운인터넷컴포넌트의지원 델파이 4 에서는인터넷컴포넌트가매우많이늘어났다. 우선, 델파이 3 에서는 ocx 파일 로제공되던인터넷컴포넌트들이, Net Master 에서제공하는 native 컴포넌트로제공된다. Net Master 의인터넷컴포넌트에는다음과같은것들이있다. TNMDayTime, TNMTime, TNMEcho, TNMFinger, TNMMsg, TNMMsgServ TNMFTP, TNMHTTP, TNMNNTP, TNMSMTP, TNMPOP3, TNMUDP TNMUUProcessor, TNMStrm, TNMStrmServ, TNMPowersock TNMGeneralServer, TNMURL 그밖의변화 그밖에도델파이 4 에서는다음과같은여러가지기능이추가되었다. RC 리소스스트링테이블에디터 (Resource String Table Editor) 지원 DFM 에디터추가 리소스프로젝트 (Resource Project) DLL 위저드지원 OpenHelp 로온라인 Help 시스템 정리 이번장에서는델파이 4 에서새롭게달라진내용에대해서알아보았다. 자세한내용에대한설명은앞으로이책을읽어가다보면알수있게될것이다. 델파이 4 는지금까지의델파이의여러가지단점을보강한명품이며, 가장최근의개발기법을활용할수있는여러가지도구를지원한다. 그러면, 델파이 4 의세계로여행을떠나보자!