ทำไมไม่ใช้ Automation
ภาพรวม
มีหลายเหตุผลที่ส่วนประกอบของ Aspose เป็นทางเลือกที่ดีกว่าการทำอัตโนมัติ เหตุผลสำคัญบางประการคือ:
- ความปลอดภัย
- ความเสถียร
- ความสามารถในการขยาย/ความเร็ว
- ราคา
- คุณลักษณะ
ด้านล่างเป็นคำอธิบายโดยละเอียดเพิ่มเติมของแต่ละประเด็นสำคัญ
คำถามสำคัญ
มีสองคำถามที่เรามักได้ยินที่ Aspose:
- ผลิตภัณฑ์ของคุณต้องการให้ Microsoft Office ถูกติดตั้งเพื่อให้ทำงานหรือไม่?
- คำตอบสั้นและง่ายคือ ไม่.
- ทำไมเราควรใช้ผลิตภัณฑ์ของ Aspose แทน Microsoft Office Automation? อย่างแรก มีหลาย ประโยชน์ที่คุณจะได้รับเมื่อใช้ Aspose.Slides. ต่อมา Microsoft เองอย่างแรงกล้า แนะนำให้หลีกเลี่ยง การใช้ Office Automation จากโซลูชันซอฟต์แวร์.
ความปลอดภัย
ต่อไปนี้เป็นคำพูดโดยตรงจากบทความของ Microsoft: “แอปพลิเคชัน Office ไม่เคยถูกออกแบบให้ใช้บนเซิร์ฟเวอร์และดังนั้นจึงไม่ได้คำนึงถึงปัญหาด้านความปลอดภัยที่ส่วนประกอบที่กระจายต้องเผชิญ Office จะไม่ตรวจสอบความถูกต้องของคำขอที่เข้ามาและจะไม่ป้องกันคุณจากการรันแมโครโดยไม่ได้ตั้งใจ หรือการเริ่มเซิร์ฟเวอร์อื่นที่อาจรันแมโครจากโค้ดฝั่งเซิร์ฟเวอร์ของคุณ อย่าเปิดไฟล์ที่อัปโหลดไปยังเซิร์ฟเวอร์จากเว็บที่ไม่ระบุตัวตน! ตามการตั้งค่าความปลอดภัยที่ตั้งล่าสุด เซิร์ฟเวอร์อาจรันแมโครในบริบทของผู้ดูแลระบบหรือระบบด้วยสิทธิเต็มและทำให้เครือข่ายของคุณเสียหาย! นอกจากนี้ Office ยังใช้ส่วนประกอบหลายอย่างบนไคลเอนต์ (เช่น Simple MAPI, WinInet, MSDAIPP) ที่สามารถเก็บข้อมูลการยืนยันตัวตนของไคลเอนต์ไว้ในแคชเพื่อเร่งการประมวลผล หาก Office ถูกทำอัตโนมัติบนเซิร์ฟเวอร์หนึ่งอินสแตนซ์อาจให้บริการหลายไคลเอนต์ และเนื่องจากข้อมูลการยืนยันตัวตนได้ถูกแคชไว้สำหรับเซสชันนั้น ผู้ใช้คนหนึ่งอาจใช้ข้อมูลประ credential ที่แคชของผู้ใช้คนอื่นและทำให้ได้สิทธิ์การเข้าถึงที่ไม่ได้รับอนุญาตโดยการแอบอ้างเป็นผู้ใช้คนอื่น.”
Aspose products มีความปลอดภัยเป็นอย่างสูง ส่วนประกอบของ Aspose ไม่ก่อให้เกิดความเสี่ยงต่อทรัพยากรสำคัญของระบบ นอกจากนี้เมื่อเอกสารถูกเปิดโดยส่วนประกอบของ Aspose แมโครจะไม่ถูกรันโดยอัตโนมัติ ส่วนประกอบของ Aspose ถูกสร้างขึ้นด้วยเป้าหมายเพื่อให้ผู้พัฒนาสามารถสร้าง ทำการจัดการ และบันทึกไฟล์ Office ได้ ไม่มีความเสี่ยงใด ๆ ที่เกี่ยวข้องกับชุด Office ของ Microsoft ที่เป็นลักษณะโดยธรรมชาติของส่วนประกอบ Aspose
ความเสถียร
ต่อไปนี้เป็นคำพูดโดยตรงจากบทความของ Microsoft: “Office 2000, Office XP และ Office 2003 ใช้เทคโนโลยี Microsoft Windows Installer (MSI) เพื่อทำให้การติดตั้งและการซ่อมแซมอัตโนมัติเป็นเรื่องง่ายสำหรับผู้ใช้ปลายทาง MSI แนะนำแนวคิด “install on first use” ซึ่งทำให้ฟีเจอร์สามารถติดตั้งหรือกำหนดค่าแบบไดนามิกได้ในเวลารัน (สำหรับระบบหรือบ่อยครั้งสำหรับผู้ใช้รายหนึ่ง) ในสภาพแวดล้อมฝั่งเซิร์ฟเวอร์ สิ่งนี้ทำให้ประสิทธิภาพช้าลงและเพิ่มโอกาสที่กล่องโต้ตอบอาจปรากฏขอให้ผู้ใช้อนุมัติการติดตั้งหรือให้แผ่นดีพที่เหมาะสม แม้ว่ามันถูกออกแบบมาเพื่อเพิ่มความทนทานของ Office ในฐานะผลิตภัณฑ์สำหรับผู้ใช้ปลายทาง การใช้งานความสามารถของ MSI ของ Office กลับเป็นการทำลายผลในสภาพแวดล้อมฝั่งเซิร์ฟเวอร์ ยิ่งไปกว่านั้น ความเสถียรของ Office โดยทั่วไปไม่สามารถรับประกันได้เมื่อทำงานบนเซิร์ฟเวอร์เพราะมันไม่ได้ถูกออกแบบหรือทดสอบสำหรับการใช้งานประเภทนี้ การใช้ Office เป็นส่วนประกอบบริการบนเซิร์ฟเวอร์เครือข่ายอาจทำให้ความเสถียรของเครื่องนั้นลดลงและส่งผลต่อเครือข่ายของคุณทั้งหมด หากคุณวางแผนจะทำอัตโนมัติ Office ฝั่งเซิร์ฟเวอร์ ให้พยายามแยกโปรแกรมไปยังคอมพิวเตอร์เฉพาะที่ไม่สามารถส่งผลกระทบต่อฟังก์ชันสำคัญและสามารถรีสตาร์ทได้ตามต้องการ.”
ส่วนประกอบของ Aspose ได้รับการทดสอบอย่างละเอียดและมีความเสถียรสูง ส่วนประกอบของ Aspose ถูกใช้โดย บริษัท เช่น: IBM , Hilton , Reader’s Digest , Bank of America และอีกหลาย ๆ ราย
ความสามารถในการขยาย/ความเร็ว
“ส่วนประกอบฝั่งเซิร์ฟเวอร์ต้องเป็น COM ที่รองรับการทำงานซ้ำหลายครั้ง (reentrant) แบบหลายเธรด มีภาระงานน้อยที่สุดและให้ผ่านข้อมูลจำนวนมากสำหรับหลายไคลเอนต์ ในทางตรงกันข้าม แอปพลิเคชัน Office เป็นส่วนที่ตรงกันข้าม พวกมันเป็นเซิร์ฟเวอร์ Automation แบบ STA ที่ไม่สามารถทำงานซ้ำได้และออกแบบมาเพื่อให้ฟังก์ชันที่หลากหลายแต่ใช้ทรัพยากรมากสำหรับไคลเอนต์เดียว พวกมันมีความสามารถในการขยายน้อยในฐานะโซลูชันฝั่งเซิร์ฟเวอร์ และมีขีดจำกัดที่คงที่ขององค์ประกอบสำคัญ เช่น หน่วยความจำ ที่ไม่สามารถเปลี่ยนได้ผ่านการกำหนดค่า ที่สำคัญยิ่งกว่าคือ พวกมันใช้ทรัพยากรแบบกลlobal (เช่นไฟล์ที่แมพหน่วยความจำ, add‑ins หรือเทมเพลตแบบ global, และเซิร์ฟเวอร์ Automation ที่แชร์) ซึ่งอาจจำกัดจำนวนอินสแตนซ์ที่สามารถทำงานพร้อมกันและทำให้เกิดเงื่อนไขการแข่งขันหากกำหนดค่าในสภาพแวดล้อมหลายไคลเอนต์ นักพัฒนาที่วางแผนจะรันหลายอินสแตนซ์ของแอปพลิเคชัน Office พร้อมกันต้องพิจารณา Pooling หรือ Serializing Access ต่อแอปพลิเคชัน Office เพื่อหลีกเลี่ยง Deadlocks หรือ Data Corruption .”
ส่วนประกอบของ Aspose มีความสามารถในการขยายสูงและเร็วเป็นแสงสายฟ้า แอปพลิเคชัน Office ไม่ได้ถูกออกแบบให้หลายร้อยหรือหลายพันผู้ใช้ใช้พร้อมกัน อย่างไรก็ดี ส่วนประกอบของ Aspose ถูกออกแบบมาสำหรับเหตุการณ์นั้น ส่วนประกอบของเราทำงานได้อย่างไม่มีข้อบกพร่อง ไม่ว่าจะบนเซิร์ฟเวอร์เดียวที่ให้บริการแอปพลิเคชันเดียวหรือบน Web Form ที่ทำโหลดบาลานซ์ให้กับแอปพลิเคชันระดับองค์กร
ราคา
เมื่อแอปพลิเคชันใช้ Microsoft Office Automation จำเป็นต้องซื้อสำเนา Microsoft Office สำหรับแต่ละเครื่องที่รันแอปพลิเคชันนั้น มีหลายกรณีที่แอปพลิเคชันอาจต้องสร้างหรือจัดการไฟล์ Office แต่ไม่จำเป็นต้องให้ผู้ใช้มี Microsoft Office Aspose มีไลเซนส์การแจกจ่ายฟรีค่าลิขสิทธิ์ที่ คุ้มค่า ซึ่งอนุญาตให้ติดตั้งให้ผู้ใช้จำนวนไม่จำกัดโดยไม่มีความกังวลเรื่องลิขสิทธิ์
เมื่อสร้างแอปพลิเคชันบนเว็บ สิ่งสำคัญคือต้องรู้ว่าคอมโพเนนต์ Microsoft Office Automation ไม่ได้มีการกำหนดราคา หรือไลเซนส์สำหรับโซลูชันฝั่งเซิร์ฟเวอร์ ดังนั้นจึงไม่มีวิธีการไลเซนส์ที่ดีสำหรับการเปิดใช้งานแอปพลิเคชันเว็บที่ใช้คอมโพเนนต์ Microsoft Office Aspose มีโซลูชันที่ คุ้มค่า สำหรับแอปพลิเคชันบนเซิร์ฟเวอร์เช่นกัน
คุณลักษณะ
ส่วนประกอบของ Aspose มีทุกอย่างที่จำเป็นสำหรับการจัดการไฟล์ Office และอื่น ๆ อีกมากมาย พวกมันถูกออกแบบด้วยปรัชญาที่ทำให้ผู้พัฒนาสามารถบรรลุผลลัพธ์สูงสุดด้วยความพยายามน้อยที่สุด แตกต่างจาก Office Automation ส่วนประกอบของ Aspose มีฟังก์ชันที่ทรงพลังและประหยัดเวลาเป็นจำนวนมาก ตัวอย่างเช่น Aspose.Cells ให้ความสามารถแก่ผู้พัฒนาในการนำเข้าข้อมูลจาก DataTable หรือ DataView โดยตรงไปยังไฟล์ Excel ทุกคอมโพเนนท์ ในตระกูล Aspose มีชุดคุณลักษณะเฉพาะและทรงพลังของตัวเอง
ส่วนที่ดีที่สุดของการซื้อส่วนประกอบของ Aspose (หรือชุดคอมโพเนนท์อย่างเช่น Aspose.Total ) คือการเข้าถึงทีมพัฒนาของเรา ทีมพัฒนาของเราตระหนักว่าถ้าคุณลักษณะที่บริษัทของคุณต้องการ มีโอกาสสูงว่าองค์กรอื่น ๆ จะต้องการเช่นกัน แม้ว่าคำขอคุณลักษณะทุกข้อจะไม่สามารถเพิ่มได้ ทีมของเราพยายามเปิดใจและยืดหยุ่นในการให้ความช่วยเหลือ ความคิดเช่นนี้ทำให้ส่วนประกอบของ Aspose มีพลังตามที่เป็น หากมีคุณลักษณะเพิ่มเติมที่คุณต้องการจากวัตถุ Office Automation โอกาสที่มันจะถูกเพิ่มเข้ามานั้นต่ำมาก