和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 高昂 发布于 2008年8月6日 上午5时53分
国产的Python Web开发框架UliWeb由啄木鸟社区的Python开发者Limodou发起并创建,项目启动后吸引了不少Python开发者的关注和加入。就UliWeb的项目发起初衷,Limodou写道:Uliweb是一个新的Python Web Framework,它之所以会产生是因为现有的框架多少有些令人不满意的地方,而且许多情况下这些不满意的地方或多或少对于Web开发有影响,因此在经 过对不少框架的学习之后,我决定开发一个新的框架,希望可以综合我认为其它框架中尽可能多的优点,同时使这个新的框架尽可能的简单,易于上手和使用。不过 这个框架目前主要还是一个人在做,并且是业余在做,所以在进度上相对要慢一些。Uliweb按照GPL v2协议开放源代码。Uliweb并不是一个从头开始的框架,它使用了一些较为成熟的库,如:用来进行命令行、URL映射、Debug等核心处理的Werkzeug;用来生成和处理请求、响应对象的webob;强大的ORM库SqlAlchemy等等。Uliweb在开发中还借鉴了象web2py的Template模板模块,Django的一些设计思想和成果。
Uliweb是采用类Django的MVT的模型,整个项目将由若干个相对独立的app构成,每个app将有自已的配置文件,templates目 录,static目录等。URL可以自动映射也可以手动映射。模板中可以直接嵌入Python代码,但是你不需要关心代码的缩近,只要注意在块结束前加上 pass语句。对数据库的处理使用ORM的方式进行处理,同时你还可以直接使用底层的SQLAlchemy模块。支持代码和模板中的i18n的处理。 Uliweb还从Ulipad中移植了Plugin机制,可以方便地在框架中添加用户特殊的处理。通过提供的命令行工具可以执行象启动开发服务器,导出源 代码等操作。现在Uliweb可以在GAE,mod_wsgi,fastcgi,scgi,cgi等多种环境下部署。除此之外,Uliweb框架中包含众多自有的创新,如可用来生成HTML代码和对上传的数据进行校验的Form处理,包括对模板和页面的i18n处理,框架处理代码,从Ulipad中移植并进行了改造的插件机制。
在比较了若干的Python ORM模块之后,都不太让人满意。我比较喜欢Django的ORM,不过它不太容易独立使用,并且与它的Admin功能绑得过于紧密。 SQLAlchemy有几种ORM的映射方式,但是不太满足Uliweb的自动化的需求。其它的象SQLObject我不喜欢。web2py的不好移植, 并且功能相对弱一些。Storm是LGPL的,一旦有修改不方便应用。还有其它一些,不一而足。因此我以SQLAlchemy为基础,正在开发新的 Uliorm,一方面做为尝试,另一方面研究如何与框架绑定,这样可以更方便地为Uliweb服务。目前Uliweb框架的开发工作正在稳步持续的进展当中,就目前的开发进度和下一步将实现的功能,Limodou谈到:
目前Uliweb已经可以部署并运行在GAE环境上,但是由于GAE的Datastore相对特殊,还没有集成到Uliorm中,但框架的其它功能可以正 常使用,如:URL映射,模板等。Uliweb目前已经支持多种环境的部署,将继续增加新的部署方式。Uliorm目前已经支持多对一的关系,下一步将增 加多对多,一对一的关系的处理。对session, cache进行进一步完善。继续完善文档,方便用户的开发。基于Python的Web应用开发正在逐步增多,出现了基于web.py开发的sohu闪电邮这样的国内大型Python Web应用。国产Web开发框架Uliweb的出现,在为开发者提供另一个选择的同时也无疑增加了国内Python社区的活力和信心,期待Uliweb日 后的发布将会为Python社区增加新的动力,也期待更多感兴趣开发者加入进来,一起推动国产Web开发框架Uliweb的发展。
如果说 UliPad 只是wxPython 练手之余累积而成的作品, UliWeb 是 Limodou 头一个真正产品化为目标的独立成型作品了... 不过,提醒急切的想使用的 Pythoner 们, 这是个面向数据的,面向网站应用一人独揽式开发的快速框架! 当前的性能和可扩展性等等高级的忽悠人的功能都没有考虑,是也乎; 嘿嘿嘿,不过,证明了轮子是可以反复发明的! 在Python 世界,解决你自个儿领域问题的最佳方式,就是利用己有的代码, 制造出自个儿的轮子!
说得好,不过即便不是从头开始打造一个框架来解决自个儿领域的问题,制造轮子也并非易事
此轮子为改造后的轮子。
web.py + SQLAlchemy + mako 已经可以解决大部分问题了
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
4 条回复
关注此讨论 回复