有哪些好的C#开源项目推荐?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有哪些好的C#开源项目推荐?相关的知识,希望对你有一定的参考价值。
经过一些资料的收集,发现一些比较好的项目。
ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。当WebSockets可用时(即浏览器支持html5)SignalR使用WebSockets,当不支持时SignalR将使用其它技术来保证达到相同效果。SignalR 将与客户端进行实时通信带给了ASP .NET 。当然这样既好用,而且也有足够的扩展性。以前用户需要刷新页面或使用Ajax轮询才能实现的实时显示数据,现在只要使用SignalR,就可以简单实现了。
github地址: https://github.com/SignalR/SignalR
SparkleShare是一个共享开源代码的工具,它设计的目标就是让共享代码变得更加简单而不是你先前习惯的样子。它允许你实时的同步Git库,对于Linux、Mac和Windows都是是可用的。
github地址: https://github.com/hbons/SparkleShare
第三方的跨平台的.NET运行环境,在微软的.net框架还只支持WIN平台的时候,mono就已经开始支持Unix,Windows, MacOS甚至ios,安卓等操作系统了。
dapper-dot-net是一个超轻量型的ORM开源框架,对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/Rmapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。dapper超级轻小,简便,运行速度很快。赢得了很多开发者的喜欢(推荐大家看看)。
github地址: https://github.com/StackExchange/dapper-dot-ne
Opserver是闻名遐迩的网站Stack Overflow的开源监控解决方案,由Stack Exchange发布。它基于.NET框架构建,这在监控工具领域有些与众不同。 旨在为每个受监控系统的健康状况提供一个快速的总体视图,还允许用户使用下钻方法进行深入挖掘。
github地址: https://github.com/StackExchange/dapper-dot-ne
以上排行榜仅代码该项目在github上的关注度,并不代表这些项目的实际流行度与欢迎度。统计以github的start数量为标准。
参考技术A其实很多时候,现在的很多开源项目是github上面是有的,很多开发人员愿意去分享自己的一些开源项目,如果想要一些开源项目的话,建议可以去网上寻找一些,嗯,类似的开源项目去学习。
即时通讯
首先自己学习了一个开源的一个即时通讯的一个项目,之前做这个项目的时候,感觉这类型的项目可以很好的去学习,c#的一些基本的功能模块。可以在网上搜索一下开源即时通讯项目,然后上面会有很多哦,大神分享一些开源的项目,其中基本上包括一些注册登录啊,聊天时聊天文件传输语音聊天等等。
电商项目
还可以学习一些电子商务类型的开源项目,其实现在电子商务还算比较流行。其实很多电商做起来并没有自己想象中的那么简单,其中的逻辑性复杂性是很高的,可以在学习之类的开源项目中不断的来提升自己。其实在实际开发项目中,一个人的逻辑性是很重要的,所以可以看着类似的项目来提高自己的逻辑性。
大型企业管理项目
还可以去学习一些大型的企业管理类的项目。这一类的项目可能涉及的是一些权限的东西比较多,像之前在公司做过一个类似的项目,其中涉及的一些权限逻辑也很有利于提高自己的逻辑性。建议可以去github上面去下相关的一些代码,然后去慢慢自己的分析,自己跟着学习。
参考技术B 这是我比较喜欢的几个开源项目: Orchard http://www.orchardproject.net/ 可以使用于cms blog etc Mono http://mono-project.com/ 你可以在linux上部署http://ASP.net mvc3网站 SharpDevelop - The Open Source IDE for .NEThttp://sharpdevelop.codeplex.com/ http://ASP.NET MVC http://aspnetwebstack.codeplex.com/ Dapper - a simple object mapper for .Net http://code.google.com/p/dapper-dot-net/项目管理软件排名好的都有哪些
现在有8Manage PPM、SAP、Oracle、project这些都是比较好的项目管理软件。我公司经过考虑预算、一体化、实用性等方面最终选择了8Manage,介绍一下他们的功能解决方案:
1、流程严谨规范
从项目立项、执行到交付验收,通过一个页面就可以了解动态项目全局,实现客户、合同、项目、资源、活动、采购、交付、成本及收款等一站式管理,提高业务与项目管理效率。
2、数据真实可靠
值得一提的是,8Manage最大的优势特点是基于其先进的WBS/OBS/FBS架构,彻底改变了原来项目管理的表单架构,让原本缓慢而失准的项目信息变得如金融交易系统信息般准确实时,保证信息的准确性和透明度,从而直接影响项目人员的责任心和相互监督以及管理者的奖罚能力,提升项目管理效益。
3、界面简洁灵活
此外,软件界面UI做得更是不错,不再局限于栏目、颜色、字体优化及企业数据表单的汇总集合,更多的是项目流程的数字化应用、管理工作的专业规范化、项目的智能推动,非常流程便捷,多方位满足企业各个职能部门的管理需求。
4、移动化应用
另外,针对企业项目管理的移动办公需求,提供手机APP功能,用户可通过手机APP随时查看项目及计划情况、追踪可交付成果的完成情况和质量以及资源工时、项目报销等,经常在外的管理人员可通过移动设备进行项目事务的审批决策,极大地提高了项目跟进的效率,并有助于及时发现项目管理过程中的问题,确保项目可以如期交付。
参考技术A十大好用的项目管理软件:1.一站式研发项目管理软件PingCode;2.通用型项目协作工具Worktile;3.开源项目管理软件Redmine;4.免费项目管理软件Trello;5.无代码项目管理软件Monday;6.IT项目追踪管理工具Jira;7.小团队项目管理软件 Teambition;8.适用于跨国团队的项目管理软件Clickup;9.工程项目管理软件Oracle Primavera;10.为mac打造的项目管理软件OmniPlan。
一、国内外10款优秀的项目管理软件对比
1.一站式研发项目管理软件PingCode
国内发展最快的研发项目管理软件,PingCode 在2021年入选36氪:项目管理软件金榜-研发项目管理榜单 TOP 1;2022年被选入国内年度口碑产品 TOP 36。适用于十几人到千人规模的的团队。
PingCode 是一款覆盖研发全生命周期的项目管理系统,被广泛用于需求收集、需求管理、需求优先级、产品路线图、项目管理(敏捷/kanban/瀑布)、测试管理、缺陷追踪、项目文档管理、效能度量、目标管理等领域。并且集成了github、gitlab、jinkens、企微、飞书等主流工具,也就是说我们能在需求下面关联代码,关联集成信息,在飞书查看通知等。
软件优势:
产品开箱即用,简单易上手,不需要像Jira 那样经过好几月的培训,以及专门的系统管理专家配置系统才可使用;
为25人以下团队免费提供基础版本,收费版价格仅为国外产品Jira的30%-40%;
国产化,支持信创、麒麟等;
支持私有部署、定制化以及saas等购买方式;
口碑、服务支持好;
软件缺点:
暂未提供多语言版本;
PingCode官网
2.通用型项目协作工具Worktile
国内市场占有率最高的项目管理软件之一。被广泛用于电商、市场活动、律所项目、生产制造、行政、财务、设计、工程、教育、科研等几乎包含所有类型的项目。
在功能上Worktile 是一个工具集合,它具备OKR目标管理、项目管理、项目集管理、项目计划、项目风险、项目成本管理、企业网盘、审批、简报等能力。并且具备强大的自定义能力,能够配置出符合各种项目团队的流程、表单、字段、数据报表,以及具备丰富的模板市场。
软件优势:
能够满足绝大部分类型的项目管理需求,自定义能力非常强,可以搭建适合团队的项目模板和管理流程;
开箱即用,上手简单,价格相对便宜;
能够很大程度帮助团队节省成本,因为它是一个工具集合能够同时满足项目、OKR、网盘、OA等需求;
支持saas、私有部署、定制等购买方案;
为10人以下团队提供基础的免费版本
软件缺点:
在软件项目管理的专业度上不如 PingCode 等垂直领域的产品;
Worktile官网
3.开源项目管理软件Redmine
Redmine是一款开源的项目管理软件,集成了缺陷跟踪工具,是一款基于web的项目管理工具。其特点是支持多项目和子项目,可以在上面新建多个项目,在一个平台上管理多个项目。由于这款软件是一款开源的软件所以用户可以对软件进行二次编程这样满足了不同公司和项目的发展需要,保证了差异性和扩展性。
软件优点:
开源免费的;多语言支持(已经内置了简体中文);支持多种数据库,如MySQL、SQLite、PostgreSQL;功能丰富,如用户角色控制、问题追踪、自动日历和甘特图绘制、Wiki形式的文档撰写和文件管理,还可以集成其他版本管理系统和BUG跟踪系统,例如Git、SVN等等。
软件缺点:
成本更高:开源软件虽然可以节约一定的开发成本,但却会带来非常高的开发维护成本。我们曾算过一笔账:购买一个在线项目管理系统的成本是约是15万/年(100人团队);开源项目管理系统二开最少需要一个专门的程序员来开发+长期维护,而一个程序员的薪资至少在20W/年,但二开前期人员投入一定不止1个人。
功能有限,系统一直处于“能用”的状态;
安全性可能更低:当软件应用程序的源代码公开可用时,其安全性变得更加脆弱。
官网: https://www.redmine.org/
4.免费项目管理软件Trello
Trello 以其简单易用而闻名,非常适合需要易于理解的基本项目管理工具的小型团队。自从被Atlassian 收购之后就免费开放了大部分功能,只有少量高级功能收费。
Trello是典型的看板型项目管理软件,提供一个像是便利墙贴的大看板,我们可以在上面贴上所有的任务、琐事、资料,然后一条一条地依据进度或分组自由排列好,清楚地呈现出整个项目的结构, Trello 可以让你一下子就把琐碎事情也变得井然有序。
软件优点:
简单易上手,开箱即用
绝大部分功能都是免费的
提供丰富的多语言版本
提供丰富的集成软件,当然都是国外的
软件缺点:
在国内不设办事处,不提供原厂的服务支持;
国内访问龟速
官网: https://trello.com/zh-Hans
5.无代码项目管理软件Monday
这是由色列著名科技企业研发的一款项目管理软件,2020年曾在专业的软件点评网站G2排第二。Monday 可以让中小型企业可以在无代码的环境中构建自定义工作流应用程序以运行项目,流程和日常工作。它能够被用于设计、资讯科技、软件研发、销售、文档、法律、HR等众多的项目类型管理。
软件优点:
优秀的界面和操作体验
适用于大多数项目类型
在全球有众多的知名团队客户
无代码/低代码方式能够满足团队个性化管理需求
软件缺点:
无法完成Scrum等一些对专业、细节要求高的项目管理;
更适合10人以下的小型团队协作,无法满足中大型团队的需求;
官网: https://monday.com/lang/zh-tw/
6.IT项目追踪管理工具Jira
全球最早的软件研发过程管理工具之一,但近些年对国内用户的政策并不友好,特别是停售 Server 版。但其仍是全球最知名的IT项目管理软件之一。
IRA 是工程师用来跟踪和管理任务的软件开发工具。您可以将它用于敏捷和瀑布项目管理,以跟踪错误、功能和其他工作项。您还可以将 JIRA 配置为与许多服务管理工具一起使用,使其成为管理任务的多功能工具。
软件优点:
更好的工作流程可见性;
时间跟踪帮助节省资源
提高生产力
为10人以下团队提供基础免费版本;
强大的第三方集成
软件缺点:
国内不支持私有部署版本,只提供saas版本,但国内又不设服务器;
购买成本高昂,百人左右团队动辄上百万;
新人上手使用成本高,需要长达几个月的培训以及专业的系统配置人员才可使用;
访问速度慢
官网: https://www.atlassian.com/zh/software/jira
7.小团队项目管理软件 Teambition
钉钉旗下的一款项目管理软件,更适用于小型团队项目协作,被广泛用于适合产品、研发、设计、市场、运营、销售、HR等各类团队。Teambition 以项目和任务的可视化管理来支撑企业团队协作,含任务、文档、文件、统计、甘特图等丰富应用。
软件优点:
承诺个人版本永不收费;
优秀的产品界面和操作体验;
工具融合,打破信息孤岛,集成了项目管理、文档管理、资源管理、流程管理、沟通协作等工具,支持不同的业务场景;
深度嵌入钉钉,对同时使用钉钉的用户来说非常友好;
软件缺点:
Teambition核心在任务及项目管理,为了追求的“简单易用”,牺牲了项目目标和分层分级权限管理——整体适用场景较为局限,难以实现项目的闭环管理(缺少目标、网盘管理能力)。
自定义能力不强,无法很好的满足团队的个性化需求;
无法与企业微信、飞书等外部工具打通;
官网: https://www.teambition.com/
8.适用于跨国团队的项目管理软件Clickup
ClickUp 是近些年一个从国外火到国内的产品,是一个 All-In-One 的项目管理应用。和其他产品从单一功能切入不同,ClickUp 拥有强大的功能组合和易用性,包含文档、即时通讯、OKRs、销售自动化、图形设计、视频、白板等几乎所有东西。与国内的飞书、Worktile其实有些类似。
软件优点:
一个软件满足大部分企业管理需求,避免使用多个工具增加成本和造成数据割裂;
功能丰富的免费版本
支持自定义仪表盘(仪表盘在国外使用比较广泛)
软件缺点:
强大、丰富的功能也为团队带来了较高的学习成本;
国内不设团队,访问速度慢,不提供原厂服务支持;
官网: https://www.clickup.com/
9.工程项目管理软件Oracle Primavera
Oracle Primavera (P6),前身P3(DOS时代)称得上是项目管理工具鼻祖。P6主要用于项目进度计划编制、资源预测、实际进度跟踪。能支撑企业级项目进度管理方案,适合投资百亿级别的复杂大项目。在工业领域应用较为广泛。
软件优点:
P6 软件比较切合工程的实际,可操作内容多,功能完备。特别是在资产密集型行业中,Oracle Primavera P6 项目管理软件是强大、可靠和易用的解决方案,用于对项目、项目群及项目组合进行优先排序、计划、管理和执行。
软件缺点:
与现在许多工程项目管理软件套件相比,P6 没有合同管理,安全管理,环境管理等新功能。尽管 P6 的项目管理功能十分强大,全面,但是操作比较复杂,相关人员一般需要经过专门培训才能很好的运用 P6 实现工程项目管理;除此以外价格也较高。
官网: https://www.oracle.com/
10.为mac打造的项目管理软件OmniPlan
OmniPlan 是适用于 macOS 的最流行的原生 Mac 桌面项目管理应用程序之一。它来自 Omni Group,该团队创建了出色的图表软件Omnigraffle,这是Mac上 Microsoft Visio的流行替代品。Omni Group 产品专为Mac 等Apple 设备制造,没有 Windows 版本。
软件优点:
OmniPlan 比 Microsoft Project 更易于使用,可以导入 MS Project 文件(尽管最多只能到 MS Project 2016)并且在 Mac 上看起来很棒,因为它是专为 macOS 设计的。它使用清晰的甘特图布局,让你非常清楚地了解需要完成的工作。你还可以下载并试用 OmniPlan for Mac的全功能免费 14 天试用版。
软件缺点:昂贵的前期成本。
官网: https://www.omnigroup.com/omniplan/
以上就是关于10大项目管理软件的全部介绍,希望对大家的项目管理工具选型有所帮助。
参考技术B在建筑工程项目管理中经常使用的岗位功能 基础对比“合同管理”“ 收料管理”“ 合同审批预警” “现场管理”施工管理“ “劳务管理”数据盈亏中心”
“工书”建设工程管理平台以辅助企业“降本增效“为价值目标,广泛吸收行业经典管控理念,结合云计算、大数据、人工智能等互联网前沿技术,一站式优化企业管理模式,用数据升级项目流程,全面提升经营战管理能力!
参考技术C 排行榜前十有天翎、禅道、teambition等等,多个中小型项目同时使用的话,可以使用禅道、teambition这之类的,如果是科研项目的话可以选择天翎;说一下这类软件的特点:支持SaaS云端,如果预算足够可以直接买断私有化部署-具体功能如下:
支持项目组合与项目策略管理,帮助 PMO 管理者高效地管理项目目标,协作,承诺以及在目标导向的多项目环境下最为关键的控制点——投资。包含单个项目管理所需的功能(产品、物料、BOM、进度、沟通、变更、问题、风险、质量、交付、验收、成本及收入),并且所有单个项目的信息会实时自动地聚合到 PMO 层,确保数据的实时性和准确性,提高管理效率。
项目计划与执行合二为一, 能实时且可靠地追踪每一个变更的起因及影响, 因责任分明及有效问责而减少借口及增强履职尽责。
动态项目资源管理, 能计划并追踪资源种类、技能、负荷及时间安排, 并能实时知道资源变更的影响及代替资源的可用性; 支特多部门、多站点、多项目及多资源种类的资源管理。
动态项目产品、物料、BOM、进度、沟通、变更、问题、风险、质量、交付、验收、成本及收入管理
简单项目管理,复杂项目管理、多项目管理、项目办公室管理及项目组合管理
通用项目管理、研发项目管理、工程项目管理、生产项目管理及投资项目管理 参考技术D
项目管理软件排名不错的软件有:
有谱项目管理软件,是规范化、实用化、广泛适用的项目管理系统,是用里程碑管理来辅助进程控制的,而且还可以自定义各类项目的具体需求等包含了项目统筹管理,范围管理,时间管理,成本管理,质量管理等,操作方便,也很容易学习,非常适合中小企业使用。您可以试用下有谱项目管理看看。
以上是关于有哪些好的C#开源项目推荐?的主要内容,如果未能解决你的问题,请参考以下文章