xTask是一个非盈利的开源项目,采用Zlib许可协议发布,授予开发者最大的使用权限。
在这个框架下,你可以同时管理多个项目,项目的代码彼此独立,互不干扰。
框架通过多线程任务制的方式对所有项目实现统一调度运行。
尤其适合大规模集群式开发,为多项目按计划执行的需求提供了完善的解决方案。
xTask源代码总量超过300KB!内置了大量的功能服务,可以解决很多开发过程中可能遇到的问题。
xTask十分注重细节的雕琢,几乎所有模块均有提供二次开发接口,可实现目前还没考虑到的“非典型”功能。
我们的目标是,开发者只需要专注于功能的实现,剩下的交给框架去做!
项目创始人:xLeaves(天纵少侠) 是不是全宇宙最帅的辣个男人?没错,就是他!
项目管理员:山海师
欢迎开发者加入我们的团队,共同创造一个更加完善好用的开发框架。
团队采用OSC@GIT作为协作开发平台,因此作为项目开发者加入团队也需要具备GIT协作开发能力哟~
当然不会GIT的童鞋也可以通过提交Issues支持我们。
为了保证项目的稳定性和质量,原则上所有提交都会经过xLeaves审核后决定是否上线。
项目GIT:https://git.oschina.net/xywhsoft/xTask2
基于项目:项目之间互不干扰,轻松管理大规模集群工程。
多线程任务制:可以配置任务执行计划(执行数量、执行时间、执行参数、多开数量等)。
提升开发效率:你要做的只是实现脚本功能,其他部分交给框架调度即可。
二次开发接口:所有功能模块都有对应的二次开发接口导出,无限扩展。
大量功能服务:下面会粗略列举xTask为开发提供的功能列表。
位运算补充(取位、置位、左移位、右移位)
文件操作(创建、删除、复制、移动、读、写、追加写、判断存在、INI文件读写、创建URL快捷方式、创建文件快捷方式等)
文件夹操作(创建、删除、复制、移动)
正则表达式(查找、测试等)
网络和HTTP协议(下载、Get、Post、Upload、Ping、测试端口连接等)
开机启动项(添加、删除、判断是否已经添加)
注册表操作(读、写、删除)
运行程序(运行并等待准备好、运行并等待执行结束、隐藏运行、运行后返回PID或进程句柄等)
日志系统(文本日志系统、网页日志系统)
算法(字符串8to6编码、CRC32)
JSON(JSON转Dict对象,VBS数据转JSON字符串)
文本数据库(xdb文本数据库格式支持)
数据库(ACCESS、MSSQL、SQLite3数据库支持)
进程补充操作(句柄操作、结束进程、查找进程)
窗口补充操作(通过多种条件定位窗口,稳定又好用)
线程补充操作(线程状态获取、等待、强行结束线程、线程许可证、命名互斥体)
注册COM组件(一站式解决方案,彻底解决注册失败的问题)
字符串编码转换(主要针对DWX缓冲区,支持ANSI、UNICODE、UTF8三种格式字符串相互转换)
xAtom数据类型(跨线程传输、内置线程锁、任意深度和形态的数据结构)
目前xTask仅支持使用VBS编写代码,不完全兼容按键精灵脚本(对按键精灵脚本的兼容度再提升,但一些核心特性如中文变量是无法支持的)。
因为使用VBS编写代码的缘故,xTask项目的调试也较麻烦,目前调试虚拟机在开发中。
xTask计划提供大量解决典型问题的模块,但目前模块还比较基础,不够丰富。
目前xTask的文档资料还不够丰富,且缺少教学视频,之后教学视频会逐步完善并在果壳学院发布。
按键精灵论坛下载地址:
http://bbs.anjian.com/showtopic-646958-1.aspx