n*w 发帖数: 3393 | 1 "Since then, both the language and the execution environment have continued
to evolve and improve. C# went from being a slightly better Java to be light
-years ahead. From embracing dynamic programming, bring asynchronicity into
the language, introduce iterators, functional programming constructs,
embrace parallelism and got a great implementation of generics. Many of the
these features came from the research done by Don Syme and his F# team that
have kept a steady flow of new ideas getting inje... 阅读全帖 |
|
n*w 发帖数: 3393 | 2 "
Mono is a free and open source project led by Xamarin (formerly by Novell
and originally by Ximian) to create an Ecma standard compliant .NET
Framework-compatible set of tools including, among others, a C# compiler and
a Common Language Runtime.
" |
|
|
g*****g 发帖数: 34805 | 4 如果Mono是微软推动的,那还有前景。可惜Mono是一个叫Xamarin的公司推动的,都没
法跟.Net完全兼容。更像Google做Android,Amazon跟着后面拿个旧的版本自己做点东
西。微软的利益不在windows平台以外,本来就不想跨平台。 |
|
|
W********n 发帖数: 254 | 6 .net方向就是xamarin. get away from MS and embrace the language. |
|
l*****v 发帖数: 498 | 7 native才是王道,xamarin可以用来过渡,越往后越觉得不如native,有种隔着靴子挠
痒的感觉 |
|
l*****v 发帖数: 498 | 8 #1应该没有太多吐槽的吧,xamarin的售后做的非常好,反馈非常快,应该是我见到的
tech support做的最好的公司之一了。
我们公司有一个app的第一版就是用monotouch做的。monotouch的load time有些延时,
不过用户几乎感觉不出来,运行效率有些比oc原生的快。monotouch的好处是可以
leverage大部分.net 现有的library,不过随着oc的开源社区越来越成熟,这些便利条
件变得越来越不重要。而且产品越到后面越追求极致,直接用原生的很多地方能做的更
完美。
最有效的跨平台工具就是人,优秀的程序员是不在乎语言和平台的;只有一些不入流的
小瘪三才会离开java就像死了爹娘一样LOL |
|
g*****g 发帖数: 34805 | 9 没人用的东西当然没人吐槽,本版也没什么人吐槽Mono。
http://xamarin.com/apps
都是些没人知道的野鸡应用。
我老说的话可能不中听,但至少句句事实。有的傻逼明明是井底之蛙,
还非要出来死撑。 |
|
m******t 发帖数: 635 | 10 如果你C#很强的话,用Xamarin搞mobile apps是再合适不过了, C#搞定iOS,Android和
Mac。也算收回些在MS上投入的沉没成本,当然这是我正在做得。 |
|
m******t 发帖数: 635 | 11 如果你C#很强的话,用Xamarin搞mobile apps是再合适不过了, C#搞定iOS,Android和
Mac。也算收回些在MS上投入的沉没成本,当然这是我正在做得。 |
|
m******t 发帖数: 635 | 12 我在想如果微软开放.NET,砸10亿刀收购Unity和Xamarin,将他们的工具统统免费,同
时将Windows8和VisualStudio对消费者免费(企业用户还是要钱的),会不会还有戏 |
|
m******t 发帖数: 635 | 13 微软一直在流失程序员,生态环境日益恶化,如果.NET/C#/F#能够通过xamarin那套来
跨平台的话,应该还有机会,C#作为一个语言的话,还是比Java有优势的。如果以牺牲
Windows桌面的利润,来换得程序员的支持的话,还是划算的。
通过对mobile开发者的吸引也能够获得相当数量的程序员,长远上对Windows Phone是
利好。
当然,微软自己都不知道自己的核心利益,错误不断,可能最后像RIM一样边缘化,然
后轰然崩溃。 |
|
m******t 发帖数: 635 | 14 做游戏的话可以用C++和Cocos2D-X,也可以C#和Unity,这两个比较成熟了,也都跨平
台(iOS+android)。比较Geeky一点,自己玩的话,可以Java + libgbx + RoboVM也可以
跨平台,不过还比较早期。
做应用的话,最好是用native的语言,因为要有native的界面,那就是ObjC和Java,每
个都是一大坨,要有先苦半年入门的准备。想走捷径的话,可以用Xamarin+C#可以跨平
台,business logic可以共享,界面单独做,不过要额外的300刀每个平台,也是有些
陷阱和地雷在。
你现在还是刚开始,不可能接到活的,想清楚了现在动手就好,有了自己的应用开始赚
钱或者接活都比较主动。
现在的appstore是一片红海,要有半年赚不到钱的准备。 |
|
m******t 发帖数: 635 | 15 你这个是游戏还是应用啊?另外,那个business logic的dsl是用什么语言写的?
如果是应用的话,可以试试Xamarin,C#和Java是表兄弟,移植起来应该比Objective C
要快,现有的Java程序员就可以短期培训后上岗。 |
|
m******t 发帖数: 635 | 16 那也未必,我用Xamarin/C#舒服的写app,站着也把钱赚了,更不用说那些用Unity/C#
和Cocos2D/C++的更是捞钱大户。 |
|
|
m******t 发帖数: 635 | 18 嗯,对于游戏来说,跨平台是必须的。
相比起来做应用就苦逼了,每个平台的界面都不一样,使用习惯也不同,就算用
Xamarin这个的跨平台工具,每个平台也有大量的工作要做 |
|
Y**G 发帖数: 1089 | 19 考察了Android上的几个开发工具/框架:
入围的条件:
- 比须是使用Java语言的,其他鸟语不考虑
- 必须代表先进的技术
Qt
Qt是老牌子了。但是比较悲催。Qt Mobile不用Java。而Qt Jambi不支持Android。
所以Qt基本不在考虑之中。
Xamarin
跨平台,企业及支持。可惜不用Java语言。也不在考虑之中。
Unity Mobile
主要是用来开发游戏的。用一种类javascript的脚本语言。但是访问Java类库相当不方
便。用他来开发一般Android应用显得比较偏门。
JavaFX
Oracle在Java One 2013上说Java FX 2不会支持Android,但是广大游击队元依然没有
放弃,已经有原型了( https://bitbucket.org/javafxports/android/wiki/Home )
FXML的UI描述语言相当不错,这种mark up语言描述性较强,同UI控件的实现decouple
的。UI可以在FXML中组装。 |
|
m******t 发帖数: 635 | 20 咱们差不多,在公司折腾商业软件,不过是基于Ruby on Rails和C#, 正在准备悄悄上
点Clojure/ClojureScript的小项目, 业余折腾mobile apps和web apps, 以盈利为主,
兴趣为辅,mobile apps用C#/Xamarin, web app还在技术选型,目前打算上Clojure/
ClojureScript, 也可能是RoR/ClojureScript
话说第一次听说用Racket写商用软件的,如果方便的话,能否给大致讲讲这个软件的架
构? |
|
|
d*******r 发帖数: 3299 | 22 多谢总结,很有信息量
看来 xamarin 还可以等等看
大牛现在赚到大钱了,还是赚到零用钱了? :)
app |
|
m******t 发帖数: 635 | 23 按说用了C#5的async/await搞异步编程,性能应该比nodejs只强不弱才对,估计是mono
的问题,很可能是哪个sgen GC卡在哪里了。我那个在ubuntu下跑的Windows Web
Service有时候也cpu load比较高。
另外Xamarin只从mobile上赚钱,Mono server端基本就是当猪养的。如果在EC2的
Windows Instance上应该没有这个问题。这个公司用C#的话,似乎应该选azure的。
下面是文章中的跳栈原因:
We’d been processing several million data points per day, and one evening
the data volume jumped to over 100,000 crash reports per second!. Mono is a
cool bit of a tech, but it’s not so great for handling that type of web
load. |
|
h******b 发帖数: 6055 | 24 听你的话昨晚玩xamarin玩到三点半。
感觉比Titanium好,性能最好,而且不像titanium那样试图一个function cover两个平
台。 这个基本上是用c#直接call native api了吧。 理论上来说界面必须重新写,
但business logic,数据库等可以重复利用。
但用的人好少,indeed上面没有这个的工作。 谷歌上面的信息也少。 担心小众问题
啊。
打算用jquery mobile和phonegap开始。 这两个最白菜的。 而且和我开发网站最接
近的。 一套技能重复利用。 开发工具都可以是netbeans。 据说jqm 1.4性能提升
很多。 我不写游戏应该问题不大?手机性能直线上升的。 直接block安卓4,iOS 5
以下的就好了。
如果HTML 5搞不定的就native吧。 觉得除非能直接重复使用代码,native开发好很多。 |
|
d*******r 发帖数: 3299 | 25 xamarin 小众确实是问题
回头发下你研究 phonegap 的经验吧
5 |
|
|
z****e 发帖数: 54598 | 27 啧啧,那这样的话,unity dooms
可惜了一个好东西 |
|
|
|
|
z****e 发帖数: 54598 | 31 接口不一样,没有那么容易
要改的地方太多了
还有测试 |
|
k**********g 发帖数: 989 | 32
软软自己说了,自己太软,想吃药补一下。 (什麽血馒头) |
|
g*****g 发帖数: 34805 | 33 狗狗不让华硕做安猪视窗双启动。软软拾起了跨平台。
狗狗就是那2000年的软软,软软就是那2000年的太阳。你懂的。 |
|
z****e 发帖数: 54598 | 34 老弟,你幼稚啊
mono就是山寨版的.net
mono如果落到m$手里,就类似mysql落到oracle手里一样
不搞死才有鬼
这都是直接竞争的关系,你看现在oracle虽然名义上还对mysql保持开源
但是各种黑手段没少用,mysql的整个发展几乎处于一种停滞状态
如果mono落到m$手里,也许不会那么快废掉,但是以后表想有啥新东西了 |
|
|
i**i 发帖数: 1500 | 36 求链接.
双启动有什么好处呢? 难道有什么app用户非用不可? |
|
g*****g 发帖数: 34805 | 37 狗狗就是平板我是老大,不带你玩的意思。链接自己狗。 |
|
g*****g 发帖数: 34805 | 38 Unless MS makes Linux first class citizen, it won't work. And MS loses
windows share if it does.
if |
|
d*******r 发帖数: 3299 | 39 情况跟 MySQL是不一样的,微软即使拥有了Mono, 他也不拥有 Unity3D 这个产品,要
搞还是麻烦。
而且 Unity3D 一直是闭源的,也就是说,Unity3D使用 Mono, 是用的类似 BSD, LGPL
这样的协议,
也就是跟 iOS 用 Unix 源码 一样的,随便自己怎么搞都是可以的。 |
|
i**i 发帖数: 1500 | 40 是软和狗互相不带着玩.
http://arstechnica.com/gadgets/2014/03/google-and-microsoft-are
最后一段:
All of this ignores the fact that dual-OS devices are always terrible
products. Windows and Android almost never cross-communicate, so any dual-OS
device means dealing with separate apps, data, and storage pools and
completely different UI paradigms. So from a consumer perspective, Microsoft
and Google are really just saving OEMs from producing tons of clunky
devices that no one will want. Giving consumers a choice... 阅读全帖 |
|
x*********n 发帖数: 100 | 41 好处是能和VISUAL STUDIO整合得更爽。
坏处是失去中立性,以后的发展是以软软的利益为第一,用户第二。比如cloud的整合
就是先做azure.
软的目的就是能让DEV把IOS和ANDROID的APP轻易地run到windows phone上。如果哪天WP
的share上去了,把这个drop掉都有可能。 |
|