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

Giới thiệu

Có một số lý do khiến 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ố lý do chính bao gồm:

  • Bảo mật
  • Độ ổn định
  • Khả năng mở rộng/Tốc độ
  • Giá cả
  • Tính năng

Dưới đây là giải thích chi tiết hơn cho mỗi điểm chính.

Các câu hỏi quan trọng

  • Tại sao các thành phần Aspose là lựa chọn tốt hơn nhiều so với Microsoft Office Automation?

Có hai câu hỏi mà chúng tôi thường nghe nhất tại Aspose :

  • 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 ngắn gọn và đơn giản là KHÔNG. Aspose và các thành phần Aspose hoàn toàn độc lập và không liên quan, không được ủy quyền, tài trợ hay được Microsoft Corporation chấp thuận.

  • Tại sao chúng tôi nên sử dụng sản phẩm Aspose thay vì dùng Microsoft Office Automation?

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 đó quan trọng nhất là *Microsoft tự mình khuyến cáo mạnh mẽ không nên sử dụng Office Automation trong các giải pháp phần mềm: [Microsoft Article

Bảo mật

Đoạn sau là trích dẫn trực tiếp từ Microsoft Article đã tham chiếu ở trên: “Các Ứng dụng Office chưa bao giờ được thiết kế để sử dụng phía máy chủ, do đó không cân nhắc đến các vấn đề bảo mật mà các thành phần phân tán phải đối mặt. 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 động một máy chủ khác có thể chạy macro, từ mã phía máy chủ của bạn. Đừ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ác 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 nữa, Office sử dụng nhiều thành phần phía khách (như Simple MAPI, WinInet, MSDAIPP) có thể lưu trữ thông tin xác thực của khách để tăng tốc xử lý. Nếu Office được tự động hoá phía máy chủ, một phiên bản có thể phục vụ hơn một khách hàng, và vì thông tin xác thực đã được lưu cho phiên làm việc đó, một khách có thể sử dụng thông tin xác thực đã lưu của khách khác, từ đó giành đượ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.

Sản phẩm Aspose rất an toàn. 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ằng thành phần Aspose, macro sẽ 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 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 đến gói Microsoft Office vốn có trong các thành phần Aspose.

Ổn định

Đoạn sau là trích dẫn trực tiếp từ Microsoft Article đã 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 trở nên dễ dàng hơn cho người dùng cuối. MSI giới thiệu khái niệm “cài đặt khi sử dụng lần đầu”, 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 một 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 năng 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 thích hợp. Mặc dù được thiết kế để tăng tính chịu lỗi 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ó chưa được thiết kế hoặc kiểm thử 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. Nếu bạn có kế hoạch 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 riêng biệt 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 thiết."

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 C++ và không có phần mã nào đượ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 và cực kỳ ổn định. 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à còn nhiều hơn nữa.

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

Đoạn sau là trích dẫn trực tiếp từ Microsoft Article đã tham chiếu ở trên:

“Các thành phần phía máy chủ cần phải có khả năng tái nhập cao, là các thành phần COM đa luồng với mức tiêu thụ tối thiểu và 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 không tái nhập, là các máy chủ Automation dựa trên STA đượ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 cung cấp ít khả năng mở rộng như một giải pháp phía máy chủ, và có các giới hạn cố định cho các yếu tố quan trọng, như bộ nhớ, không thể thay đổi thông qua cấu hình. Quan trọng hơn, chúng sử dụng các tài nguyên toàn cục (như các tệp được ánh xạ bộ nhớ, add‑ins hoặc mẫu toàn cục, và các máy chủ Automation chia sẻ), điều này có thể giới hạn số lượng phiên bản có thể chạy đồng thời và dẫn đến các hiện tượng tranh chấp nếu chúng được cấu hình trong môi trường đa khách hàng. Các nhà phát triển có kế hoạch chạy hơn một phiên bản của bất kỳ Ứng dụng Office nào cùng một lúc cần xem xét việc Pooling hoặc Serializing Access tới Ứng dụng Office để tránh các Deadlock hoặc Data Corruption tiềm ẩn."

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

Giá cả

Khi một ứng dụng sử dụng Microsoft Office Automation, 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 một ứ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 phải có Microsoft Office. Aspose cung cấp giấy phép phân phối không royalty và Cost Effective https://purchase.aspose.com/ cho phép triển khai cho số lượng người dùng không giới hạn mà không lo về giấy phép. Khi tạo các ứng dụng web, cần lưu ý rằng các thành phần Microsoft Office Automation không được định giá hay cấp phép cho giải pháp phía máy chủ; do đó, không có giải pháp giấy phép hợp lý để triển khai các ứng dụng web sử dụng các thành phần Microsoft Office. Aspose cung cấp giải pháp Cost Effective https://purchase.aspose.com/ cho các ứng dụng phía 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ý tệp Office và còn nhiều hơn thế. Chúng được thiết kế với triết lý cho phép nhà phát triển đạt được kết quả tối đa với ít công việc nhất. Khác với Office Automation, các thành phần Aspose cung cấp nhiều hàm mạnh mẽ và tiết kiệm thời gian. Ví dụ, Aspose.Cells cho phép nhà phát triển nhập 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 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 C++ nào. Mỗi Thành phần trong họ Aspose đều có bộ tính năng độc đáo và mạnh mẽ riêng. Phần tốt nhất khi mua một thành phần Aspose là được tiếp cận với đội ngũ phát triển của chúng tôi. Đội ngũ của chúng tôi nhận ra rằng nếu có một tính năng công ty của bạn cần, rất có thể 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 bổ sung, chúng tôi luôn cố gắng 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ó thêm các tính năng bạn cần từ các đối tượng Office Automation, khả năng chúng được thêm vào là rất, rất thấp.

Kết luận