【问题标题】:A fun programming language for graphical application development [closed]一种用于图形应用程序开发的有趣编程语言 [关闭]
【发布时间】:2013-07-15 18:04:18
【问题描述】:

我不是专业的程序员,我不打算在不久的将来成为一名程序员。我编写代码主要是为了好玩,但我确实喜欢创建我真正要使用的程序,这意味着主要是图形程序。我从 Java 和 Python 开始,但在过去的几年里,我几乎完全使用 JavaScript,因为用 HTML 组合接口非常容易,而且用于控制显示和接收输入的 API 非常简单(尤其是 jQuery)。

然而,JavaScript 是有限的(没有真正的文件 IO,例如通过画布的复杂图形的 API 很笨拙,必须在浏览器中运行),也不是一种特别漂亮或强大的语言。我怀念我使用过的更充实的语言(Java、Haskell、Ada)中更强大的功能。因此,我在市场上寻找一种新语言。但它需要能够让构建图形应用程序变得容易。

谁能推荐一种好的高级语言,可能是脚本语言,或者可能是一种不会过多分散开发中更有趣方面的重载编程语言?还是我一直在制作网络应用程序?

【问题讨论】:

  • WPF、WPF 和更多 WPF(这是 .Net,语言主要是 XAML + C#)。检查this video

标签: programming-languages


【解决方案1】:

选项 1: .Net(如果您有兴趣开发 Windows 应用程序,则适用)

与@Branyac 的回答相反,我建议您跳过 winforms 部分,直接使用当前的相关技术(基于 XAML)

任何人在 2013 年现在就开始学习 winforms 是没有意义的,因为:

  • 它已经过时了。没有人将它用于任何新项目,仅用于维护旧版应用程序。
  • 它不支持深度自定义(例如您可以通过 ControlTemplates 在 WPF 中找到的内容。
  • 它(本机)不支持许多有趣的视觉功能(例如Animations)
  • 它是软件渲染的,不支持硬件加速,因此许多视觉密集型应用程序无法在 winforms 中完成。
  • 它不公开高级DataBinding 功能,要求您输入更多代码并实现更少。
  • 它不会暴露任何类型的Document APIs,因此您在 HTML 中很容易实现的许多事情在 winforms 中要困难得多。
  • 它不支持目前由社区 (MVVM) 推动的最先进的开发模式,因此再次需要更多的代码来实现更少的目标。
  • 它不(本机)支持UI Virtualization,如果您处理大量数据,它确实可以改变游戏规则。

我建议您使用 Microsoft 在过去 5 / 6 年中一直在积极开发的任何基于 XAML 的技术,而不是必须处理这种有限的 UI 技术,即:

  • WPF(Windows 演示基金会)。
    • 在 Windows XP 及更高版本上运行,需要 .Net 框架。拥有全权。是基于 XAML 的。
  • Silverlight
    • 跨平台,在浏览器中运行,也是基于 XAML,功能更有限,具有 WPF 功能的子集。
  • WinRT
    • 在 Windows 8 及更高版本中运行,也基于 XAML。还包含 WPF 功能的子集。

使用当前技术的优势是无穷无尽的,其中一些在here 以及整个网络上都得到了讨论。

除了以上所有内容之外,您的 HTML 背景将真正帮助您获得 XAML 心态。 XAML 是一种标记语言以及 HTML,但具有更多功能。您使用 XAML 在 WPF 中定义 UI,然后将 UI 数据绑定到相关的 ViewModel 和包含数据的模型。

winforms 方法过于程序化,到处都需要大量样板代码。我会说它不是make it easy to build graphical applications。

选项 2: 继续使用 HTML + Javascript 方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2018-02-22
    • 2014-11-10
    相关资源
    最近更新 更多