หลังจากที่กูเกิลออก เครื่องมือแปลงโค้ด 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
Comments
เฮ!
^
^
that's just my two cents.
สรุปอะไรรองรับและไม่รองรับนะครับ น่าจะเขียนเป็น อาทิ
ใครรองรับอะครับ?
มันไม่น่าจะใช้คำว่า "อ้าง" นะครับ
อันนี้เข้าใจว่าเอามาจากต้นฉบับ "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 บนแพลตฟอร์มนั้นๆ
คำแปลขอเอาตามนี้เลยละกันครับ นอกนั้นปรับหมดแล้วครับ
ผมละลังเลไปหมดแหละว่าจะพัฒนาบนภาษาอะไรเป็นหลักดี แต่อย่างน้อยเว็บผมก็ไม่ค่อยอยากจับ PHP เท่าไหร่เพราะไม่ถนัดแต่ก็ดันเลือกไม่ได้ระหว่าง C# กับ JAVA ไม่ลงสักที
ไม่ต้องเลือกครับ
Feature ต่างๆของแต่ละภาษาไม่เกินอาทิตย์ก็เข้าใจได้หมดแล้วหัดๆเขียนไปให้หมดเลย
จะทำบน platform ไหนก็เขียนอันนั้น
ปัญหาไม่ได้อยู่ตรงหัดครับ แต่ใช้อันไหนต่างหาก:P
ปล.มันง่ายครับถ้าล็อกแล้วจะต้องทำบนอะไร แต่ก่อนที่จะทำบนอะไรนี้สิปล2. ยอดมุนุษย์จริงๆ ครับสามารถเข้าใจฟีเจอร์ของ Java ได้ในหนึ่งอาทิตย์ขอคราวะเลยครับผมใช้มาเป็นปียังไม่ได้แตะ EJB เลย
ผมว่าสิ่งที่ทำให้ใช้เวลาเรียนรู้เยอะขึ้นก็คือ Framework ของแต่ละภาษานะ อย่าง Spring Framework ถึงจะเขียนจาวาได้แต่ก็ต้องมาศึกษาว่ามันมี concept ยังไงอีก ยิ่งมี feature เยอะก็ต้องใช้เวลาศึกษาเยอะ เคยเขียนแล้วเจอ Hibernate + Spring Framework + jQuery เข้าไป
ตัวภาษา C# เองก็มี Framework อะไรบ้างก็ไม่รู้
junison
เครื่องมือ downgrade Java ไปเป็น c#
No thanks!
มัน downgrade ตรงไหนครับ
มากมายครับ java มีตัวเลือกให้ทำได้หลายอย่างมาก มี Tool ให้ใช้เยอะมากจนไม่สามารถที่จะเขียนลงไปได้หมด Tool ของภาษาอื่นหลายตัวก็มี Concept เริ่มมาจากที่ Java ก่อน เช่น NHibernate, log4net เรามีอิสระในการเลือกใช้ส่วนประกอบต่างๆ แยกกันโดยสิ้นเชิง สร้างเว็บหนึ่งเว็บ Service หนึ่งอย่าง เรามีอะไรให้ใช้ ให้เลือกเยอะแยะครับ
.net ข้อดีสำหรับผมคือ เริ่มง่าย Visual Studio เขียนโค้ดแล้วดูลื่นสนุกดี แค่นั้นแต่ข้อเสียหลักๆ เยอะโดยเฉพาะ Server ต้องรันบน IIS หรืออะไรก็แล้วแต่ที่ทาง MS สร้างมาให้ถึงจะรันได้ปัญหาน้อยครับ (WIndows ของ MS, Cloud ของ MS บลาๆ)
Java นี่คือ Learning Curve สูงสุดในสามหล้า ไต่เขาสูงมาก แต่พอขึ้นไปถึงแล้วก็ ทำอะไรก็ได้ง่ายครับ
ปล. ความเห็นส่วนตัว สำหรับผมเขียนมาหลายภาษา แต่ไม่กลับไป .net อีกละ (อย่างมากก็กลับไป node.js)
ผมคิดว่า จุดประสงค์ของเจ้า tool นี้ คือ สำหรับกรณีที่ต้องการ Native App นะครับ ตามที่บทความบอก
ยิ่ง app สำหรับมือถือนี่แทบไม่มีตัวเลือกจริงๆ แทบจะต้องใช้ภาษาตามที่เจ้าของ OS กำหนดมาเท่านั้น
Java ก็สะดวกสบายสำหรับ Web ดีนะ
แต่สำหรับ Native App (Desktop, Smart phone) นี่ Java คงไม่น่าจะใช่ตัวเลือกที่ดีนัก
ทำไม่ได้อย่างเดียว คือทำให้ง่าย
onedd.net
Java เร็วส์!
downgrade? มันใจขนาดนั้นเลยหรอครับ
ใช่แล้วครับ
ดูเหมือนจะทำเพื่อ windows phone นะครับ ถ้าเป็นแพลตฟอร์มที่รันได้ทั้ง java และ c# ได้ก็พอจะพูดได้ว่า downgrade
ส่วนตัวผมก็อยู่กับ java ต่อไปเพราะ ผมพัฒนาบน windows แต่เอาไปใช้บน tomcat ใน linux จึงยังหาภาษาที่ตอบโจทย์ได้ดีกว่านี้ยังไม่มี
โดยความเห็นส่วนตัว ตลาดต้องการ java มากกว่า c# และ เทคโนโลยีใหม่ๆจะเกิดบน java ก่อน C# ตัวอย่างเช่น nosql ตอนนี้มีหลายตัวมากที่เขียน nosql database ด้วย java แต่ C# ผมจะไม่เห็นสักตัวตอนนี้ที่เอาใช้งานจริงๆ
ไมโครซอฟท์ เอาใจนักพัฒนาเต็มทีเลย
หาเรื่องดึง Android Devs มาให้ Port App ลงแพลตฟอร์มตัวเองมากกว่าครับ ลด Gap ระหว่างแพลตฟอร์มลง
Windows Phone ดอยที่แอพถ้าช่วยทำให้แอพเยอะขึ้นก็ควรทำ อย่าให้ไมโครซอฟท์ทำให้ลง apk ได้นี่งามไส้ คนส่วนใหญ่จะบ่นเรื่องแอพกันเยอะ