显示标签为“开源项目”的博文。显示所有博文
显示标签为“开源项目”的博文。显示所有博文

2008年9月3日星期三

Google Chrome


Google 涉足浏览器市场已经传了很久了, 昨现在千呼万唤终于推出了Beta版.


Blogoscoped.com公布了一套关于Google Chrome的介绍漫画,从稳定性、测试和多进程结构;速度;搜索及用户体验;安全性、“沙箱”和安全浏览;Gears、标准及开源等五方面进行了详细的分析。大家可以看看究竟和FireFox 和IE 相比, 有那些优缺点.

中文的漫画链接点击这里.

另外, 这是一个开源项目. 点击这里下载. 点击这里到官方的博客.

2007年11月16日星期五

DVDx 免费的开源DVD转换工具


今天把几张DVD Rip 成AVI, 放在我的NAS中, 一来方便保存, 二来方便在任何计算机或电视上播放。顺便介绍一款开源的DVD 转换工具。挺不错的。

这款DVDx 工具最新版本是2。9。支持多种音频, 视频编码.
这里有使用介绍 How to Rip a DVD to an AVI or MPG File Using DVDx

点击这里下载

2007年11月14日星期三

FCKEditor 开源的HTML在线编辑器


FCKeditor是一款非常优秀的HTML在线编辑器,它使你在web上可以使用类似微软Word 的桌面文本编辑器的许多强大功能。它是轻量级且不必在客户端进行任何方式的安装。功能也可以定制. 也支持多种浏览器, 遵循LGPL版权。最新版本的FCKeditor(2.3.2)同时兼容绝大多数主流浏览器,包括: IE 5.5及以上版本 (windows), 火狐Firefox 1.0及以上版本, 遨游Mozilla 1.3及以上版本,网景7.0及以上版本。

软件特性
• 多种浏览器兼容
• 支持 XHTML 1.0
• 支持CSS
• 字体属性编辑
• 剪切、粘贴、撤销、重复
• 从word中粘贴文档并自动清理
• 插入图片,上传图片
• 表格编辑
• 插入表单域及其子元素
• 支持右键菜单
• 完成工具栏定制
• 皮肤支持
• Plugins 支持
• 拼写检查程序
• 多语言支持以及自动用户语言侦查。
• 轻量级和快速
• 自动浏览器侦查和定制
• 支持多种编程语言
• 支持开发者安装和定做特定程序
• 对网友它是简单和容易使用!

同时,FCKeditor支持以下编程语言环境:
• ASP.Net
• ASP
• ColdFusion
• PHP
• Java
• Active-FoxPro
• Lasso
• Perl
• Python

更多的资料点击这里

2007年11月9日星期五

WinMerge 开源的文件合并比较工具


做程序开发的知道,我们做Source Control 时有时会碰到Conflict。 这个时候你就需要文件比较工具了, 或者你想比较某个Checkin 文件有那些改动时, 就需要比较新旧版本文件的差别。 文件合并比较工具确实是程序开发的非常有用的工具。

我公司用的是Araxis Merge 。 这是商业版本, 功能非常强,支持三方比较。可能是最好的文件合并比较工具,但费用也不低。

今天给大家介绍的一款开源的免费工具,WinMerge。 这个免费的开源工具会将两个文件内容做比对,并在相异之处以高亮度的方式显示,让使用者可以很快的查知,并且您可以直接让左方的文件内容直接覆盖至右方,或者反过来也可,这对需要常常修改文件内容的朋友来说,会是相当便利的一个功能

这是主要功能:
• Visual differencing and merging of text files
• Flexible editor with syntax highlighting, line numbers and word-wrap
• Handles DOS, UNIX and MAC text file formats
• Unicode support
• Difference pane shows current difference in two vertical panes
• Location pane shows map of files compared
• Highlights differences inside lines in file compare
• Regular Expression based file filters in directory compare allow excluding and including items
• Moved lines detection in file compare
• Creates patch files
• Shell Integration (supports 64-bit Windows versions)
• Rudimentary Visual SourceSafe and Rational ClearCase integration
• Archive file support using 7-Zip
• Plugin support
• Localizable interface via resource DLL
• Online manual and installed HTML Help manual

这里有各种文件比较合并工具的对比, 大家如果有兴趣的话, 可以比较比较。

2007年11月8日星期四

开源的Wiki软件 GroupWiki



GroupsWiki
是基于ruby on rails的一个wiki软件,最近开放了源代码,和其他wiki软件不同,它不需要用户学习特殊的wiki编辑格式语言,提供了一个可视化的编辑器来直接编辑内容。兼容safari ,firefox ,internet explorer.

这个可视化编辑器是基于Prototype实现的,非常小巧(小于15K的javascript)

What is Wiki?

Wiki is a piece of server software that allows users to freely create and edit Web page content using any Web browser. Wiki supports hyperlinks and has a simple text syntax for creating new pages and crosslinks between internal pages on the fly.

Wiki is unusual among group communication mechanisms in that it allows the organization of contributions to be edited in addition to the content itself.

Like many simple concepts, "open editing" has some profound and subtle effects on Wiki usage. Allowing everyday users to create and edit any page in a Web site is exciting in that it encourages democratic use of the Web and promotes content composition by nontechnical users.

2007年11月5日星期一

JSLoader 动态加载JS类库的工具

开发AJAX应用时加载庞大的JS类库是一个头疼的事情,如果能够在不同的页面,按照当前页面的需要进行相应的动态加载,则可以很大程度上减少页面的下载量。

Jsloader 就是这样的一个工具, 配合先前介绍的JS压缩工具, 可以有效的提高页面的加载速度。


Jsloader的主页


更详细的资料, 点击这里

2007年11月3日星期六

开源的java 3D游戏引擎- jMonkeyEngine



java 3D游戏引擎- jMonkeyEngine (jME)终于在10月19日公开了其1.0版本。在此之前,使用java开发3D游戏必须直接和java3D或者OpenGL之上的薄层打交道,开发非常的困难, 现在jMonkeyEngine使得3D游戏的开发变得容易了,它提供一个完整强大的高性能的工具包。现在已经被很多商业游戏公司和开发源代码的游戏开发 团队所使用!

我们来看看由jME的使用者开发的游戏截图吧!



点击这里到主页

2007年10月27日星期六

跨平台的网络通信中间件:ICE和ACE

转自IT经验网。

我现在做的工作部分是.NET 和Java的通讯。看到这篇文章介绍了ICE和ACE, 两个都是开源的高性能中间件,挺有意思的,

ICE的主页
ACE的主页


二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务, 比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。

DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独家解决方案,在异构网络中,各种机器运行多种操作系统,无法都使用DCOM。同时DCOM不支持创建大量数目的对象(数十万或数百万),这在很大程度上是它的分布式垃圾收集机带来的开销造成的。

虽然有多家供应商提供CORBA产品,但是没有一家供应商能够为异构网络环境中的所有操作系统环境提供实现。尽管进行了大量标准化工作,不同的 CORBA实现之间仍缺乏互操作性,从而不断地造成各种问题;而且,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程环境的规范,对于像C或 C++这样的语言,源码兼容性从未完全实现过。

在异构网络环境中,让DCOM和CORBA共存不是一件容易的事情。2002年,Microsoft推出了.NET平台取代了DCOM。.NET提供了比DCOM更强大的分布式计算支持,但是仍然是Microsoft的独家解决方案。另一方面,CORBA技术停滞不前,许多供应商离开了市场,CORBA规范中的许多缺陷未能得到及时解决。在DCOM 和CORBA衰败的同时,分布式计算领域的研发人员对SOAP和Web Services产生了浓厚的兴趣。SOAP 和Web Services技术一度引发了很大的公众效应,业界发表了许多论文。但是无论是在网络带宽方面,还是在CPU开销方面,SOAP都会给应用程序留下严重的性能瓶颈。应用程序可以把各种SOAP 消息拼凑在一起,但这样做极其繁琐而容易出错。

Web Services的标准化进程非常缓慢,多年以来一直停留在技术层面的实现上。许多专家担心SOAP和Web Services的架构安全性。在这样的背景下,网络通讯的中间件ICE和ACE诞生了。ICE的全称是 ICE是一款高性能的中间件,支持分布式的部署管理,消息中间件,以及网格计算等等。

ICE的优点主要有:

面向对象的语义,所有的操作调用都使用迟后绑定。 支持同步和异步的消息传递,提供了同步和异步的操作调用和分派,提供了发布——订阅消息传递机制。 与硬件架构无关,客户端及服务器与底层的硬件架构屏蔽开来。对于应用代码而言,像字节序和填充这样的问题都隐藏了起来。 与上层的编程语言无关,客户端和服务器可以分别部署,所用语言也可以不同,支持C++、Java语言,客户端支持PHP语言。与采用的操作系统无关,ICE完全是可移植的,同样的源码能够在Windows、Linux、MacOS和UNIX上编译和运行。 完全是线程化的,其API是线程安全的。

采用TCP、IP 和UDP作为传输协议,客户端和服务器代码都不需要了解底层的传输机制。 服务器的位置是对用户透明的,ICE例程负责定位对象,并管理底层的传输机制,比如打开和关闭连接。客户与服务器之间的交互显得像是无连接的。服务器可以迁移到不同的物理地址,而不会使客户持有的代理失效,而客户完全不知道对象实现是怎样分布在多个服务器进程上的。

采用SSL强加密,可以使客户和服务器完全安全地进行通信。 采用内建的持久机制创建持久的对象。并且提供了对高性能数据库Berkeley DB的内建支持。ICE提供了一组丰富的可重用C++包装外观(Wrapper Facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步等等。ACE简化了使用进程间通信、事件多路分离、显式动态链接和并发的面向对象的网络应用和服务的开发。

ACE的好处包括:

增强可移植性:在ACE组件的帮助下,很容易在一种OS平台上编写并发网络应用,然后快速地将它们移植到各种其他的OS平台上。 更好的软件质量:ACE使用了许多可提高软件质量的关键设计模式,提供了通信软件灵活性、可扩展性、重用性和模块性。 更高的效率和可预测性:ACE支持广泛的应用服务质量(QoS)需求,包括延迟敏感应用的低响应等待时间、高带宽应用的高性能,以及实时应用的可预测性。 更容易转换到标准的高级中间件:TAO使用了ACE提供的可重用组件和模式,按照CORBA的标准实现,并且为高性能和实时系统作了优化。

ACE包含一个高级的网络编程框架,集成并增强了较低层次的C++包装外观。该框架支持将并发分布式服务动态配置进应用。ACE的框架部分包含以下组件:

事件多路分离组件:ACE Reactor(反应器)和Proactor(前摄器)是可扩展的面向对象多路分离器,它们分派应用专有的处理器,以响应多种类型的基于I/O、定时器、信号和同步的事件。

服务初始化组件:ACE Acceptor(接受器)和Connector(连接器)组件分别使主动和被动的初始化任务与初始化一旦完成后通信服务所执行的应用专有的任务去耦合。

服务配置组件:ACE Service Configurator(服务配置器)支持应用的配置,这些应用的服务可在安装时或运行时被动态装配。

分层的流组件:ACE Stream组件简化了像用户级协议栈这样的由分层服务组成的通信软件应用的开发。

ORB适配器组件:通过ORB适配器,ACE可以与单线程和多线程CORBA实现进行无缝集成。

同为网络通信中间件,ICE和ACE的区别在于,前者是对通信对象的封装,

例如如客户端的ICE核心和服务器端的ICE核心的不同,而后者是对通信本身的封装,例如对套接字的封装,对同步异步通信方式的封装。后者比前者更加底层,更加抽象。ACE可以认为是通用网络编程框架软件,而ICE则是一个跨平台的RPC软件。

参考文档:
Michi Henning和Mark Spruiell编写的《Distributed Programming with ICE》;
Douglas C. Schmidt编写的《C++ Network Programming with Patterns, Frameworks, and ACE》。
Internet Communications Engine,即因特网通信引擎。
ICE是由ZeroC, Inc.公司开发的。
ACE的全称是ADAPTIVE Communication Environment,即自适应的通信环境。
ACE自从问世以来得到了多家公司的商业支持。
ICE和ACE目前都是开放源代码的中间件。

2007年10月23日星期二

不可多得的开源Javascript(AJAX)开发工具 - Aptana


Aptana使用Java开发,支持Windows、Linux和Mac OS X三个平台,而且是一款免费的开源软件。它主要针对HTML、Javascript和CSS的开发,主要功能包括:
• 支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数。
• 提供对Javascript、HTML、CSS代码结构的大纲视图。
• 代码语法错误提示。
• 支持Aptana UI自定义和扩展
• 支持UI定制和扩展。
• 对Javascript、HTML、CSS标准功能提供实时帮助功能。
• 实时提示对不同浏览器的支持情况。
• 支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。

Aptana使用入门一:Code Assist

Aptana的介绍文章

Aptana使用视频

2007年10月22日星期一

开源的免费firefox插件 FireBug


Firebug 和 Firefox 整合在一起,使你浏览网页时手边有了一套强大的网页开发工具。集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。对于学习WEB前端开发, 特别是现在流行的Ajax开发,用处很大。 属于必不可少的工具之一

FireBug主页地址

这里有一篇介绍Firebug的帖子,写的不错。

2007年9月30日星期日

WatiN 一个开源的.NET Web 自动化测试工具。

说起Web 项目的自动化测试, 确实是一项挑战。象我们主要做数据集成的, Web page 比较复杂,根据数据库的返回的数据进行复杂的处理, 然后通过Grid 等多种方式显示出来, 自动化测试的难度不小。 我们也没有找到一种合适的工具。早几个月我们唯一的测试人员被解雇了, 原因就是老总不满意她的工作表现。直到现在也没有找到合适的人选, 搞得我们兼职做部分测试。

Web 的自动化测试不象Unit test。 我们有NUnit来方便的测试, 今天看到一个开源的.NET Web 自动化工具, 满有意思的, 虽说推出时间不长, 但是挺活跃的, 更新挺快。粗略看了一下, 主要是分析返回的网页, 通过各种方式找到网页元素来进行比较。要配合Internet Explorer Developer Toolbar 来使用。 Internet Explorer Developer Toolbar 我很久以前用过一小段时间,感觉还不错。

有兴趣的朋友可以试一下,里面也有入门介绍。点击这里到WatiN的主页。

2007年9月27日星期四

SharpDevelop Free IDE for C#, VB.NET and Boo projects



SharpDevelop 作为用一个用C#写的开放源代码的.NET集成开发环境(IDE),他支持C#和VB。NET。具有了一个现代Windows下集成开发环境所具有的各种功能, 如代码自动完成,代码重构,集成了单元测试,代码调试,表单设计等等, 兼容VS2005的project和solution 文件。

这是其中主要的功能。
The features we like most...
• Forms designer for C#, VB.NET and Boo
• Code completion for C#, VB.NET and Boo (including Ctrl+Space support)
• Integrated NUnit support plus code coverage (NCover)
• Integrated debugger
• Code Analysis with FxCop
• Refactoring support
• Multi-framework support (.NET 1.1 and 2.0, Mono, Compact Framework)
• XML Editing (source and tree view) with XPath search
• Parser-based code converter (C# to VB.NET / Boo and more)
• Compile C#, VB.NET & Boo code in the IDE out-of-the-box
• Code AutoInsert (Alt+Ins)
• Xml documentation preview
• Setup projects supported with Windows Installer XML (WiX)
• Subversion integration
• Open source, LGPL licensed
And here are some more...
• User interface translated to many languages
• Write C#, ASP.NET, ADO.NET, XML, HTML code
• Project or File-based development (Project Scout & File Scout)
• Rich project options
• Syntax highlighting for C#, HTML, ASP, ASP.NET, VBScript, VB.NET, XML
• Intelligent braces
• Folding
• Bookmark your code
• Code template support
• Component Inspector
• Feature-rich Find & Replace dialogs (including incremental search)
• Easily extensible with external tools
• Easily extensible with Plug-Ins
• Re-host SharpDevelop with SDA
• ... and much more

如果你做一些小项目的话,不用打开笨重的VS。NET。SharpDevelop 能胜任有余。 SharpDevelop 开放源代码, 你可以研究一下一个IDE是怎么构造的, 甚至修改,加进你所需要的功能。

当然, 做.NET 开发, 首选平台时VS.NET. 但是VS.NET价格不低又笨重。不妨试一试SharpDevelop

点击这里看Feature Tour

2007年9月20日星期四

Inno Setup 开源的免费安装程序制作工具。


上次介绍了JSmooth 来将Jar文件打包成自解压文件, 今天介绍Inno Setup 是一款免费的安装制作工具。功能强大,支持 pascal 脚本,既有适合新手的脚本向导,也有适合高手的的脚本编辑器。是制作安装软件的好帮手。

里面还有各种工具来帮助你制作装业的安装程序, 如 ISTool, Inno Setup Form Designer 等等。

点击这里到Inno Setup 的主页。

2007年9月19日星期三

JSmooth 开源的Java程序打包器


我们做好的Java程序, 如何方便发布呢? 这个开源工具能够帮到你。 首先你要将Java程序打包成Jar文件。 这在Eclipse里导出就可以。然后用这个工具做成一个自解压文件, 双击文件就可以运行。

JSmooth 里面有各种设置, 如图标,程序入口类,执行参数,虚拟机的配置等等。

点击这里去JSmooth 的主页下载。

2007年9月18日星期二

Eclipse 流行的Java集成开发环境


.NET开发, 我是用VS.NET2005。 Java开发, 我使用Eclipse,我喜欢Eclipse 不仅因为它是免费的, 而且支持众多插件, 启动速度快,集成了JUnit, Ant , CVS等等,功能非常齐全。

Eclipse是一个开放源代码的软件开发项目,Eclipse平台是IBM向开发源码社区捐赠的开发框架,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成

目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括 Borland、Rational Software、Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。

点击这里下载Eclipse。解压在硬盘就可以, 不需要复杂的安装。

点击这里, 有近千个插件, 可谓是应有尽有, 自己慢慢挖掘吧。

2007年9月7日星期五

iText 快速产生PDF文件的java类库


iText 是一个能够快速产生PDF文件的java类库, 我现在也在用, 感觉非常好用, 文档做的相当好, 有各种的例子,容易上手。利用iText在服务器生成PDF报表, 客户端可以通过超链接访问PDF文件,进行打印, 预览和下载。

iText的主页。 可以下载源代码,编译代码和文档。上面还有非常丰富的例子。

PDF之家, 里面有翻译的iText PDF 概述, 让你进一步了解iText。 上面还有其他的很多学习制作,加密PDF的文章, 值得一看。


顺便推荐一本书, iText in Action ,the first and only book about iText:

另外,如果你是做。NET开发, 可以下载 iTextSharp。 它是iText的项目的一个分支。用C#写的。

2007年8月30日星期四

Fedora 最流行的Linux系统之一


说起Linux系统, 大概10多年前我已经在玩了。那时最流行的是红帽子RedHat,国内的有蓝点, 红旗等。 一下班就往电脑城跑。 主要是买CD和盗版软件。 因为那时上网还是很慢, 主要是拨号上网。单位有专线, 但网速还是很慢。 在网上不容易下载。 记得那时一有Linux新版本出来就买回来安装, 先睹为快。

后来慢慢的就玩少了, 算一下到现在都有5-6年没有玩了。昨天为了装Oracle,终于下载了Fedora 7 来装个双系统。 2。8G的DVD ISO 花了一晚上就下完了。安装也非常容易。很快就安装好了。

Fedora给我的一个很大的惊喜。 看来这几年的发展不错。 界面非常漂亮。还能自动更新。 那是以前没有的。 DVD ISO 已经带了很多的软件。 不用象当年一样到处找应用软件。附带的软件已经涵盖了各个方面。 完全可以取代Windows. 并且安装比以前友好多了。

安装程序能自动识别我的硬件, 包括声卡, 网卡, 显卡等等。安装玩之后马上就可以用。

点击Fedora的主页下载

点击进入HowtoForge。这里有Linux的非常完整, 图文并茂的各种安装, 使用手册。 Linux 爱好者不容错过的网站, 强烈推荐。

点击这里看安装过程。

先show一下Fedora的界面。 下一步是安装Oracle。

2007年8月27日星期一

Hibernate/NHibernate 流行的开源ORM工具




Hibernate 作为目前最为广泛应用的持久层框架,在Java和.NET 开发者中已经耳熟能详了。 关于Hibernate的安装,入门和基本使用等,我在这里就不重复了。 鉴于我接触了Hibernate/NHibernate也有一段时间。 我想在这里开一个专题来讨论,整理Hibernate的高级应用。收集网上关于这方面的好的一些文章。

今天先开个头。 如果你还不熟悉Hibernate, 点击Hibernate的主页。

除了Hibernate以外, 下面俩个开源持久层框架也不错。

Apache OJB

iBatis

2007年8月22日星期三

CDex CD音频抓取专家


近来买了不少CD, 因为我的车有MP3播放器, 放CD的话, 老是需要换堞。 而且开车听的音乐并不需要CD音质, MP3 已经足够了。 因此打算将所有的CD转换成MP3。于是拿出了这个开源软件 CDex。

CDex是一套非常不错的免费的CD音频抓取工具,它能完美地抓取光碟音轨,转换成 WAV 文件或者直接转成 MP3 文件,而且这个工具还支持多种编码,并且不需要外挂其它的编码程序。此外,它还支持多种音频文件格式之间的转换功能;还支持 ATAPI 及 SCSI 光驱,也能播放 CD 唱片;内建有多个面板模式可供用户更换,另外,它支持 PlayList,亦有多重的设定功能等等。

CDex 支持目前最好的MP3编码“Lame MP3 Encoder”。安装简单,并支持多种语言(包括中文)。

点击这里下载

点击这里查看使用教程。

在我的XP上, 并不需要做 Things to get 和Things to go。 安装完后, 直接启动CDex, 配置一下就好了。

2007年8月8日星期三

7-ZIP 优秀的免费压缩软件


大家可能用的最多的是WinZip, WinRAR等压缩软件。 今天给大家介绍的7-ZIP兼容这两种, 能加/解压常见的7z, ZIP, GZIP, BZIP2 and TAR, 能解压RAR, CAB, ISO, ARJ, LZH, CHM, Z, CPIO, RPM, DEB and NSIS等,满足日常的需要。 在压缩性能上甚至更好。

点击这里下载