Re: [Win8] Windows 8.1 新 API 介紹及獲利模式探討

作者: hoyunxian (WildDagger)   2014-07-25 01:06:11
推 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,結果標榜到處跨平台的昇陽不爽告人)
最後昇陽勝訴,微軟的應對方法是乾脆拿掉)
作者: rockmanx52 (ゴミ丼 わがんりんにゃれ)   2014-07-25 01:15:00
JVM的故事有印象 當年還跟著昇陽這間垃圾公司一起罵...
作者: ARHAN (腦腦的阿賢腦腦的^.^\~/)   2014-07-25 07:30:00
原來是這樣子啊!所以HTML5跟JS也可以寫 好像不錯可是HTML跟JS是不是寫網頁的? 原來可以寫原生app喔
作者: ian0524 (Ian)   2014-07-25 07:52:00
因為有winjs所以html JavaScript 可以寫APP
作者: hungys (hungys)   2014-07-25 08:12:00
總覺得你沒有點出兩個語言真正的差別...@@例如namespace的概念、delegate、event、pointer支援(ref,out)...之類的
作者: Kelunyang (可倫)   2014-07-25 20:14:00
C# 不是有Xarmin 之類的可以編譯成Android 用的嗎?不知道有沒有人玩過?
作者: Thelink (Thelink)   2014-07-26 13:29:00
C#和Java差異到.net 4之後就很大了。不能拿來比吧以前是C#抄Java,現在剛好相反...

Links booklink

Contact Us: admin [ a t ] ucptt.com