随着iOS和Android在移动设备上的飙升变得越来越普遍,每隔一年都是‘Linux在桌面上运行的一年’--这有点刺耳,但他们正在达到目标-,OSX仍然保持着自己的地位,人们可以简单地说:“它运行在Windows上,如果你不使用Windows,那就太糟糕了。”
我是一个.NET开发人员,我正在开发的应用程序是相当面向服务的,这样我就可以轻松地将后端逻辑暴露给不同的前端跨平台。我在用户界面方面真的很差,但最终,应用程序确实需要最终用户。为了将应用程序呈现给最终用户,它需要一个GUI。它看起来就像XAML/WPF是赏金之地,在那里他们还没有完全到位,但是他们的目标是建立一个跨平台的表示层。最近,WPF的前线非常安静。银光快死了。我有一半希望‘正确的事情’会发生在这里,一些黑色的魔法,飞舞的独角兽,大便彩虹将我的代码+ XAML转换为HTML5 5/CSS3 3应用程序,winforms,地铁,或任何其他形式,我选择为之构建。这可能有点乐观。
那么,我应该查看哪些演示表格呢?我想继续使用.NET作为一个主要的生态系统。我应该直接去asp.net + html5,用html5 5/js/css手工做前端吗?是否有任何框架看起来能实现以某种统一的语言做某事的承诺?
发布于 2012-08-07 10:14:31
采用基于HTML5的开发,它不仅能在手机上工作,而且在台式机上也将是跨平台的。
为了获得跨平台的移动web开发,您需要阿帕奇科尔多瓦,它不仅是使用web编写应用程序的一种方式,而且还可以让您访问各种移动API,很好地封装在javascript库中。对于LoB应用程序来说,HTML是一个完美的解决方案,因为您不需要大量的精力来运行它们。为了访问后端服务(对于WCF服务非常小心,因为WCF服务的SOAP协议的互操作性往往很差),然后直接使用jQuery或获取重估‘S’客户端库(或者,忘记过时的旧.NET并运行Node.js服务器,那么您就可以使用统一语言完成一切操作,除了您希望用C++编写的CPU处理部分)。
当然,如果您想要编写一些具有大量GUI性能的东西,那么您将需要使用C++,或者使用NDK,或者使用目标c包装器。
发布于 2012-08-07 12:38:40
我认为这真的取决于你在编写什么样的软件。
您可以通过使用移动设备本机API(如多点触摸、旋转、指南针等)来利用它吗?还是没什么关系?
您的应用程序需要联机才能工作,还是应该脱机工作?
今天,您可以使用一些很好的HTML/CSS/JS工具,随着浏览器成为无处不在的用户界面,随着阿特伍德定律的发展,您可以相对容易地创建良好的界面。
看看jQuery、jQuery UI、KnockOut JS和许多其他类似flot的东西,您可以用它们来创建在线或脱机应用程序。
对于一些移动设备,如iPhone或安卓手机,您可以创建简单的应用程序,您可以使用本机浏览器加载远程或本地URL。
如果您的应用程序只在网上工作,请坚持使用您所知道的技术,但是要学习一些该死的javascript,因为它是网络的汇编语言。
PS:顺便提一句,Scott有一个很棒的很酷的javascript库列表。
发布于 2012-08-07 08:48:15
使用Html5 5/CSS3 3作为本地移动/web开发。这将允许您在移动设备和桌面设备上获得相同的结果。
作为.NET开发人员,您可能熟悉ASP.NET框架开发,因此我建议使用ASP.NET MVC 4进行跨平台移动开发,在HTML5 5/CSS3 3中使用视图/页面。有大量的工具和移动框架是这个开发社区的一部分。
您可以查找@ ASP.NET MVC 4中的移动开发新技术是什么的更多详细信息。
也有可能使用Silverlight,但我还没有探索它。下面是要查看的参考资料- 手机用银灯
https://softwareengineering.stackexchange.com/questions/159824
复制相似问题