บริษัท BlueStacks ได้พัฒนา runtime แบบ native บนแพลตฟอร์ม Windows เพื่อให้สามารถรันแอพพลิเคชันที่รันบนแพลตฟอร์ม Android ได้อย่างมีประสิทธิภาพและไม่เกิด overhead ของการใช้ทรัพยากรสูงเหมือนกับการรันบนอีมูเลเตอร์ สำหรับฟีเจอร์ของ runtime ที่รองรับ อาทิ
- รองรับการประสานไฟล์ซิสเต็ม การกำหนดค่าด้านเน็ตเวิร์ค และการแจ้งเตือน (notification) ระหว่าง Windows กับ Android เข้าด้วยกัน เหมือนกับ virtual machine ของ guest OS ที่รันบน host OS
- รองรับการรันแอพพลิเคชันที่รันบนแพลตฟอร์ม Android โดยการดับเบิ้ลคลิกชอร์ทคัต รองรับมัลติทาร์กกิ้ง และแต่ละแอพพลิเคชันจะมีหน้าต่างเป็นของตัวเอง
- รองรับการรันแพลตฟอร์ม Android เสมือนผู้ใช้กำลังใช้งานบนสมาร์ทโฟนหรือแท็บเล็ต
นักลงทุนรายใหญ่หลายรายที่สนใจไอเดียสร้าง runtime นี้ถึงกับให้เงินสนับสนุนถึง 7.6 ล้านดอลลาร์ เพื่อเปลี่ยนไอเดียดังกล่าวให้เป็นความจริงในโลกธุรกิจได้
หากใครจำกันได้ เมื่อปี 2009 บริษัท Canonical ได้นำเสนอไอเดียการสนับสนุนการทำงานแอพพลิเคชันที่รันบน Android ให้สามารถรันบน Ubuntu ได้ แต่สุดท้ายไอเดียนั้นก็ถูกล้มเลิกไป
ที่มา: Ars Technica




Comments
ต่อไปจะรัน Android App บน Windows 7 ได้แล้ว
ซาบซึ้งเป็นอย่างยิ่ง !
ecution.style
สงสัยอยู่นิ๊ดครับ อยากทราบว่า native ที่ว่าทำงานอย่างไร ในเมื่อ android นั้นทำบน arm แต่ Windows นั้นทำงานบน x86 ไม่กลายเป็นว่าตัว runtime จะต้องแปลงชุดคำสั่ง arm เป็น x86 ก่อนหรอกหรือ แล้วถ้าหากต้องแปลงชุดคำสั่งมันถือเป็น native หรอครับ
app บน android ไม่ได้รันบน ARM ครับ แต่รันบน VM ที่ชื่อว่า Dalvik
หลักการคล้ายๆ Java: Write once, debug anywhere.
ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา
Native ที่ว่าไม่ได้หมายถึงตัว Android App เองครับ
แต่หมายถึงตัว Runtime เองต่างหากที่เป็น x86 Native หรือพูดง่ายๆ ว่ามันคือ Android Virtual Machine for x86 ก็ไม่น่าจะผิดนัก
อย่างที่คุณ jane อธิบายไว้ด้านบนแล้วนะครับว่า Android App จริงๆ แล้วมันก็คือ Java bytecode อีกเวอร์ชันนึงเท่านั้นเอง
ซึ่งถ้าเคยศึกษาเรื่อง Java มาบ้างจะพบว่าโปรแกรมที่เขียนด้วย Java นั้นสามารถทำงานได้ทุกเกือบทุก Platform ด้วยการเขียนเพียงครั้งเดียวครับ
หลายๆ คนอาจจะมีคำถามในใจว่าใช้คำว่า x86 อย่างเดียวได้หรือ ในเมื่อ Windows นั้นสามารถทำงานบน x64 ได้ด้วย
ผมลองอ่านข่าวแล้วพบว่าตอนนี้น่าจะทำงานบน x86 ได้เพียง Platform เดียวครับ
like +1
"Android Virtual Machine for x86"
ฉันไม่รู้ เธออธิบายที เธอไม่รู้ ฉันไล่เธอไปGoogle หึหึ
ขอบคุณคุณ jane กับคุณ PaPaSEK มากครับ ผมก็มีประสบการณ์กับ Java อยู่นะ ลืมไปเสียได้อย่างไรว่ามันก็คือตัว VM นั่นเอง หวังว่า performance จะไม่เป็นสองรอง arm นะ
ถ้าทำได้จริง wp 7 จะหน้ากลัวอย่างแรง และถ้าสามารถทำให้รัน app ของ ios ได้อีกแจ่ม
มันบนวินโดวส์เวอรชั่นเดสก์ทอปนิครับ - -"
รัน emulator ของ ADK ไม่ได้เลย อืดมาก
cpu 4 cores + ram 4GB ยังอืด - -''
emulator มันจำลองซีพียูของ Android มาครับ ไม่เกี่ยวกับพลังของเครื่อง
my disclaimer
มิน่าล่ะ เวลา เล่น เกม famicom บน pc เวลาตัวละครเยอะๆ มันกระตุกๆ ทั้งๆที่ เครื่องก็ไม่นูบ
คนขี้ใจลอย คนคอยขี้แตก
หมดปัญหาเรื่องอยากเล่นเกมบน Android แต่ไม่มีเครื่องให้เล่น หึๆ
แนะนำ App Android ที่ผมใช้อยู่
ผมมีปัญหาอยากเล่นเกมบน android แต่ไม่มีให้เล่น อยากเล่น Football Manager Handheld จนใจจะขาด
ตกลงมันยังกำลังพัฒนาอยู่ใช่ไหมครับ ข่าวเขียนเหมือนมันพัฒนาเสร็จแล้ว
ice cream sandwich
java อนาคตอีกยาวไกล...
+1
My Blogs
หลอกให้ใช้กับ WhatsApp ได้ไหม?
ไม่น่าจะได้ครับ...เพราะ whatsapp ต้องใช้เบอร์โทรยืนยันตัวตน... แล้วถ้ามันเป็น PC จะเอาเบอร์ยืนยันมาจากไหนล่ะ?
ดีใจจัง ค้นแล้วเจอเลย
ถึงบอกว่า "หลอก" ไงครับ
แล้วพวก apps ที่ใช้ native api จะทำไงอะครับ -..-"
หมายถึง App ที่ใช้ NDK ใช่มั้ยครับ ผมก็สงสัยเหมือนกันครับเพราะไม่แน่ใจว่าส่วนของ NDK มันทำงานบน Dalvik ด้วยหรือไม่
แต่คิดว่าหลักการก็ทำงานเหมือนกับ SDK ครับ
ใครใช้ Tablet Windows7 คงได้รับกุศลไปตามๆกัน เอ๊ะ! แล้ว Google จะออกมาบ่นไหมน้อ
ใครใช้ Tablet Windows7 คงได้รับกุศลไปตามๆกัน เอ๊ะ! แล้ว Google จะออกมาบ่นไหมน้อ (รบกวนท่าน Admin ช่วยลบทีครับ comment นี้มันซ้ำกับข้างบน พอดีว่ากด Save แรงไปหน่อย)