我将开发一个交互式应用程序,涉及多点触控,多层大位图和视频播放。屏幕分辨率相当大(1920x1280)。
几年来,我在Flash,iOS和OS X Cocoa中开发了交互式。但是,这个项目必须在Windows机器上运行,因此iOS&可可是不可能的。此外,我担心Flash中的性能,因为可能会同时播放3个视频,并且大型位图会四处移动。
我对Windows上可用的技术知之甚少。我正在调查Silverlight,C#,Unity,Processing和Java。如果有人可以提供建议,我们将不胜感激。
答案 0 :(得分:1)
如果您想创建基于LAN的应用程序,请使用Visual C ++,C ++以其强大的功能着称,您可以拥有许多可以帮助您开发此应用程序的资源。如果您要为Web创建此应用程序使用ASP.net(C#)C#以其灵活性和专用于Web和客户端应用程序的类库而闻名,我还建议使用WPF和Silverlight应用程序。
答案 1 :(得分:1)
我建议您查看Windows 8和Metro Apps。这是一个以此开头的链接:The Microsoft BUILD conference, Windows 8, and the new UX Challenge。事实上,C#(实际上是.NET语言),HTML5和XAML显然是方向。原生C ++与WinRT一起回到了城里。 Silverlight现在处于灰色区域: - )
即使您不使用Windows 8,它也会为您提供Windows空间中多点触控未来的概览。
答案 2 :(得分:1)
您似乎正在调查不同级别的几种技术:
C#和Java是编程语言。你喜欢什么可能取决于你现有的技能,但C#来自微软,所以如果你为Windows开发,你很可能会遇到使用这种语言的摩擦减少。选择正确的编程语言是一个重要的决定。
Silverlight是微软的“技术堆栈”。它使您能够开发在浏览器中运行的基于XAML的应用程序。与本机WPF堆栈相比,它的功能不强。选择Silverlight,WPF或Processing.js等其他技术堆栈是一个重要的决定。
Unity是Microsoft的依赖注入容器。如果您愿意,可以使用此容器或任何其他合适的容器。或者根本没有。在做出关于项目的一些更重要的决定之前,你不必考虑这个问题。
就个人而言,我没有您所描述的应用程序类型的经验,但我会使用C#和WPF。 WPF对Windows上的多点触控提供了一些支持,只有当它不能满足您的要求时,您才需要本地化并以C ++开发,这往往需要更多的工作。
Windows 8中的多点触控已经过重新设计,但除非您想为尚未发布的操作系统进行开发,否则这不是一种选择。