ทำไมซอฟต์แวร์ต่างจากสภาพแวดล้อมเดสก์ท็อปถึงเดสก์ท็อป


16

ฉันสงสัยว่าทำไมมีแอปพลิเคชั่นมากมายเพื่อจุดประสงค์เดียวกัน แต่สำหรับสภาพแวดล้อมเดสก์ท็อปที่แตกต่างกัน เช่นเดียวกับการเผาไหม้ซอฟต์แวร์BraseroสำหรับGnomeและสำหรับK3B KDEนี่ไม่ใช่การพลิกโฉมวงล้อตลอดเวลาใช่ไหม ทำไมไม่ร่วมมือกัน


1
วันนี้การทำงานร่วมกันเป็นเรื่องยาก อย่างน้อยก็กับนักพัฒนา GNOME ...
s3lph

คำตอบ:


23

คำถามที่มีประสิทธิภาพมากขึ้นคือ: ทำไมมีการแจกแจงจำนวนมากที่มีลักษณะเดียวกันยกเว้นโลโก้!

แม้ว่านี่อาจมีข้อเสียบางอย่างตามที่คุณพูดถึงการปรับเปลี่ยนล้อ แต่ก็มีข้อดีหลายประการ นี่คืออิสระที่ Linux และโอเพนซอร์สหมายถึง

นี่คือพลังของ Linux ความหลากหลายคุณสามารถค้นหาทางเลือกมากมายสำหรับแอปพลิเคชันเดียวกัน

นี่ไม่ใช่จุดอ่อนแทนที่จะเป็นสิ่งที่ทรงพลังคนที่ใช้ Linux สามารถเลือกได้หลายอย่าง

นอกจากนี้ซอฟต์แวร์แต่ละตัวมาจากพื้นหลังที่แตกต่างกันด้วยภาษาการเขียนโปรแกรมที่แตกต่างกันและนักพัฒนาก็มีทัศนคติที่เป็นส่วนตัว

จุดสำคัญในการแสดงรายการอยู่ที่นี่ว่าแอพพลิเคชั่นส่วนใหญ่ใน Linux เป็นชุมชนที่มีผู้พัฒนาที่ไม่หวังผลกำไรซึ่งหมายความว่านักพัฒนาเหล่านั้นไม่ได้มี บริษัท เดียวที่จะทำงาน

หมายเหตุอื่น:นอกจากนี้คุณควรทราบว่าในแอปพลิเคชั่นเหล่านี้ส่วนใหญ่ไม่ได้สร้างล้อจริง ๆ ส่วนใหญ่ขึ้นอยู่กับแพ็คเกจหลักเดียวกัน ยกตัวอย่างเช่นk3bและbraseroมีทั้งขึ้นอยู่กับแพคเกจหลักที่เหมือนกันและcdrecordwodim


1
ดูเหมือนว่าคุณไม่มีทางเลือกที่จะใช้ Brasero ใน KDE หรือ K3B ใน GNOME
Hagen von Eitzen

สิ่งนี้ไม่เป็นความจริงอย่างสมบูรณ์คุณสามารถใช้ทั้งสองได้
Maythux

1
เสรีภาพที่จะมีจุดอ่อนอย่างไร

3
@ user441521 การย้ายไปที่ "เว็บแอป" เป็นการย้ายปัญหาจาก OS + เดสก์ท็อปไปสู่รูปแบบที่เปลี่ยนแปลงในเบราว์เซอร์ (ที่ซับซ้อนเกินไป IMO)
user2338816

1
@ user441521 การมีตัวเลือกระหว่าง K3B หรือ Brasero นั้นแย่มาก แต่การเลือกระหว่าง Spotify หรือ Pandora นั้นโอเคใช่ไหม?
user253751

13

คำตอบสั้น ๆ ก็คือ (อย่างน้อยก็ในทางทฤษฎี) ซอฟต์แวร์ทั้งหมดทำงานได้ดีกว่ามีประสิทธิภาพมากขึ้น

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

GNOME มี Gedit, Brasero และซอฟต์แวร์อื่น ๆ ที่ใช้ GTK เพราะทำงานได้อย่างราบรื่นไม่ต้องใช้กรอบเพิ่มเติมและเหมาะสมกับสิ่งที่นักพัฒนา GNOME เห็นว่าเป็นประสบการณ์การใช้งานเดสก์ท็อปที่ดีที่สุด ในขณะเดียวกัน KDE มีซอฟต์แวร์ที่ใช้ QT (กรอบงานซอฟต์แวร์อื่น) และเป็นตัวแทนของสิ่งที่ KDE มองว่าเป็นประสบการณ์การใช้งานเดสก์ท็อปที่ดีขึ้น

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

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

ฉันเพิ่งใช้เดสก์ท็อปเริ่มต้นของ Ubuntu (Unity) และฉันมักจะไม่สนใจว่าแอพนั้นเป็น KDE หรือ GTK เฉพาะหรือไม่ ซอฟต์แวร์ใดที่ทำงานได้ดีที่สุดสำหรับฉันคือสิ่งที่ฉันจะใช้ คุณมักจะมีอิสระในการเลือกที่น่ารักกับ Ubuntu และ Linux โดยทั่วไป!


โปรโมตดันและสร้างเว็บแอปและคุณไม่ต้องกังวลกับระบบปฏิบัติการของคุณและเป็นแอพ
user441521

1
อุดมคติของเดสก์ท็อปแต่ละตัวได้อธิบายไว้ในเอกสาร HIG ( Human Interface Guidelines ) ของพวกเขาเช่น: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
Ninjalj

1
@ user441521 ใช่คุณจะต้องกังวลเกี่ยวกับการใช้เบราว์เซอร์ที่ทันสมัยจากรายการผู้ที่สนับสนุนและดูความน่าเกลียดของเครื่องมือ GUI ที่คุณไม่สามารถควบคุมได้ (และใช้ซอฟต์แวร์ที่คุณไม่สามารถควบคุมได้) และโดยทั่วไปเบราว์เซอร์ก็เป็นอีกหนึ่งชั้นของนามธรรม ^ Wobstruction และการพึ่งพาซึ่งคุณต้องถูกบังคับให้ทำ นั่นเป็นเพียงน่าเกลียดธรรมดา
Ruslan

1
@ user441521 "ส่งเสริมผลักดันและสร้างแอปในเครื่องและคุณไม่ต้องกังวลเกี่ยวกับเบราว์เซอร์ของคุณและแอป" <- "ตรรกะ" ที่ใช้กับทั้งสองทิศทางและไม่มีประโยชน์เท่ากัน
user253751

@ user441521 ด้วยเว็บแอปคุณต้องกังวลว่าผู้ใช้มีแคชแอพเพียงพอและมีพื้นที่ IndexedDB เพื่อให้แอปของคุณทำงานแบบออฟไลน์ไม่สามารถใช้อุปกรณ์อินพุตและเอาท์พุตที่เชื่อมต่อกับคอมพิวเตอร์ของผู้ใช้คุณสมบัติที่ Apple ตั้งใจหลุดออกจาก Safari สำหรับ iOS ฟีเจอร์ที่ไม่ได้อยู่ใน IE แบบเก่า ฯลฯ
Damian Yerrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.