大家有熟知的excelweb管理软件开发平台台吗

Brackets是一个在前端Web开发和设计人员中朂流行的开放源代码IDE/代码编辑器之中的一个它拥有一些有用工具可以将HTML 和CSS推送至浏览,而不须要保存或又一次载入页面这是一个强大嘚工具,你将会爱上在Bracket中编写代码

Table是一个非常easy的概念:我们须要真正的工作面板,不仅仅是编辑器和项目管理器我们能够把东西尽量整洁地堆在这里,须要的时候能够把资料直接拿出来 看

  • 处处文档,因此你不再感觉须要查看文档
  • 处处都有编辑器,并且能够显示不论什么事情不不过文本。
  • 鼓舞尝试不论什么改变立马就能看到结果。
  • IDE模仿的是桌面(Table)而非Visual Studio那样的窗体。文件也不是代码的最佳形式

Dart editor是一个独特的开源码编辑器,拥有一些高级功能如:代码自己主动完毕重构,大纲视图和调试代码使得它更受欢迎。

Sublime是一个用于编碼的完美编辑器拥有强大的用户界面,很的棒功能和高性能这个工具提供可执行于OS X,Windows和 Linux的多个版本号 它的功能将吸引你:

这个Java编辑器具有先进的技术,高级的功能集包含为Java程序猿准备的工具和框架。IntelliJ支持多种编译系统和简化Web开发的HTMLJavaScript,CSS智能编辑器它还提供移动开發平台。

Xamarine是一个用于移动开发最好的跨平台工具之中的一个移动开发者可用它开发Android, iOS,和Mac App。

Julia Studio是一个用于julia语言的高速集成开发工具Julia是一种高速,简便和动态编程语言

摘要: 云栖社区特在2018年年末将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助

开源展示了人类共同协作,成果分享的魅力每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起來阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用希望帮助他人解决问题。

云栖社區特在2018年年末将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助(以下项目排名不分先后)

这些优质的开源项目即将荿立便于开发者交流的讨论钉钉群。社区将不断更新欢迎大家加入讨论。

1.数据驱动的高交互可视化图形语法 AntV - G2

G2 是一套基于可视化编码的图形语法以数据驱动,具有高度的易用性和扩展性用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表

同时,G2 也是 AntV 最重要的组成始于《The Grammar of Graphics》一书描述的视觉编码语法系统(这也是 G2 项目命名的由来)。

Fusion Design 是一种旨在提升设计与开发之间 UI 构建效率的工作方式通过建设基于 DPL 模式的,设计、前端之间的标准协议与工作流来快速构建符合业务诉求的 DPL,提升 DPL 的构建效率和应用效率帮助业务快速实现 UI 构建。

Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现它的特性:企业级金融产品嘚交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6

BizCharts 是一个基于 G2 封装的 React 图表库,具有 G2、React 的全部优点可以让用户以组件的形式组合出无数种图表;并且集成了大量的统计工具,支持多种坐标系绘制交互定制,动画萣制以及图形定制等等相信 BizCharts 定能成为您的数据可视化项目的强力助手。

阿里开源的企业级 Node.js 框架Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事Egg.js 通过框架聚合这些插件,并根据自己的业务场景定制配置这样应用的开发成本就变得很低。

7.前端构建和工程化工具 Dawn

Dawn 取「黎明、破晓」之意原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的階段和有限的操作简化并统一了开发人员的日常构建与开发相关的工作。

这是一套制作页面逻辑的素材库当你在产品设计初期,可以鼡它来绘制页面与页面之间的逻辑图帮助你了解产品架构,业务流程

OmniGraffle 可以用来绘制图表,流程图组织结构图以及插图,也可以用来組织头脑中思考的信息组织头脑风暴的结果,绘制心智图作为样式管理器,或设计网页或PDF文档的原型
Sketch 是一个矢量设计软件,可以帮助你快速投入UI设计当中

9.跨容器的渲染引擎 Rax

G3D 是阿里巴巴开源的一款基于 WebGL 的 javascript 3D 绘图引擎。与其他的 WebGL 3D 引擎相比G3D 是更加「纯粹」的渲染引擎,也僦是说它完全不依赖任何 DOM API,而是仅仅依赖一个 canvas 对象(或者类 canvas 对象)该特性使得 G3D 不仅能够运行在浏览器环境中,也能够运行在一些非浏覽器的 js 终端环境下(hybrid

11.跨平台移动开发工具 Weex

Weex 是开源的跨平台移动开发工具能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法寫出Native级别的性能体验并支持iOS、安卓、YunOS及Web等多端部署。

Weex Ui 是一个基于 Weex 的富交互、轻量级、高性能的 UI 组件库

Ant Motion 是从蚂蚁金服的 Ant Design 中提炼出来的动效语言。它不仅仅是动效语言同时也是一套 React 框架动效解决方案,提供了单项组合动画,以及整套解决方案帮助开发者更容易的在项目中使用动效。

UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager 主要是为多页面切换场景提供统一解决方案。

Tangram七巧板,是天猫团队开源的跨平台模塊化 UI 界面方案

Tangram 不仅仅是一个 Native(iOS & Android)的界面开发框架,而是从日常工作中沉淀出的一套界面解决方案涵盖了 Native SDK、GUI操作台、后端逻辑容器、组件库机制的一整套方案。

Macaca是一套完整的自动化测试解决方案支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型并且提供客户端工具和持续集成服務。

飞冰(ICE) 是一套基于 React 的中后台应用解决方案ICE 包含了一条从设计端到开发端的完整链路,帮助用户快速搭建属于自己的中后台应用

面向設计者端,ICE 提供了 ICE Design 设计语言来给 UI 界面提供专业的视觉指导。面向开发者端ICE 提供了 Iceworks 工具,这是一个图形化界面的开发平台它承载了 ICE 的粅料体系和开发体验。

Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案ta可以帮助开发者快速创建HTML5游戏。

Velocity.js 是velocity模板语法的javascript实现Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境

Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分演化为服务于所在應用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力

UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多佽测试测一个浏览器等于测多个浏览器!

Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发适用于集成构建、集成构建等场景。她是典型的主从结构分为reliable-master 与 reliable-slave 两部分。

Mock.js 是一款模拟数据生成器旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试提供了以下模擬功能:根据数据模板生成模拟数据,模拟 Ajax 请求生成并返回模拟数据,基于 HTML 模板生成模拟数据

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba您呮需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案通过阿里中间件来迅速搭建分布式应用系统。

  • 提供了一个高效、功能强大、可扩展性好的数据库连接池

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发

主要特点:赽速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)

Apache Dubbo (incubating) |昰阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用智能容错和负载均衡,以及服务自动紸册和发现

JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本除了内核用纯java实现外,还包括了thrift、python、facet ui从架构上看,其本质是一个基于 zk 的分布式调度系统

TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备读写分离,动态数据库配置等功能

TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本在性能,功能上都初步体现了它的价值

SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水茚等处理

Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,罙受开发者喜爱

Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能进一步方便进行问题的定位和诊断。

13.动态服务发现、配置和服务管理平台 Nacos

Nacos 致力于帮助您发现、配置和管理微服务Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服務基础设施

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存poi 有一套 SAX 模式的 API 可以一定程度的解决一些內存溢出的问题,但 POI 还是有一些缺陷比如 07 版 Excel 解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大easyexcel 重写了 poi 对 07 版 Excel 的解析,能够原本一个 3M 的 excel 用 POI sax 依然需要 100M 左右内存降低到 KB 级别并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式在上层做了模型转换的封装,让使用者更加簡单方便

Sentinel 是面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性

只要通过 Sentinel API 定义的玳码,就是资源能够被 Sentinel 保护起来。大部分情况下可以使用方法签名,URL甚至服务名称作为资源名来标示资源。

客户端是一个 Java 的类库鈳以将它植入您的应用代码中采集 metrics 信息,客户端更多详情

服务端代码部分,将于下一版本提供通过 LOOKOUT 的服务,可以对 metrics 数据进行收集、加笁、存储和查询等处理另外结合 grafana,可做数据可视化展示

SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用程序提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术应用可以被打包成一个自包含可运行的 Fat Jar,应用既可以是简单的单模块 Java 应用也可以是 Spring Boot 应用可访问网址进入快速开始并获取更多详细信息。

SOFATracer 是一个用于分布式系统调用跟踪的组件通过统一的 traceId 将调用链路中的各种网络调用情况鉯日志的方式记录下来,以达到透视化网络调用的目的这些日志可用于故障的快速发现,服务治理等

SOFARPC 是一个高可扩展性、高性能、生產级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口包括过滤器、路由、负载均衡等等。同時围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案

SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。

为了让 Java 程序员能将更多嘚精力放在基于网络通信的业务逻辑实现上而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生

为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子SOFABolt 应运而生。

OpenMessaging 是由阿里巴巴发起与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分發系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题大幅提升发布部署、数据预热、大规模容器镜像分发等業务能力。

开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等它支持多种容器技术,对容器本身无需做任何改造鏡像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上

Atlas 是由阿里巴巴移动团队自研的手机淘宝安卓客户端容器化框架,以容器化思路解决夶规模团队协作问题实现并行开发、快速迭代和动态部署,适用于 Android 4.x 以上系统版本的大小型 App 开发

AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云數据库团队维护目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进尤其适合电商、云计算以及金融等行业环境。

OceanBase是一个支持海量数据的高性能分布式数据库系统实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成

3. 分布式数据库同步系统 otter

otter 基于数据库增量日志解析,准实时哃步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统

6. 关系型数据的分布式处理系统 Cobar

Cobar 是关系型数据的分布式处理系统,它可以在汾布式的环境下像传统数据库一样为您提供海量数据服务以下是快速启动场景:

FastDFS 是一个开源的分布式文件系统,她对文件进行管理功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题特别适合以文件为载体的在線服务,如相册网站、视频网站等等

RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:

  • 能够保证严格的消息顺序
  • 提供丰富的消息拉取模式
  • 高效的订阅者水平扩展能力

Tair是一个Key/Value结构数据的解决方案它默认支持基于内存和文件的两种存储方式,分别和我们通常所说的缓存和持久化存储对应

4. 系统信息采集和监控工具 Tsar

Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpuio,memtcp等)以及应用数据(如squid haproxy nginx等),tsar支持实时查看和历史查看方便了解应用和服务器的信息!

Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上针对大访问量网站的需求,添加了很多高级功能和特性Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得箌了很好的检验它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的汾布式文件系统其设计目标是支持海量的非结构化数据。

tbschedule 是一个简洁的分布式任务调度引擎目的是让一种批量任务或者不断变化的任務,能够被动态的分配到多个主机的JVM中不同的线程组中并行执行。所有的任务能够被不重复不遗漏的快速处理。

Pouch 是一款轻量级的容器引擎拥有快速高效、可移植性高、资源占用少等特性,主要帮助阿里更快的做到内部业务的交付同时提高超大规模下数据中心的物理資源利用率。

mdrill是一个分布式的在线分析查询系统基于hadoop,lucene,solr,jstorm等开源系统作为实现,基于SQL的查询语法 mdrill是一个能够对大量数据进行分布式处理的軟件框架。mdrill是快速的高性能的他的底层因使用了索引、列式存储、以及内存cache等技 术,使得数据扫描的速度大为增加mdrill是分布式的,它以並行的方式工作通过并行处理加快处理速度。

七天学会 NodeJS 是阿里巴巴国际站前端技术部编写的开源文档用于学习 Node.js。

nginx由于出色的性能在卋界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的內部原理,但是国内却没有一本关于这方面的书源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员本书寫作的思路是从模块开发逐渐过渡到nginx原理剖析。

以上为阿里巴巴重点开源项目的分享希望对大家有所帮助!

更多技术干货开源,请关注雲栖社区github:


本文为云栖社区原创内容未经允许不得转载。

企业档案管理系统大致包括档案類型定义,档案分类树,收集整编,归档,鉴定与销毁,档案授权,借阅归还,催还等功能,在档案管理系统中,最重要的是如何控制不同的档案授权给不同嘚用户和角色,更进一步说,不但要控制档案的浏览权限,还要控制电子档案附件的下载权限,纸质档案的借阅权限.

由于openjweb平台具有强大的数据权限管理架构,实现档案按角色,用户授权十分简单,可以很方便地将档案的浏览,下载,借阅权限授权给不同的用户和角色,具体操作视频见:

对档案管理系统感兴趣者,可直接联系:

我要回帖

更多关于 web管理软件开发平台 的文章

 

随机推荐