อะไรคือแนวคิดและความแตกต่างทางเทคนิคระหว่าง“ แอพ” และแพ็คเกจ?


13

ฉันรู้สึกสับสนเล็กน้อยจากการประกาศเมื่อเร็ว ๆ นี้ ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) ของไซต์นักพัฒนา "แอป" ใหม่ ฉันหลุดพ้นจากการพัฒนาของอูบุนตูและตอนนี้เพียงติดตามข่าวเพื่อวัดทิศทางของระบบปฏิบัติการและไม่ได้ตระหนักว่าสิ่งนี้กำลังจะลงท่อ บางทีใครบางคนจากชุมชนสามารถล้างข้อมูลนี้ให้ฉันได้

ฉันคุ้นเคยกับ Ubuntu, Linux, การเขียนโปรแกรมและบรรจุภัณฑ์มาก แต่ฉันไม่แน่ใจว่าความแตกต่างทางแนวคิดและทางเทคนิคระหว่างแอพ Ubuntu และแพ็คเกจ Debian คืออะไร ฉันดูเอกสารชุมชนนักพัฒนาแล้ว แต่ไม่พบคำตอบที่ตรง แอพ Ubuntu นั้นถือเป็นแพคเกจที่ได้รับการกำหนดค่าเป็นพิเศษซึ่งรองรับเฟรมเวิร์กแอพของ Ubuntu หรือไม่? และมันมีความยืดหยุ่นขนาดไหน? ยกตัวอย่างเช่นฉันสามารถเขียนแอปพลิเคชั่นใน Qt และห่อในแอพได้ไหม?

(นอกเหนือจากนี้ฉันกังวลเล็กน้อยเกี่ยวกับ Ubuntu ที่มุ่งหน้าไปในทิศทางนี้ฉันเข้าใจว่า Ubuntu ควรสำรวจการสนับสนุนแอพพลิเคชั่นและการพัฒนาแอพพลิเคชั่นหลายช่องทางเพื่อให้มีความเกี่ยวข้อง แต่สำหรับผู้ใช้ด้านวิศวกรรมเช่นตัวเอง ข้อสังเกตเหล่านี้ไม่รู้แม้ว่าฉันไม่ควรสร้างความเห็นที่มั่นคงจนกว่าฉันจะรู้ว่าเกิดอะไรขึ้น)

คำตอบ:


9

แอพ "Ubuntu" เป็นเพียงแอพพลิเคชั่นเช่น GIMP, Firefox หรืออะไรก็ตาม

พวกเขายังคงเป็นแพ็คเกจ Debian เราเพิ่งมอบเครื่องมือที่เรียกว่า Quickly ที่ทำให้ผู้คนไปกับ PyGTK และทำให้ง่ายต่อการจัดทำแพคเกจและส่งไปยังศูนย์ซอฟต์แวร์

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


1
อ่าโอเค นอกจากคำพูดของคุณแล้วฉันเห็นในขั้นตอนที่ 5 ของการเผยแพร่ว่าสามารถเพิ่มแพ็คเกจ Debian ปัจจุบันได้ ดังนั้นเพื่อให้แน่ใจว่าฉันมี "แอป" เป็นเพียงแอปพลิเคชันทั่วไปที่ยังคงใช้แพ็คเกจ Debian ฉันคิดว่าฉันคิดว่า "แอพ" เล็กกว่าแอพพลิเคชั่นพื้นฐานที่ใช้ระบบสัมผัส ฉันคิดว่ามันอาจจะเป็นอะไรก็ได้! ขอบคุณที่ล้างข้อมูล!
perden

1
คุณยังสามารถนึกถึงแอพเป็นแอพพลิเคชั่นที่มีน้ำหนักเบาซึ่งสามารถส่งในรูปแบบที่แตกต่างกันไปที่ Software Center แต่มีการแจกจ่ายอย่างมีประสิทธิภาพในแบบเดียวกับผู้ใช้ พวกเขายังใช้เทคโนโลยีบรรจุภัณฑ์แบบเดียวกัน (บรรจุภัณฑ์ Debian และศูนย์ซอฟต์แวร์) เพื่อจัดจำหน่าย เราต้องการทำให้ง่ายขึ้นสำหรับนักพัฒนาซอฟต์แวร์ประเภทนี้ที่จะส่งและดูมันเผยแพร่ใน Ubuntu และนั่นเป็นสาเหตุที่เราได้พัฒนาเครื่องมือออนไลน์เป็นส่วนหนึ่งของเว็บไซต์ผู้พัฒนาแอพเพื่อให้เป็นไปได้
David Planella

อย่างไรก็ตามแอพที่ซับซ้อนมากขึ้นอาจไม่มีสิทธิ์สำหรับกระบวนการนี้ (คิดว่ามีคนกำลังพัฒนา LibreOffice ใหม่) ซึ่งในกรณีนี้ผู้เขียนชี้ไปที่เส้นทางพื้นที่เก็บข้อมูล Debian / Ubuntu ปกติซึ่งยังคงเป็นวิธีที่ซอฟต์แวร์ส่วนใหญ่ทำให้ เป็น Ubuntu ทุกวันนี้และสิ่งใดที่ไม่สามารถเปลี่ยนแปลงได้เพราะตอนนี้มีการส่งแอพมาแล้ว
David Planella

8

มีแอปพลิเคชันที่ให้มาเป็นแพ็คเกจ แต่ไม่ใช่ทุกแพ็คเกจเป็นแอปพลิเคชัน สามารถให้แบบอักษรตั้งแต่หนึ่งแบบขึ้นไปเป็นแพ็คเกจได้ กล่าวอีกนัยหนึ่งมีความแตกต่างทางความคิดระหว่างแพ็คเกจและแอพพลิเคชัน แต่ไม่มีความแตกต่างระหว่างแอพพลิเคชันและแพ็คเกจ

ใช่คุณสามารถพัฒนาแอปพลิเคชันในภาษาใด ๆ และใช้กรอบใด ๆ ที่คุณต้องการ ให้จุดเริ่มต้นที่ง่ายมากอย่างรวดเร็วและข้อเสนอแนะหลักคือใช้ Python และ GTK แต่ยังมีเทมเพลตสำหรับ Ruby และภาษาและเทมเพลตอื่น ๆ สำหรับการพัฒนาเว็บแทนการใช้งานเดสก์ท็อป ออกแบบมาอย่างรวดเร็วโดยเฉพาะไม่ให้ จำกัด ทางเลือกของนักพัฒนาในภาษาและหวังว่าจะไม่มีการล็อคอินกับ Ubuntu คุณยังสามารถให้แม่แบบของคุณเองได้หากแอปพลิเคชันของคุณรองรับปลั๊กอินเป็นต้น สิ่งที่จะทำได้อย่างรวดเร็วคือการบรรเทาให้คุณเขียนโค้ดสำเร็จรูปที่น่าเบื่อ

ในการเผยแพร่แอปพลิเคชันโดยใช้พอร์ทัล MyApps มีข้อกำหนดบางประการเช่นแอปพลิเคชันของคุณต้องใช้ XDG_USER_DIRS สำหรับข้อมูลและการตั้งค่าของมันจะต้องสามารถติดตั้งได้ที่ / opt และอื่น ๆ นอกเหนือจากนั้นไม่มีข้อกำหนด คุณสามารถเขียนแอพของคุณใน Java, Python, C *, Gambas หรืออะไรก็ได้ที่รองรับและใช้ชุดเครื่องมือ GUI ที่คุณรู้สึกว่าชอบ นี่เป็นเหตุผลหลักที่ว่าเป้าหมายหลักของ Ubuntu รุ่นใหม่คือการรวม Qt, GTK และอื่น ๆ เข้าด้วยกันเพื่อมอบประสบการณ์การใช้งานที่ดียิ่งขึ้น

ฉันหวังว่านี่จะให้ความกระจ่างเล็กน้อยและคุณก็กังวลน้อยลงเกี่ยวกับทิศทางที่อูบุนตูกำลังพัฒนา :)


ใช่ขอบคุณสำหรับการเพิ่มรายละเอียด! ฉันชอบที่จะเห็นในการสนับสนุนนี้ฉันไม่ได้ผูกลงกับการตั้งค่าเฉพาะใด ๆ และตามที่ฉันได้กล่าวถึงในความคิดเห็นของฉันกับ Jorge ฉันคิดว่าฉันเสียความหมายตามคำจำกัดความของพื้นที่มือถือของ "แอพ": ขนาดเล็ก, หน้าจอสัมผัส, แบ่งส่วน, แข็ง (ในแง่ของการพัฒนา) การรักษาความยืดหยุ่นที่เป็นสิ่งสำคัญยิ่งสำหรับการพัฒนาลินุกซ์และปรัชญาอูบุนตูหวังว่าการปราบปรามจองบางส่วน ตอนนี้ฉันเข้าใจแล้วฉันตื่นเต้นที่จะเห็นสิ่งที่เกิดขึ้น!
perden
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.