{"id":18871556,"url":"https://github.com/newlifex/xdoc","last_synced_at":"2025-04-14T15:32:18.513Z","repository":{"id":71463123,"uuid":"140615155","full_name":"NewLifeX/XDoc","owner":"NewLifeX","description":"新生命X组件 文档中心","archived":false,"fork":false,"pushed_at":"2021-01-11T14:28:34.000Z","size":2945,"stargazers_count":51,"open_issues_count":0,"forks_count":21,"subscribers_count":16,"default_branch":"master","last_synced_at":"2023-10-20T22:02:16.539Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://newlifex.github.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NewLifeX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-07-11T18:38:49.000Z","updated_at":"2023-10-20T22:02:17.131Z","dependencies_parsed_at":"2023-03-07T17:30:19.443Z","dependency_job_id":null,"html_url":"https://github.com/NewLifeX/XDoc","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FXDoc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FXDoc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FXDoc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NewLifeX%2FXDoc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NewLifeX","download_url":"https://codeload.github.com/NewLifeX/XDoc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223636233,"owners_count":17177301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T05:26:24.092Z","updated_at":"2024-11-08T05:26:24.688Z","avatar_url":"https://github.com/NewLifeX.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\nhome: true\n# heroImage: /hero.jpg\nactionText: 快速上手 →\nactionLink: /XCode/Get-Start.html\nfooter: © 2002-2018 新生命开发团队 QQ群1600800、嵌入式群1600838\n---\n\n[![Build status](https://ci.appveyor.com/api/projects/status/wnomb8m249sbf5by/branch/master?svg=true)](https://ci.appveyor.com/project/xxred/xdoc/branch/master)\n\n新生命团队基础框架X组件，包括`日志、数据库、网络、RPC、序列化、缓存、Windows服务、多线程`等模块，支持`.Net Framework/.netstandard/Mono`。\n\n### netstandard 2.0 支持情况\nNewLife.Core 支持！\nXCode 支持 SqlServer、MySql、SQLite\n\n## 组件各组成部分\n### 核心库 NewLife.Core\n核心组件，支撑其它所有组件。\n主要功能包括：\n+ **[日志]** 统一ILog接口，内置控制台、文本文件、WinForm控件和网络日志等实现\n+ **[网络]** 单点最高84.5万长连接\n+ **[RPC]** 单点最高处理能力2256万tps\n+ **[缓存]** 统一ICache接口，内置MemoryCache、Redis、DbCache实现\n+ **[安全]** AES/DES/RC4/RSA/DSA/CRC\n+ **[多线程]** 定时调度TimerX\n+ **[反射]** 快速反射、脚本引擎ScriptEngine\n+ **[序列化]** Binary/Json/Xml\n+ **[服务代理]** Windows服务、守护、监控\n\n[日志]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Log\n[网络]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Net\n[RPC]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Remoting\n[缓存]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Caching\n[安全]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Security\n[多线程]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Threading\n[反射]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Reflection\n[序列化]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Serialization\n[服务代理]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Agent\n\n### 数据中间件 [NewLife.XCode]\n主要特点：\n1，设计极致的缓存，超高性能\n2，反向工程，根据实体类主动建立数据库表结构并初始化数据，支持8种数据库\n3，无限分表分库，支持任意数据库，无需修改业务代码\n[NewLife.XCode]:https://github.com/NewLifeX/X/tree/master/XCode\n\n## 未来路线图\n1，魔方netcore版。需要尽快推出，其它所有组件都已经支持netcore\n2，产品级反向代理XProxy。一个XProxy服务支持多组反向代理设置，支持数据库和远程桌面等，netcore版，Web管理得等netcore魔方。比较简单，可以尽快完成。\n3，产品级分布式服务代理XAgent。XAgent.exe安装到各个Windows/Linux节点并注册成为服务，控制中心推送应用包到个节点，由XAgent启动并负责监管。工程量大，预计年底开工。\n4，ApiServer支持http协议。ApiServer在Linux上大量使用，验证了它的可靠性和性能，如果能够直接支持http协议，即可在一定程度上替代WebApi，避免维护两套系统。\n5，ApiServer支持非标协议。标准协议是4字节头部，为了在物联网领域得到扩大，有必要支持非标协议。工作量不小，需要考虑的东西挺多。\n6，发布NewLife.MySql驱动。现在官方新版MySql驱动用起来还不错，自己的驱动倒是动力不强了，慢慢推进吧。\n7，发布NoDb数据库。至今为止最期待的大数据存储方案，各种算法，比较伤脑细胞。\n8，开源NewLife.Redis。实现更多的Redis命令，列表、哈希字典等。比较简单，可以尽快搞定\n9，开源NewLife.Kafka。封装Apache官方驱动，实现生产消费接口IProducerConsumer。比较简单，尽快\n10，升级NewLife.Cache。CacheServer/CacheClient由Json协议改为二进制协议，以获取极致性能。不太难\n\n## 新生命团队netcore服务器免费开放计划\n为了便于大家学习测试netcore，我们计划提供1~3台公网Linux服务器（CentOS/Ubuntu），1vCPU+1G内存+100Mbps，为期1年，每周重置系统修改一次密码。\n对使用者要求如下：\n1，不干坏事。由Q群1600800监督管理\n2，向源码库贡献源码或star，https://github.com/NewLifeX\n3，博客分享学习经验\n\n我们希望同学们不仅可以部署测试netcore应用，还可以在一台真实公网服务器上学习如何安装配置环境，观察应用系统运行指标，如何诊断系统异常等。\n\n开放服务器暂定由Q群1600800监督管理，每周修改一次密码并重置系统，如有用户报告异常，核实后马上重置。\n修改后的密码会在Q群1600800和源码库https://github.com/NewLifeX/X/blob/master/Readme.MD公布。\n\n服务器已准备就绪！第二期账号如下：\nSSH地址：`centos.newlifex.com`\n账号密码：`root / nx@466364748`\n\n感谢笑笑和漫游者近半年来给大家带来的netcore知识，以他们账号作为密码，实至名归！\n\n#### 新生命开发团队\n网站：http://www.NewLifeX.com\n博客：https://nnhy.cnblogs.com\nQQ群：1600800\n\n## 项目源码位置\n`注意：X组件具有15年漫长历史，源码库保留有2010年以来所有修改记录，并一直保持更新，请确保获取得到最新版本源代码`\n国内 http://git.NewLifeX.com/NewLife/X\n国外 https://github.com/NewLifeX/X\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewlifex%2Fxdoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewlifex%2Fxdoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewlifex%2Fxdoc/lists"}