1999년 12월 25일 오후 7:15 (GMT+9)
<<< Delphi 소개 >>>
Delphi와 Delphi Client/Server는 Visual Component-Based Design, 코드를 최적화시켜주는 강력한 컴파일러, Scalable Client/Server Solution 제공의 이점과 더불어 Rapid Application Development (RAD) 를 지원하는 유일한 개발툴입니다.
Delphi와 Delphi Client/Server는 다음과 같은 특징을 지닌 차세대 개발툴입니다.
<< 최상의 응용 프로그램을 작성하기 위한 가장 빠른 방법 >> Delphi와 Delphi Client/Server는 가장 직관적인 visual design environment 기능을 제공하여 타 제품이 따라올 수 없는 코드 최적화 컴파일러, 완벽한 Client/Server 지원등의 기능이 어우러진 차세대 개발툴입니다. 이 프로그램을 쓰면 Pentium 90MHz PC 환경에서 일분에 350,000 줄 이상 윈도우 응용 프로그램 소스를 컴파일할 수 있습니다. 자동 MAKE기능을 쓰면 최대의 컴파일 효울을 낼 수 있도록 고친 코드만 재컴파일할 수 있으며, 내장 어셈블러는 더 좋은 성능을 낼 수 있게 해줍니다. 그 결과로 나오는 실행파일(EXE)은 더 작은 크기, 더 좋은 성능을 보여주며, Interpreted P-코드보다 약 10내지 20배 더 빠르게 실행됩니다. Delphi로 만든 실행파일(EXE)은 즉시 쓸 수 있고, 추가 비용 부담이 없으며 Runtime Interpreter Dynamic Linking Library(DLL)를 요구하지 않기 때문에 최상의 성능을 보장합니다.
<< RAD, 구상에서 제품까지 >> 알기쉬운 Visual Design 과 강력한 디버깅 툴은 사용자가 구상했던 것을 제품으로 쉽고 빠르게 만들 수 있도록 해줍니다. Reusable Forms, Project Telmplates, Programming Experts, 도움말 묶음기능 등은 최상의 응용 프로그램을 만들 수 있게 해줍니다. 또한 Computer-Based Tutorial 기능은 작업시 도움을 줄 것이며, 개념을 더 쉽게 이해할 수 있도록 해줄 것입니다. Object Inspector는 설계 변화를 빠르게 할 수 있도록 해주는 Property Editor 와 함께 선택된 개체들의 Properties 와 events를 완벽하게 다룰 수 있게 해줍니다. Project Manager는 개발 동안에 나오는 프로그램과 코드를 일목요연하게 보여주며, ObjectBrowser는 모든 개체의 hierarchy를 알기 쉬운 그래픽 환경으로 바꿔서 보여줍니다. 정교한 GUI 디버거는 문제가 발생한 프로그램의 소스코드 부분으로 직접 이동시켜 문제를 빨리 해결하게 해줍니다. 또한 Conditional Breakpoints, Watchpoints, Call Stack Monitoring, Single-Step Excution, Trace Mode등을 완벽하게 지원합니다. 강력한 Windows Resource Editor는 저수준의 디버깅을 위해 메뉴, 아이콘, 커서 그리고 비트맵등을 생성하고 변경할 수 있습니다. WinSight 유틸리티는 윈도우 메세지 흐름을 감시할 수 있게 해주며, Winspector는 알기쉬운 구체적 진단을 해줍니다.
<< 강력한 프로그래밍을 위한 Visual Two-Way-Tool >> Delphi와 Delphi Client/Server를 쓰면 코드를 쉽게 만들 수 있으며, 눈으로 보이는 모든 것이 그 코드에 반영됩니다. Two-Way-Tools은 Visual Design Environment와 Synchronized Underlying Source Code사이를 손쉽게 오갈 수 있게 해주어 생산성을 최대로 높여줍니다. Visual Design Mode와 BRIEF-style 소스 코드 에디터, 이동 기능은 빠르고 직관적입니다. 에디터는 색상별 문 표시, 매크로 저장, 컬럼 블럭 선택, Regular Expression 기능등과 같은 향상된 기능을 제공해줍니다.
<< 최고의 생산성을 위한 Component 재사용 >> 다이얼로그, 버튼, 리스트 상자등 75개가 넘는 개체들을 포함하고 있는 알기쉬운 Visual Component Library(VCL)에는 Database Control, Notebook Tab, Grid, Multimedia Control등 더 많은 재사용가능한 추가 개체 꾸러미가 포함되어 있습니다! 완벽하게 효율적으로 통합되어 있는 개발 환경은 각각의 개체나 합쳐진 개체를 다룰 수 있게 해줍니다. 기존의 Component와 상용 VBX를 간단히 재구성가능한 Component판에 추가시켜 쉽게 응용 프로그램을 만들 수 있고 Template를 짤 수도 있습니다. 또Component-Based Architecture로 구성되어 있기 때문에 DLL, VBX 관리기, OLE 2.0 등의 기능을 응용 프로그램에 쉽게 통합시킬 수 있습니다.
<< 통합된 데이타베이스 지원과 보고서 기능 >> Delphi와 Delphi Client/Server는 볼랜드 데이타베이스 엔진을 통합하고 있어 dBASE, Paradox, Local InterBase Server에 들어있는 데이타들을 직접 다룰 수 있고, ODBC를 사용하면 다른 데이타 형태도 다룰 수 있습니다. 그리고 Data-Aware Controls는 설계하는 동안 "살아있는" 데이타를 다룰 수 있어, 개발 소요시간을 단축시켜 줍니다. Visual Data Objects를 선택하면 쉽게 데이타베이스 응용 프로그램을 만들 수 있습니다. 그리고 포함된 Database Desktop 유틸리티는 테이블의 생성, 연결을 관리하며, 컴파일된 응용 프로그램들이 Database Locations을 변화시키는 것을 막아줍니다. Delphi에는 볼랜드의 데이타베이스 보고서 작성 툴인 ReportSmith 가 포함되어 있어서 설계시 "살아있는" 데이타를 다룰 수 있게 해줍니다. ReportSmith 는 여러 범용 데이타베이스 형태를 지원해주고 Graphic형, Tabulation형, Chart형등 다양한 모습으로 표기할 수 있게 해줍니다.
<< 완벽한 보조 툴 >> 만약 다양한 프로그래밍 툴을 써서 작업하는 것을 좋아한다면, Delphi와 Delphi Client/Server는 완벽한 해결방안이 될 것 입니다. Delphi 를 쓰면 C++, dBASE, Paradox, PowerBuilder, Visual Basic 등 다른 유명한 개발 툴에서 사용할 수 있는 DLL 을 만들 수 있습니다. 또한 다른 개발툴로 만든 DLL, 마이크로소프트 멀티미디어, MAPI, 펜 컴퓨팅 API, 표준 VBX 관리기, OLE 2.0 서버들도 사용할 수 있습니다. 어떤 프로그램을 쓰든지 Component-Based Design 은 Delphi와 Delphi Client/Server로 하여금 사용자가 기존에 만든 코드를 그대로 쓸 수 있게 해줍니다. 윈도우 프로그래밍의 복잡함을 피하게 해주면서도, 윈도우 API를 완벽하게 다룰 수 있는 유연함과 제어를 얻을 수 있습니다.
<< 개체 지향 프로그래밍 >> 기본적으로 내장된 Object Pascal Language 를 쓴다면 구현하기 어려운 예외 처리를 완벽하게 처리할 수 있습니다. 즉, General Protection faults, 디스크 I/O 에러등 복구되기 어려운 문제가 발생할 때 자동적으로 해결되도록 만들 수 있습니다. 이것을 쓰면 구조적 프로그래밍 언어의 이점과 Polymorphism, Inheritance, Encapsulation등을 포함하는 진정한 개체-지향 개발 툴의 이점을 동시에 누릴 수 있습니다. 따라서 응용 프로그램은 믿을 수 없을 만큼 프로젝트에 적절하고 강력한 솔루션을 제공합니다. Conditional Compilation과 Smart Linking 같은 확장된 컴파일러 기능이 다양한 환경에서 쓸려고 하는 응용 프로그램을 더 빠르고 쉽게 만들어 줍니다.
<< 유연한 확장성 >> Delphi 제품을 쓰는 것은 Client/Server환경에 도달하는 가장 쉬운 길입니다. 내장된 Local InterBase Server와 함께 Local SQL 개발툴을 쓰면 쉽고 빠르게 독립적인 시스템에 쓸 수 있는 프로그램을 개발할 수 있고, 만들어진 프로그램은 ANSI-92 를 충실히 따르는 높은 성능의 응용 프로그램이 됩니다. Delphi에서 Delphi Client/Server로의 전환은 전혀 코드를 수정할 필요가 없는 쉽고 빠른 과정입니다. 따라서 이제부터는 기존에 만들어진 프로그램을 조금도 수정할 필요없이 외부 데이타베이스 엔진을 이용하는 Client/Server용 응용 프로그램을 개발 할 수 있습니다.
<< 더 빠르게 Client/Server로 >> Remote SQL 데이타베이스 서버를 조작하는 최상의 Client/Server 응용 프로그램을 만들려고 한다면, Delphi Client/Server를 쓰십시오. Delphi Client/Server에는 쉬운 개발과 Royalty-Free 인 서버간 제한없는 실행을 위해 통합된 볼랜드 SQL Link 2.5가 들어있습니다. SQL Link 2.5 에는 Oracle, Sybase, MS SQL Server, Infomix, InterBase Server와 직접적으로 붙는 높은 성능의 드라이버가 들어있습니다. 또한 사용자가 Local InterBase Developement Kit 를 사용한다면 추가 비용 부담없이 응용 프로그램을 Local InterBase Server에서 쓸 수 있습니다. 또, Check-in, Check-out, Version control 같은 기능이 필요한 팀 개발자를 위한 통합적인 지원이 들어있습니다. Visual Query Builder는 복잡한 데이타베이스 질의를 쉬운 그래픽 모드로 보여주며 동시에 고유한 SQL 명령어를 만들어줍니다. 그리고 Visual Component Library 소스 코드가 Delphi Client/Server와 같이 포함되어 있어서 응용 프로그램 개발시 기본적인 골격을 설정하는 단계에서 도움을 받을 수 있을 것입니다. ReportSmith 2.5 SQL 버전은 다양한 서버형태를 지원하고 Graphic형, Tabulation형, Chart형 등 다양한 모습으로 표기할 수 있게 해줍니다. 이렇게 개발자가 만든 Delphi Client/Server 응용 프로그램은 추가 비용 부담없이 배포될 수 있습니다. 이제부터 서버상에서 데이타를 다루고자 한다면 Delphi Client/Server 를 사용하십시오.
<< 윈도우95에 다다르는 빠른 길 >> 윈도우 3.1을 대상으로 개발된 Delphi 응용 프로그램은 윈도우95와 윈도우 NT 에서 쓸 수 있습니다. 개발된 응용 프로그램을 완전한32-비트 성능으로 업그레이드 하려고 한다면 간단히 윈도우 95용 Delphi 버전에 있는 Single-Click Compile을 쓰면 됩니다. 코드를 다시 쓸 필요가 전혀 없습니다!