Visual Studio Tools for Office (VSTO) 소개
이제 개발자들은 Office 개발을 위해 Visual Studio .NET을 사용할 수 있습니다.
Visual Studio Tools for Office (VSTO)는 Visual Studio .NET 및 Microsoft .NET Framework의 강력한 기능과 생산성을 차세대 Microsoft Word 및 Microsoft Excel을 기반으로 구축된 비즈니스 솔루션에 제공해주는 새로운 기술입니다. Visual Studio .NET 2003을 사용하는 개발자는 이 기술을 통해 Microsoft Office Word 및 Microsoft Office Excel 기반 응용 프로그램 뒤에서 코드를 작성할 경우 Microsoft Visual Basic .NET 및 Microsoft Visual C# .NET을 사용할 수 있습니다.
업체 및 개발자들은 오랫동안 Visual Basic for Applications(VBA)를 활용하여 Microsoft Office 응용 프로그램을 사용자 조정하고 기존 데이터 및 시스템과 통합하였습니다. Office 개발에 있어서 VBA는 중요한 위치를 계속해서 지켜나갈 뿐만 아니라 Microsoft Office 2003을 통해 더욱 새로운 기능 및 장점을 제공할 것입니다. 또한 이와 동시에 VSTO (Visual Studio Tools for Office)도 개발 언어 선택, 혁신성, 보안, 배포 및 IDE(통합 개발 환경) 분야에서 상당한 장점을 제공할 것입니다.
Visual Studio Tools for Office (VSTO)를 사용한 Word 및 Excel 솔루션 구축
개발자는 다양한 종류의 비즈니스 시나리오를 해결하기 위해 Word 및 Excel 외부에서 코드를 작성해야 할 필요가 있습니다. 또한 Excel 스프레드시트에서 예산 수치를 관리하는 비즈니스 논리를 작성하거나 XML 웹 서비스를 사용하여 얻은 매출 수치를 Word 문서의 표로 작성해야 할 수도 있습니다. Visual Studio .NET을 사용하는 개발자는 VSTO (Visual Studio Tools for Office)를 사용하여 이러한 문제들과 다른 기타 시나리오들을 해결할 수 있습니다.
개발자가 Visual Studio Tools for Office (VSTO)를 사용하려면 먼저 Visual Studio .NET 프로젝트를 시작해야 합니다. Visual Basic .NET 및 Visual C# .NET 프로젝트 모두에 대한 기본 지원을 통해 개발자는 Word 또는 Excel을 선택하여 솔루션을 구축할 수 있습니다. 그런 다음 문서 또는 통합 문서에서 실행될 코드를 작성하고 서버 탐색기, Microsoft Windows Forms, ADO.NET 데이터 액세스 및 동적 도움말을 비롯한 Visual Studio .NET의 모든 기능들을 활용할 수 있습니다.

이미지를 클릭하면 크게 볼 수 있습니다.
또한 VSTO (Visual Studio Tools for Office)는 개발자에게 Word 및 Excel 개체 모델에 대한 완벽한 액세스를 제공할 뿐만 아니라 이러한 개체 모델에 대한 코드를 작성할 때 IntelliSense의 문 자동 완성 기능도 제공합니다. 친숙한 개발 개념으로 구성된 이러한 도구들은 VBA에 친숙한 개발자가 자신이 이미 알고 있는 기술을 활용할 수 있도록 도와줍니다.

이미지를 클릭하면 크게 볼 수 있습니다.
개발자는 응용 프로그램을 테스트할 때 Visual Studio .NET 도구 모음에서 단순히 시작만 눌러도 테스트를 수행할 수 있습니다. 그러면 Word 문서 및 Excel 통합 문서가 시작되고 사용자 지정 코드가 실행됩니다. 그런 다음 개발자는 Word 또는 Excel 솔루션에서 실행 코드 결과를 확인할 수 있습니다. 또한 코드에 중단점을 설정하여 디버깅 목적으로 Visual Studio .NET으로 돌아갈 수도 있습니다.
개발자가 작성하는 코드는 DLL(동적 연결 라이브러리) 파일로 구축됩니다. 이러한 DLL은 솔루션별 필요에 따라 여러 곳에 배치될 수 있습니다. 코드가 단일 사용자가 사용하는 특정 문서와 연결된 경우, 코드를 해당 사용자의 하드 디스크에 있는 문서에 저장할 수도 있습니다. 코드가 기업 내의 여러 사용자가 사용하는 통합 문서와 관련된 경우(예: 비용 보고서 통합문서)에는 네트워크 공유 위치에 코드를 저장한 다음 각 사용자가 해당 통합 문서를 처음으로 열 때 각자의 컴퓨터로 다운로드되도록 구성할 수 있습니다. 코드는 기업 인트라넷이나 보안 인터넷 사이트에 저장할 수도 있습니다.
VSTO (Visual Studio Tools for Office)로 작성된 코드는 관리되는 코드이기 때문에, .NET Framework의 기본 제공된 보안 기능을 최종 사용자의 컴퓨터에 사용하여 코드 실행을 신뢰할지 여부를 조정할 수 있습니다. 예를 들어, 관리자는 특정 네트워크 공유나 특정 인트라넷 서버에서 발생하는 코드를 Word 또는 Excel에서 실행되도록 신뢰한다는 내용을 선언할 수 있습니다. 그런 다음 임의의 위치의 관리되는 코드를 실행하려는 문서가 사용자에게 수신될 경우, 해당 문서는 열 수 있지만 코드 실행은 허용되지 않습니다.
.NET Framework의 No-Touch 배포 기능을 통해 관리자는 코드를 수정하고 모든 사용자에게 보다 쉽게 배포할 수 있습니다. 코드 변경 작업을 마친 후에는 DLL을 다시 작성하여 원래 위치에 다시 배포합니다. 그 다음 사용자가 해당 Word 또는 Excel 파일을 열면 업데이트된 DLL이 자동으로 컴퓨터에서 감지되어 새로운 코드가 사용자의 컴퓨터에 자동으로 다운로드되고 실행됩니다. 이 때 개발자나 관리자는 어떤 작업도 수행할 필요가 없으며 사용자도 새로운 버전의 파일을 다운로드할 필요가 없습니다. 이 기능은 현재 Office 솔루션에서 가장 많이 요구되는 기능 문제 중 하나를 해결해줍니다.
요약
Visual Studio Tools for Office (VSTO)는 Visual Studio .NET 및 .NET Framework의 생산성 및 기능과 Office의 확장성 및 프로그래밍 성능을 통합함으로써 Office 개발 분야에서 매우 유용한 새로운 추가 기능을 제공합니다.
Visual Studio .NET 개발자는 Microsoft Office System에 구축된 차세대 응용 프로그램을 구축하는 데 필요한 도구를 이용할 수 있게 되었습니다. Microsoft Office System은 친숙한 사용자 인터페이스, 강력한 보안, 쉬운 배포, 그리고 XML 및 XML 웹 서비스에 대한 완벽한 지원 등의 이점을 활용합니다.
Visual Studio Tools for Office (VSTO)는 2003년 여름 후반에 Microsoft Office 2003과 동시에 출시될 예정입니다. Office 개발을 위한 필수 도구가 포함된 소프트웨어 패키지가 계속 제공됨에 따라 Visual Studio Tools for Office (VSTO)에는 다음과 같은 구성 요소가 포함될 것입니다.
- Visual Studio Tools for Office (VSTO). Visual Studio .NET 2003을 사용하는 개발자는 Visual Basic .NET 및 Visual C# .NET을 사용하여 Word 또는 Excel 기반 응용 프로그램 뒤에서 코드를 작성할 수 있습니다.
- Microsoft Visual Basic .NET Standard Edition. Windows 및 웹용 응용 프로그램 구축을 통해 Visual Basic 언어를 배우려는 프로그래머를 위한 구성 요소입니다. 또한 개발자는 Visual Basic .NET Standard를 통해 VSTO (Visual Studio Tools for Office)를 사용할 수 있습니다.
- Microsoft Office Access 2003 Developer Extensions. Access 2003 Developer Extensions는 개발자가 정교한 Access 솔루션을 쉽고 빠르게 생성, 테스트 및 배포하는 데 필요한 도구와 리소스를 제공합니다. Developer Extensions에는 Access 솔루션의 배포가 가능한 무료 Access 런타임이 포함됩니다. Developer Extensions에는 또한 소스 코드와 함께 전문적인 설치 루틴을 작성하고, 사용자 지정 문자열에 대한 전역적인 솔루션 검색하고, 모든 소스 코드가 제거된 솔루션을 작성하는 등의 목적으로 사용할 수 있는 도구가 포함됩니다.
- Microsoft SQL Server 2000 Developer Edition. 이를 통해 개발자는 솔루션을 기업에 배포하기 전에 먼저 솔루션 개발 및 테스트 작업을 철저하게 수행할 수 있습니다.
필요조건
Microsoft Office System활용을 위해 Microsoft Visual Studio Tools를 설치하려면 아래 표기된 제품이 설치되어 있어야 합니다.
- Microsoft Office Professional Edition 2003과 Microsoft Visual Studio .NET Professional 또는 Microsoft .NET Enterprise Developer 2003 또는 Microsoft Studio .NET Enterprise Architect 2003 또는 Microsoft Visual Studio .NET Standard 2003 (included).
Microsoft Office System으로 작성된 솔루션을 배포하기 위해 다음의 제품들이 설치되어 있어야 합니다.
- Microsoft Office Professional Edition 2003 또는 Microsoft Word 2003 Professional 또는 Microsoft Excel 2003 Professional과 Microsoft .NET Framework 1.1
Microsoft Office Access 2003 Developer Extensions을 사용하기 위해 아래 표기된 제품이 설치되어 있어야 합니다.
- Microsoft Office Professional Edition 2003 또는 Microsoft Access 2003
|