实施重点:企业Web开发人员,一个Python / YUI的框架
2010年1月5日,6:20上午由Rob花呢|在发展中, YUI实现 | 1条评论
作者简介 :罗布花呢的创始人和联席主任/网关发展有限公司 ,这是总部设在英国。 20世纪80年代初以来,他一直在应用程序开发工作。 他的大部分工作,重点围绕医疗IT,这是一贯具有挑战性的,特点是大型的,复杂的数据集,高安全性和性能要求,和有限的预算。 M /网关最初开发的Caché数据库厂商InterSystems公司的核心数据库产品的Web网关技术 。 /网关目前的客户主要是在医疗保健和金融服务行业。 一些运行内部网的应用,但有些,如Quest Diagnostics公司 ,为他们的客户运行他们的应用程序,在美国,整个开放的互联网。
企业Web开发 (EWD),一个Python / YUI的框架
自1996年初期,我希望人们能够使用以前,他们会考虑使用客户机/服务器或一些其他的GUI技术,创造的应用程序用户界面的Web技术。 它似乎是一个技术,高度自动化的潜能,使开发人员可以集中表达了他们想要做而不是如何实现它的。
一直遗憾,并让我感到惊讶的是如何在行业还没有接受这一理念。 虽然不乏Web / Ajax框架的有 - 似乎是一个新的每周 - 他们都有一个共同的主题:概念,一个Web / Ajax应用程序主要是一个编程问题。 与此相反,我一直坚定地认为,通过建立一个框架,首先是设计重点,编程的各个方面可能有潜在的自动化到这种程度,甚至一个复杂的医疗应用需要在实际编程中应该能够减少到几乎微不足道的水平。 这一直是我们EWD的设计目标,它证明,这种做法是务实,可行的和非常有益的。
为什么Python和YUI?
我们移植EWD免费的开源NoSQL数据库GT.M和M /网关共同创始人克里斯Munt,已开发出可以使用的语言绑定,EWD的数量。 我们最近slidecast系列(如下所述),是根据他的Python绑定,因为它周围的这些天,这样一个通俗的语言-最近的报告表明,它已经增长45%,自2008年4月在使用。 但是,您可以使用EWD很容易地使用Ruby或者Java。
EWD / YUI融入我们的截屏系列主要有以下几个原因:
- YUI提供了一个非常强大的和高功能和可用的UI部件的设置
- 不像很多JavaScript框架YUI是不是一个“全有或全无”的环境,所以你可以混合和匹配用自己的YUI的组件
- YUI是一个免费的开源库,结合EWD和GT.M在Linux平台上运行,演示是基于一个完全免费的开源栈
- 雅虎和Douglas Crockford的谱系:什么,你说!
EWD使用XML语法纳入锐。 这个提议有什么优势呢?
使用YUI EWD工作很简单,但它很快成为我清楚的平均开发面临不少障碍时,采用这样一个为他们的用户界面开发的Javascript框架。 框架是复杂的环境中,需要很多非常先进的Javacript的详细知识,有一个大的学习曲线,并有很多“魔鬼在细节”。 此外,复杂和冗长的浏览器需要下游的维修,往往由其他人比原来的开发商。 此外,对于我来说,他们还提出了行业网站/ Ajax应用程序开发的解决方案是如何进一步走向编程,从设计师的skillsets离另一个例子。
从EWD最早的天,我确保这是用户可扩展,让您封装为XML为基础的“自定义标签”的功能和行为,以及他们被证明是一个完美的解决方案,结合锐的。 因此,我已经演示了YUI自定义标签的EWD的自定义扩展。 YUI的自定义标签,不仅产生相应的部件所需要的所有的浏览器,他们也管理破坏部件在正确的时间,包括优化“,只是在时间”加载正确的。js和css文件,离开开发人员不必担心所有前期配置的东西。 XML标记的另一个主要特点是,他们本质上是嵌套的,通常这正是你需要做的YUI的部件的:例如选项卡面板内嵌套菜单和数据表。 所以,真正的优点是,开发人员可以表达他 /她想要做的只是一个直观的命名奠定了一些自定义标签。 它不仅使发展快速,简单的,但下游的维护也变得简单(请记住,一个很大的,关键任务应用的主要成本和间接之一是维护)。
一个很好的例子是使用TabView部件。 在EWD这些可以通过简单,直观的(因此高度可维护性描述)设置嵌套的XML定制标记,如:
<yui:TabView> <yui:Tab label="By Artist" active="true" dataSrc="selectCDXArtist.ewd" /> <yui:Tab label="By Title" active="false" dataSrc="selectCDXTitle.ewd" /> </ YUI:TabView>
YUI:TabView自定义标签的标签处理器 EWD的编译器,当它遇到这个标签的一个实例,它产生的运行时代码将发送适当的YUI TabView Javascript和相关的HTML标记的浏览器调用。
EWD教学系列
我们已经做了一系列截屏介绍EWD。 下面是第一部分:
截屏的目标是证明极端EWD自动化水平,在使用时充分发挥其潜力。 我也想演示如何在EWD,你很描述你想要达到的目标,离开EWD 做所有的工作原理,并处理所有一天到一天的事情是必不可少的一个Web应用程序但可以而且应该自动化,例如会话管理,安全管理等,我希望当人们观看的影片,他们看到已经为程序员做一点编程如何:它基本上是从数据库中提取数据,验证一个表单域数据库,数据保存回数据库。
他们总是说,一张图片胜过千言万语,我认为视频是更有力的。 眼见为实,有什么像被展示了如何使用一个工具,可以通过这个家伙是谁设计和写!
我选择了探索的平均应用程序可以在一个小时左右的空间表现出典型的UI交互。 我也想证明如何嵌套的UI组件是可能的,使用YUI的自定义标记和EWD的“片段”基于Ajax架构固有的嵌套。 登录到一个应用程序,一个主菜单,选项卡面板,选择所需的行动和对数据库的查询,其结果是在一个DataTable的演示介绍。 希望,我已经能够证明,如何在短短一个多小时创建的所有功能,可显示电源作为一个发展框架和EWD受益。 和可维护性方面,我展示的是整个应用程序的描述,在短短的134行简单的HTML / XML标记和只有78行简单的Python代码!
人在哪里可以得到EWD尝试为自己?
得到一个完全正常的工作EWD系统启动和运行最快和最简单的方法是使用我们的免费的M / DB安装 。 我们已经为此做了截屏 。
目前EWD / YUI自定义标签库是不一般,但我们希望能够释放它的到来。
我们也有一个EWD用户的论坛,人们都非常欢迎加入。
分享和扩展: 书签del.icio.us | Digg它! | 书签交易!
1条评论
抱歉,评论形式此时关闭。


[...]你的代码转换为JavaScript为基础层,使用YUI的。 使用YUI从Python,Java和JavaScript,所有开发人员的四分之一获取到YUI的。 18%,Fybit的[...]
Pingback Fybit Riatrax4Js:YUI的计划,在Java » Yahoo!用户界面博客(YUIBlog ) - 2010年2 月 2,#