24 六月, 2006 23:36
Guido van Rossum致中国读者信(转载自Guido van Rosuum先生中文博客)
Posted by caiyin3 under [ Python/Zope ][ (0) 评论 ] | [ (0) 引用 ]
亲爱的中国读者:
很高兴CSDN给我提供这么一次机会,把我的博客用中文的形式展现给读者。Python这门语言让人们的生活变得更加便捷。它可以使你把精力集中于手头的工作,而不是纠缠于计算机系统每一个晦涩难懂的细节。如果你希望了解更多有关Python的知识,你可以查阅一些中文资源。http://www.python.org/doc/nonenglish/#chinese列出了一些。
大家可以从python.org(或网站列出的镜像网站)免费下载Python。Python完全开源,任何人都可以为它贡献力量,也都可以看到它在平台上的实现。Python没有那些只有软件厂商私有的隐藏算法。这也正是Python能够取得成功的关键因素之一。Python软件基金会(Python Software Foundation)是一个由Python开发人员和用户运行的非营利组织。Python软件基金会拥有python.org,Python软件和Python商标,以确保这些资源的公开。
网站的日常维护是由像你们一样的志愿者来完成的。Python开发者社区面向全世界的Python爱好者,我希望看到中国开发人员在这一方面的贡献。
欢迎大家访问我的中文博客,也欢迎你们访问我的主页http://www.python.org/~guido/。
Guido van Rossum致上
2006年6月23日
以下是Guido van Rossum先生致中国读者信的英语原文:
Dear Chinese Readers.
I'm delighted that CSDN is giving me the opportunity to have my blog translated into Chinese. Python is a programming language that can make everybody's life easier -- by letting you focus on the task at hand, rather than on the obscure details of computer systems. Chinese users who want to learn more about Python are recommended to check out other Chinese-language resources, for example those listed here: http://www.python.org/doc/nonenglish/#chinese .
Python's implementation is available as a free download for everybody from python.org (and from mirror sites listed there). Moreover, Python is open source, meaning that everybody can contribute to its success, and everybody can see the implementation -- there are no proprietary parts implementing hidden algorithms only known to the software vendor. This is one of the keys to Python's success. An independent non-profit organization run by Python developers and users, the Python Software Foundation, owns the python.org website, the rights to the Python software, and the Python trademark, to ensure that these will remain free to use for all.
But the actual work is done by volunteers like yourself. Python's developer community spans the globe, and I am looking forward to contributions from Chinese developers.
Welcome to my blog,
--Guido van Rossum (home page: http://www.python.org/~guido/)
16 六月, 2006 22:53
下载Zope
工欲善其事,必先利其器。使用Zope的第一步是要先下载它。以下是下载Zope的常用站点:http://www.zope.org/Products
目前我们可以找到针对Windows、Linux、Solaris平台的二进制文件,下载后无需编译任何程序。而对于其他平台,则必须下载Zope原码进行编译。
安装Zope
针对Windows平台Zope提供了一个可执行的安装程序,双击安装文件即可按提示完成安装。
如果要卸载Zope,则需要执行Zope目录中的Unwise.exe程序。
启动Zope
根据平台的不同,采用不同的命令启动Zope,但无论我们采用什么平台,都可以手动或自动启动Zope。
在Windows平台下,我们可以在Zope安装目录下找到一个名曰:“start.bat”
的批处理文件。这就是Zope的启动文件,双击它就可以启动Zope,系统也会自动打开一个窗口,其中显示了日志信息。现在我们就可以通过browser登录到Zope。
当然我们也可以在开始菜单里找到Zope选项,然后单击Run Zope In Console来启动Zope。
如果我们作为一个服务器进程运行Zope,可以通过服务控制面板来启动和停止Zope。
Zope自带有Web服务器,当Zope启动时Web服务器同时启动。当然我们也可以把Zope连接到现有服务器上。
OK!今天先到这,来日再续!
15 六月, 2006 17:01
最重要的学习目标
在OO开发中最至关重要的技能是熟练的对软件职责分配对象。
强调职责分配是因为他是一项既难以掌握有至关重要的技能,即使是再精简得开发活动(例如仓促编码)分配职责这项活动也是必不可少的!
什么是分析和设计?
答曰:“分析(Analysis)”强调的是对问题和需求的调查和研究,而不苛求整套的解决方案。而“设计”则是在分析的基础之上给出解决方案。
有益的分析与设计可以概括为:“做正确的事(分析)和正确的做事(设计)”
什么是面对对象分析和设计?
在面对对象分析(object-oriented analysis)过程中,强调的是在问题领域内发现和描述对象(或者是概念)。
在面对对象设计(object-oriented design)过程中,强调的是定义软件对象以及他们如何协作以实现需求。
什么是UML?
引用: 统一建模语言(UML)是描述、构造和文档化系统制品的可视化语言[OMG
以上定义中关键点是可视化这一词,UML是图形化表示法的事实标准更是一个强大的表示法体系.UML定义了各种.UML简档 .(UML profile)这些简档专注于某写主题领域的表示法子集,例如对EJB 使用EJB UML EJB简档。
应用UML的三种方式
UML作为草图------ UML作为草图-------非正式的不完整的图(白纸上手绘草图),用于探讨问题或解决方案空间的复杂部分。
UML作为蓝图---------UML作为蓝图- 相对详细的设计图,用于:1)逆向工程2)代码生成(前向工程)
UML作为编程语言---UML作为编程语言-----用UML完成软件可执行规格说明,但是目前在理论,工具的健壮性和可用性方面人处在发展阶段。
需 非常值得我们注意的是 UML并不能完全取代我们大脑中的创造性思维;人脑才是最有力的发工具,Frederick Brooks博士在他一篇名为《没有银弹》的著名论文中指出:工具无法弥补设计上的疏漏。时间检验真理,UML仅仅是标准化的图形化表示法,但它不可能与设计和对象的思想同等重要!
13 六月, 2006 20:32
Zope是一种构建Web应用程序的框架!
Web应用程序到处都有,Web用户一直都在它!类似Yahoo、Sourceforge、Hotmail 这样的Web应用都可以用Web来实现!
当你下载Zope时你得到的是有一些不同组件构成的包,这些组件配合在一起就能帮助我们构建Web应用程序.
Zope包含有: (1) Web服务器,Zope自带一个内置服务器,当然我们也可以使用其它一些Web服务器如Apache、IIS、Tomcat,Zope可以和这些服务器一起工作。
(2) 基于Web的界面,可以通过这个界面完成多种任务,例如:创建Web页面、添加图形文件和文档等。
(3) 对象数据库,我们用Zope工作时通常是在处理对象。这些对象存储在Zope自带的对象数据库中。
(4) 关系综合,Zope可以和其他数据库协同工作而不使用自带的数据库。
(5) 脚本语言支持,Zope允许你采用几种不同的脚本语言编写Web应用程序,如:Python Perl等.
以上只是对Zope雾里看花所总结出来的那么一点优点,我个人觉得Zope最大的优点在于它的开放性和自由性,这会是一个大的发展方向!也就是所谓的开源精神!Python亦然!




