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 hóa. 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á
- Tính năng
Dưới đây là phần giải thích chi tiết hơn cho từng điểm chính.
Các câu hỏi quan trọng
Có hai câu hỏi chúng tôi thường nghe 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, đơ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, được ủy quyền, tài trợ hoặc được Microsoft Corporation phê duyệt theo bất kỳ cách nào.
- Tại sao chúng tôi nên sử dụng sản phẩm Aspose thay vì Microsoft Office Automation?
Đầu tiên, có nhiều lợi ích mà bạn nhận được khi sử dụng Aspose.Slides.
Thứ hai, Microsoft tự mình mạnh mẽ khuyên không sử dụng Office Automation trong các giải pháp phần mềm.
Bảo mật
Đoạn sau là trích dẫn trực tiếp từ một bài viết của Microsoft:
""Các ứng dụng Office không bao giờ được thiết kế để sử dụng phía máy chủ, do đó chúng không xem xét 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 được thiết lập lần cuối, 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 tổn hại mạng của bạn! Ngoài ra, Office sử dụng nhiều thành phần phía client (như Simple MAPI, WinInet, MSDAIPP) có thể lưu bộ nhớ đệm thông tin xác thực client để tăng tốc xử lý. Nếu Office được tự động hóa 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ó thể một client sử dụng thông tin đăng nhập đã được lưu của client khác, từ đó giành được quyền truy cập không được cấp bằng cách mạo danh người dùng khác."
Sản phẩm Aspose rất an toàn. Các thành phần Aspose không gây ra rủi ro tiềm ẩn cho các tài nguyên hệ thống quan trọng. Thêm nữa, khi một tài liệu được mở bằng một 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 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 đến bộ Microsoft Office là bản chất của các thành phần Aspose.
Độ ổn định
Đoạn sau là trích dẫn trực tiếp từ một bài viết của Microsoft:
""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 "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 tại thời gian chạy (cho hệ thống, hoặc thường 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 năng và tăng khả năng xuất hiện hộp thoại yêu cầu người dùng phê duyệt 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 cho người dùng cuối, việc triển khai khả năng MSI của Office lại gây 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 thử nghiệm cho kiểu sử dụng này. Việc 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 dự định tự động hóa 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."
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 rất nhiều nữa.
Khả năng mở rộng/Tốc độ
Đoạn sau là trích dẫn trực tiếp từ một bài viết của Microsoft:
""Các thành phần phía máy chủ cần phải là các thành phần COM có khả năng tái nhập cao, đa luồng với mức chi phí tối thiểu và thông lượng cao cho nhiều client. Ứng dụng Office gần như ngược lại hoàn toàn. 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 client 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 ở các yếu tố quan trọng, như bộ nhớ, không thể thay đổi 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ư 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 chạy đồng thời và gây ra điều kiện tranh chấp nếu chúng được cấu hình trong môi trường đa client. Các nhà phát triển dự định chạy hơn một thể hiện của bất kỳ Ứng dụng Office nào đồng thời cần cân nhắc Pooling hoặc Serializing Access tới Ứng dụng Office để tránh các Deadlocks hoặc Data Corruption có thể xảy ra."
Các thành phần Aspose có khả năng mở rộng cao và siêu nhanh. Ứ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 nghì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 hoạt động hoàn hảo dù trên một máy chủ đơn, cung cấp cho một ứng dụng duy nhất 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á
Khi một ứng dụng sử dụng Microsoft Office Automation, phải 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ó Microsoft Office. Aspose cung cấp một giấy phép phân phối lại không bản quyền và rất Hiệu quả về chi phí 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ấn đề bản quyền.
Khi tạo các ứng dụng web, cần biết rằng các thành phần Microsoft Office Automation không được định giá hoặc cấp phép cho các giải pháp phía máy chủ; do đó, không có giải pháp cấp phép tốt để 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 Hiệu quả về chi phí 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 hơn thế 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 nỗ lực tối thiểu. Không giống như Office Automation, các thành phần Aspose cung cấp nhiều chức năng mạnh mẽ và tiết kiệm thời gian. Ví dụ, Aspose.Cells cho phép các nhà phát triển nhập dữ liệu từ mộ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 (tức Mail Merge). 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 (hoặc bộ thành phần như Aspose.Total) là được truy cập vào đội ngũ phát triển của chúng tôi. Đội ngũ phát triển nhận ra rằng nếu có một tính năng công ty 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, đội ngũ của chúng tôi luôn cố gắng tâm thái 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 nay. Nếu có các tính năng bổ sung 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.