在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
从三个方面: 1.各自所适用于什么应用 2.开发环境、运行环境 3.可移植性如何,因为项目最后计划移植到手机平台,如windows CE Symbina 现把调研的一些大致整理,对比一下Python与Ruby 1.各自所适用于的应用场合 查阅的结果似乎对于这两种语言的评价都很好,在网络开发上的性能都很好。都很适用于快速的应用程序开发,开发的效率很高。 Python: 摘取了跟项目有关的一些应用方面的叙述 跨平台开发: Python 以中立方式支持不同的一系列平台,如果用户使用的系统包含不同的平台,使用 Python 开发应用程序则再好不过;它这种适应性也可以为系统预留使用其它工具的可能。对于频繁更换平台用户,Python 是个理想的选择。 为最终用户提供软件服务时,Python 也是个备选方案,可以避免同时用不同应用软件编程的时间和费用。 互联网程序设计 Python 带有的标准模块可以对网络插槽进行初级和协议级别的通讯,比如,如果要从 POP 服务器上读取电子邮件,Python 随带的库模块可以做到。另外, Python 还支持 XML、HTML和 CGI 库文件,所以利用它可以解析用户输入的需求,并通过网络服务器产生最佳质量的成果。 程序员还可为拥有 Python 内置解释器的 Apache、Unix 和 Windows 网络服务器编译模块。基于 CGI 程序的功效,可以很方便地执行 Python 语句而不用单独装载。 针对于python的网络编程,有一本很好的书:《python网络编程基础》 这 本书全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-mail服务、FTP、使用Python操作数据库、SSL、几种服务器端框架(包括 Socket服务器、SimpleXMLRPCServer、CGI和mod_python),以及多任务处理(包括Forking、线程和异步通信) 等。本书实用性强,共提供了大约175个实例,6600行以上的代码,是帮助读者全面而快速地学习Python语言、编写网络程序的最佳实践。 Ruby: 功 能强大,面向对象的脚本语言,可以使您方便快捷地进行面向对象编程,有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一 些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程。 Ruby支持很多网络协议,不管是高层的还是底层的。ruby提供了一些基本类,让你可以使用TCP,UDP,SOCKS等很多协议交互,而不必拘泥在网络层。这些类也提供了辅助类,让你可以轻松的对服务器进行读写。进行网络编程也是很不错。 2.开发环境、运行环境 Python: 相比之下,就是没有一个很强的集成开发环境。有人说开源软件相对于收费的那种软件好用一些。 用得较多的几个: Python自带的idle: 不是python的IDE中最好的…… PythonWin : 使 用起来非常得心应手(就像使用 Windows 那样舒服)。它有个好用的编辑器,包括代码合并、语法标签高亮显示以及代码自动完成特性。PythonWin 和有些 IDE 一样,不包含任何类型的表单设计器;但它提供一个优秀的调试器,具有监视、代码检查、交互调试窗口、断点、和其他调试器该有的功能。最重要的 是,PythonWin 很稳定,尽管有时候在 Win95r2 系统上使用时会奇怪地“停止响应”。界面上来说,PythonWin 比较简单,但非常吸引人,很好的运用了可嵌入和可对接的元素(我有点偏爱 Idle 风格的 "many windows everywhere",它也为其他许多 IDE 所采用的)。PythonWin 还集成了 ActiveState 的 HtmlHelp 版本的 Python 说明文档和 PythonCOM。 eclipse的pydev插件,eclipse+pydev Pydev 基于Eclipse的,非常棒的Python环境,改进速度非常快。提供的一些功能 UliPad : 一 个编辑器,你可以用它来进行你的文档写作,编程开发。它使用 Python 编程语言开发,用户界面基于 wxPython 。它除了想要完成一般编辑器的常用功能之外,最主要是想实现一种方便、灵活的框架,开发者可以方便地开发新的功能。而且有编程经验的用户还可以针对日常工 作中的特别问题编制处理的插件,从而使之与自已的日常工作紧密结合起来。由于使用的是 Python 这种功能强大的编程语言,你可以方便地对本软件进行修改,从而满足自已的需要。 UliPad 支持代码着色、智能补全、代码调试、Python类浏览、代码片段、Ftp功能、目录浏览等等强大功能,其 Doc 目录下的文档更是非常丰富,是你编写 Python 的绝世好帮手! python 2.4+ wxPython 2.6+ 我们最后选择的是UliPad,还是挺棒的。 Ruby: Ruby有极好的高级调试器。 可以用netbeans的ruby插件或eclipse的ruby插件 Eclipse下安装开发环境的大致过程: 1. 2. 将 Eclipse Platform Runtime Binary 压缩包解压到某个目录。 运行环境在其官方网站上下载相应的版本再安装即可,windows下面的安装较为简单,双击运行即可安装。 3.可移植性 Python: 由 于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有 Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC! Python 在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。 可 以安装一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.在Symbina智能手机上支持C++和JAVA开发的两类程序,装上Python后,也 就可以支持众多以Python开发的各种程序了。对于普通的手机用户,我们不用了解太多,只是安上Python这个平台就可以了,可以让我们的手机支持更 多以Python开发的程序。目前在Symbian手机上已经有相当多的Python开发的程序,也都是比较实用的。 Ruby: 它大部分是在Linux上开发的,但是可以在很多类型的Unix, Dos, Windows95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2等系统上运行。 关于ruby跟手机开发的资料很少,有在windows CE上运行的版本,但是好像现在相关的资料还特别少,而且安装失败、编译不通过的例子偏多。日文页面上有少量的日文介绍。 然后针对于Python跟Ruby在朋友的建议下还给出了如下一些参考意见,在此感谢他: 1. 2. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论