ทำไมไม่ใช่การอัตโนมัติ

ทำไมคอมโพเนนต์ของ Aspose ถึงเป็นตัวเลือกที่ดีกว่าการอัตโนมัติของ Microsoft Office มีสองคำถามที่เรามักได้ยินบ่อยที่สุดที่ Aspose:

  1. ผลิตภัณฑ์ของคุณต้องการให้ Microsoft Office ติดตั้งอยู่เพื่อให้ทำงานหรือไม่? คำตอบอย่างง่ายคือ ไม่. คอมโพเนนต์ของ Aspose เป็นอิสระโดยสมบูรณ์และไม่ได้มีความเกี่ยวข้อง, ไม่ได้รับการอนุญาต, ไม่ได้รับการสนับสนุน หรือได้รับการอนุมัติจาก Microsoft Corporation.
  2. ทำไมเราควรใช้ผลิตภัณฑ์ Aspose แทนการใช้การอัตโนมัติของ Microsoft Office? คำตอบสั้นที่สุดที่เราสามารถให้ได้คือมีหลายเหตุผล, โดยเหตุผลหลักคือ Microsoft เองแนะนำอย่างแข็งขันว่าไม่ควรใช้การอัตโนมัติของ Office ในโซลูชันซอฟต์แวร์: ข้อควรพิจารณาสำหรับการอัตโนมัติของ Office บนฝั่งเซิร์ฟเวอร์มีหลายเหตุผลที่คอมโพเนนต์ของ Aspose เป็นทางเลือกที่ดีกว่าการอัตโนมัติ คำอธิบายสำคัญบางส่วนจะแสดงด้านล่าง อย่าลืมเยี่ยมชมลิงก์ที่ท้ายส่วนนี้

ความปลอดภัย

ข้อความต่อไปนี้เป็นการอ้างอิงโดยตรงจากบทความของ Microsoft ที่อ้างถึงข้างต้น:

"แอปพลิเคชัน Office ไม่ได้ถูกออกแบบให้ใช้บนเซิร์ฟเวอร์และจึงไม่ได้คำนึงถึงปัญหาด้านความปลอดภัยที่เกิดจากคอมโพเนนต์ที่กระจาย. Office ไม่ตรวจสอบคำขอที่เข้ามาและไม่ปกป้องคุณจากการรันแมโครโดยไม่ได้ตั้งใจ, หรือตั้งค่าเซิร์ฟเวอร์อื่นที่อาจรันแมโครจากโค้ดฝั่งเซิร์ฟเวอร์ของคุณ. อย่าเปิดไฟล์ที่อัปโหลดไปยังเซิร์ฟเวอร์จากเว็บที่ไม่ระบุตัวตน! ตามการตั้งค่าความปลอดภัยที่กำหนดไว้ล่าสุด, เซิร์ฟเวอร์อาจรันแมโครภายใต้บริบทของผู้ดูแลระบบหรือระบบด้วยสิทธิ์เต็มที่และทำให้เครือข่ายของคุณเสี่ยง! นอกจากนี้, Office ใช้คอมโพเนนต์หลายตัวบนคลายเอนท์ (เช่น Simple MAPI, WinInet, และ MSDAIPP) ที่อาจแคชข้อมูลการตรวจสอบสิทธิ์ของไคลเอนท์เพื่อเพิ่มความเร็วในการประมวลผล. หาก Office ถูกอัตโนมัติบนเซิร์ฟเวอร์, อินสแตนซ์หนึ่งอาจให้บริการหลายไคลเอนท์, และเนื่องจากข้อมูลการตรวจสอบสิทธิ์ถูกแคชไว้สำหรับเซสชันนั้น, ไคลเอนท์หนึ่งอาจใช้ข้อมูลประจำตัวของไคลเอนท์อื่นได้, ทำให้เข้าถึงสิทธิ์ที่ไม่ได้รับอนุญาตโดยการอ้างอิงผู้ใช้คนอื่น."

ผลิตภัณฑ์ของ Aspose มีความปลอดภัยสูง คอมโพเนนต์ของ Aspose ทำงานในบริบทผู้ใช้เดียวกับแอปพลิเคชัน ASP.NET ทั้งหมด ภายใต้ผู้ใช้ ASPNET ดังนั้นคอมโพเนนต์ของ Aspose จึงไม่เป็นความเสี่ยงต่อทรัพยากรระบบที่สำคัญ นอกจากนี้ เมื่อเอกสารถูกเปิดโดยคอมโพเนนต์ของ Aspose แมโครจะไม่ถูกเรียกใช้อัตโนมัติ คอมโพเนนต์ของ Aspose ถูกสร้างขึ้นโดยมีวัตถุประสงค์เพื่อให้ผู้พัฒนาสร้าง, แก้ไขและบันทึกไฟล์ Office ได้โดยไม่มีความเสี่ยงที่เกี่ยวข้องกับชุด Microsoft Office

เสถียรภาพ

ข้อความต่อไปนี้เป็นการอ้างอิงโดยตรงจากบทความของ Microsoft ที่อ้างถึงข้างต้น:

"Office 2000, Office XP, และ Office 2003 ใช้เทคโนโลยี Microsoft Windows Installer (MSI) เพื่อทำให้การติดตั้งและการซ่อมแซมด้วยตนเองง่ายขึ้นสำหรับผู้ใช้ปลายทาง. MSI แนะนำแนวคิดของ "install on first use" ซึ่งทำให้ฟีเจอร์สามารถติดตั้งหรือกำหนดค่าได้แบบไดนามิกในขณะรันไทม์ (สำหรับระบบ, หรือบ่อยครั้งสำหรับผู้ใช้เฉพาะ). ในสภาพแวดล้อมฝั่งเซิร์ฟเวอร์ สิ่งนี้ทำให้ประสิทธิภาพช้าลงและเพิ่มความเป็นไปได้ที่กล่องโต้ตอบจะปรากฏเพื่อขอให้ผู้ใช้อนุมัติการติดตั้งหรือให้แผ่นดิสก์การติดตั้งที่เหมาะสม. แม้ว่าออกแบบมาเพื่อเพิ่มความทนทานของ Office ในฐานะผลิตภัณฑ์ผู้ใช้ขั้นสุดท้าย, การนำ MSI ของ Office ไปใช้ในสภาพแวดล้อมฝั่งเซิร์ฟเวอร์กลับทำให้ผลลัพธ์ตรงกันข้าม. ยิ่งไปกว่านั้น, ความเสถียรของ Office โดยทั่วไปไม่สามารถรับประกันได้เมื่อรันบนเซิร์ฟเวอร์ เนื่องจากไม่ได้ออกแบบหรือทดสอบสำหรับการใช้งานประเภทนี้. การใช้ Office เป็นส่วนบริการบนเซิร์ฟเวอร์เครือข่ายอาจทำให้ความเสถียรของเครื่องนั้นและโดยผลทำให้เครือข่ายทั้งหมดของคุณอ่อนแอลง. หากคุณวางแผนจะอัตโนมัติ Office บนเซิร์ฟเวอร์, พยายามแยกโปรแกรมไปยังคอมพิวเตอร์ที่ทุ่มเทซึ่งไม่สามารถส่งผลต่อฟังก์ชันสำคัญ และสามารถรีสตาร์ทได้ตามความต้องการ."

เนื่องจากคอมโพเนนต์ของ Aspose ถูกบรรจุเป็น DLL ไฟล์เดียว จึงไม่มีความจำเป็นต้องติดตั้งส่วนเพิ่มเติมใด ๆ เพื่อให้ทำงานได้ คอมโพเนนต์ของ Aspose ใช้โดยแอปพลิเคชัน .NET เท่านั้นและไม่มีส่วนของโค้ดคอมโพเนนต์ที่ออกแบบให้รอการตอบสนองจากมนุษย์ คอมโพเนนต์ของ Aspose ได้รับการทดสอบอย่างละเอียดแล้ว ใช้โดยบริษัทต่าง ๆ เช่น IBM, Hilton, Reader’s Digest, Bank of America และอีกหลายแห่ง

ความสามารถขยาย/ความเร็ว

ข้อความต่อไปนี้เป็นการอ้างอิงโดยตรงจากบทความของ Microsoft ที่อ้างถึงข้างต้น:

"คอมโพเนนต์ฝั่งเซิร์ฟเวอร์ต้องเป็นคอมโพเนนต์ COM ที่ทำงานหลายเธรดได้อย่างสูง, มีการทำซ้ำได้ดี, มีค่าโอเวอร์ฮีดต่ำและผ่านข้อมูลได้มากสำหรับลูกค้าหลายราย. แอปพลิเคชัน Office ในแง่ส่วนใหญ่เป็นสิ่งตรงข้าม. พวกมันเป็นเซิร์ฟเวอร์ Automation ที่ไม่ทำซ้ำได้, พื้นฐาน STA ที่ออกแบบมาเพื่อให้ฟังก์ชันความหลากหลายแต่ใช้ทรัพยากรหนักสำหรับลูกค้าเดียว. พวกมันให้ความสามารถในการขยายตัวน้อยในฐานะโซลูชันฝั่งเซิร์ฟเวอร์, และมีข้อจำกัดที่กำหนดไว้ในองค์ประกอบสำคัญ เช่น หน่วยความจำ, ซึ่งไม่สามารถเปลี่ยนแปลงผ่านการกำหนดค่าได้. ที่สำคัญยิ่งกว่า, พวกมันใช้ทรัพยากรทั่วโลก (เช่นไฟล์ที่แมปหน่วยความจำ, add-in หรือเทมเพลตทั่วโลก, และเซิร์ฟเวอร์ Automation ที่แชร์), ซึ่งสามารถจำกัดจำนวนอินสแตนซ์ที่สามารถทำงานพร้อมกันและทำให้เกิดสถานะการแข่งกันได้หากกำหนดค่าในสภาพแวดล้อมหลายลูกค้า. นักพัฒนาที่วางแผนจะรันอินสแตนซ์ของแอปพลิเคชัน Office ใด ๆ มากกว่าหนึ่งอินสแตนซ์พร้อมกันต้องพิจารณาการ "pooling" หรือการจัดลำดับการเข้าถึงแอปพลิเคชัน 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 มีคุณลักษณะคล้ายกันที่อนุญาตให้ผู้พัฒนากรอกข้อมูลในเอกสารรวมจดหมายของ Word โดยตรงจากอ็อบเจ็กต์ข้อมูล .NET ใดก็ได้ คอมโพเนนต์แต่ละตัวในตระกูล Aspose มีชุดคุณลักษณะเฉพาะที่ทรงพลังของตนเอง

ส่วนที่ดีที่สุดของการซื้อคอมโพเนนต์หรือชุดคอมโพเนนต์ของ Aspose คือการเข้าถึงทีมพัฒนาของเรา ทีมพัฒนาตระหนักว่าถ้ามีฟีเจอร์ที่บริษัทของคุณต้องการ มีความเป็นไปได้สูงว่าบริษัทอื่น ๆ จะต้องการเช่นกัน แม้ว่าทุกคำขอฟีเจอร์อาจไม่สามารถเพิ่มได้ ทีมของเราพยายามเปิดใจและยืดหยุ่นมากเมื่อให้การช่วยเหลือ แนวคิดนี้คือสิ่งที่ทำให้คอมโพเนนต์ของ Aspose มีความทรงพลังเช่นนี้ หากมีฟีเจอร์เพิ่มเติมที่คุณต้องการจากอ็อบเจ็กต์การอัตโนมัติของ Office โอกาสที่ฟีเจอร์เหล่านั้นจะถูกเพิ่มเข้ามานั้นต่ำมาก

สรุป

บทความนี้ได้สรุปประเด็นสำคัญว่าทำไมคอมโพเนนต์ของ Aspose จึงเป็นตัวเลือกที่ดีกว่าการอัตโนมัติของ Office คอมโพเนนต์ Aspose ทุกประเภทนำเสนอรุ่นประเมินที่ไม่มีความเสี่ยงและไม่มีข้อผูกมัด เราขอแนะนำให้คุณใช้ประโยชน์จากการประเมินดังกล่าวเพื่อดูว่า Aspose สามารถทำอะไรให้กับแอปพลิเคชันของคุณได้

สำหรับข้อมูลเพิ่มเติม โปรดดูบทความอินเทอร์เน็ตต่อไปนี้: