`
libudi
  • 浏览: 36411 次
  • 性别: 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编程语言构建的应用,它们为用户提供了一个灵活且可扩展的平台,用于发布和管理各种类型的信息。这些系统通常包括用户管理、内容发布、搜索功能、分类管理等多个核心...

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

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

    开源KTV点歌系统,附带数据库和服务端!

    总的来说,开源KTV点歌系统是一个集成了用户交互、后台处理、数据存储和设备控制的复杂系统。其开源特性使得开发者和爱好者能够根据实际需求进行定制和改进,为KTV行业的数字化和个性化提供了更多可能性。通过理解和...

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

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

    开源多用户商城系统

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

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

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

    开源团免费虚拟主机管理系统

    ③ 支持多站点共享应用程序池,并可以每几个站点共享一个应用池。 ④ 强大的虚拟主机管理功能,如:站点状态、FTP帐号状态、日志状态、FTP密码、默认文档、自定义错误页面、绑定域名、自定义脚本错误消息 、IP访问...

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

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

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

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

    开源社区系统设计与开发

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

    在线考试系统完整开源版

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

    一套简单好用开源免费的Java CMS内容管理系统/一整套优质的开源生态内容体系/基于SpringBoot2/前端Vue3/element plus/提供上百套模板,同时提供实用的插件/

    免费可商用的开源Java CMS内容管理系统/基于SpringBoot 2/前端Vue3/element plus/提供上百套模板,同时提供实用的插件/每两个月收集issues问题并更新版本/一套简单好用开源免费的Java CMS内容管理系/一整套优质的开源...

    oa办公系统开源

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

    全新紫色新UI数码盲盒系统源码/全开源无加密/附教程

    FastAdmin提供的后台管理系统与前端uniapp相结合,能够快速构建起一个功能完备的盲盒系统,无论是系统管理、用户交互还是数据分析等方面都表现出色。 在技术选型上,本系统选择Nginx作为Web服务器,PHP7.2作为后端...

    开源的检查应用升级

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

    学之思开源考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是

    学之思开源考试系统以其技术优势和便利性,为教育和考试行业提供了一个现代化、高效能的解决方案。它不仅简化了考试系统的部署和开发过程,还提供了友好的用户界面和多设备、多部署方式的支持,极大地方便了考生和...

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

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

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

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

Global site tag (gtag.js) - Google Analytics