【问题标题】:Desktop GUI Programming - How do I understand it from a Web Developers\Frontend Designers perspective?桌面 GUI 编程 - 我如何从 Web 开发人员\前端设计师的角度理解它?
【发布时间】:2011-10-02 13:31:58
【问题描述】:

当我为 Web 开发应用程序时,我通常有用于布局的 html、用于外观的 css、用于精美动画的 javascript(或 css3,如果支持)和服务器端脚本语言(php、python、 ruby) 来做数据库、CRUD 和计算的东西。

我最近想到了一个独立的桌面应用程序。 我花了一些时间在许多网站上四处寻找,以基本了解它的工作原理,但我认为我唯一理解的是它不像我习惯的那样工作。

此时我的问题如下:

1) 应用程序和前端(设计)之间的交互如何工作?是像 html/css 那样“注入”数据并通过操作(按钮、链接、表单等)获得响应,还是不同?

2) 具体来说,如果我使用 c++ 进行开发,我如何从控制台输出到 GUI,以及如何像使用 jquery 一样做“花哨的东西”(可以这么说),例如?

3) 我查看了 Flex 和 Titanium。如果我理解正确,它们提供了将用 html/css 和 AS3、Flex 或 Python/Ruby 编写的 Web 应用程序发布到桌面的可能性。但它们“好”吗? (如果你原谅这个愚蠢的问题,我希望你明白我的意思:D)

对不起,如果我误解了一切,请原谅我的无知:)

编辑 2011 年 7 月 13 日:我对基本结构特别困惑。它像MVC吗?

【问题讨论】:

    标签: apache-flex user-interface desktop-application titanium


    【解决方案1】:

    如果您的应用程序是以数据为中心的,我可能会选择 Flex。如果您想通过 adobe AIR 制作 RIA(富互联网应用程序)或桌面应用程序,它非常强大。而且,由于您已经习惯于通过标记语言设计网站,因此您会喜欢 MXML(尽管您可以绕过它并完全在 AS3 中编程,因为它只是将 mxml 编译成 AS3)。您还可以继续使用 CSS 样式表或其他各种皮肤技术来设置您的应用程序的样式。 Air 将允许您通过各种协议与客户端通信,并在客户端进行操作和存储。AS3 编译为 .SWF 文件,然后保存在 HTML“包装器”中,但我相信它确实支持嵌入html。

    希望这就是您想要的!

    【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多