Tags:
Node Thumbnail

หลังจากที่กูเกิลออกเครื่องมือแปลงโค้ด Java เป็น Objective-C ในชื่อ J2ObjC ผ่านมาเกือบ 3 ปีก็ได้เวลาของไมโครซอฟท์กันบ้าง

ไมโครซอฟท์ออกเครื่องมือแปลงโค้ด จาก Java เป็น C#, C++ และ Objective C++ (โดยในส่วนของ C++ และ Objective C++ จะมีการรองรับในเร็วๆ นี้) ในชื่อ JUniversal มาพร้อมกับไลบรารี JSimple และสามารถใช้ร่วมกันกับ J2ObjC ในการแปลงเป็น Objective-C ได้

เป้าหมายของ JUniversal ไม่ต่างกับ J2ObjC นัก คือให้นักพัฒนาเขียนแอพบนแพลตฟอร์มต่างๆ เช่น Windows หรือ iOS ด้วยการพัฒนาโค้ดพื้นฐานโดยภาษา Java เพียงอย่างเดียว ขณะที่ GUI ก็เลือกได้ว่าจะใช้อะไรตามแพลตฟอร์มที่ต้องการ ทางไมโครซอฟท์บอกว่า JUniversal มีน้ำหนักเบา และมีความใกล้เคียงกับการเขียนโปรแกรมแบบ native มากที่สุดในตัวเลือกแบบเดียวกัน เพราะใช้ภาษา native ผ่านการแปลงโค้ด และใช้เครื่องมือพัฒนาโปรแกรมของภาษา native บนแพลตฟอร์มนั้นๆ เพื่อมอบประสบการณ์ที่ดีที่สุดแก่ผู้ใช้งาน

JUniversal เปิดให้นักพัฒนาได้ใช้กันฟรีๆ (ดาวน์โหลดและดูวิธีการตั้งค่าได้ที่นี่) ส่วนใครที่มีคำถามหรือข้อเสนอแนะ เข้าไปออกความเห็นได้ที่ GitHub

ที่มา - Microsoft Open Technologies

alt="imgur"

alt="imgur"

Get latest news from Blognone

Comments

By: kswisit
ContributoriPhoneAndroidIn Love
on 7 February 2015 - 09:39 #789186

เฮ!


^
^
that's just my two cents.

By: nuntawat
WriterAndroidWindowsIn Love
on 7 February 2015 - 09:41 #789188
nuntawat's picture

ไมโครซอฟท์ออกเครื่องมือแปลงโค้ด จาก Java เป็น C#, C++ และ Objective C++ (ปัจจุบันยังไม่รองรับ) ในชื่อ JUniversal มาพร้อมกับไลบรารี JSimple และสามารถใช้ร่วมกันกับ J2ObjC ในการแปลงเป็น Objective-C ได้

สรุปอะไรรองรับและไม่รองรับนะครับ น่าจะเขียนเป็น อาทิ

ไมโครซอฟท์ออกเครื่องมือแปลง ... โดยเริ่มต้นสามารถแปลง ... ได้ และในอนาคตจะสามารถแปลง ... ได้

By: mk
FounderAndroid
on 7 February 2015 - 09:42 #789190
mk's picture

ปัจจุบันยังไม่รองรับ

ใครรองรับอะครับ?

ทางไมโครซอฟท์อ้างว่า JUniversal มีน้ำหนักเบา

มันไม่น่าจะใช้คำว่า "อ้าง" นะครับ

และมีความเป็น native ตั้งแต่ภาษาที่ใช้เขียนโปรแกรมจนถึงเครื่องมือการออกแบบ UI เพื่อมอบประสบการณ์การใช้งานที่ดีแก่ผู้ใช้

อันนี้เข้าใจว่าเอามาจากต้นฉบับ "most native-like, as it uses the native platform programming language (via translation), native compiler, native debugger, native UI design tools, etc. As for the UI, the intention is that it is hand written natively, to provide the best user experience."

น่าจะหมายความว่า มีความใกล้เคียงกับการเขียนโปรแกรมแบบ native มากที่สุดในตัวเลือกแบบเดียวกันทั้งหมด เพราะใช้ภาษา native ผ่านการแปลงโค้ด (ไม่ใช่ใช้ภาษา native) และใช้เครื่องมือพัฒนาโปรแกรมของภาษา native บนแพลตฟอร์มนั้นๆ

By: tgst
ContributoriPhoneWindows PhoneWindows
on 7 February 2015 - 09:52 #789194 Reply to:789190
tgst's picture

คำแปลขอเอาตามนี้เลยละกันครับ นอกนั้นปรับหมดแล้วครับ

By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 7 February 2015 - 13:27 #789229

ผมละลังเลไปหมดแหละว่าจะพัฒนาบนภาษาอะไรเป็นหลักดี แต่อย่างน้อยเว็บผมก็ไม่ค่อยอยากจับ PHP เท่าไหร่เพราะไม่ถนัดแต่ก็ดันเลือกไม่ได้ระหว่าง C# กับ JAVA ไม่ลงสักที

By: lunatic on 7 February 2015 - 14:12 #789235 Reply to:789229
lunatic's picture

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

By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 7 February 2015 - 17:03 #789260 Reply to:789235

ปัญหาไม่ได้อยู่ตรงหัดครับ แต่ใช้อันไหนต่างหาก:P

ปล.มันง่ายครับถ้าล็อกแล้วจะต้องทำบนอะไร แต่ก่อนที่จะทำบนอะไรนี้สิ
ปล2. ยอดมุนุษย์จริงๆ ครับสามารถเข้าใจฟีเจอร์ของ Java ได้ในหนึ่งอาทิตย์ขอคราวะเลยครับผมใช้มาเป็นปียังไม่ได้แตะ EJB เลย

By: zipper
ContributorAndroid
on 7 February 2015 - 20:15 #789286 Reply to:789260

ผมว่าสิ่งที่ทำให้ใช้เวลาเรียนรู้เยอะขึ้นก็คือ Framework ของแต่ละภาษานะ อย่าง Spring Framework ถึงจะเขียนจาวาได้แต่ก็ต้องมาศึกษาว่ามันมี concept ยังไงอีก ยิ่งมี feature เยอะก็ต้องใช้เวลาศึกษาเยอะ เคยเขียนแล้วเจอ Hibernate + Spring Framework + jQuery เข้าไป

ตัวภาษา C# เองก็มี Framework อะไรบ้างก็ไม่รู้

By: kitarotao
iPhoneWindows PhoneAndroidBlackberry
on 7 February 2015 - 14:25 #789237
kitarotao's picture

junison

By: cmmadnat
iPhoneUbuntuWindows
on 7 February 2015 - 20:24 #789287

เครื่องมือ downgrade Java ไปเป็น c#

No thanks!

By: varavut
ContributorWindows PhoneAndroidBlackberry
on 7 February 2015 - 21:35 #789294 Reply to:789287

มัน downgrade ตรงไหนครับ

By: cmmadnat
iPhoneUbuntuWindows
on 7 February 2015 - 22:18 #789301 Reply to:789294

มากมายครับ java มีตัวเลือกให้ทำได้หลายอย่างมาก มี Tool ให้ใช้เยอะมากจนไม่สามารถที่จะเขียนลงไปได้หมด Tool ของภาษาอื่นหลายตัวก็มี Concept เริ่มมาจากที่ Java ก่อน เช่น NHibernate, log4net เรามีอิสระในการเลือกใช้ส่วนประกอบต่างๆ แยกกันโดยสิ้นเชิง สร้างเว็บหนึ่งเว็บ Service หนึ่งอย่าง เรามีอะไรให้ใช้ ให้เลือกเยอะแยะครับ
.net ข้อดีสำหรับผมคือ เริ่มง่าย Visual Studio เขียนโค้ดแล้วดูลื่นสนุกดี แค่นั้น
แต่ข้อเสียหลักๆ เยอะโดยเฉพาะ Server ต้องรันบน IIS หรืออะไรก็แล้วแต่ที่ทาง MS สร้างมาให้ถึงจะรันได้ปัญหาน้อยครับ (WIndows ของ MS, Cloud ของ MS บลาๆ)
Java นี่คือ Learning Curve สูงสุดในสามหล้า ไต่เขาสูงมาก แต่พอขึ้นไปถึงแล้วก็ ทำอะไรก็ได้ง่ายครับ

ปล. ความเห็นส่วนตัว สำหรับผมเขียนมาหลายภาษา แต่ไม่กลับไป .net อีกละ (อย่างมากก็กลับไป node.js)

By: BLiNDiNG
AndroidUbuntuWindowsIn Love
on 8 February 2015 - 14:08 #789408 Reply to:789301
BLiNDiNG's picture

ผมคิดว่า จุดประสงค์ของเจ้า tool นี้ คือ สำหรับกรณีที่ต้องการ Native App นะครับ ตามที่บทความบอก

ยิ่ง app สำหรับมือถือนี่แทบไม่มีตัวเลือกจริงๆ แทบจะต้องใช้ภาษาตามที่เจ้าของ OS กำหนดมาเท่านั้น

Java ก็สะดวกสบายสำหรับ Web ดีนะ

แต่สำหรับ Native App (Desktop, Smart phone) นี่ Java คงไม่น่าจะใช่ตัวเลือกที่ดีนัก

By: wiennat
Writer
on 8 February 2015 - 20:37 #789489 Reply to:789301

มากมายครับ java มีตัวเลือกให้ทำได้หลายอย่างมาก

ทำไม่ได้อย่างเดียว คือทำให้ง่าย


onedd.net

By: war11ck
AndroidSymbianUbuntuWindows
on 7 February 2015 - 23:08 #789308 Reply to:789287
war11ck's picture

Java เร็วส์!

By: havestmoon on 7 February 2015 - 23:51 #789316 Reply to:789287
havestmoon's picture

downgrade? มันใจขนาดนั้นเลยหรอครับ

By: cmmadnat
iPhoneUbuntuWindows
on 8 February 2015 - 01:10 #789321 Reply to:789316

ใช่แล้วครับ

By: meawwat
ContributoriPhoneAndroidSymbian
on 8 February 2015 - 02:42 #789323 Reply to:789287
meawwat's picture

ดูเหมือนจะทำเพื่อ windows phone นะครับ ถ้าเป็นแพลตฟอร์มที่รันได้ทั้ง java และ c# ได้ก็พอจะพูดได้ว่า downgrade

By: sukjai
iPhoneAndroidRed HatUbuntu
on 8 February 2015 - 09:36 #789338

ส่วนตัวผมก็อยู่กับ java ต่อไปเพราะ ผมพัฒนาบน windows แต่เอาไปใช้บน tomcat ใน linux จึงยังหาภาษาที่ตอบโจทย์ได้ดีกว่านี้ยังไม่มี

By: chatchai on 8 February 2015 - 14:05 #789411

โดยความเห็นส่วนตัว ตลาดต้องการ java มากกว่า c# และ เทคโนโลยีใหม่ๆจะเกิดบน java ก่อน C# ตัวอย่างเช่น nosql ตอนนี้มีหลายตัวมากที่เขียน nosql database ด้วย java แต่ C# ผมจะไม่เห็นสักตัวตอนนี้ที่เอาใช้งานจริงๆ

By: teerapon0009
Windows PhoneAndroidWindows
on 8 February 2015 - 23:28 #789528
teerapon0009's picture

ไมโครซอฟท์ เอาใจนักพัฒนาเต็มทีเลย

By: tgst
ContributoriPhoneWindows PhoneWindows
on 9 February 2015 - 07:30 #789566 Reply to:789528
tgst's picture

หาเรื่องดึง Android Devs มาให้ Port App ลงแพลตฟอร์มตัวเองมากกว่าครับ ลด Gap ระหว่างแพลตฟอร์มลง

By: teerapon0009
Windows PhoneAndroidWindows
on 9 February 2015 - 18:27 #789630 Reply to:789566
teerapon0009's picture

Windows Phone ดอยที่แอพถ้าช่วยทำให้แอพเยอะขึ้นก็ควรทำ อย่าให้ไมโครซอฟท์ทำให้ลง apk ได้นี่งามไส้ คนส่วนใหญ่จะบ่นเรื่องแอพกันเยอะ