科学网

 找回密码
  注册

tag 标签: 类库

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

[转载]10个PHP框架;20个常用类库
seawan 2012-3-24 10:59
下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。 图表库 下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。 pChart - 一个可以创建统计图的库。 Libchart - 这也是一个简单的统计图库。 JpGraph - 一个面向对象的图片创建类。 Open Flash Chart - 这是一个基于Flash的统计图。 RSS 解析 解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。 MagpieRSS - 开源的PHP版RSS解析器,据说功能强大,未验证。 SimplePie - 这是一个非常快速,而且易用的RSS和Atom 解析库。 缩略图生成 phpThumb - 功能很强大,如何强大还是自己去体会吧。 支付 你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。 PHP Payment Library - 支持Paypal, Authorize.net和2Checkout (2CO) OpenID PHP-OpenID - 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看: http://openid.net.cn/ 数据为抽象/对象关系映射ORM ADOdb - 数据库抽象 Doctrine - 对象关系映射Object relational mapper (ORM),需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL). Propel - 对象关系映射框架- PHP5 Outlet - 也是关于对象关系映射的一个工具。 注:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。 PDF 生成器 FPDF - 这量一个可以让你生成PDF的纯PHP类库。 Excel 相关 你的站点需要生成Excel?没有问题,下面这两个类库可以让你轻松做到这一点。 php-excel - 这是一个非常简单的Excel文件生成类。 PHP Excel Reader - 可以解析并读取XLS文件中的数据。 E-Mail 相关 不喜欢PHP的mail函数?觉得不够强大?下面的PHP邮件相关的库绝对不会让你失望。 Swift Mailer - 免费的超多功能的PHP邮件库。 PHPMailer - 超强大的邮件发送类。 单元测试 如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。 SimpleTest - 一个PHP的单元测试和网页测试的框架。 PHPUnit - 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。 ============================================== ============================================== 如Kohana等也没有提及。 以下为十个目前最流行的基于MVC设计模式的PHP框架。 1. Yii Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。 2. CodeIgniter CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。 3. CakePHP CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。 4. PHPDevShell PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。 5. Akelos Akelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务: ◆方便的使用Ajax编写views ◆通过控制器管理请求(request)及响应(response) ◆管理国际化的应用 ◆使用简单的协议与模型及数据库通信 你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。 6. Symfony Symfony是一个用于开发PHP5项目的web应用框架。 这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。 Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。 对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。 Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。 7. Prado PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。 PRADO的灵感起源于Apache Tapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。 8. Zend 作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。 9. ZooP Zoop PHP框架,意为Zoop面向对象的PHP框架。 这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。 对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。 Zoop建议将display,logic以及数据层(MVC)分开使用。 Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。 Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。 10. QPHP QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况: ◆整合了Java和C#的美感 ◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言 ◆大量基于OOP的概念
个人分类: 好工具|2786 次阅读|0 个评论
如何制作java类库文件?
Refri2010 2010-3-25 22:07
【背景】: 有一些经常用到的功能或函数,比如,冷媒物性计算函数。 想把它做成类库的形式。 这样每个新的程序需要计算物性时,就不用再重新写一遍物性计算函数了。 只需要,简单调用就可以了。 可以像调用java的基础类库一样,调用自己编写的类库。 【做法】 此时,可以将具有某种功能的函数编写成类文件,然后编译生成JAR文件(又称,打包)。 使用时,用import关键字引入就可以了。 【附录】 java程序打包的机理是: 把编译后的.class文件打包(生成)JAR文件。 JAR文件独立于任何操作系统平台,而且支持压缩格式。 最早时,是在DOS窗口内,利用jar命令,打包生成JAR(javaArchive)文件。 现在,随着IDE的广泛使用,利用IDE自带的功能,生成JAR文件。 生成JAR文件的目的是: 可执行的JAR文件包(相当于可执行.exe文件); ②提高java程序在网络上传输的速度。 对于①的理解,java程序一般是在某一编译环境下进行编写的,如NetBeans。 当编好的程序需要在其它电脑上运行时,但是该电脑没有安装NetBeans,或根本就没有安装JDK,则java源 文件就不能正常编译和运行了。 此时,如果有已经打包生成的JAR文件,则可以直接双击运行JAR文件。 效果就像是在NetBeans下运行java源程序一样。 对于②的理解,JAR文件类似于ZIP文件,是一种压缩文件,相对于java源程序文件和类文件,具有体积小的 优势。 本文所讲的是JAR包的第三个作用 ③制作java类库。(java类库是jar文件) 像动态链接库一样, 既不公开具体实现的源代码,又能让使用者方便的调用类中的方法和变量。
个人分类: 生活点滴|7786 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-3 01:02

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部