ไมโครซอฟท์ประกาศเป้าหมายของ Windows 10 ว่าภายใน 2 ปีข้างหน้าจะต้องมีอุปกรณ์ที่รัน Windows 10 จำนวน 1 พันล้านชิ้น ซึ่งถือเป็นแพลตฟอร์มที่ใหญ่มาก เพราะ Android KitKat ยังทำได้แค่ประมาณ 500 ล้านชิ้นเท่านั้น
เพื่อให้ Windows 10 มีแอพจำนวนมากพอ ไมโครซอฟท์จึงประกาศแนวทาง 4 ข้อที่ช่วยให้นักพัฒนาสามารถนำโค้ดของแอพบนแพลตฟอร์มอื่นๆ มาใช้งานบน Windows 10 ได้ง่ายขึ้น
ไฮไลท์อยู่ที่การนำโค้ด Android และ iOS มารันบน Windows 10 นั่นเองครับ
Android
กรณีของ Android จะเป็นการนำแอพของ Android มารันบนอุปกรณ์ Windows 10 ได้เลย โดยไมโครซอฟท์จะนำบางส่วนของตัวระบบปฏิบัติการ Android (ใช้คำว่า Android subsystem) มาฝังอยู่บน Windows 10 for phones ด้วย
นักพัฒนาที่มีโค้ด Android อยู่แล้ว (ในสไลด์บอกว่ารองรับทั้ง Java/C++) สามารถพอร์ตแอพมารันบน Windows 10 ได้เลย (รายละเอียดว่าเข้ากันได้แค่ไหน ต้องรอข้อมูลเพิ่มเติมอีกครั้งนะครับ)
ตัวอย่างที่นำมาโชว์ เป็นแอพจองโรงแรมบน Android
นำแอพเดียวกันมารันบน Windows 10 for phones (มุมขวาบนสุด)
หน้าตาจะคล้ายกัน แต่รองรับฟีเจอร์ของ Windows 10 แบบเนทีฟ เช่น คีย์บอร์ด
iOS
กรณีของ iOS จะต่างออกไปอยู่บ้าง โดยเป็นการนำโค้ดภาษา Objective-C มาคอมไพล์ใหม่บน Visual Studio บนวินโดวส์
ตัวอย่างการนำแอพชื่อ Math Dreams บน iOS มาคอมไพล์แล้วรันบน Windows 10 ไมโครซอฟท์บอกว่ารองรับฟีเจอร์ของ iOS อย่าง Core Animation ด้วย
.NET/Win32
นอกจาก iOS/Android แล้ว ไมโครซอฟท์ยังประกาศว่าเราสามารถนำโค้ดโปรแกรมบนวินโดวส์เดิม ที่เขียนไว้ด้วย .NET หรือ Win32 API มาแปลงเป็นแอพแบบ Universal ลง Windows Store ได้ด้วย
แอพ .NET/Win32 จะรันแบบ .exe ที่เข้าถึงตัวระบบปฏิบัติการได้มาก จนอาจไม่ปลอดภัยตามมาตรฐานแอพสมัยใหม่ ไมโครซอฟท์จึงแก้ปัญหาโดยการให้แอพรันแบบ application virtualized บนเทคโนโลยี App-V ของตัวเอง
บริษัทที่ประกาศว่าจะนำแอพ Win32 มาลง Windows Store คือ Adobe ที่สัญญาว่าจะเอา Photoshop Elements และ Premier Elements มาลงแน่นอน (ส่วน Photoshop CC ตัวเต็มนั้นยังไม่ประกาศ)
เว็บ
สำหรับคนที่มีเว็บแอพอยู่แล้ว ไมโครซอฟท์จะช่วยให้นำเว็บแอพมาแปลงเป็น Windows 10 ง่ายขึ้น โดยเซิร์ฟเวอร์สามารถตรวจสอบได้ว่าเว็บเว็บนั้นรันอยู่บนเบราว์เซอร์ หรือรันเป็นแอพ Universal ถ้าพบว่าเป็นกรณีหลัง ก็สามารถเข้าถึงฟีเจอร์ของระบบได้ เช่น รองรับ in-app purchase ของตัว Windows Store โดยตรงเลย
on








ไม้ตายสุดท้าย ถ้าล้มเหลวอีก
Psykocinezys Thu, 30/04/2015 - 02:07
ไม้ตายสุดท้าย ถ้าล้มเหลวอีก ก็พับเสื่อกลับบ้านได้เลย
ใช้คำว่า "ไม้ตาย" หรือว่า
qo Thu, 30/04/2015 - 08:58
In reply to ไม้ตายสุดท้าย ถ้าล้มเหลวอีก by Psykocinezys
ใช้คำว่า "ไม้ตาย" หรือว่า "หนทางรอดสุดท้าย" ดี
อ่านแล้วนึกถึงตอนที่อยากให้มี
Choblizz Thu, 30/04/2015 - 02:12
อ่านแล้วนึกถึงตอนที่อยากให้มีภาษากลางภาษาเดียว ที่ใช้แทนได้ทุกภาษา
แต่การแปลงนี่เจ๋งกว่าตรงที่ไม่ต้องมานั่งเรียนรู้ภาษาใหม่ด้วย สุดยอดจริงๆ
แต่ว่ามันจะแปลงได้ 100% เลยหรอครับ
เท่าที่ดูน่าจะได้ 99%
Eagle Blue Eyes Thu, 30/04/2015 - 02:18
In reply to อ่านแล้วนึกถึงตอนที่อยากให้มี by Choblizz
เท่าที่ดูน่าจะได้ 99% นะครับ
Android เป็น Open Source ไม่น่าจะยากถ้าจะสร้าง Run-Time ขึ้นมาบนวินโดวส์แต่ Android Emulator, BlueStack ยังทำได้ไม่ดีเท่าไหร่ ต้องรอดู
ถ้าพูดถึง iOS อันนี้น่าจะยากกว่าอาจจะไม่ถึง 80% ด้วยซ้ำ บางโปรแกรมอาจจะต้องมาแก้โค๊ดเพิ่มอีกหน่อย
ถนนทุกสาย (อยากให้) มุ่งสู่
itpcc Thu, 30/04/2015 - 02:19
ถนนทุกสาย (อยากให้) มุ่งสู่ Windows10 สินะ
ว่าแต่จะรองรับ Swift มั้ยล่ะนั่น
รองรับครับ
tgst Mon, 04/05/2015 - 21:01
In reply to ถนนทุกสาย (อยากให้) มุ่งสู่ by itpcc
รองรับครับ
ถ้ารันเกมบน Android และ iOS
Mikamura Thu, 30/04/2015 - 02:19
ถ้ารันเกมบน Android และ iOS ได้หมดจดจริงๆ ใช้ฟังก์ชั่นได้ครบจริงๆ (อาจจะต้องหาวิธีเจรจากับ Google กับ Apple เรื่องการรับจ่ายเงิน) รับรองว่าคนไหลมาเทมาแน่นอน
เอิ่ม...ทุกสายจงวิ่งไปทางเดีย
teerapon0009 Thu, 30/04/2015 - 02:32
เอิ่ม...ทุกสายจงวิ่งไปทางเดียวกัน
แรงได้อีก O__O
allinsense Thu, 30/04/2015 - 02:43
แรงได้อีก O__O
แหล่ม
freeriod Thu, 30/04/2015 - 02:48
แหล่ม
android กับ windows 10
bluezip Thu, 30/04/2015 - 02:49
android กับ windows 10 ใครจะถึง 1,000,000,000 ก่อนกัน ผมพนัน android
ผมว่า windows คิดแค่ PC
TheYoonuchs Thu, 30/04/2015 - 02:51
In reply to android กับ windows 10 by bluezip
ผมว่า windows คิดแค่ PC ก็ขาดแล้ว
ผมก็ว่างั้น
freeriod Thu, 30/04/2015 - 02:55
In reply to ผมว่า windows คิดแค่ PC by TheYoonuchs
ผมก็ว่างั้น
+1
teerapon0009 Thu, 30/04/2015 - 02:59
In reply to ผมว่า windows คิดแค่ PC by TheYoonuchs
+1
http://en.wikipedia.org/wiki/
จักรนันท์ Thu, 30/04/2015 - 03:21
In reply to ผมว่า windows คิดแค่ PC by TheYoonuchs
http://en.wikipedia.org/wiki/Usage_share_of_operating_systems
Android
mk Thu, 30/04/2015 - 03:09
In reply to android กับ windows 10 by bluezip
Android ถึงพันล้านมาได้พักใหญ่ๆ แล้วนะครับ แต่ตัวเลขอันนี้ของไมโครซอฟท์คือ ต้องเป็นเวอร์ชันเดียวกันด้วย ซึ่ง Android ยังทำไม่ได้ด้วยปัญหาเรื่องการอัพเดต แต่ไมโครซอฟท์ (หวังว่า) จะทำให้ได้ ได้จริงหรือไม่ก็อีกเรื่องนึง
แอพ .NET/Win32 จะรันแบบ .exe
Mekokung Thu, 30/04/2015 - 03:09
เดียวมันต้องมีแบบ ก็อปใส่โทรศัพท์ แล้วเล่นเกมญี่ปุ่นได้เลย มันส์แน่ (อย่าลืมใส่หูฟังเพื่อ'ความอรรถรส'ในการเล่น)
เอาบางส่วนของ Android
mode Thu, 30/04/2015 - 03:51
เอาบางส่วนของ Android มาใช้ไม่ติดเรื่อง GPL หรือครับ?
โค๊ดส่วนใหญ่เป็น Apache ครับ
McKay Thu, 30/04/2015 - 04:29
In reply to เอาบางส่วนของ Android by mode
โค๊ดส่วนใหญ่เป็น Apache ครับ จะมีพวก kernel และโค๊ดบางส่วนที่เป็น GPL
กรณีที่ติด GPL นี่แนวทางแก้ปัญหาคือ rewrite ตัว APIs ใหม่ให้ compatible กับตัวเก่าครับ ส่วน Google จะฟ้องได้หรือไม่ฟ้องก็คงต้องดูกันอีกที (ประมาณ Google vs Oracle)
แนวทางของ Google ที่พยายามหนีเรื่องแบบนี้คือ Google Play Services ต่างๆครับ แปลว่าถ้าจะเขียน App ให้ Android ก็ต้องเรียกใช้ Google Play Services ซึ่ง Microsoft ไม่มี ดังนั้นถ้าจะเขียนให้ใช้กับ W10 ได้ด้วยก็คงต้อง ifdef แล้วหาวิธี implement service จาก Microsoft เอาครับ
นี่แหละครับที่ผมกลัวว่า MS
Pichai_C Thu, 30/04/2015 - 09:24
In reply to เอาบางส่วนของ Android by mode
นี่แหละครับที่ผมกลัวว่า MS จะไปไม่รอด เพราะหาก Google มาเล่นประเด็นนี้ MS ก็ต้องจบ ปล่อยให้คนใช้ WP ฝันสลายต่อไป
นี่บอกเป็นนัยๆ ว่า API ของ
hisoft Thu, 30/04/2015 - 04:08
นี่บอกเป็นนัยๆ ว่า API ของ Windows 10 จะทำได้พอๆ กับ Android, iOS แล้วหรือเปล่าครับ?
จริงด้วย...
johnny.sayasane Thu, 30/04/2015 - 09:28
In reply to นี่บอกเป็นนัยๆ ว่า API ของ by hisoft
จริงด้วย...
แล้ว Rasberry Pi 2
Akexorcist Thu, 30/04/2015 - 07:59
แล้ว Rasberry Pi 2 ของผมล่ะ!!!!
ในการงานก็มี demo RPi 2
Ford AntiTrust Thu, 30/04/2015 - 09:47
In reply to แล้ว Rasberry Pi 2 by Akexorcist
ในการงานก็มี demo RPi 2 ให้รันแอพร่วมกับ HoloLens บน Windows 10 ครับ
Windows 10 IoT Core Insider
Diew Thu, 30/04/2015 - 10:55
In reply to แล้ว Rasberry Pi 2 by Akexorcist
Windows 10 IoT Core Insider Preview
เทพจริง แต่จะดึงดูด Dev
errin Thu, 30/04/2015 - 09:43
เทพจริง แต่จะดึงดูด Dev ได้เยอะมั้ยนะ
มันจะบวมมั้ย?
-Rookies- Thu, 30/04/2015 - 09:44
มันจะบวมมั้ย?
แอพจะมีความเสถียรหรือเปล่า ?
maspirecreation Thu, 30/04/2015 - 10:26
แอพจะมีความเสถียรหรือเปล่า ?
ถ้าตัวอย่างนี้เป็นความจริง
tgst Thu, 30/04/2015 - 10:31
In reply to แอพจะมีความเสถียรหรือเปล่า ? by maspirecreation
ถ้าตัวอย่างนี้เป็นความจริง ก็ไม่มีปัญหาอะไรอ่ะ
Candy Crush Saga ก็พอร์ตมาจาก
TheYoonuchs Thu, 30/04/2015 - 10:31
In reply to แอพจะมีความเสถียรหรือเปล่า ? by maspirecreation
Candy Crush Saga ก็พอร์ตมาจาก ios เสถียรแน่นอนครับ
มันไม่ได้เป็นการรันแอพของ OS
Aize Thu, 30/04/2015 - 10:37
In reply to แอพจะมีความเสถียรหรือเปล่า ? by maspirecreation
มันไม่ได้เป็นการรันแอพของ OS อื่นตรงๆ ครับ มันเอาโค้ดมาคอมไพลใหม่ ซึ่งเจ้าของแอพก็คงต้องมีการปรับแต่งบ้างเพื่อให้มันเสถียร มันง่ายกว่าต้องมานั่งทำใหม่ทั้งหมด นอกจากว่าคนทำแอพจะไม่มีการปรับอะไรเลยอันนี้คงโทษ MS ไม่ได้
มันมาแนว eclipse
sukjai Thu, 30/04/2015 - 13:36
มันมาแนว eclipse ใช่ไหมครับนี่
ทำไมยังเป็น obj-c หรือว่า
tg-thaigamer Thu, 30/04/2015 - 20:54
ทำไมยังเป็น obj-c หรือว่า Swift ยังไม่นิ่งหรอครับ
อาจจะเป็นไปได้ครับ
obnetarena Sat, 02/05/2015 - 14:47
In reply to ทำไมยังเป็น obj-c หรือว่า by tg-thaigamer
อาจจะเป็นไปได้ครับ อีกอย่างผมว่าการแปลงแบบนี้ต้องเข้าใจโครงสร้างภาษานั้นแทบทั้งหมด
Obj-C มันเก่าแล้วอาจจะแกะมาเป็นเวลาปีสองปีแล้วด้วยซ้ำครับ (คือจริง ๆ เราไม่รู้ว่าโครงการนี้เริ่มมาตั้งแต่ปีไหน)
ที่สำคัญผมว่าโปรแกรมส่วนใหญ่ก็ยังใช้ Obj-C อยู่โดยเฉพาะโปรแกรม Top 100 ทำแบบนี้น่าจะไม่มีปัญหามากนัก
แต่เวอร์ชันหน้าคงมี Swift ล่ะมั้งครับ
กำลังตามมาครับ
tgst Mon, 04/05/2015 - 21:02
In reply to ทำไมยังเป็น obj-c หรือว่า by tg-thaigamer
กำลังตามมาครับ
ดีเลยจะได้เขียน android
watch99 Thu, 30/04/2015 - 23:51
ดีเลยจะได้เขียน android แล้วได้ window phone ด้วย ประหยัด tools ได้อีก