`
libudi
  • 浏览: 35850 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

开发/开源了一个在线升级系统

阅读更多

本周二,我监工的一个项目就要交付了,PB开发的。为提升软件档次,我一直想给它配备一个在线升级系统,于是用几天时间 Google 了不少现成能用的进行评估,结果不太满意:好用的要收钱,不收钱的不好用 ,最后决定自己写一个,4月3号开始动手,4号完成雏形开发并在 Google Code 申请开源(http://code.google.com/p/onup/ ),目前实现的特性包括:

 

  1. 文件下载和更新(目前基于libcurl和HTTP)。
  2. 文件下载后解压缩(ZIP格式)。
  3. 执行命令行。
  4. 详细的进度显示和提示。
  5. 支持多种语言:英语,简体中文,...(统一UTF8编码)。
  6. 跨平台:Linux,Windows,Mac, ... (Free Pascal)。
  7. 免费、开源(GPL2+LGPL)、简单、实用、可定制。

现在已经放到 0.0.4 版,可以通过命令文件对升级过程实现高级控制。

 

附件中上传了 0.0.4 版的源代码和一张屏幕截图,编译程序要用 Lazarus。

  • 大小: 10.6 KB
3
0
分享到:
评论
3 楼 hatedance 2009-04-19  
我也搞过这个轮子,但是后来我觉得还是用别人的好。我用java web start.
2 楼 libudi 2009-04-09  
引用
使用lua脚本吧。有pas包装好的单元,简单有效。


先谢一下!

我本打算用我自己开发的 lysee 脚本语言,lysee 是用纯 Pascal 开发的,可以直接集成到 onup 中,与使用 lua 比更有优势。为保持软件的简单性,我在 0.0.3 版做了一个改动,将 onup.file 处理成一个命令文件,将可执行的命令直接定义在 onup 中,满共只增加了几十行代码,相当划算。
1 楼 吕不为 2009-04-07  
使用lua脚本吧。有pas包装好的单元,简单有效。

相关推荐

    一个免费开源的基于java的物业管理系统

    【标题】: "一个免费开源的基于Java的物业管理系统" 这个物业管理系统是基于Java开发的,这意味着它利用了Java的强大功能和跨平台特性,能够运行在多种操作系统上,如Windows、Linux、Mac OS等。Java作为一种面向...

    java开源的文件管理系统

    3. **Hibernate**:一个流行的ORM(对象关系映射)框架,简化了数据库操作。 4. **VFS (Virtual File System)**:Java的虚拟文件系统API,可以处理不同类型的文件系统,如本地文件系统、FTP、HTTP等。 5. **NIO ...

    开源免费的分类信息系统、供求信息系统PHP源代码

    开源免费的分类信息系统和供求信息系统是基于PHP编程语言构建的应用,它们为用户提供了一个灵活且可扩展的平台,用于发布和管理各种类型的信息。这些系统通常包括用户管理、内容发布、搜索功能、分类管理等多个核心...

    开源多用户商城系统

    这类系统允许商家和个人创业者构建一个能够容纳多个独立商户的电商平台,类似于淘宝或京东这样的大型购物网站。多用户商城系统的核心特点是允许多个商家在同一个平台上开设店铺,各自管理自己的商品和交易,而平台则...

    固定资产管理系统(开源)

    本文将深入探讨一个基于C#语言开发的开源固定资产管理系统,该系统采用了三层架构的设计模式,具有良好的可扩展性和维护性。 首先,我们要理解C#在开发此类系统中的优势。C#是一种面向对象的编程语言,尤其适合构建...

    P2P开源网贷系统DswjcmsP2P开源网贷系统.zip

    Q:新版本的插件是要从哪下载的,我下载后为什么插件列表中只有一个插件,而且很简单? D:更多插件可以通过官方论坛:http://www.dswjcms.com/bbs 中查看到,当然前期是不会有很多插件的,毕竟新的功能刚推出来...

    开源Cobub用户行为分析/移动数据分析 升级版 【C4J V1.0】 免费试用版

    Cobub Razor是一个老牌的开源用户行为分析系统,地址github.com/cobub/razor。C4J是基于Cobub的升级版私有化的用户行为分析工具,可以进行全渠道的用户分析;安装部署简单,一个小时可以完成安装部署工作;模块化...

    c/s简易进销存系统(开源)

    总之,创佳进销存系统(开源)是一个全面的商业管理工具,涵盖了企业日常运营的关键环节。它的开源特性使得企业可以根据自身特点进行定制,提升管理效率,降低成本,助力企业在激烈的市场竞争中保持竞争优势。通过...

    开源社区系统设计与开发

    开源社区系统设计与开发是一个基于JavaWeb技术的项目,它利用Servlet作为服务器端的主要处理程序,结合SQLServer数据库来存储和管理数据。这样的系统设计旨在提供一个开放、互动的平台,用户可以在上面交流想法,...

    在线考试系统完整开源版

    如果要部署和运行这个开源在线考试系统,首先需要一个支持ASP的服务器环境,如IIS,并安装Access数据库。然后,按照项目文档的指示,将源代码上传至服务器,配置数据库连接,最后进行必要的环境设置和测试,确保所有...

    oa办公系统开源

    "开放源代码"意味着你可以查看、修改和定制该OA系统的每一个细节,这对于企业来说可以实现更个性化的功能需求,同时也可以节省购买商业软件的费用。开源项目通常拥有活跃的社区支持,用户可以通过社区获得帮助、报告...

    开源的检查应用升级

    开源的检查应用升级是iOS平台上的一个重要话题,它涉及到如何有效地管理和实现应用的版本更新,以确保用户始终能够获得最新的功能和安全修复。在iOS应用开发中,检查升级通常是通过集成特定的SDK或者自定义解决方案...

    多客开源前端/免费开源版/兴趣爱好圈子/社交圈子/游戏开黑圈子

    系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。 系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;采用uniapp开发前端,具体请到uniapp官网查看 我们...

    WeLive免费开源PHP在线客服系统 v6.4.0.zip

    WeLive的这些核心文件共同构成了一个完整的在线客服系统,从用户界面到后台处理,再到数据库交互,形成了一套闭环的通信流程。通过这个系统,企业能够轻松地集成在线客服功能,提高客户服务质量,降低沟通成本,同时...

    小狐狸ChatGPT付费创作系统1.8.6独立开源版

    【标题】"小狐狸ChatGPT付费创作系统1.8.6独立开源版"是一款专为内容创作者设计的软件,它结合了先进的自然语言处理技术,如ChatGPT,为用户提供了一个付费创作平台。该系统允许创作者通过智能对话功能与用户进行...

    好用的开源信息收集系统,可二次开发

    标题中的“好用的开源信息收集系统,可二次开发”暗示了这是一个基于开源技术构建的信息收集平台,允许用户根据自己的需求进行定制和扩展。在IT领域,这样的系统通常由编程语言如ASP(Active Server Pages)编写,...

    开源停车场系统

    总的来说,开源停车场系统是一个综合运用多种技术的项目,涉及前端开发、后端编程、数据库管理、物联网技术以及安全策略等多个领域。对于IT专业人士来说,这是一个很好的学习和实践平台,同时也能为实际的智慧城市...

    魔方报价系统V1.0.4全开源解密版.zip

    【魔方报价系统V1.0.4全开源解密版】是一款专为IT行业设计的报价管理系统,它提供了一套完整的解决方案,帮助企业和个人快速、准确地进行产品和服务的报价。...对于IT从业者,这是一个学习、实践和提升的好平台。

    基于Vue、ElementUI、SpringBoot开发的问卷系统

    一款方便、高效、稳定的开源问卷表单系统,社区版已经完成技术升级, 主要基于Vue、ElementUI、SpringBoot开发。 一款方便、高效、稳定的开源问卷表单系统,社区版已经完成技术升级, 主要基于Vue、ElementUI、...

    基于Laravel开发的开源免费的自媒体博客CMS系统

    MyCms是一款基于Laravel开发的开源免费的自媒体博客CMS系统,适用于个人自媒体及企业商城开发使用。同时亦可兼容微擎系统开发应用使用。 MyCms基于Apache2.0开源协议发布,免费且可商业使用(需保留前后台版权标识),...

Global site tag (gtag.js) - Google Analytics