桌面GUI编程-如何从Web开发人员/前端设计师的角度理解它?

3
当我开发web应用程序时,通常会有用于布局的html、用于外观的css、用于花哨动画的javascript(或css3如果支持),以及用于数据库、CRUD和计算等的服务器端脚本语言(php、python、ruby)。
最近我有一个独立的桌面应用程序的想法。我花了一些时间在许多网站上寻找基本的工作原理,但我认为我唯一理解的是它不像我习惯的那样工作。
我的问题如下:
1)应用程序和前端(设计)之间的交互如何工作?是否像html/css一样,通过操作(按钮、链接、表单等)“注入”数据并获取响应,还是不同?
2)具体而言,如果我使用c++开发,如何从控制台输出到GUI,并且如何像使用jquery一样做“花哨的东西”?
3)我看了Flex和Titanium。如果我理解正确,它们提供了将用html/css编写的Web应用程序和AS3、Flex或Python/Ruby发布到桌面的可能性。但它们好吗?(如果你原谅这个愚蠢的问题,我希望你明白我的意思:D)
对于我的无知请多多包涵。编辑13/Jul/2011:我特别困惑于基本结构。它是否像MVC?
1个回答

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

那确实帮助我更好地理解了Flex的工作原理。由于它是Flash,你在这里可以做一些令人印象深刻的事情。 - Luke Rager
http://livedocs.adobe.com/flex/,http://www.adobe.com/devnet-archive/flex/tourdeflex/web/#,http://www.adobe.com/devnet/air.html - ryanggfx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接