ฉันคิดว่าซอฟต์แวร์สีเขียวเป็นซอฟต์แวร์ที่ไม่ต้องติดตั้ง สั้นและกระชับ และแชร์แวร์ปัจจุบันส่วนใหญ่จัดอยู่ในหมวดหมู่นี้ (หรือขยับเข้าใกล้ซอฟต์แวร์สีเขียวมากขึ้น)
แม้แต่ซอฟต์แวร์ Photoshop ที่ค่อนข้างใหญ่ก็ยังใส่รายการลงทะเบียนบางรายการลงในไฟล์ลงทะเบียนพิเศษ (ไฟล์ reg) เมื่อติดตั้งระบบปฏิบัติการใหม่ คุณเพียงแค่นำเข้าไฟล์ reg ลงในรีจิสทรีเท่านั้น นอกจากนี้ โดยพื้นฐานแล้วซอฟต์แวร์เช่น Kingsoft สามารถทำงานได้โดยไม่ต้องติดตั้ง
ปัจจุบันซอฟต์แวร์ที่ใช้ร่วมกันส่วนใหญ่สร้างโดยใช้ Delphi แม้ว่าไวยากรณ์ของ Pascal จะดูอึดอัด แต่ทุกคนยังคงยืนกรานที่จะใช้มัน เหตุผลที่ดีที่สุดคือการสร้างซอฟต์แวร์สีเขียวนั้นสะดวกมากและโดยพื้นฐานแล้วทุกอย่างสามารถทำได้ด้วยไฟล์ exe .
ใช้ VC เพื่อสร้างแชร์แวร์ หากได้รับการพัฒนาโดยใช้ API (ไม่ใช่ MFC) จะรู้สึกเหมือนฆ่าไก่ด้วยเครื่องมืออันทรงพลังเสมอ (การกำหนดค่าเครื่องในปัจจุบันค่อนข้างสูงและโดยทั่วไปแล้วแชร์แวร์จะเป็นแอปพลิเคชันขนาดเล็กซึ่งแตกต่างจากเซิร์ฟเวอร์ ข้อกำหนดด้านประสิทธิภาพสูงมาก และวงจรการพัฒนาด้วย VC ค่อนข้างยาว)
แม้ว่า MFC จะพัฒนาได้ค่อนข้างเร็ว แต่ก็มีปัญหารันไทม์เช่นกัน ทำให้ผู้ใช้ซีรีส์ Windows 9X ไม่สามารถคอมไพล์เป็นลิงก์แบบคงที่ได้ แบนด์วิธเครือข่ายไม่เพียงพอ ควรใช้ให้น้อยลงจะดีกว่า
มีการแนะนำมากมายเกี่ยวกับการใช้ VB เพื่อสร้างซอฟต์แวร์ที่เป็นมิตรต่อสิ่งแวดล้อม แต่โปรแกรมที่ซับซ้อนเล็กน้อยยังมาพร้อมกับสินสอดมากมาย เช่น ไลบรารีรันไทม์ VB, การควบคุม ocx เป็นต้น หากซอฟต์แวร์ใช้ฐานข้อมูลด้วย (เช่น ADO, DAO เป็นต้น ) ยังไม่ทราบแน่ชัดว่าสามารถทำเป็นซอฟต์แวร์สีเขียวได้หรือไม่
อย่างไรก็ตาม VB นั้นใช้งานง่ายและค่อนข้างรวดเร็วในการพัฒนาซอฟต์แวร์ หากคุณมีความเข้าใจเกี่ยวกับเทคโนโลยี API เป็นอย่างดี ซอฟต์แวร์ส่วนใหญ่ก็สามารถนำไปใช้งานได้ดี หากคุณใช้ VB เพื่อสร้างแชร์แวร์ การพัฒนาจะเป็นเรื่องง่ายและคุณสามารถเพิ่มรายได้พิเศษได้
แต่จะแก้ไขปัญหาข้างต้นได้อย่างไร? จากประสบการณ์ของฉันและการพัฒนาซอฟต์แวร์ที่เป็นมิตรต่อสิ่งแวดล้อม ฉันจะแบ่งปันความคิดเห็นของฉัน หากมีสิ่งใดที่ไม่เหมาะสม โปรดแก้ไขให้ฉันด้วย
ขั้นแรก ปัญหาเกี่ยวกับไลบรารีรันไทม์สามารถแก้ไขได้ด้วยวิธีนี้ ในปัจจุบัน ผู้ใช้ส่วนใหญ่ใช้แพลตฟอร์ม Win2000 และ XP และสำหรับแพลตฟอร์มที่สูงกว่า Win2000 Microsoft ได้เพิ่มไลบรารีรันไทม์ลงในไดเร็กทอรีระบบสำหรับเรา (เกี่ยวกับเรื่องนี้ ผู้ใช้ Delphi ไม่พอใจอย่างมาก และคิดว่านี่เป็นการแข่งขันที่ไม่ยุติธรรม ไลบรารีรันไทม์ VB และไลบรารีรันไทม์ MFC ได้รับการรวมเข้ากับระบบ ด้วยวิธีนี้ Delphi จึงตามหลังซอฟต์แวร์ที่พัฒนาโดย VB และ MFC มาก อย่างน้อยก็ใน เงื่อนไขขนาดซอฟต์แวร์) ดังนั้นผู้ใช้เหล่านี้จึงไม่จำเป็นต้องคำนึงถึงปัญหาของไลบรารีรันไทม์ สำหรับผู้ใช้ซีรีส์ 9x คุณสามารถวางไลบรารีรันไทม์ VB ออนไลน์ได้ และผู้ใช้สามารถดาวน์โหลดได้โดยตรงจากอินเทอร์เน็ตหากจำเป็น หากคุณไม่คำนึงถึงขนาดของซอฟต์แวร์ คุณยังสามารถเผยแพร่ไลบรารีรันไทม์พร้อมกับซอฟต์แวร์ของคุณได้ (เพียงวางไลบรารีรันไทม์ไว้ในไดเร็กทอรีเดียวกันกับซอฟต์แวร์ปัจจุบัน)
แม้ว่า Microsoft จะไม่รองรับ VB อีกต่อไป ตราบใดที่ Windows รุ่นต่อมายังคงรวมไลบรารีรันไทม์ VB ไว้ แต่ก็ยังมีอนาคตที่สดใสสำหรับการใช้ VB เพื่อพัฒนาซอฟต์แวร์ที่ใช้ร่วมกัน (Microsoft กล้าที่จะรวมเข้ากับแพลตฟอร์ม 100M .net ไม่ต้องพูดถึง รันไทม์ 1.25M VB) ห้องสมุดอยู่ที่ไหน ฉันมองโลกในแง่ดีเกี่ยวกับเรื่องนั้น :)
ประการที่สอง หากคุณใช้ VB เพื่อพัฒนาซอฟต์แวร์ที่ใช้ร่วมกัน ฉันแนะนำให้ใช้เฉพาะการควบคุมพื้นฐานของ VB เท่านั้น นอกจากนี้ อย่าใช้การควบคุมการทำงานของฐานข้อมูล (หรือการอ้างอิง) เช่น DAO และ ADO หากคุณใช้งานข้อมูล ฉันขอแนะนำให้กำหนดฐานข้อมูล จัดรูปแบบด้วยตัวเอง (คุณสามารถเลียนแบบฐานข้อมูลเช่นรูปแบบ dBase) เมื่อปริมาณข้อมูลไม่มาก (เช่น น้อยกว่า 10,000 บันทึก) ก็สามารถทำได้ ไม่จำเป็นต้องพิจารณาปัญหาด้านประสิทธิภาพมากเกินไป ในกรณีนี้ จำเป็นต้องใช้เฉพาะรันไทม์ไลบรารี่ในการรันโปรแกรม VB บนระบบ Win2000 หรือสูงกว่า ก็สามารถรันได้โดยตรง
ประการที่สาม เพื่อให้ซอฟต์แวร์อินเทอร์เฟซสวยงาม คุณสามารถใช้ตัวควบคุมรูปภาพเพื่อแมปรูปภาพได้โดยตรง ฉันชอบใช้วิธีนี้เสมอ สำหรับเวอร์ชันหลายภาษา คุณสามารถอ่านไฟล์ ini หรืออ่านไฟล์ทรัพยากรแท้ที่รวบรวมโดย VC ได้โดยตรง (คุณสามารถดูบทความที่ฉันเขียนได้: VB โหลดทรัพยากร DLL บริสุทธิ์แบบไดนามิก (http://blog.csdn.net /yefanqiu/archive /2005/03/16/320640.aspx)
ประการที่สี่ หลังจากที่ซอฟต์แวร์ได้รับการพัฒนา วิธีที่ดีที่สุดคือใช้ซอฟต์แวร์บีบอัด exe เพื่อบีบอัดข้อมูล ซึ่งมีข้อดี 2 ประการ ข้อหนึ่งคือจะเพิ่มอุปสรรคในการถอดรหัส ประการที่สองคือขนาดของซอฟต์แวร์จะลดลงอย่างมาก ก็สะดวกในการปล่อย
ประการที่ห้า สำหรับการเข้ารหัส นั่นเป็นเรื่องของความเมตตากรุณาและสติปัญญา -