Tại sao không tự động hoá

Tại sao các thành phần Aspose là lựa chọn tốt hơn rất nhiều so với tự động hoá Microsoft Office. Có hai câu hỏi chúng tôi thường nghe nhất tại Aspose:

  1. Sản phẩm của bạn có yêu cầu cài đặt Microsoft Office để chạy không? Câu trả lời đơn giản là không. Các thành phần Aspose hoàn toàn độc lập và không liên kết, không được ủy quyền, không được tài trợ, hoặc được Microsoft Corporation chấp thuận.
  2. Tại sao chúng ta nên sử dụng sản phẩm Aspose thay vì sử dụng tự động hoá Microsoft Office? Câu trả lời ngắn nhất mà chúng tôi có thể đưa ra là có rất nhiều lý do, trong đó lý do chính là Microsoft tự mình mạnh mẽ khuyến cáo không nên tự động hoá Office từ các giải pháp phần mềm: Cân nhắc cho việc tự động hoá Office phía máy chủ. Có một số lý do tại sao các thành phần Aspose là lựa chọn thay thế tốt hơn cho tự động hoá. Một số điểm chính được mô tả dưới đây. Ngoài ra, hãy chắc chắn truy cập các liên kết ở cuối phần này.

Bảo mật

Dưới đây là trích dẫn trực tiếp từ bài viết Microsoft được tham chiếu ở trên:

"Các Ứng dụng Office không bao giờ được thiết kế để sử dụng phía máy chủ, do đó không cân nhắc các vấn đề bảo mật mà các thành phần phân tán gặp phải. Office không xác thực các yêu cầu đến và không bảo vệ bạn khỏi việc vô tình chạy macro, hoặc khởi chạy một máy chủ khác có thể chạy macro, từ mã phía máy chủ của bạn. Không mở các tệp được tải lên máy chủ từ một trang Web ẩn danh! Dựa trên cài đặt bảo mật cuối cùng được thiết lập, máy chủ có thể chạy macro dưới ngữ cảnh Administrator hoặc System với đầy đủ quyền và làm suy yếu mạng của bạn! Thêm vào đó, Office sử dụng nhiều thành phần phía client (như Simple MAPI, WinInet, và MSDAIPP) có thể lưu trữ thông tin xác thực client để tăng tốc xử lý. Nếu Office được tự động hoá phía máy chủ, một thể hiện có thể phục vụ hơn một client, và vì thông tin xác thực đã được lưu trong phiên, có khả năng một client có thể dùng chứng thực đã lưu của client khác, do đó có được quyền truy cập không được cấp phép bằng cách mạo danh người dùng khác."

Các sản phẩm Aspose rất an toàn. Các thành phần Aspose chạy trong cùng ngữ cảnh người dùng như tất cả các ứng dụng ASP.NET, dưới người dùng ASPNET. Do đó, các thành phần Aspose không gây rủi ro tiềm ẩn cho các tài nguyên hệ thống quan trọng. Hơn nữa, khi một tài liệu được mở bởi thành phần Aspose, macro không tự động chạy. Các thành phần Aspose được xây dựng với mục tiêu cho phép các nhà phát triển tạo, thao tác và lưu các tệp Office. Không có rủi ro nào liên quan tới gói Microsoft Office vốn có trong các thành phần Aspose.

Ổn định

Dưới đây là trích dẫn trực tiếp từ bài viết Microsoft được tham chiếu ở trên:

"Office 2000, Office XP và Office 2003 sử dụng công nghệ Microsoft Windows Installer (MSI) để việc cài đặt và tự sửa chữa dễ dàng hơn cho người dùng cuối. MSI giới thiệu khái niệm "install on first use", cho phép các tính năng được cài đặt hoặc cấu hình động khi chạy (cho hệ thống, hoặc thường hơn cho người dùng cụ thể). Trong môi trường phía máy chủ, điều này làm chậm hiệu suất và tăng khả năng xuất hiện hộp thoại yêu cầu người dùng chấp nhận cài đặt hoặc cung cấp đĩa cài đặt phù hợp. Mặc dù mục đích là tăng tính bền vững của Office như một sản phẩm dành cho người dùng cuối, việc triển khai khả năng MSI của Office lại phản tác dụng trong môi trường phía máy chủ. Hơn nữa, độ ổn định của Office nói chung không thể được đảm bảo khi chạy phía máy chủ vì nó không được thiết kế hoặc kiểm tra cho loại sử dụng này. Sử dụng Office như một thành phần dịch vụ trên máy chủ mạng có thể làm giảm độ ổn định của máy đó và do đó ảnh hưởng đến toàn bộ mạng của bạn. Nếu bạn dự định tự động hoá Office phía máy chủ, hãy cố gắng cô lập chương trình trên một máy tính dành riêng không ảnh hưởng đến các chức năng quan trọng và có thể khởi động lại khi cần."

Vì các thành phần Aspose được đóng gói trong một DLL duy nhất, sẽ không bao giờ cần cài đặt bất kỳ phần bổ sung nào để chúng hoạt động. Các thành phần Aspose chỉ được sử dụng bởi các ứng dụng .NET và không có phần nào của mã thành phần được thiết kế để chờ phản hồi của con người. Các thành phần Aspose đã được kiểm tra kỹ lưỡng. Các thành phần Aspose được sử dụng bởi các công ty như IBM, Hilton, Reader’s Digest, Bank of America và nhiều công ty khác.

Khả năng mở rộng/Tốc độ

Dưới đây là trích dẫn trực tiếp từ bài viết Microsoft được tham chiếu ở trên:

"Các thành phần phía máy chủ cần phải là các thành phần COM tái nhập cao, đa luồng, với tối thiểu overhead và khả năng thông lượng cao cho nhiều khách hàng. Các Ứng dụng Office gần như hoàn toàn ngược lại. Chúng là các máy chủ Automation dựa trên STA, không tái nhập, được thiết kế để cung cấp chức năng đa dạng nhưng tốn tài nguyên cho một khách hàng duy nhất. Chúng có khả năng mở rộng thấp trong môi trường phía máy chủ, và có các giới hạn cố định về các yếu tố quan trọng, như bộ nhớ, không thể thay đổi qua cấu hình. Hơn nữa, chúng sử dụng các tài nguyên toàn cục (như tệp nhớ ánh xạ, add-in hoặc mẫu toàn cục, và các máy chủ Automation chia sẻ), có thể giới hạn số lượng thể hiện có thể chạy đồng thời và gây ra tình trạng race condition nếu cấu hình trong môi trường đa khách hàng. Các nhà phát triển muốn chạy nhiều hơn một thể hiện của bất kỳ Ứng dụng Office nào cùng lúc cần cân nhắc “pooling” hoặc tuần tự hóa truy cập tới Ứng dụng Office để tránh nguy cơ deadlock hoặc hỏng dữ liệu."

Các thành phần Aspose có khả năng mở rộng cao và tốc độ nhanh như chớp. Các ứng dụng Office không được thiết kế để đồng thời được hàng trăm hoặc hàng nghìn người dùng sử dụng; tuy nhiên, các thành phần Aspose được thiết kế cho mục đích đó. Các thành phần của chúng là giải pháp .NET thực thụ và hoạt động hoàn hảo dù trên một máy chủ duy nhất cung cấp cho một ứng dụng đơn hoặc trên một cụm web cân bằng tải cung cấp cho một ứng dụng doanh nghiệp rộng lớn.

Giá

Khi một ứng dụng sử dụng tự động hoá Microsoft Office, cần mua một bản sao Microsoft Office cho mỗi máy chạy ứng dụng. Nhiều trường hợp ứng dụng cần tạo hoặc thao tác tệp Office nhưng không yêu cầu người dùng có Office. Aspose cung cấp một giấy phép phân phối lại không phí bản quyền, rất tiết kiệm chi phí, cho phép triển khai cho số lượng không giới hạn người dùng mà không lo về giấy phép.

Khi tạo các ứng dụng dựa trên web, cần lưu ý rằng các thành phần tự động hoá Microsoft Office không được định giá hoặc cấp phép cho các giải pháp phía máy chủ (Cấp phép các thành phần Web Office 2000 và các tiện ích mở rộng máy chủ Office); do đó, không có giải pháp cấp phép tốt nào cho việc triển khai các ứng dụng web sử dụng các thành phần Microsoft Office. Aspose cũng cung cấp một giải pháp rất tiết kiệm chi phí cho các ứng dụng dựa trên máy chủ.

Tính năng

Các thành phần Aspose cung cấp mọi thứ cần thiết để quản lý các tệp Office, và còn nhiều hơn nữa. Chúng được thiết kế với triết lý cho phép các nhà phát triển đạt được kết quả tối đa với ít công sức nhất. Không giống như tự động hoá Office, các thành phần Aspose cung cấp nhiều chức năng mạnh mẽ, tiết kiệm thời gian. Ví dụ, Aspose.Cells cho phép các nhà phát triển xuất dữ liệu từ DataTable hoặc DataView trực tiếp vào tệp Excel. Aspose.Words cung cấp tính năng tương tự cho phép các nhà phát triển điền dữ liệu vào tài liệu Word mail merge trực tiếp từ bất kỳ đối tượng dữ liệu .NET nào. Mỗi thành phần trong họa族 Aspose đều có bộ tính năng độc đáo, mạnh mẽ riêng.

Phần tốt nhất khi mua một thành phần Aspose hoặc một bộ thành phần là bạn có quyền tiếp cận với các đội phát triển của chúng tôi. Các đội phát triển của chúng tôi nhận ra rằng nếu có một tính năng mà công ty của bạn cần, rất có khả năng các công ty khác cũng sẽ cần. Mặc dù không phải mọi yêu cầu tính năng đều có thể được thêm vào, các đội của chúng tôi luôn cố gắng tư duy cởi mở và linh hoạt khi hỗ trợ. Tư duy này đã giúp các thành phần Aspose trở nên mạnh mẽ như hiện tại. Nếu có các tính năng bổ sung mà bạn cần từ các đối tượng tự động hoá Office, khả năng chúng được thêm vào là rất, rất thấp.

Kết luận

Bài viết này đã đề cập đến các điểm chính giải thích tại sao các thành phần Aspose là lựa chọn tốt hơn so với tự động hoá Office. Tất cả các thành phần Aspose đều cung cấp phiên bản đánh giá không rủi ro, không ràng buộc. Chúng tôi khuyến khích bạn tận dụng bản đánh giá này để xem Aspose có thể làm gì cho ứng dụng của bạn.

Để biết thêm thông tin, xem các bài viết trên Internet sau: