คำถามติดแท็ก cross-platform

ในการคำนวณข้ามแพลตฟอร์มหรือหลายแพลตฟอร์มเป็นแอตทริบิวต์ที่มอบให้กับซอฟต์แวร์คอมพิวเตอร์หรือวิธีการและแนวคิดเกี่ยวกับคอมพิวเตอร์ที่นำไปใช้และทำงานร่วมกันบนแพลตฟอร์มคอมพิวเตอร์หลายเครื่อง

3
เหตุใดจึงไม่“ fat ไบนารี” ใช้กันอย่างแพร่หลายสำหรับแอปพลิเคชันข้ามแพลตฟอร์ม
เท่าที่ฉันรู้เรียกว่า "fat ไบนารี" - ไฟล์ปฏิบัติการที่มีรหัสเครื่องสำหรับหลายระบบ - ใช้เฉพาะกับ Apple PC เท่านั้นและดูเหมือนว่าพวกเขาใช้เพียงเพราะพวกเขาต้องการเปลี่ยนจาก PowerPC ถึง x86 ทุกวันนี้ซอฟต์แวร์จำนวนมากข้ามแพลตฟอร์มและดูเหมือนว่าการสร้างไบนารีไขมันเพียงครั้งเดียวจะทำได้ง่ายกว่าการติดตามการดาวน์โหลดหลายโหลหรือหลายครั้งที่แตกต่างกันสำหรับการรวมกันของระบบปฏิบัติการและสถาปัตยกรรมแต่ละครั้ง ให้กับลูกค้าที่พวกเขาต้องการ ฉันสามารถคาดเดาได้มากมายว่าทำไมวิธีการนี้ถึงไม่ติดเช่น: การขาดเครื่องมือการคอมไพล์ข้ามการทำให้ไบนารีหลายระบบเป็นไปไม่ได้ คุณต้องทดสอบรหัสในแต่ละระบบปฏิบัติการดังนั้นคุณต้องมีระบบที่สามารถรวบรวมได้ในแต่ละระบบปฏิบัติการ เห็นได้ชัดว่าโปรแกรม 32 บิต "เพิ่งใช้งาน" ในเครื่อง 64 บิตแล้ว การลิงก์แบบไดนามิกทำงานแตกต่างกันไปในแต่ละระบบปฏิบัติการดังนั้น "ไลบรารีไขมัน" อาจไม่ทำงานแม้ว่าจะมี "แอปพลิเคชันอ้วน" แต่เนื่องจากฉันทำงานกับไลบรารีหรือกรอบงานที่ซ่อนรายละเอียดเฉพาะระบบปฏิบัติการและสถาปัตยกรรมเฉพาะทั้งหมดเหล่านี้จากฉันฉันจึงไม่ทราบว่าเป็นเรื่องจริงเพียงใดหรือถ้ามีปัญหามากขึ้นฉันก็ไม่รู้ เกี่ยวกับ ดังนั้นอะไรคือเหตุผลที่แท้จริงว่าทำไมไบนารีไขมันจึงไม่ถูกใช้โดยทั่วไปในการสร้างซอฟต์แวร์หลายสถาปัตยกรรมและ / หรือระบบปฏิบัติการหลายระบบ? (นอก Apple)

7
Java (ยัง) เป็นภาษาข้ามแพลตฟอร์มที่เลือกหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อฉันเริ่มใช้ Java ใน nineties นั่นคือทั้งหมด " เขียนครั้งเดียวทำงานได้ทุกที่ " ตั้งแต่วันแรก นั่นอาจเป็นจริงทั้งหมดและฉันก็เป็นส่วนหนึ่งของคณะนักร้องด้วย ฉันไม่แน่ใจว่าจะต้องคิดอะไรอีกต่อไปพิจารณาภาษาอื่น ๆ ทั้งหมดโดยใช้หลายแพลตฟอร์มรันไทม์ (python, flash, perl, html, php ... ) แต่ฉันยังเห็นข้อโต้แย้งมากมายที่บอกว่าคุณควรใช้ Java เพราะมันควรจะดีกว่าสำหรับการพัฒนาข้ามแพลตฟอร์ม ดังนั้นวันนี้ยังเป็นจริงหรือไม่? Java ยังคงเป็นภาษาของทางเลือกสำหรับการพัฒนาหลายแพลตฟอร์มหรือไม่? โปรดเจาะจงโดยเน้นด้านข้ามแพลตฟอร์ม ฉันไม่ได้ขอเปรียบเทียบคุณสมบัติทั่วไปของภาษา อัปเดต: การตอบสนองที่ยอดเยี่ยม! คำตอบส่วนใหญ่น่าจะเป็นที่นิยม Java หรือเว็บ ข้อมูลใด ๆ จากฝูงชนสคริปต์หรือไม่

4
เหตุใดทรัพยากรสตริงจึงถูกเก็บภายนอกรหัสและไม่อยู่ในรหัส
โดยทั่วไปในหลาย ๆ แพลตฟอร์มฉันกำลังเขียนแหล่งข้อมูลสตริงของฉันไปยังไฟล์. resx หรือ. xml นั่นคือบน iOS ฉันกำลังทำให้พวกเขาผ่านNSBundle.MainBundleและโดยใช้Context.Resourcesบน Android อะไรคือข้อดีของวิธีการนี้และทำไมไม่ให้เข้าถึงโดยตรงในรหัสดังนั้นตัวอย่างเช่น: ในโครงการข้ามแพลตฟอร์มแพลตฟอร์มใด ๆ สามารถเข้าถึงได้โดยตรงโดยไม่มีการรวมเข้าด้วยกัน ไม่มีความกังวลในระหว่างการสร้างว่าทรัพยากรที่สร้างขึ้นนั้นดีหรือไม่ coder สามารถใช้ฟังก์ชันต่างๆเช่นการจัดการหลายภาษา เรื่องสั้นสั้น: อะไรคือสาเหตุที่ทำให้โครงสร้างของทรัพยากรสตริงเป็นแบบนั้น? [แก้ไข] สมมติว่าไฟล์ของฉันเป็นส่วนหนึ่งของโครงการ "แกน" ที่แชร์ระหว่างโครงการอื่น (คิดเกี่ยวกับ PCL โครงสร้างไฟล์โครงการข้ามแพลตฟอร์ม) และสมมติว่าไฟล์ของฉันคล้ายกับไฟล์. resx / .xml ทั้งหมดโดยมีลักษณะเช่นนี้ (ฉันไม่ใช่มืออาชีพในรูปแบบ xml ขอโทษด้วย!): พารามิเตอร์พารามิเตอร์ ดังนั้นนี่คือ XML แบบกำหนดเองโดยที่คุณชี้ไปที่คีย์ / ภาษาเพื่อรับสตริงที่เหมาะสม ไฟล์ดังกล่าวจะเป็นส่วนหนึ่งของแอปพลิเคชันเช่นเดียวกับที่คุณเพิ่มไฟล์ใด ๆ ที่สามารถเข้าถึงได้ภายในแอพและระบบเพื่อเข้าถึงทรัพยากรสตริงโดยใช้ PCL นี่จะเป็นการเพิ่มโอเวอร์เฮดให้กับแอปพลิเคชันหรือไม่

6
จะอธิบายได้อย่างไรว่าการเขียนรหัส C ++ ข้ามแพลตฟอร์มและผลิตภัณฑ์การจัดส่งสำหรับ OS ทุกระบบนั้นไม่ใช่เรื่องง่าย?
บริษัท ของเราจัดส่งผลิตภัณฑ์เดสก์ท็อปที่หลากหลายสำหรับ Windows และผู้ใช้ Linux จำนวนมากบ่นในฟอรัมที่เราควรจะเขียนเวอร์ชันผลิตภัณฑ์ของเราสำหรับ Linux เมื่อหลายปีก่อนและสาเหตุที่เราไม่ทำเช่นนั้นคือ เราเป็น บริษัท โลภ ผู้เชี่ยวชาญด้านเทคนิคของเราทุกคนมีคุณสมบัติต่ำกว่ามาตรฐาน ผลิตภัณฑ์โดยเฉลี่ยของเรานั้นคล้ายกับรหัส C ++ 3 ล้านบรรทัด การวิเคราะห์ของฉันและเพื่อนร่วมงานของฉันมีดังต่อไปนี้: การเขียนโค้ด C ++ ข้ามแพลตฟอร์มนั้นไม่ใช่เรื่องง่าย การเตรียมแพ็คเกจการกระจายจำนวนมากและการดูแลรักษาให้พร้อมสำหรับ Linux เวอร์ชันที่แพร่หลายทั้งหมดนั้นต้องใช้เวลา การคาดการณ์ของเราคือตลาดลีนุกซ์เป็นอะไรที่ 5-15% ของผู้ใช้ทั้งหมดและผู้ใช้เหล่านั้นจะไม่ต้องการจ่ายเงินสำหรับความพยายามของเรา เมื่อสิ่งนี้เกิดขึ้นการตอบสนองก็เป็นอีกครั้งที่เราโลภไร้เดียงสาที่โง่เขลาและเมื่อทุกอย่างถูกต้องทั้งหมดนี้เป็นเรื่องง่ายและไม่เจ็บปวด การประเมินของเรามีเหตุผลว่าการเขียนโค้ดข้ามแพลตฟอร์มและการบำรุงรักษาแพคเกจการกระจายจำนวนมากใช้ความพยายามมากมาย? เราจะหาบทวิเคราะห์ที่ง่ายและมีรายละเอียดได้อย่างไรจากเรื่องราวชีวิตจริงที่แสดงให้เห็นเหนือเงาแห่งความสงสัยซึ่งต้องใช้ความพยายามเพียงใด?

9
Ubuntu สามารถใช้งานได้กับแล็ปท็อปสำหรับที่ปรึกษาด้านไอทีหรือไม่
ฉันทำงานเป็นโปรแกรมเมอร์ที่ปรึกษาซึ่งโดยปกติจะเป็นธุรกิจขนาดใหญ่ ฉันใช้แล็ปท็อป Windows และเพื่อนร่วมงานหลายคนใช้ Mac ความชอบส่วนตัวของฉันคือการใช้ Ubuntu ถ้าฉันสามารถควบคุมสภาพแวดล้อมการพัฒนาของฉันได้อย่างสมบูรณ์ แต่ฉันจะต้องการผลิตภัณฑ์เฉพาะของ Microsoft เป็นครั้งคราวโดยเฉพาะ IE เพื่อนร่วมงานของฉันที่ใช้ Mac มักใช้ Windows บนเครื่องเสมือนสำหรับสถานการณ์เหล่านี้ คำถามของฉันคือ Ubuntu เป็นวิธีแก้ปัญหาที่สามารถใช้งานได้กับแล็ปท็อปของโปรแกรมเมอร์ระดับองค์กรหรือไม่ ตัวอย่างเช่นมันใช้งาน Windows บน VM บน Ubuntu ได้ง่ายเหมือนบน Mac หรือไม่? มีใครลองทำไหม? มีเหตุผลใดที่ทำให้ Ubuntu ไม่รองรับ Mac ในการพัฒนาในสภาพแวดล้อมนี้หรือไม่? โปรดทราบว่าฉันไม่ได้พัฒนา. NET ดังนั้นฉันมักจะจัดการกับ Java ที่กำลังจะทำงานบนเซิร์ฟเวอร์ Apache และลูกค้าที่ใช้ Windows ใช้

5
เทคนิคในการตรวจสอบความเข้ากันได้ข้ามแพลตฟอร์ม (C ++)?
ฉันเสร็จหนึ่งในโครงการ C ++ ที่เร็วที่สุดซึ่งก็คือ (ตามกรอบ) ที่ควรจะเป็นข้ามแพลตฟอร์ม ฉันพัฒนาโครงการอย่างสมบูรณ์ใน Windows และ Visual Studio โดยคิดว่าเนื่องจากห้องสมุดเป็นแพลตฟอร์มข้ามแพลตฟอร์มทั้งหมดดังนั้นการทำ OSX build "ในภายหลัง" จึงเป็นเรื่องเล็กน้อย สิ่งนี้กลับกลายเป็นว่าไม่ใช่กรณี แต่ "รหัส Windows" ทำงานไม่ถูกต้องและมีข้อผิดพลาดในการรวบรวมเพื่อแก้ไข เทคนิคใดที่มีอยู่ก่อนเพื่อให้แน่ใจว่ารหัสเข้ากันได้กับทุกแพลตฟอร์ม? การพัฒนาแพลตฟอร์มทั้งหมดพร้อมกันดังนั้นจึงทดสอบโค้ดกับทุกแพลตฟอร์มในเวลาเดียวกันเมื่อมีการเพิ่มฟีเจอร์ใหม่แทนที่จะพัฒนาแพลทฟอร์มรุ่นที่แตกต่างกันหลังจากนั้นหรือไม่ (*) มองหาคำแนะนำเฉพาะที่ไม่ได้ขึ้นอยู่กับเครื่องมือ แต่เป็น "กระบวนการพัฒนา" ที่ช่วยให้สามารถทำงานร่วมกันได้ข้ามแพลตฟอร์มโดยไม่คำนึงถึงเครื่องมือที่ใช้ เช่นเดียวกับ (*) ด้านบน โดยเฉพาะฉันกำลังพัฒนาปลั๊กอิน VST ด้วย WDL-OL ( https://github.com/olilarkin/wdl-ol ) และห้องสมุด DSP ข้ามแพลตฟอร์ม โครงการ WDL-OL มีทั้งโครงการ VS และ Xcode ตั้งค่า แต่ฉันเดาว่าปัญหามาจากไลบรารีและจากนั้นความแตกต่างในคอมไพเลอร์

5
Java เป็นตัวเลือกที่ดีสำหรับเกมข้ามแพลตฟอร์มหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันต้องการสร้างเกมใน Java และต้องการให้ทำงานบน Windows, Linux และ Mac ฉันค่อนข้างมั่นใจว่า C # เป็นตัวเลือกที่ไม่ดีสำหรับเรื่องนี้และฉันไม่มีประสบการณ์เพียงพอใน C หรือ C ++ ฉันต้องการอยู่ห่างจาก Flash ดังนั้น Java เป็นตัวเลือกที่ดีสำหรับฉันหรือไม่ ส่วนใหญ่ฉันใช้ C # และคิดว่า Java คล้ายกันดังนั้นฉันคิดว่ามันจะไม่เป็นการยากที่จะเรียนรู้ แต่มันเร็วพอหรือไม่? มีภาษาที่เหมาะกับความต้องการของฉันมากกว่า Java หรือไม่?

7
Delphi XE2 จะทำงานข้ามแพลตฟอร์มได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ดังนั้นฉันจึงได้อ่านเกี่ยวกับ Delphi XE2 เล็กน้อยและฉันอาจจะไปเที่ยวรอบโลกในชิคาโกที่จะมีขึ้นในเดือนนี้และถามคำถามนี้หากไม่มีใครตอบได้ที่นี่ สิ่งที่ฉันสงสัยคือรหัส Delphi ของฉันจะถูกเรียกใช้บน Mac อย่างไร มีอะไรอีกที่จะต้องเรียกใช้ (เช่นเครื่องเสมือน) เพื่อให้โปรแกรมทำงานหรือไม่

2
คลาสในไลบรารี JRE สนับสนุนการอ่านและ / หรืออะซิงโครนัสที่อ่านได้จากชุดประกอบภายนอก / ไม่ใช่ JRE หรือไม่?
ฉันจะใช้ไลบรารีข้ามแพลตฟอร์มของฉัน (เช่นบน JRE) เพื่อดำเนินการในลักษณะที่ปลอดภัยต่อเธรดในการอ้างอิงวัตถุเพื่อให้ front-end ดั้งเดิมบนแพลตฟอร์มอื่นสามารถสังเกตวัตถุและใช้ประโยชน์จากรูปแบบที่สังเกตได้ พื้นหลังเล็กน้อย - มีแนวคิดเกี่ยวกับการเชื่อมโยงข้อมูลที่ใช้ในกรอบงานส่วนหน้า ใน C # และ Java สิ่งนี้เกี่ยวข้องกับลักษณะที่สังเกตได้ซึ่งให้คลาสความสามารถในการเริ่มเหตุการณ์เมื่อมีการเปลี่ยนแปลงเกิดขึ้นซึ่งตัวควบคุมหลายตัวหรือ "ผู้สังเกตการณ์" อาจสมัครสมาชิก วิธีนี้ผู้สังเกตการณ์ไม่จำเป็นต้องทำการสำรวจ / อ่านทรัพยากรเปรียบเทียบกับการปรับปรุง ฉันต้องการทำงานกับเครื่องมือวิเคราะห์ที่เปลี่ยนแปลงรายการข้อมูลเมื่อเวลาผ่านไป มันจะเป็นการดีที่จะสามารถให้ front-end สามารถสังเกตรายการเหล่านี้ได้ในขณะที่การวิเคราะห์กำลังทำงานอยู่ สำหรับฉันดูเหมือนว่าสิ่งนี้จะต้องใช้ส่วนหน้าเพื่อให้สามารถส่งวัตถุไปยังเครื่องมือวิเคราะห์ที่เขียนในห้องสมุดที่หวังว่าจะเป็นแบบข้ามแพลตฟอร์มและสามารถทำให้เธรดปลอดภัยอ่านวัตถุนั้นได้ มิฉะนั้นให้ห้องสมุดปฏิบัติตามสัญญาที่สังเกตได้ วิธีนี้ถูกจัดการในเอ็นจิน CLI สไตล์เก่าของ Unix คือการใช้ stdin / stdout / stderr และมีการอัพเดท post engine เป็นระยะ สิ่งนี้ต้องมีค่าใช้จ่ายมาตรฐานและการแยกวิเคราะห์ข้อความที่ฉันค่อนข้างจะหลีกเลี่ยงถ้าเป็นไปได้

4
เป็นไปได้ไหมที่จะใช้คอมไพเลอร์ Intel C / C ++ บน Linux เพื่อสร้างไฟล์ออบเจ็กต์ที่จะเชื่อมโยงกับ Windows
ทำไม? ขึ้นอยู่กับแหล่งที่มาของคุณคอมไพเลอร์ของ Intel น่าจะเป็นหรือคอมไพเลอร์ที่สร้างไฟล์ปฏิบัติการที่เร็วที่สุดสำหรับสถาปัตยกรรม x86 (ปรับปรุง 5 ถึง 100% เวลาในการประมวลผล) Intel เสนอคอมไพเลอร์สำหรับ Linux ภายใต้ใบอนุญาตที่ไม่ใช่เชิงพาณิชย์ฟรี (ฉันคิดว่าฉันอ่านมันฟรีที่ใดที่หนึ่งบนหน้าเว็บของพวกเขา: Intel - การพัฒนาซอฟต์แวร์ที่ไม่ใช่เชิงพาณิชย์ ) นอกจากนี้ยังมีใบอนุญาตที่ไม่ใช่เชิงพาณิชย์สำหรับนักเรียนฟรี แต่ใบอนุญาตนี้ไม่สามารถใช้ได้แม้ว่าจะมีเครื่องมือสำหรับระบบปฏิบัติการหลักทั้งสาม (การเชื่อมโยงหลุดเนื่องจากข้อ จำกัด ด้านชื่อเสียง) เป้าหมาย ฉัน (ในฐานะนักเรียนที่ไม่ใช่นักศึกษา) ต้องการใช้คอมไพเลอร์ของ Intel สำหรับการปรับปรุงความเร็วในการดำเนินการที่เป็นไปได้ภายใต้ใบอนุญาตที่ไม่ใช่เชิงพาณิชย์เพื่อรวบรวมไฟล์วัตถุที่สามารถเชื่อมโยงเพื่อสร้างไฟล์ประมวลผลและไลบรารีลิงค์แบบไดนามิกสำหรับ Windows X) รายละเอียดเพิ่มเติม: สิ่งที่ฉันอนุมานจากเอกสารนี้คือคอมไพเลอร์ Intel สร้างออบเจ็กต์ไฟล์ที่เข้ากันได้กับคอมไพเลอร์ที่โดดเด่นของแพลตฟอร์ม Sub-คำถาม: รูปแบบไฟล์ออบเจ็กต์ของ gcc, g ++, cl, mingw32, icc, icpc, และ icl บน Windows และ …

4
มีแนวโน้มสำหรับชุดเครื่องมือ GUI ข้ามแพลตฟอร์มหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา แนวโน้มเช่นนี้สำหรับการใช้เฟรมเวิร์ก GUI ข้ามแพลตฟอร์มในขณะนี้คืออะไร? ผู้คนจำนวนมากเริ่มใช้เฟรมเวิร์กข้ามแพลตฟอร์ม (เช่น GTK +, Qt และ wxWidgets) หรือมีผู้ใช้เฟรมเวิร์กที่เชื่อมโยงกับแพลตฟอร์มมากขึ้น (เช่น Cocoa หรือ WPF) หรือไม่ มันมากขึ้นหรือน้อยลง? มันเหมือนรถไฟเหาะไหม? คุณคิดว่าแนวโน้มจะเป็นเช่นไรพูดอีก 5 ปีจากนี้? ภูมิทัศน์ระบบปฏิบัติการกำลังขยับโดยมีผู้ใช้ Windows น้อยลง (การสังเกตส่วนตัว) สิ่งนี้จะเพิ่มความต้องการชุดเครื่องมือข้ามแพลตฟอร์มใช่หรือไม่ แก้ไข: นอกจากนี้ชุดเครื่องมือ (ข้ามแพลตฟอร์ม) กำลังเติบโตมากที่สุดถ้าใช่

5
JVM และ Java ของ WORA แตกต่างจากภาษาระดับสูงอื่น ๆ อย่างไร
ในโลกของ Java เรามักจะพูดถึง JVM และเมื่อ Java เป็นรุ่นใหม่มันมีคุณสมบัตินักฆ่าที่คาดว่าจะเป็นของ "Write Once, Run Anywhere" จากวิธีที่ผู้คนพูดคุยและเขียนสิ่งนี้ดูเหมือนจะแตกต่างจากวิธีการทำงานของ Python แต่ฉันไม่ได้ตระหนักถึงวิธีการที่รหัส Python ที่ฉันเขียนจะทำงานแตกต่างกันในเครื่องอื่น (แม้ว่าฉันจะไม่ได้เขียน Python มาก) แล้วฉันจะพลาดอะไรไป? JVM แตกต่างจาก Python interpreter อย่างไร? มีวิธีที่ Python ขาดความเป็นอิสระของแพลตฟอร์ม Java หรือไม่? หรือนี่เป็นเพียงความแตกต่างทางวัฒนธรรม?

3
การเขียนโปรแกรมเดสก์ท็อปข้ามแพลตฟอร์ม: C ++ vs. Python [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เอาล่ะฉันจะมีประสบการณ์ในฐานะโปรแกรมเมอร์ Obj-C / Cocoa และ Ruby w / Rails มือสมัครเล่น สิ่งเหล่านี้ยอดเยี่ยม แต่ก็ไม่ค่อยมีประโยชน์สำหรับการเขียนแอปพลิเคชันข้ามแพลตฟอร์ม (หวังว่า GNUStep จะเสร็จสมบูรณ์ในวันแรกสำหรับแพลตฟอร์มหลายแพลตฟอร์ม แต่วันนั้นไม่ใช่วันนี้) C ++ จากสิ่งที่ฉันสามารถรวบรวมได้นั้นเป็นพลังที่ยิ่งใหญ่ แต่ก็เป็นพฤติกรรมที่น่าเกลียดขนาดใหญ่ที่ใช้เวลาครึ่งทศวรรษหรือมากกว่านั้นในการควบคุม ฉันยังได้อ่านด้วยว่าคุณสามารถถ่ายภาพตัวเองได้อย่างง่ายดายไม่เพียงแค่ถ่ายภาพเท้าของคุณเองเท่านั้น เห็นได้ชัดว่าทั้งหมดนี้ค่อนข้างน่ากลัว ถูกต้องหรือไม่ Python ดูเหมือนจะให้พลังมากที่สุดของ C ++ และง่ายต่อการรับด้วยความเร็ว การเสียสละครั้งนี้ใหญ่แค่ไหน? มันมีความหมายหรือสามารถเพิกเฉยได้? ฉันจะเขียนแอปพลิเคชั่นที่รวดเร็วเสถียรและมีความน่าเชื่อถือสูงในระยะเวลาที่เหมาะสมได้อย่างไร นอกจากนี้จะเป็นการดีกว่าถ้าใช้ Qt สำหรับ UI ของคุณหรือรักษาการแยกส่วนหน้าเนทีฟแบบดั้งเดิมสำหรับแต่ละแพลตฟอร์มแทน แก้ไข: เพื่อความชัดเจนเป็นพิเศษมีแอพพลิเคชั่นสองประเภทที่ฉันต้องการเขียน: หนึ่งคือ frontend ฐานข้อมูลที่เป็นมิตรและสะดวกมากและอีกอันหนึ่งซึ่งไม่ต้องสงสัยเลยว่าจะเกิดขึ้นในภายหลัง

4
ความเป็นอิสระของแพลตฟอร์มคืออะไร ข้ามแพลตฟอร์มและ 'ความเป็นอิสระของแพลตฟอร์ม' เหมือนกันหรือไม่
ความเป็นอิสระของแพลตฟอร์มหมายถึงอะไรจริงๆ? อะไรคือเกณฑ์ในการเรียกแพลตฟอร์มภาษาที่เป็นอิสระ? ข้ามแพลตฟอร์มและ 'ความเป็นอิสระของแพลตฟอร์ม' เหมือนกันหรือไม่ (นี่อาจเป็นคำถามสำหรับการศึกษาด้วยตนเอง แต่ฉันต้องการได้ยินจากผู้เชี่ยวชาญจาก Stack overflow มีคำจำกัดความและมุมมองมากมายเกี่ยวกับเรื่องนี้ใน interenet และบางคนก็สับสน)

1
AppMobi และ PhoneGap ต่างกันอย่างไร
ฉันยังใหม่ต่อการพัฒนาแอพพลิเคชั่นข้ามแพลตฟอร์ม ฉันมาข้ามที่คล้ายกันมากข้ามแพลตฟอร์มกรอบappMobiและPhoneGap ฉันอยากจะรู้ มีความแตกต่างระหว่าง apk / ipa ที่สร้างขึ้นโดยใช้ Appmobi และ apk / ipa ที่สร้างโดยใช้ PhoneGap หรือไม่? มีความแตกต่างของฟีเจอร์ดั้งเดิมที่สามารถใช้ได้หรือไม่? อะไรคือข้อดีของ appmobi ผ่าน phonegap หรือ PhoneGap มากกว่า Appmobi? นอกจากนี้ความแตกต่างอื่น ๆ ระหว่างสองสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.