자동화가 아닌 이유
Aspose 구성 요소가 Microsoft Office 자동화보다 훨씬 나은 선택인 이유는 무엇일까요? Aspose에서 가장 자주 듣는 두 가지 질문은 다음과 같습니다:
- 제품이 실행되기 위해 Microsoft Office가 설치되어 있어야 합니까? 간단한 답은 ‘아니요’입니다. Aspose 구성 요소는 완전히 독립적이며 Microsoft Corporation과 제휴, 승인, 후원 또는 기타 형태로 승인되지 않았습니다.
- 왜 Microsoft Office 자동화 대신 Aspose 제품을 사용해야 할까요? 가장 짧은 답변은 이유가 많으며, 가장 핵심적인 이유는 Microsoft 자체가 소프트웨어 솔루션에서 Office 자동화를 강력히 권장하지 않는다는 점입니다: Office 서버 측 자동화 고려 사항. Aspose 구성 요소가 자동화보다 더 나은 대안인 이유는 여러 가지가 있습니다. 주요 포인트는 아래에 설명되어 있습니다. 또한 이 섹션 끝에 있는 링크도 꼭 확인하십시오.
보안
다음은 위에서 언급한 Microsoft 기사에서 직접 인용한 내용입니다:
"Office 애플리케이션은 서버 측에서 사용하도록 설계되지 않았으며, 따라서 분산된 구성 요소가 직면하는 보안 문제를 고려하지 않습니다. Office는 들어오는 요청을 인증하지 않으며, 서버 측 코드에서 매크로를 우연히 실행하거나 매크로를 포함한 다른 서버를 시작하는 것으로부터 보호하지도 않습니다. 익명 웹을 통해 서버에 업로드된 파일을 열지 마세요! 마지막으로 설정된 보안 설정에 따라 서버는 관리자 또는 시스템 컨텍스트에서 전체 권한으로 매크로를 실행하여 네트워크를 위험에 빠뜨릴 수 있습니다! 또한 Office는 Simple MAPI, WinInet, MSDAIPP 등 많은 클라이언트 측 구성 요소를 사용하여 처리 속도를 높이기 위해 클라이언트 인증 정보를 캐시합니다. 서버 측에서 Office를 자동화하면 하나의 인스턴스가 여러 클라이언트를 서비스할 수 있고, 해당 세션에 인증 정보가 캐시되어 있다면 한 클라이언트가 다른 클라이언트의 캐시된 자격 증명을 사용해 권한이 부여되지 않은 접근을 얻을 수 있습니다."
Aspose 제품은 매우 안전합니다. Aspose 구성 요소는 모든 ASP.NET 애플리케이션과 동일한 사용자 컨텍스트(ASPNET 사용자)에서 실행됩니다. 따라서 Aspose 구성 요소가 중요한 시스템 리소스에 위험을 초래하지 않습니다. 또한 Aspose 구성 요소가 문서를 열 때 매크로가 자동으로 실행되지 않습니다. Aspose 구성 요소는 개발자가 Office 파일을 만들고, 조작하고, 저장할 수 있도록 설계되었습니다. Microsoft Office 패키지와 관련된 위험은 Aspose 구성 요소에는 내재되어 있지 않습니다.
안정성
다음은 위에서 언급한 Microsoft 기사에서 직접 인용한 내용입니다:
"Office 2000, Office XP, 그리고 Office 2003은 Microsoft Windows Installer(MSI) 기술을 사용해 최종 사용자가 설치 및 자동 복구를 쉽게 할 수 있도록 합니다. MSI는 ‘첫 사용 시 설치’ 개념을 도입했으며, 이를 통해 기능을 실행 시점에 동적으로 설치하거나 구성할 수 있습니다(시스템 전체 또는 특정 사용자에게). 서버 측 환경에서는 이로 인해 성능이 저하되고, 설치를 승인하거나 적절한 설치 디스크를 요구하는 대화 상자가 나타날 가능성이 높아집니다. Office는 최종 사용자 제품으로서 회복성을 높이기 위해 설계되었지만, 서버 측 환경에서는 오히려 역효과를 낳습니다. 또한 Office는 서버 측에서 실행될 때 안정성을 보장할 수 없으며, 이는 사용을 위해 설계·테스트된 것이 아니기 때문입니다. 네트워크 서버에서 Office를 서비스 구성 요소로 사용할 경우 해당 머신 및 전체 네트워크의 안정성이 감소할 수 있습니다. 서버 측에서 Office를 자동화하려면, 중요한 기능에 영향을 주지 않고 필요 시 재시작할 수 있는 전용 컴퓨터에 프로그램을 격리시키는 것이 좋습니다."
Aspose 구성 요소는 단일 DLL에 패키징되어 있기 때문에 추가적인 부품이나 조각을 설치할 필요가 전혀 없습니다. Aspose 구성 요소는 .NET 애플리케이션에서만 사용되며, 인간의 응답을 기다리는 코드가 포함되어 있지 않습니다. Aspose 구성 요소는 충분히 테스트되었습니다. IBM, Hilton, Reader’s Digest, Bank of America 등과 같은 기업에서 Aspose 구성 요소를 사용하고 있습니다.
확장성/속도
다음은 위에서 언급한 Microsoft 기사에서 직접 인용한 내용입니다:
"서버 측 구성 요소는 최소한의 오버헤드와 높은 처리량을 갖춘 고도로 재진입 가능하고 다중 스레드 COM 구성 요소여야 합니다. Office 애플리케이션은 거의 모든 면에서 정반대입니다. 비재진입, STA 기반 자동화 서버로, 단일 클라이언트를 위한 다양한 하지만 리소스를 많이 소모하는 기능을 제공하도록 설계되었습니다. 서버 측 솔루션으로서 확장성이 거의 없으며 메모리와 같은 중요한 요소에 고정된 한계가 있어 설정을 통해 변경할 수 없습니다. 더 중요한 점은 전역 리소스(메모리 매핑 파일, 전역 추가 기능 또는 템플릿, 공유 자동화 서버 등)를 사용한다는 점으로, 이는 동시에 실행될 수 있는 인스턴스 수를 제한하고 다중 클라이언트 환경에서 구성될 경우 경쟁 상태를 초래할 수 있습니다. 여러 Office 애플리케이션 인스턴스를 동시에 실행하려는 개발자는 잠재적인 교착 상태나 데이터 손상을 방지하기 위해 Office 애플리케이션에 대한 "풀링" 또는 순차 접근을 고려해야 합니다."
Aspose 구성 요소는 뛰어난 확장성과 번개 같은 속도를 자랑합니다. Office 애플리케이션은 수백 수천 명의 사용자가 동시에 사용하도록 설계되지 않았지만, Aspose 구성 요소는 바로 그런 상황을 위해 설계되었습니다. 우리 구성 요소는 진정한 .NET 솔루션으로, 단일 서버에서 단일 애플리케이션을 구동하든, 로드 밸런싱된 웹 팜에서 기업 전체 애플리케이션을 구동하든 완벽히 작동합니다.
가격
애플리케이션이 Microsoft Office 자동화를 사용할 경우, 해당 애플리케이션이 실행되는 각 컴퓨터에 대해 Microsoft Office 복사본을 구매해야 합니다. 종종 애플리케이션이 Office 파일을 생성하거나 조작해야 하지만 사용자가 Office를 설치할 필요가 없을 때가 있습니다. Aspose는 라이선스 비용이 들지 않고, 무제한 사용자에게 배포할 수 있는 매우 비용 효율적인 재배포 라이선스를 제공하여 라이선스 문제 없이 사용할 수 있습니다.
웹 기반 애플리케이션을 만들 때 Microsoft Office 자동화 구성 요소는 서버 측 솔루션용으로 가격이 책정되거나 라이선스가 부여되지 않았다는 점을 알아두는 것이 중요합니다 (Office 2000 웹 구성 요소 및 Office Server 확장 라이선스); 따라서 Microsoft Office 구성 요소를 활용하는 웹 애플리케이션을 배포하기 위한 적절한 라이선스 솔루션이 없습니다. Aspose는 서버 기반 애플리케이션을 위한 매우 비용 효율적인 솔루션도 제공합니다.
기능
Aspose 구성 요소는 Office 파일 관리에 필요한 모든 것을 제공할 뿐만 아니라 훨씬 더 많은 기능을 제공합니다. 최소한의 작업으로 최고의 결과를 얻을 수 있도록 설계되었습니다. Office 자동화와 달리 Aspose 구성 요소는 강력하고 시간을 절약해 주는 기능을 많이 제공합니다. 예를 들어 Aspose.Cells는 DataTable 또는 DataView 를 직접 Excel 파일로 내보낼 수 있는 기능을 제공합니다. Aspose.Words는 .NET 데이터 객체를 사용해 Word 메일 머지 문서를 직접 채우는 유사한 기능을 제공합니다. Aspose 제품군의 각 구성 요소는 고유하고 강력한 기능을 자체적으로 보유하고 있습니다.
Aspose 구성 요소를 구매하면 가장 큰 장점은 우리 개발 팀에 접근할 수 있다는 점입니다. 우리 개발 팀은 귀사가 필요로 하는 기능이 있다면, 다른 기업도 필요로 할 가능성이 높다고 판단합니다. 모든 기능 요청을 반영할 수는 없지만, 지원을 제공할 때 매우 개방적이고 유연하게 노력합니다. 이러한 사고 방식이 Aspose 구성 요소를 현재와 같이 강력하게 만든 요인입니다. Office 자동화 객체에서 추가 기능을 기대한다면, 실제로 구현될 가능성은 매우 낮습니다.
결론
이 문서에서는 Aspose 구성 요소가 Office 자동화보다 더 나은 선택인 이유에 대한 핵심 포인트를 다루었습니다. 모든 Aspose 구성 요소는 위험이 없으며 의무가 없는 평가 버전을 제공합니다. 평가 버전을 활용하여 Aspose가 여러분의 애플리케이션에 어떤 도움을 줄 수 있는지 확인해 보시기 바랍니다.
자세한 내용은 다음 인터넷 기사들을 참조하십시오: