开源软件推介(三)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

    可视化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"
    });

开源软件推介(三)
    可视化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"
    });

    原文链接:http://blog.why100000.com/













本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/386861,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
安全 开发者
浅谈开源软件的影响力
浅谈开源软件的影响力
|
9月前
|
存储 安全 Java
推荐五款优秀,可替代商业软件的开源软件
在日常的使用中,我们需要使用各种软件来提高我们的工作效率或者进行创意的表达。然而,商业软件价格昂贵,某些国产软件又充斥着广告。因此,开源软件成为了一个不错的选择,以下是我推荐的五款优秀的开源软件。
198 0
|
12月前
|
Apache 开发者
成功打造一个开源软件的秘诀在于开源社区
成功打造一个开源软件的秘诀在于开源社区
165 0
|
语音技术 Android开发 信息无障碍
Google 谈与残疾人社区合作开发产品的重要性
每年五月的第三个星期四,是全球无障碍宣传日(GAAD),今年已来到第 11 个。5 月 19 日,Google 无障碍团队高级总监 Eve Andersson 发表博文分享了与残疾人社区合作开发产品的重要性。
110 0
Google 谈与残疾人社区合作开发产品的重要性
开源项目也可以申请专利
开源项目也可以申请专利
698 0
|
Linux SoC
“Linaro”将推动开源软件新一波开发潮
根据国外媒体报道,ARM、飞思卡尔、IBM、三星、ST-Ericsson和德州仪器日前共同宣布成立非盈利开源软件公司Linaro,该公司致力于为新一波“在线不停机”的浪潮提高开源创新能力。Linaro公司旨在于帮助开发人员和制造商为消费者提供更多选择、反应更快的设备,并提供更多样化的基于Linux系统的应用。
1110 0
|
Oracle 关系型数据库 应用服务中间件
|
JavaScript 前端开发 PHP