Tags:
Node Thumbnail

การที่ Android ใช้ภาษา Java ทำให้กูเกิลมีปัญหาคดีความกับซันและออราเคิล ทางออกที่เป็นไปได้ในทางทฤษฎีคือเปลี่ยนไปใช้ภาษา-แพลตฟอร์มอื่นแทน ซึ่งก็ไม่ง่ายนักในทางปฏิบัติ

แต่ล่าสุดบริษัท Xamarin ซึ่งเป็นทีมงาน Mono เดิม (ข่าวการตั้งบริษัท) ซึ่งเชี่ยวชาญเทคโนโลยีสาย .NET ด้วยโมเดลการพัฒนาแบบโอเพนซอร์ส ประกาศความสำเร็จของโครงการทดลอง XobotOS ซึ่งเป็นการแปลง Android จาก Java มาเป็น C# ทั้งหมด

Xamarin ใช้เครื่องมืออัตโนมัติชื่อ Sharpen ช่วยแปลงโค้ดจาก Java เป็น C# โดยแปลงทั้งเวอร์ชัน 2.x และ 4.x จากนั้นนำโค้ดภาษา C# ที่ได้ไปรันบนเวอร์ชวลแมชีน Mono เดิม

นอกจากเรื่องแปลงโค้ดแล้ว ประสิทธิภาพที่ได้ก็น่าประทับใจมาก เพราะตัวเอนจิน Mono พัฒนามานานกว่า Dalvik มาก บวกกับการออกแบบแพลตฟอร์ม .NET ของไมโครซอฟท์ที่ปรับปรุงเรื่องประสิทธิภาพจาก Java อยู่แล้ว ช่วยให้ประสิทธิภาพของ XobotOS เหนือกว่า Android หลายเท่า (ส่วนปัญหาในการแปลงนั้นทาง Xamarin ไม่ได้ระบุไว้) กราฟเปรียบเทียบประสิทธิภาพดูได้ตามลิงก์

เราอาจได้ยินข่าวกูเกิลซื้อ Xamarin ในเร็วๆ นี้

ที่มา - Xamarin

Get latest news from Blognone

Comments

By: btoy
ContributorAndroidWindows
on 2 May 2012 - 15:24 #415160
btoy's picture

ข่าวนี้น่าสนใจจริงๆ ^^


..: เรื่อยไป

By: rattananen
AndroidWindows
on 2 May 2012 - 15:30 #415163

เราอาจได้ยินข่าวกูเกิลซื้อ Xamarin ในเร็วๆ นี้

ต่อจากข่าวนี้ก็จะเป็น Google เซ็นสัญญาใช้สิทธิบัตรกับ Microsoft

By: LuvStry
ContributorAndroid
on 2 May 2012 - 15:43 #415168
LuvStry's picture

สนุกหละงานนี้


Blognone = 138.1 news/w เยอะมากๆ

By: Remma
AndroidWindows
on 2 May 2012 - 15:48 #415172
Remma's picture

ได้จังหวะดีของ Xamarin เลยจริงๆ ต้องรอดูคดีความก่อนด้วยว่าจะออกหัวหรือออกก้อย ความเป็นไปได้จะชัดเจนกว่านี้
แต่ที่จริงกูเกิลก็มีตัวเลือกอีกตัวเป็น เนทีฟโค้ด ไปเลยก็ได้นะ ตอนนี้ก็มีแอพจำนวนไม่น้อยที่เป็นเนทีฟแล้วโดยเฉพาะเกมส์ ถ้าจะเอาในเรื่องความเร็วจริงๆ

By: way_cs16
ContributorWindows PhoneAndroidBlackberry
on 2 May 2012 - 15:52 #415173 Reply to:415172
way_cs16's picture

ถ้า Native แล้วทำ IDE เหมือน XCODE มันก็สบายไปนานละ ขนาดไม่ Native ยังเขียนยากซะขนาดนี้ Native จะขนาดไหน เหนื่อยกะ eclipse ละน๊าาา

By: mr_tawan
ContributoriPhoneAndroidWindows
on 2 May 2012 - 19:00 #415257 Reply to:415173
mr_tawan's picture

ผมเห็น XCode ครั้งแรกแล้วผมไม่กล้าแตะมันอีกเลยนะครับ

ดูๆ แล้ว Eclipse ใช้ง่ายกว่านะ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: blackdemon
Windows PhoneAndroid
on 2 May 2012 - 19:18 #415265 Reply to:415257
blackdemon's picture

ไหงงั้น -..-"

มีเหตุผลไหมครับ ผมว่ามันเจ๋งรองๆ จาก visual studio เลยนะ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 2 May 2012 - 19:36 #415268 Reply to:415265
mr_tawan's picture

อาจจะเพราะส่วนนึง ตัวที่ผมลองคือ XCode 2 ก็ได้นะ :P


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Bank14
ContributorAndroidRed HatWindows
on 4 May 2012 - 14:25 #416115 Reply to:415257

ผมหัด Obj-C อยู่ก็โอเคนะครับ น่าจะลองดูใหม่นะครับ

By: Qubit
AndroidUbuntu
on 2 May 2012 - 22:52 #415333 Reply to:415172

ผมก็อยากให้ Android เขียนแอฟด้วย C/C++ ทั้งหมดเหมือนกัน

By: GooEng
ContributorWindows PhoneAndroidUbuntu
on 3 May 2012 - 14:25 #415512 Reply to:415172
GooEng's picture

ปัญหาที่ Google มอง คือ Java Community มันใหญ่มาก มีคนพัฒนาเครื่องมือให้เยอะมาก ๆ เพราะจริง ๆ Google เขาไม่สนหรอกว่าใช้อะไรพัฒนา ขอให้ขายเครื่องได้เยอะ ๆ แอพเยอะ ๆ ก็พอ เพื่อสร้าง Ecosystem ไว้ขายโฆษณา


คำตอบของข้า คือ ประกาศิต

By: gudgee
iPhoneAndroidWindows
on 2 May 2012 - 16:27 #415183
gudgee's picture

ปัญหาคือแทบไม่มีคนเขียน C# เป็นในกูเกิล

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 2 May 2012 - 17:15 #415203 Reply to:415183

งั้นแปลงเป็น VB.NET หรือ C++ .Net

By: meawwat
ContributoriPhoneAndroidSymbian
on 2 May 2012 - 20:58 #415291 Reply to:415183
meawwat's picture

ผมว่าถ้าเขียน JAVA เป็น ก็ได้ C# ไปกว่าครึ่งแล้วครับ

By: hisoft
ContributorWindows PhoneWindows
on 2 May 2012 - 22:20 #415316 Reply to:415291
hisoft's picture

+1 จริงครับ ครั้งแรกที่ผมเขียน C# ยังอึ้งเล็กน้อย ยกโค้ด Java มาวางได้เกือบหมดเลย - -"

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 2 May 2012 - 16:28 #415185
UltimaWeapon's picture

นี่ขนาด VM ของ Mono นะนี่ ประสิทธิภาพยังคนละชั้นกับ Dalvik ละ แสดงว่า VM ของ Windows Phone มันแรงมากกว่าที่คิดอีก

By: hisoft
ContributorWindows PhoneWindows
on 2 May 2012 - 17:37 #415213 Reply to:415185
hisoft's picture

ผมยังเชื่อฝีมือการ optimize ของไมโครซอฟท์นะครับ

แต่ทำไมพวก Bing มัน - -"

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 2 May 2012 - 22:28 #415319 Reply to:415185
PaPaSEK's picture

ผมคิดอยู่นะครับ ว่า Dalvik มันกาก, จาวาเร็วส์, หรือ Mono มันไว

ไม่รู้อันไหนเป็นเหตุเป็นผลมากกว่ากัน

จำได้ว่าตอน Android ขยับจาก 1.6 ไป 2.X นี่ความเร็วก็แทบจะ x2 นะ เพราะตอนแรกกูเกิล optimize Dalvik มากากมากๆ

By: soginal
AndroidIn Love
on 2 May 2012 - 16:32 #415189
soginal's picture

เข้ามาชาบูๆ

By: jane
AndroidUbuntu
on 2 May 2012 - 17:23 #415205
jane's picture

http://bandaancha.eu/tema/1694367/xobotos-android-reescrito-c

By: hisoft
ContributorWindows PhoneWindows
on 2 May 2012 - 17:38 #415214 Reply to:415205
hisoft's picture

(O_o) ขนาดนั้น

ถ้าปรับแล้วเจ๋งขนาดนี้จริง มีหวัง Android เหยียบ WP7 มิดแหง

By: bankkung
ContributoriPhoneAndroidBlackberry
on 2 May 2012 - 17:48 #415219 Reply to:415214

ข่าวต่อไป : Google ประกาศซื้อ Xamarin
ข่าวต่อต่อไป : Microsoft ปัดข้อเสนอ ไม่ให้ Google หนีจาก Java มาเป็น .NET เหตุกลัว WP ดับ

By: hisoft
ContributorWindows PhoneWindows
on 2 May 2012 - 19:07 #415259 Reply to:415219
hisoft's picture

เหอๆๆๆๆ

By: GooEng
ContributorWindows PhoneAndroidUbuntu
on 3 May 2012 - 14:20 #415510 Reply to:415219
GooEng's picture

ตรงนี้ทาง Xamarin รู้แล้วครับ เขาเลยเปลี่ยนแปลงตัว CLR เป็น OpenSource ล้านเปอร์เซ็นต์นานแล้ว และตัวภาษา C# ก็เป็น standard เหมือน JavaScript ดังนั้น หาก Google อยากเปลี่ยนก็เปลี่ยนได้เลยครับ จะได้เกิดการฟ้องร้องจาก Microsoft โดยตรงชนกับ Google ไม่ต้องผ่านนายหน้าอย่าง Oracle อีก แล้วจะได้รู้กันไปเลยว่า C#/.NET ตกลงเป็น Standard จริงหรือเปล่า


คำตอบของข้า คือ ประกาศิต

By: put4558350
ContributorAndroidUbuntuWindows
on 8 September 2013 - 00:06 #621815 Reply to:415214
put4558350's picture

ความจริง ms สนับสนุน xamarin นะ แต่ google ไม่ชอบ xamarin เพราะมีการยุ่งกับ .net แล้วยังมีการ cross platform แถมยังจะทำให้ Intel ไม่ชอบอีกต่างหาก (เพราะ cross ไปไช้ cpu x86 ไม่ใด้)

อีกอย่างทาง Android เองก็มี Linaro ที่เร็วกว่า Android เดิมเท่าตัว (แต่ยังดึงมาไช้แค่บางส่วน)


samsung ใหญ่แค่ใหน ?
https://youtu.be/6Afpey7Eldo

By: tekkasit
ContributorAndroidWindowsIn Love
on 2 May 2012 - 17:32 #415210
tekkasit's picture

แต่ถ้าอย่างนี้จริง ก็แปลว่าตัว Dalvik เองยังสามารถ optimize ให้เหมาะกับซีพียูบนมือถือได้อีกรึเปล่า?!?

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 2 May 2012 - 21:20 #415296 Reply to:415210
UltimaWeapon's picture

ยังไงก็สู้ C# ได้ยากอยู่ดี

By: mk
FounderAndroid
on 2 May 2012 - 22:31 #415322 Reply to:415210
mk's picture

ผมไม่เก่งเรื่องคอมไพเลอร์ แต่เท่าที่อ่านในต้นฉบับ มันเป็นเรื่อง type ของการออกแบบตัวภาษาด้วยน่ะครับ คือ VM ก็ส่วนหนึ่ง แต่โครงสร้างภาษาก็อีกส่วนหนึ่ง

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 2 May 2012 - 23:10 #415338 Reply to:415210
PaPaSEK's picture

ผมเชื่อว่า Dalvik ยังสามารถ Optimize ได้อีกครับ

แต่คราวนี้ตัว Dalvik เองมันทำงานบนฐานของ Java VM

คงไม่ต้องเล่าต่อเนอะ

By: Be1con
ContributorWindows PhoneWindowsIn Love
on 2 May 2012 - 18:15 #415234
Be1con's picture

ย่อหน้าสุดท้าย ฮา


Coder | Designer | Thinker | Blogger

By: Eka-X
ContributoriPhoneAndroidIn Love
on 2 May 2012 - 18:20 #415242

แปลว่าที่บอกว่าจาวาเร็วส์เป็นเรื่องจริงสินะครับ

By: hisoft
ContributorWindows PhoneWindows
on 2 May 2012 - 19:07 #415260 Reply to:415242
hisoft's picture

จริงครับ เร็วส์มาก ดูกราฟข้างบนแล้ว .NET ช่างต่ำติดดิน

By: Myst
AndroidWindows
on 2 May 2012 - 20:00 #415275 Reply to:415260
Myst's picture

อันนี้ฮาครับ Lol

By: Chiron
iPhoneSymbian
on 2 May 2012 - 18:58 #415256
Chiron's picture

เย่ ผมหัด monotouch อยู่ครับ อ่านข่าวนี้แล้วรู้สึกคุ้ม

By: tugy
iPhoneWindows PhoneAndroidUbuntu
on 2 May 2012 - 19:03 #415258

555

By: semiauto
AndroidRed HatUbuntu
on 2 May 2012 - 19:14 #415263

ถ้าใช้ภาษาอย่าง Python , PHP ได้ก็น่าจะดี

By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 2 May 2012 - 21:20 #415297 Reply to:415263
UltimaWeapon's picture

ช้าเกิน - -'

By: meawwat
ContributoriPhoneAndroidSymbian
on 2 May 2012 - 21:00 #415293
meawwat's picture

แอบเชียร์ทีมนี้มานาน ถ้าได้อยู่กับ Google ก็คงจะดีนะครับ

By: Architec
ContributorWindows PhoneAndroidWindows
on 2 May 2012 - 21:52 #415304

เยี่ยมไปเลย

By: nevermore
Windows PhoneAndroidUbuntuWindows
on 3 May 2012 - 01:27 #415381
nevermore's picture

แล้ว Necessitas Qt Suite for Android ล่ะ จะเร็วระดับไหนหว่า ชอบ Syntax QML

By: superballsj2
iPhoneWindowsIn Love
on 3 May 2012 - 09:48 #415423
superballsj2's picture

เจ๋งแฮะ

By: GooEng
ContributorWindows PhoneAndroidUbuntu
on 3 May 2012 - 14:05 #415503
GooEng's picture

C# มันเมพเหนือ Java อยู่แล้ว อัตราการกินเมมโมรีต่ำกว่ามาก


คำตอบของข้า คือ ประกาศิต

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 3 May 2012 - 14:47 #415520 Reply to:415503
PaPaSEK's picture

ผมขอสอบถามนิดนึง

คือทำไมไม่มีคนพูดว่า ".NET CLR มันแรงกว่า Java VM" หรือ "Mono VM มันแรงกว่า Java VM"

ทำไมชอบพูดกันว่าภาษา C# แรงกว่าภาษา Java ทั้งๆ ที่ตัวภาษามันก็เป็นแค่ text

คือผมไม่อยากให้คนอื่นๆ จำแล้วเอาไปพูดต่อผิดๆ น่ะครับ

By: neonicus
Android
on 3 May 2012 - 17:48 #415587 Reply to:415520

เค้าคงกลัวคนไม่เข้าใจคำกว่า VM ละมั้งครับ
คนที่ไม่ค่อยรู้เรื่อง JVM ก็จะไม่รู้เลยจริงๆว่า VM แต่ละเจ้ามันคืออะไร
ก็เลยอ้างเรื่องภาษากันไป

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 3 May 2012 - 18:46 #415608 Reply to:415587
PaPaSEK's picture

อาจเป็นไปได้ครับ แต่ก็เกรงว่ากลัวจำผิดๆ ไปใช้กันนี่สิ

ผมว่าสมาชิกเว็บนี้พร้อมจะรับคำตอบที่งงแต่ถูกต้อง มากกว่าเข้าใจง่าย แต่ไม่ accurate

By: superballsj2
iPhoneWindowsIn Love
on 4 May 2012 - 09:11 #415887 Reply to:415608
superballsj2's picture

อืม...ครับ ผมก็งงที่คุณพูดประโยคล่าง 555

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 4 May 2012 - 18:05 #416215 Reply to:415887
PaPaSEK's picture

= = เล่นเอาเสียตัว (เสียเซลฟ์ฯ)

แปลจากไทย เป็นไทยคือ

คนที่นี่ชอบข้อมูลที่ถูกต้อง มากกว่าข้อมูลที่เข้าใจง่ายครับ

By: superballsj2
iPhoneWindowsIn Love
on 5 May 2012 - 13:04 #416545 Reply to:416215
superballsj2's picture

ขอเป็นถูกต้องและเข้าใจง่ายแทนได้มั้ยฮะ :P

ปล. นอกเรื่อง พอดีกำลังอิน 555

ตอนนี้ที่ บ. กำลังมีปัญหาเรื่องปรับเงินเดือนพนักงาน เป็น 300 บาท โดยเอาค่าครองชีพไปโปะที่เงินเดือนให้ครบ 300 -*- แต่ payroll ไม่ยอมอธิบายข้อมูลที่ง่ายและถูกต้องออกมา จนทำให้เกิดปัญหาตามมาแล้วตอนนี้ เพราะความไม่เข้าใจ เข้าใจผิด ได้กระจายไปทั่ว บ. แล้ว แก้ยากละทีนี้

By: Bank14
ContributorAndroidRed HatWindows
on 4 May 2012 - 14:27 #416117 Reply to:415520

เห็นด้วยครับ

By: neonicus
Android
on 3 May 2012 - 17:51 #415588

และแล้ว Google ก็ซื้อ Xamarin แล้วสร้างภาษา GooVa แล้วก็ให้ดัดแปลง engine Mono ไปเป็น GooMo
และมีตัวแปลงภาษา Java,C#->GooVa

ยุ่งยากไปปะ

By: hisoft
ContributorWindows PhoneWindows
on 3 May 2012 - 21:27 #415660 Reply to:415588
hisoft's picture

อ้อ GooVaGooMo หมายถึง...ว่า...โม้นี่เอง