开源软件推介(三)

http://club.topsage.com/forum.php?mod=viewthread&tid=2293939&fromuid=3821270 

 可视化HTML编辑器 TinyMCE
    ====================================================
    TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,由JavaScript写成。功能配置灵活简单(两行代码就可以将编辑器嵌入网页中),支持AJAX。另一特点是加载速度非常快,如果你的服务器采用的脚本语言是 PHP,那还可以进一步优化。最重要的是,TinyMCE是一个根据LGPL license发布的自由软件,你可以把它用于商业应用。

    可视化HTML编辑器 CKEditor
    ====================================================
    CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。

    可配合使用的扩展有 文件管理器KCFinder。

    BUG管理系统 Mantis
    ====================================================
    主要特点如下:

    •用php写的系统,安装方便,不用像 bugzilla 那样安装那么多perl支持;
    •系统相对简单轻量级,使用简单;
    •出色的多语言支持;

    MySQL Workbench
    ====================================================
    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移

    MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统。

    jQuery 的 UI 工具包 jQuery Tools
    ====================================================
    jQuery Tools 是一个当前网站开发中最最常用的UI组件集合,包括:Tab、工具提示ToolTip、窗口滚动、Overlap、Expose和Flash嵌入,jQuery Tools 只有 5.8k 大小(强烈推荐)。

    Flash 工具包 SWFTools
    ====================================================
    SWFTools 是一组用来处理 Flash 的 swf 文件的工具包,包括:

    1. 合并工具 swfcombine
    2. 抽取工具 swfextract
    3. PDF/JPEG/PNG/AVI/TTF/WAV 到 SWF 的转换工具 :pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, and wav2swf|
    4. 文本解析工具 swfstrings
    5. SWF 解析器 swfdump
    6. SWF 读写库 rfxswflib

    一个简单的将PDF文档转成SWF的用法:

    C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf -f -T 9

    在线文档显示组件 FlexPaper
    ====================================================
    FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

    另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

    一. 使用PDF2SWF准备好你的文档

    首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成

    1.下载安装 SwfTools,当前最新版本是0.9
    2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf
    C:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf

    二. 使用已经编译好的FlexPaper的flash版本浏览你的文档

    1.下载并解压出已经编译好的FlexPaper
    2.zip文件包含一个例子文件叫做FlexPaperViewer.html,它向你展示了需要传给FlexPaper的 基本参数
    var params = {
    SwfFile : "Paper.swf",
    Scale : 0.6
    }
    swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);

    //SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数
    3.复制你创建出来的swf和PDF2SWF到解压缩出的相同目录
    4.确定你添加了FlexPaperViewer.swf

    三. 在Flex中使用FlexPaper

    1. 下载FlexPaper SWC,添加到你的Flex项目libs中
    2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组 件到你的flex代码中Xml代码

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="absolute"
        width="800" height="500"
        xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
        <flexpaper:FlexPaperViewer width="800" height="500"
            Scale="1" SwfFile="Paper3.swf" />
    </mx:Application>

    Flash 上传组件 SWFUpload
    ====================================================
    SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供 了一个具有丰富功能继而超越传统<input type="file" />标签的文件上传模式。

    主要特点:

    * 可以同时上传多个文件;
    * 类似AJAX的无刷新上传;
    * 可以显示上传进度;
    * 良好的浏览器兼容性;
    * 兼容其他JavaScript库 (例如:jQuery, Prototype等);
    * 支持Flash 8和Flash 9;

    SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和 JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。

    在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。

    示例代码:

    var swfu = new SWFUpload({
      upload_url : "http://www.swfupload.org/upload.php",
      flash_url : "http://www.swfupload.org/swfupload_f9.swf",
      button_placeholder_id : "spanSWFUploadButton"
    });

posted @ 2012-09-14 21:34  dll2008  阅读(196)  评论(0编辑  收藏  举报