Widget 如何从头创建小部件平台

Widget 如何从头创建小部件平台,widget,platform,Widget,Platform,我们想为一个特定的网站创建一个小部件平台 我找不到任何关于这方面的文章,但我现在需要的是有人给我指出正确的方向 我们应该使用什么样的框架?我精通RoR,也可以使用Java/.Net,但我不知道在rails中这样做是否容易,因为我看不出这将如何像通常的web应用程序一样 许多小部件平台允许第三方开发人员使用Javascript。这有多容易,我们需要创建一个解释器或类似的东西吗 我们应该遵循什么样的架构?我们是否在数据库中存储小部件?您到底想做什么 你的网站是新的吗?或者它已经存在于特定的环境中 我

我们想为一个特定的网站创建一个小部件平台

我找不到任何关于这方面的文章,但我现在需要的是有人给我指出正确的方向

我们应该使用什么样的框架?我精通RoR,也可以使用Java/.Net,但我不知道在rails中这样做是否容易,因为我看不出这将如何像通常的web应用程序一样

许多小部件平台允许第三方开发人员使用Javascript。这有多容易,我们需要创建一个解释器或类似的东西吗


我们应该遵循什么样的架构?我们是否在数据库中存储小部件?

您到底想做什么

你的网站是新的吗?或者它已经存在于特定的环境中

我建议您可以从xml模板构建页面,并使用某种自定义sax解析器在服务器上用html块替换对小部件的引用, 您可以使用xslt,但我怀疑使用sax解析器调用任意代码会更容易

我喜欢java,因为那是我的空间,但我相信ruby和.net可以胜任简单的dom操作

第三方开发人员可以提供上面提到的html块,包括脚本标记,以提供他们想要的任何功能。

请看一下规范。小生命似乎正是你想要的。至少您应该阅读技术概述。 有许多portlet容器(框架)可用

如果你真的要从stratch创建所有东西,请查看框架。Android是谷歌针对移动设备的开源操作系统。它们在操作系统代码(小部件容器)和第三方代码(小部件提供者)之间有着完全的分离——如果您必须处理不受信任的用户提供的代码,这是非常有用的


摩托罗拉也提供自己的,但它不是开源的。

我想我的问题是:

  • 你说的widget是什么意思

  • “从头开始”是什么意思

如果“从头开始”的意思是您不想只对以前存在的小部件进行蒙皮,那么我将首先选择一个符合您的规范(jquery、dojo、aria等)的javascript框架,然后看看它们是否可以尽可能地扩展。(这是假设您不介意小部件是开源的。此外,您可以弥补任何可访问性的不足,或者不认为这是一个问题。)

除了输出代码、保存更改和加载小部件保存的数据之外,我不会依赖服务器端。如果您已经需要ajax将交互从客户端传递到服务器,那么为什么要暂停小部件,让服务器关注小部件的其他机制呢

我不会使用Java,但出于同样的原因,NSherwin也会这么做。这不是我的专长。但我也认为,我们正在超越对编译器和成熟应用程序的依赖,让事情在网络上执行。Java将在可预见的未来占据一席之地,但当我们的浏览器(和开发人员!)能够以更少的开销更快地完成工作时,我们不需要依赖它(或者Flash)。(更不用说这有助于提高可访问性和可用性。想想看,手机不需要特殊的应用程序来查看Facebook或Twitter!)

基于我的第一个问题,所有这些都发生了一些变化:小部件是什么意思?如果你指的是约会日历、相框或倒计时器(天哪,对不起,我很无聊),那么请记住我上面所说的一切。使用php或RoR生成代码,通过一个好的框架生成js,并使用ajax从xml到MySQL处理事件处理之外的交互

但是,如果你想要的是一个小部件,让访问者玩吃豆人游戏,或者设计他们梦想中的家庭平面图,或者一些真正数学/图形化的东西,那么我会向那些比我更了解Java/Flash的人鞠躬。我想,即使在这种情况下,我也能鼓起勇气的那一天即将到来,但今天即使接近目标也不值得花那么多时间

以下是我目前正在努力解决的问题,可能有助于完善您的需求

让我们想象一下像西南航空公司这样的小部件!桌面小部件,但在web上。当一笔好交易出现时,它会提醒你。时间是必不可少的,因为时间有限。您是否让浏览器每半秒查询一次服务器以查看是否有更新?您是否设置了一个数据库,该数据库在更新时向服务器发送一个crontask,以运行一个脚本来更新一个xml文件,从而使浏览器更容易检查文件大小的更改?所有这一切都是为了让用户可以在不必点击刷新的情况下在这里发出叮当声(这可能会在服务器上产生效率较低的相同版本)

我有一个js脚本,每半秒查询一次活动页面的cookie,这样用户在即将被踢出页面时就会收到警告。我确信有一些事件监听器可以消除循环的需要,但是当服务器上发生了一些事情而浏览器刚刚挂起时,是否有一个等效的事件监听器

只是我对widget和web应用的想法。希望对您有所帮助。

您正在寻找

我是这个工具的合著者。。。但在线提供的版本已经过时了

我的家用电脑上有一个更好的版本,但不幸的是,我在接下来的两个月内无法访问它:(


如果您想从头开始编写自己的框架,即使是现在在线提供的版本也会给您提供一个很好的方法

是的,您是对的:要创建运行时小部件,您需要使用解释器。幸运的是,您可以直接使用浏览器中提供的javascript解释器

这一切都在JSWAF的代码中

请发送关于J的评论