推 ARHAN:C#不是跟java差不多@@? 都物件導向不是XD 還是我搞錯了? 07/23 13:35
→ ARHAN:所以用java沒辦法囉@@? 07/23 13:36
C#(PTT有C_Sharp版)和Java雖然都是C衍生出來的語言,
但是語法不少是有差的
代表一點的大概就是extend/implement之類的語法
C#是直接改成一個冒號 : 就解決
除此之外還有一些林林總總的API差別
雖然對我而言我覺得JAVA最難搞的是沒有Binding和Linq,
這搞得我在Android都不知道該怎麼辦才好(默
(雖然HTML5/JavaScript上面也沒有支援這兩個功能,
不過JQuery和JSLinq這兩個程式庫某個層面上解決了這個問題)
另外Windows Phone APP的編寫,從8.1開始除了C#以外
也開始支援HTML5/JavaScript的編寫方式
(但是必須注意的是由於API的不同,
Windows 8.1/Windows Phone 8.1的HTML5/JavaScript程式編寫
必須另外搭配內建的WINJS程式庫,
其中非同步方法用的是.done()/.then(),和C#使用async/await的方式不同,
像是操作檔案、連線網路以及控制項操作(這個用上很多data-win之類的自訂屬性)
都跟寫單純的HTML5/JavaScript網頁有很大的差別
不過有個好消息是可以用JQuery程式庫,某程度上是好消息)
至於JAVA能不能開發Windows Phone APP,
理論上只要能夠相容.NET API的程式語言都可以
但是微軟跟JAVA的研發公司昇陽因為某些原因鬧得很不愉快甚至打起官司,
所以要看到用JAVA開發出來的Windows Phone APP應該是天方夜譚
(這官司也連帶影響到了Windows內建的JVM,應該不少人都知道Vista開始就沒JVM了,
原因就是出在微軟跟昇陽因為JVM的問題,
(不是很清楚狀況,不過看資料的描述應該是微軟又搞魔改造,
加了一堆只有微軟自己的JAVA程式才能用的API,結果標榜到處跨平台的昇陽不爽告人)
最後昇陽勝訴,微軟的應對方法是乾脆拿掉)