马铃薯的天空

年华老去,数据永恒
随笔 - 1, 文章 - 0, 评论 - 11, 引用 - 0
数据加载中……

在IronPython上运行Django:dotnet平台下web开发的新图景?

在日前召开的PyCon 2008大会上(http://us.pycon.org/2008/about/ ),微软的Jim Hugunin和Dino Viehland 演示了django在.net平台上的运行情况。

运行概况:
1、在最新的 IronPython 2.0 Beta 1 上面运行
2、运行的是最新的 Django release (v0.96))
3、使用MSSQL数据库

一、Django是什么?

Django是一个类ROR的快速web开发框架,它遵循MVC架构,包括一个模板系统,对象相关的映射和用于动态创建管理界面的框架。Django使用BSD授权协议。官方网址:http://www.djangoproject.com/  “Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design”

Django起源:http://www.woodpecker.org.cn/obp/django/django-faq/faq.html

Django中文参考资源:
http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/
http://www.javaeye.com/subject/Django-book
http://ipy.cnblogs.com/  (博客园的IronPython专题)

二、Django对.net现有web开发技术的冲击

Django目前已经是python领域最著名的web开发框架之一,以快速、便捷而著称。现在,这样一个敏捷的开发框架能够在.net平台上面运行,会不会对现有的linq+微软MVC框架构成冲击?要知道微软即将发布的MVC框架是对ROR的模仿,Django和ROR也有较大的相似之处(此处经jejwe@126.com提醒修正),而python/IronPython在开发上,根据我的观察,更具有动态语言的优势。

另外,除了技术层面的考量,微软自己的专家现在公开演示Django在.net平台上的运行,是否暗示了微软对Django的支持?还是仅仅出于推广动态语言IronPython的市场策略而接纳Django这样一个杀手级应用?

这篇文章还提到,微软新上任的首席架构师 Ray Ozzie认为 IronPython 是“ an exciting new development for Microsoft”,这甚至是否预示着将来,web开发应该主要使用 IronPython 等动态语言,而非c#(也许我联想得太远了)?

新闻来源:http://unbracketed.org/2008/mar/16/pycon-2008-django-now-plays-dark-side/

Tag标签: IronPython,Django

posted on 2008-03-20 16:25 yiketudou 阅读(2257) 评论(11)  编辑 收藏 网摘 所属分类: 技术新闻

评论

#1楼   回复  引用  查看    

觉得IronPython 有点销声匿迹的感觉,vs 2008 推出的时候,满意为会加入对python语言的支持,很遗憾。

自己开发过 IronPython + asp.net的玩具项目,感觉随手一个数据访问就可以和前端控件打交道,很爽。当然,前端view用模板也非常舒服。

对IronPython 的前景还是不看好,毕竟.net下的东西必须先编译成 dll才能跑,这和动态语言是两回事了。。。

喜欢Django,就直接写 Django吧。
2008-03-20 17:40 | 老刘.      

#2楼   回复  引用    

怀疑你用过IronPython没有,IronPython不需要先编译成DLL才能跑
2008-03-20 21:46 | linkinyan[未注册用户]

#3楼   回复  引用    

Django和微软即将发布的MVC框架其实都是对ROR的模仿
新闻来源作者完全不了解Django的发展史吗,竟然讲是对ROR的模仿,太笑人了。DJANGO和ROR几乎同时出来的,甚至比ROR早一些。两个框架的哲学不同,所以使用起来也不相同。后来两者都有互相影响的部分,ROR的作者曾经还说过要是早看到DJANGO,他就不会开发ROR了
2008-03-20 22:25 | t[未注册用户]

#4楼[楼主]   回复  引用  查看    

我印象中在网上看谁说的,道听途说,我修正一下,多谢。

@t
--引用--------------------------------------------------
t: Django和微软即将发布的MVC框架其实都是对ROR的模仿
新闻来源作者完全不了解Django的发展史吗,竟然讲是对ROR的模仿,太笑人了。
--------------------------------------------------------
2008-03-21 08:44 | yiketudou      

#5楼   回复  引用    

动态语言有其适合范围,当项目做得非常大,非常复杂的时候,动态语言的动态特性会引起bug率的增加,并且追查bug难度相对于静态语言也会大很多。
2008-03-21 09:05 | bangbang[未注册用户]

#6楼[楼主]   回复  引用  查看    

@老刘.
IronPython在dotnet平台上的前景如何,我也只是瞎猜,但这个新闻确实让我很兴奋。甚至进一步让我期望将来ror能在IronRuby上面运行……
我进一步想讨论的是,动态语言以及相应的killer app在.net平台上的崛起,会不会让我们程序员在webform、微软MVC上的投资(学习精力等等投入)显得那么可惜?
2008-03-21 09:12 | yiketudou      

#7楼[楼主]   回复  引用  查看    

@bangbang
一定程度上赞同你的观点。静态语言非常适合大规模的工业应用。但我相信动态语言进入企业级应用是迟早的事情(其实已经发生,但尚未风行而已)。
另外,不同的动态语言的“气质”也截然不同,比如python和ruby就很不一样,前者整饬简约,后者多变魔幻。我个人觉得python在多人协作开发、代码review和交流等方面可能更加具有优势
2008-03-21 09:20 | yiketudou      

#8楼   回复  引用    

--引用--------------------------------------------------
yiketudou: 我印象中在网上看谁说的,道听途说,我修正一下,多谢。

@t
--引用--------------------------------------------------
t: Django和微软即将发布的MVC框架其实都是对ROR的模仿
新闻来源作者完全不了解Django的发展史吗,竟然讲是对ROR的模仿,太笑人了。
--------------------------------------------------------

--------------------------------------------------------
其实两个框架都是来源新闻站的实践。好像都没公开发布时就已经在用于新闻网站
2008-03-21 09:34 | t[未注册用户]

#9楼[楼主]   回复  引用  查看    

@t
网上搜了一下,找到了Django起源的相关文章,已经添加到正文里。
2008-03-21 10:31 | yiketudou      

#10楼   回复  引用    

没有ide的支持,ip只能是geeker们的玩具
python和jython好歹还有个pydev可以用用
2008-03-22 21:42 | kkN[未注册用户]

#11楼   回复  引用    

--引用--------------------------------------------------
kkN: 没有ide的支持,ip只能是geeker们的玩具
python和jython好歹还有个pydev可以用用
--------------------------------------------------------

ip是有专门的工具支持的,现在已经有基于VS2008的的IRONPYTHON STUDIO
2008-03-23 02:07 | jejwe[未注册用户]



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1115043




相关文章:

相关链接: