-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 排行榜 > 專題列表 > 正文
github排行榜(github排名aksnzhy)
大家好!今天讓小編來大家介紹下關(guān)于github排行榜的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、2019數(shù)據(jù)架構(gòu)選型必讀:1月數(shù)據(jù)庫產(chǎn)品技術(shù)解析
本期目錄
DB-Engines數(shù)據(jù)庫排行榜
新聞快訊
一、RDBMS家族
二、NoSQL家族
三、NewSQL家族
四、時(shí)間序列
五、大數(shù)據(jù)生態(tài)圈
六、國產(chǎn)數(shù)據(jù)庫概覽
七、云數(shù)據(jù)庫
八、推出dbaplus Newsletter的想法
九、感謝名單
為方便閱讀、重點(diǎn)呈現(xiàn),本期Newsletter(2019年1月)將對各個(gè)板塊的內(nèi)容進(jìn)行精簡。需要閱讀全文的同學(xué)可點(diǎn)擊文末 【閱讀原文】 或登錄https://pan.baidu.com/s/13BgipbaHeMfvm0YPtiYviA
DB-Engines數(shù)據(jù)庫排行榜
以下取自2019年1月的數(shù)據(jù),具體信息可以參考http://db-engines.com/en/ranking/,數(shù)據(jù)僅供參考。
DB-Engines排名的數(shù)據(jù)依據(jù)5個(gè)不同的因素:
新聞快訊
1、2018年9月24日,微軟公布了SQL Server2019預(yù)覽版,SQL Server 2019將結(jié)合Spark創(chuàng)建統(tǒng)一數(shù)據(jù)平臺。
2、2018年10月5日,ElasticSearch在美國紐約證券交易所上市。
3、亞馬遜放棄甲骨文數(shù)據(jù)庫軟件,導(dǎo)致最大倉庫之一在黃金時(shí)段宕機(jī)。受此消息影響,亞馬遜盤前股價(jià)小幅跳水,跌超2%。
4、2018年10月31日,Percona發(fā)布了Percona Server 8.0 RC版本,發(fā)布對MongoDB 4.0的支持,發(fā)布對XtraBackup測試第二個(gè)版本。
5、2018年10月31日,Gartner陸續(xù)發(fā)布了2018年的數(shù)據(jù)庫系列報(bào)告,包括《數(shù)據(jù)庫魔力象限》、《數(shù)據(jù)庫核心能力》以及《數(shù)據(jù)庫推薦報(bào)告》。
今年的總上榜數(shù)據(jù)庫產(chǎn)品達(dá)到了5家,分別來自:阿里云,華為,巨杉數(shù)據(jù)庫,騰訊云,星環(huán) 科技 。其中阿里云和巨杉數(shù)據(jù)庫已經(jīng)連續(xù)兩年入選。
6、2018年11月初,Neo4j宣布完成E輪8000萬美元融資。11月15日,Neo4j宣布企業(yè)版徹底閉源:
7、2019年1月8日,阿里巴巴以1.033億美元(9000萬歐元)的價(jià)格收購了Apache Flink商業(yè)公司DataArtisans。
8、2019年1月11日早間消息,亞馬遜宣布推出云數(shù)據(jù)庫軟件,亞馬遜和MongoDB將會直接競爭。
RDBMS家族
Oracle 發(fā)布18.3版本
2018年7月,Oracle Database 18.3通用版開始提供下載。我們可以將Oracle Database 18c視為采用之前發(fā)布模式的Oracle Database 12c第2版的第一個(gè)補(bǔ)丁集。未來,客戶將不再需要等待多年才能用上最新版Oracle數(shù)據(jù)庫,而是每年都可以期待新數(shù)據(jù)庫特性和增強(qiáng)。Database 19c將于2019年Q1率先在Oracle cloud上發(fā)布云版本。
Oracle Database 18c及19c部分關(guān)鍵功能:
1、性能
2、多租戶,大量功能增強(qiáng)及改進(jìn),大幅節(jié)省成本和提高敏捷性
3、高可用
4、數(shù)據(jù)倉庫和大數(shù)據(jù)
MySQL發(fā)布8.0.13版本
1、賬戶管理
經(jīng)過配置,修改密碼時(shí),必須帶上原密碼。在之前的版本,用戶登錄之后,就可以修改自己的密碼。這種方式存在一定安全風(fēng)險(xiǎn)。比如用戶登錄上數(shù)據(jù)庫后,中途離開一段時(shí)間,那么非法用戶可能會修改密碼。由參數(shù)password_require_current控制。
2、配置
Innodb表必須有主鍵。在用戶沒有指定主鍵時(shí),系統(tǒng)會生成一個(gè)默認(rèn)的主鍵。但是在主從復(fù)制的場景下,默認(rèn)的主鍵,會對叢庫應(yīng)用速度帶來致命的影響。如果設(shè)置sql_require_primary_key,那么數(shù)據(jù)庫會強(qiáng)制用戶在創(chuàng)建表、修改表時(shí),加上主鍵。
3、字段默認(rèn)值
BLOB、TEXT、GEOMETRY和JSON字段可以指定默認(rèn)值了。
4、優(yōu)化器
1)Skip Scan
非前綴索引也可以用了。
之前的版本,任何沒有帶上f1字段的查詢,都沒法使用索引。在新的版本中,它可以忽略前面的字段,讓這個(gè)查詢使用到索引。其實(shí)現(xiàn)原理就是把(f1 = 1 AND f2 > 40) 和(f1 = 2 AND f2 > 40)的查詢結(jié)果合并。
2)函數(shù)索引
之前版本只能基于某個(gè)列或者多個(gè)列加索引,但是不允許在上面做計(jì)算,如今這個(gè)限制消除了。
5、SQL語法
GROUP BY ASC和GROUP BY DESC語法已經(jīng)被廢棄,要想達(dá)到類似的效果,請使用GROUP BY ORDER BY ASC和GROUP BY ORDER BY DESC。
6、功能變化
1)設(shè)置用戶變量,請使用SET語句
如下類型語句將要被廢棄SELECT @var, @var:=@var+1。
2)新增innodb_fsync_threshold
該變量是控制文件刷新到磁盤的速率,防止磁盤在短時(shí)間內(nèi)飽和。
3)新增會話級臨時(shí)表空間
在以往的版本中,當(dāng)執(zhí)行SQL時(shí),產(chǎn)生的臨時(shí)表都在全局表空間ibtmp1中,及時(shí)執(zhí)行結(jié)束,臨時(shí)表被釋放,空間不會被回收。新版本中,會為session從臨時(shí)表空間池中分配一個(gè)臨時(shí)表空間,當(dāng)連接斷開時(shí),臨時(shí)表空間的磁盤空間被回收。
4)在線切換Group Replication的狀態(tài)
5)新增了group_replication_member_expel_timeout
之前,如果某個(gè)節(jié)點(diǎn)被懷疑有問題,在5秒檢測期結(jié)束之后,那么就直接被驅(qū)逐出這個(gè)集群。即使該節(jié)點(diǎn)恢復(fù)正常時(shí),也不會再被加入集群。那么,瞬時(shí)的故障,會把某些節(jié)點(diǎn)驅(qū)逐出集群。
group_replication_member_expel_timeout讓管理員能更好的依據(jù)自身的場景,做出最合適的配置(建議配置時(shí)間小于一個(gè)小時(shí))。
MariaDB 10.3版本功能展示
1、MariaDB 10.3支持update多表ORDER BY and LIMIT
1)update連表更新,limit語句
update t1 join t2 on t1.id=t2.id set t1.name='hechunyang' limit 3;
MySQL 8.0直接報(bào)錯(cuò)
MariaDB 10.3更新成功
2)update連表更新,ORDER BY and LIMIT語句
update t1 join t2 on t1.id=t2.id set t1.name='HEchunyang' order by t1.id DESC limit 3;
MySQL 8.0直接報(bào)錯(cuò)
MariaDB 10.3更新成功
參考:
https://jira.mariadb.org/browse/MDEV-13911
2、MariaDB10.3增補(bǔ)AliSQL補(bǔ)丁——安全執(zhí)行Online DDL
Online DDL從名字上看很容易誤導(dǎo)新手,以為不論什么情況,修改表結(jié)構(gòu)都不會鎖表,理想很豐滿,現(xiàn)實(shí)很骨感,注意這個(gè)坑!
有以下兩種情況執(zhí)行DDL操作會鎖表的,Waiting for table metadata lock(元數(shù)據(jù)表鎖):
針對第二種情況,MariaDB10.3增補(bǔ)AliSQL補(bǔ)丁-DDL FAST FAIL,讓其DDL操作快速失敗。
例:
如果線上有某個(gè)慢SQL對該表進(jìn)行操作,可以使用WAIT n(以秒為單位設(shè)置等待)或NOWAIT在語句中顯式設(shè)置鎖等待超時(shí),在這種情況下,如果無法獲取鎖,語句將立即失敗。 WAIT 0相當(dāng)于NOWAIT。
參考:
https://jira.mariadb.org/browse/MDEV-11388
3、MariaDB Window Functions窗口函數(shù)分組取TOP N記錄
窗口函數(shù)在MariaDB10.2版本里實(shí)現(xiàn),其簡化了復(fù)雜SQL的撰寫,提高了可讀性。
參考:
https://mariadb.com/kb/en/library/window-functions-overview/
Percona Server發(fā)布8.0 GA版本
2018年12月21日,Percona發(fā)布了Percona Server 8.0 GA版本。
在支持MySQL8.0社區(qū)的基礎(chǔ)版上,Percona Server for MySQL 8.0版本中帶來了許多新功能:
1、安全性和合規(guī)性
2、性能和可擴(kuò)展性
3、可觀察性和可用性
Percona Server for MySQL 8.0中將要被廢用功能:
Percona Server for MySQL 8.0中刪除的功能:
RocksDB發(fā)布V5.17.2版本
2018年10月24日,RocksDB發(fā)布V5.17.2版本。
RocksDB是Facebook在LevelDB基礎(chǔ)上用C++寫的高效內(nèi)嵌式K/V存儲引擎。相比LevelDB,RocksDB提供了Column-Family,TTL,Transaction,Merge等方面的支持。目前MyRocks,TiKV等底層的存儲都是基于RocksDB來構(gòu)建。
PostgreSQL發(fā)布11版本
2018年10月18日,PostgreSQL 11發(fā)布。
1、PostgreSQL 11的重大增強(qiáng)
2、PostgreSQL 插件動(dòng)態(tài)
1)分布式插件citus發(fā)布 8.1
citus是PostgreSQL的一款sharding插件,目前國內(nèi)蘇寧、鐵總、探探有較大量使用案例。
https://github.com/citusdata/citus
2)地理信息插件postgis發(fā)布2.5.1
PostGIS是專業(yè)的時(shí)空數(shù)據(jù)庫插件,在測繪、航天、氣象、地震、國土資源、地圖等時(shí)空專業(yè)領(lǐng)域應(yīng)用廣泛。同時(shí)在互聯(lián)網(wǎng)行業(yè)也得到了對GIS有性能、功能深度要求的客戶青睞,比如共享出行、外賣等客戶。
http://postgis.net/
3)時(shí)序插件timescale發(fā)布1.1.1
timescale是PostgreSQL的一款時(shí)序數(shù)據(jù)庫插件,在IoT行業(yè)中有非常好的應(yīng)用。github star數(shù)目前有5000多,是一個(gè)非常火爆的插件。
https://github.com/timescale/timescaledb
4)流計(jì)算插件 pipelinedb 正式插件化
Pipelinedb是PostgreSQL的一款流計(jì)算插件,使用這個(gè)創(chuàng)建可以對高速寫入的數(shù)據(jù)進(jìn)行實(shí)時(shí)根據(jù)定義的聚合規(guī)則進(jìn)行聚合(支持概率計(jì)算),實(shí)時(shí)根據(jù)定義的規(guī)則觸發(fā)事件(支持事件處理函數(shù)的自定義)??捎糜贗oT,監(jiān)控,F(xiàn)EED實(shí)時(shí)計(jì)算等場景。
https://github.com/pipelinedb/pipelinedb
3、PostgreSQL衍生開源產(chǎn)品動(dòng)態(tài)
1)agensgraph發(fā)布 2.0.0版本
agensgraph是兼容PostgreSQL、opencypher的專業(yè)圖數(shù)據(jù)庫,適合圖式關(guān)系的管理。
https://github.com/bitnine-oss/agensgraph
2)gpdb發(fā)布5.15
gpdb是兼容PostgreSQL的mpp數(shù)據(jù)庫,適合OLAP場景。近兩年,gpdb一直在追趕PostgreSQL的社區(qū)版本,預(yù)計(jì)很快會追上10的PostgreSQL,在TP方面的性能也會得到顯著提升。
https://github.com/greenplum-db/gpdb
3)antdb發(fā)布3.2
antdb是以Postgres-XC為基礎(chǔ)開發(fā)的一款PostgreSQL sharding數(shù)據(jù)庫,亞信主導(dǎo)開發(fā),開源,目前主要服務(wù)于亞信自有客戶。
https://github.com/ADBSQL/AntDB
4)遷移工具M(jìn)TK發(fā)布52版本
MTK是EDB提供的可以將Oracle、PostgreSQL、MySQL、MSSQL、Sybase數(shù)據(jù)庫遷移到PostgreSQL, PPAS的產(chǎn)品,遷移速度可以達(dá)到100萬行/s以上。
https://github.com/digoal/blog/blob/master/201812/20181226_01.md
DB2發(fā)布 11.1.4.4版本
DB2最新發(fā)布Mod Pack 4 and Fix Pack 4,包含以下幾方面的改動(dòng)及增強(qiáng):
1、性能
2、高可用
3、管理視圖
4、應(yīng)用開發(fā)方面
5、聯(lián)邦功能
6、pureScale
NoSQL家族
Redis發(fā)布5.0.3版本
MongoDB升級更新MongoDB Mobile和MongoDB Stitch
2018年11月21日,MongoDB升級更新MongoDB Mobile和MongoDB Stitch,助力開發(fā)人員提升工作效率。
MongoDB 公司日前發(fā)布了多項(xiàng)新產(chǎn)品功能,旨在更好地幫助開發(fā)人員在世界各地管理數(shù)據(jù)。通過利用存儲在移動(dòng)設(shè)備和后臺數(shù)據(jù)庫的數(shù)據(jù)之間的實(shí)時(shí)、自動(dòng)的同步特性,MongoDB Mobile通用版本助力開發(fā)人員構(gòu)建更快捷、反應(yīng)更迅速的應(yīng)用程序。此前,這只能通過在移動(dòng)應(yīng)用內(nèi)部安裝一個(gè)可供選擇或限定功能的數(shù)據(jù)庫來實(shí)現(xiàn)。
MongoDB Mobile在為客戶提供隨處運(yùn)行的自由度方面更進(jìn)了一步。用戶在iOS和安卓終端設(shè)備上可擁有MongoDB所有功能,將網(wǎng)絡(luò)邊界擴(kuò)展到其物聯(lián)網(wǎng)資產(chǎn)范疇。應(yīng)用系統(tǒng)還可以使用MongoDB Stitch的軟件開發(fā)包訪問移動(dòng)客戶端或后臺數(shù)據(jù),幫助開發(fā)人員通過他們希望的任意方式查詢移動(dòng)終端數(shù)據(jù)和物聯(lián)網(wǎng)數(shù)據(jù),包括本地讀寫、本地JSON存儲、索引和聚合。通過Stitch移動(dòng)同步功能(現(xiàn)可提供beta版),用戶可以自動(dòng)對保存在本地的數(shù)據(jù)以及后臺數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行同步。
本期新秀:Cassandra發(fā)布3.11.3版本
2018年8月11日,Cassandra發(fā)布正式版3.11.3。
Apache Cassandra是一款開源分布式NoSQL數(shù)據(jù)庫系統(tǒng),使用了基于Google BigTable的數(shù)據(jù)模型,與面向行(row)的傳統(tǒng)關(guān)系型數(shù)據(jù)庫或鍵值存儲key-value數(shù)據(jù)庫不同,Cassandra使用的是寬列存儲模型(Wide Column Stores)。與BigTable和其模仿者HBase不同,數(shù)據(jù)并不存儲在分布式文件系統(tǒng)如GFS或HDFS中,而是直接存于本地。
Cassandra的系統(tǒng)架構(gòu)與Amazon DynamoDB類似,是基于一致性哈希的完全P2P架構(gòu),每行數(shù)據(jù)通過哈希來決定應(yīng)該存在哪個(gè)或哪些節(jié)點(diǎn)中。集群沒有master的概念,所有節(jié)點(diǎn)都是同樣的角色,徹底避免了整個(gè)系統(tǒng)的單點(diǎn)問題導(dǎo)致的不穩(wěn)定性,集群間的狀態(tài)同步通過Gossip協(xié)議來進(jìn)行P2P的通信。
3.11.3版本的一些bug fix和改進(jìn):
NewSQL家族
TiDB 發(fā)布2.1.2版本
2018 年 12 月 22 日,TiDB 發(fā)布 2.1.2 版,TiDB-Ansible 相應(yīng)發(fā)布 2.1.2 版本。該版本在 2.1.1 版的基礎(chǔ)上,對系統(tǒng)兼容性、穩(wěn)定性做出了改進(jìn)。
TiDB 是一款定位于在線事務(wù)處理/在線分析處理( HTAP: Hybrid Transactional/Analytical Processing)的融合型數(shù)據(jù)庫產(chǎn)品。除了底層的 RocksDB 存儲引擎之外,分布式SQL層、分布式KV存儲引擎(TiKV)完全自主設(shè)計(jì)和研發(fā)。
TiDB 完全開源,兼容MySQL協(xié)議和語法,可以簡單理解為一個(gè)可以無限水平擴(kuò)展的MySQL,并且提供分布式事務(wù)、跨節(jié)點(diǎn) JOIN、吞吐和存儲容量水平擴(kuò)展、故障自恢復(fù)、高可用等優(yōu)異的特性;對業(yè)務(wù)沒有任何侵入性,簡化開發(fā),利于維護(hù)和平滑遷移。
TiDB:
PD:
TiKV:
Tools:
1)TiDB-Lightning
2)TiDB-Binlog
EsgynDB發(fā)布R2.5版本
2018年12月22日,EsgynDB R2.5版本正式發(fā)布。
作為企業(yè)級產(chǎn)品,EsgynDB 2.5向前邁進(jìn)了一大步,它擁有以下功能和改進(jìn):
CockroachDB發(fā)布2.1版本
2018年10月30日,CockroachDB正式發(fā)布2.1版本,其新增特性如下:
新增企業(yè)級特性:
新增SQL特性:
新增內(nèi)核特性:
Admin UI增強(qiáng):
時(shí)間序列
本期新秀:TimescaleDB發(fā)布1.0版本
10月底,TimescaleDB 1.0宣布正式推出,官方表示該版本已可用于生產(chǎn)環(huán)境,支持完整SQL和擴(kuò)展。
TimescaleDB是基于PostgreSQL數(shù)據(jù)庫開發(fā)的一款時(shí)序數(shù)據(jù)庫,以插件化的形式打包提供,隨著PostgreSQL的版本升級而升級,不會因?yàn)榱砹⒎种砺闊?/p>
TimescaleDB架構(gòu):
數(shù)據(jù)自動(dòng)按時(shí)間和空間分片(chunk)
更新亮點(diǎn):
https://github.com/timescale/timescaledb/releases/tag/1.0.0
大數(shù)據(jù)生態(tài)圈
Hadoop發(fā)布2.9.2版本
2018年11月中旬,Hadoop在2.9分支上發(fā)布了新的2.9.2版本,該版本進(jìn)行了204個(gè)大大小小的變更,主要變更如下:
Greenplum 發(fā)布5.15版本
Greenplum最新的5.15版本中發(fā)布了流式數(shù)據(jù)加載工具。
該版本中的Greenplum Streem Server組件已經(jīng)集成了Kafka流式加載功能,并通過了Confluent官方的集成認(rèn)證,其支持的主要功能如下:
國產(chǎn)數(shù)據(jù)庫概覽
K-DB發(fā)布數(shù)據(jù)庫一體機(jī)版
2018年11月7日,K-DB發(fā)布了數(shù)據(jù)庫一體機(jī)版。該版本更新情況如下:
OceanBase遷移服務(wù)發(fā)布1.0版本
1月4日,OceanBase 正式發(fā)布OMS遷移服務(wù)1.0版本。
以下內(nèi)容包含 OceanBase 遷移服務(wù)的重要特性和功能:
SequoiaDB發(fā)布3.0.1新版本
1、架構(gòu)
1)完整計(jì)算存儲分離架構(gòu),兼容MySQL協(xié)議、語法
計(jì)算存儲分離體系以松耦合的方式將計(jì)算與存儲層分別部署,通過標(biāo)準(zhǔn)接口或插件對各個(gè)模塊和組件進(jìn)行無縫替換,在計(jì)算層與存儲層均可實(shí)現(xiàn)自由的彈性伸縮。
SequoiaDB巨杉數(shù)據(jù)庫“計(jì)算-存儲分離”架構(gòu)詳細(xì)示意
用戶可以根據(jù)自身業(yè)務(wù)特征選擇面向交易的SQL解析器(例如MySQL或PGSQL)或面向統(tǒng)計(jì)分析的執(zhí)行引擎(例如SparkSQL)。眾所周知,使用不同的SQL優(yōu)化與執(zhí)行方式,數(shù)據(jù)庫的訪問性能可能會存在上千上萬倍的差距。計(jì)算存儲分離的核心思想便是在數(shù)據(jù)存儲層面進(jìn)行一體化存儲,在計(jì)算層面則利用每種執(zhí)行引擎的特點(diǎn)針對不同業(yè)務(wù)場景進(jìn)行選擇和優(yōu)化,用戶可以在存儲層進(jìn)行邏輯與物理的隔離,將面向高頻交易的前端業(yè)務(wù)與面向高吞吐量的統(tǒng)計(jì)分析使用不同的硬件進(jìn)行存儲,確保在多類型數(shù)據(jù)訪問時(shí)互不干擾,以真正達(dá)到生產(chǎn)環(huán)境可用的多租戶與HTAP能力。
2、其他更新信息
1)接口變更:
2)主要特性:
云數(shù)據(jù)庫
本期新秀:騰訊發(fā)布數(shù)據(jù)庫CynosDB,開啟公測
1、News
1)騰訊云數(shù)據(jù)庫MySQL2018年重大更新:
2)騰訊云數(shù)據(jù)庫MongoDB2018年重大更新:
3)騰訊云數(shù)據(jù)庫Redis/CKV+2018年重大更新:
4)騰訊云數(shù)據(jù)庫CTSDB2018年重大更新:
2、Redis 4.0集群版商業(yè)化上線
2018年10月,騰訊云數(shù)據(jù)庫Redis 4.0集群版完成邀測、公測、商業(yè)化三個(gè)迭代,在廣州、上海、北京正式全量商業(yè)化上線。
產(chǎn)品特性:
使用場景:
官網(wǎng)文檔:
https://cloud.tencent.com/document/product/239/18336
3、騰訊自研數(shù)據(jù)庫CynosDB發(fā)布,開啟公測
2018年11月22日,騰訊云召開新一代自研數(shù)據(jù)庫CynosDB發(fā)布會,業(yè)界第一款全面兼容市面上兩大最主流的開源數(shù)據(jù)庫MySQL和PostgreSQL的高性能企業(yè)級分布式云數(shù)據(jù)庫。
本期新秀:京東云DRDS發(fā)布1.0版本
12月24日,京東云分布式關(guān)系型數(shù)據(jù)庫DRDS正式發(fā)布1.0版本。
DRDS是京東云精心自研的數(shù)據(jù)庫中間件產(chǎn)品,獲得了2018年 ”可信云技術(shù)創(chuàng)新獎(jiǎng)”。DRDS可實(shí)現(xiàn)海量數(shù)據(jù)下的自動(dòng)分庫分表,具有高性能,分布式,彈性升級,兼容MySQL等優(yōu)點(diǎn),適用于高并發(fā)、大規(guī)模數(shù)據(jù)的在線交易, 歷史 數(shù)據(jù)查詢,自動(dòng)數(shù)據(jù)分片等業(yè)務(wù)場景,歷經(jīng)多次618,雙十一的考驗(yàn),已經(jīng)在京東集團(tuán)內(nèi)大規(guī)模使用。
京東云DRDS產(chǎn)品有以下主要特性
1)自動(dòng)分庫分表
通過簡單的定義即可自動(dòng)實(shí)現(xiàn)分庫分表,將數(shù)據(jù)實(shí)際存放在多個(gè)MySQL實(shí)例的數(shù)據(jù)庫中,但呈現(xiàn)給應(yīng)用程序的依舊是一張表,對業(yè)務(wù)透明,應(yīng)用程序幾乎無需改動(dòng),實(shí)現(xiàn)了對數(shù)據(jù)庫存儲和處理能力的水平擴(kuò)展。
2)分布式架構(gòu)
基于分布式架構(gòu)的集群方案,多個(gè)對等節(jié)點(diǎn)同時(shí)對外提供服務(wù),不但可有效規(guī)避服務(wù)的單點(diǎn)故障,而且更加容易擴(kuò)展。
3)超強(qiáng)性能
具有極高的處理能力,雙節(jié)點(diǎn)即可支持?jǐn)?shù)萬QPS,滿足用戶超大規(guī)模處理能力的需求。
4)兼容MySQL
兼容絕大部分MySQL語法,包括MySQL語法、數(shù)據(jù)類型、索引、常用函數(shù)、排序、關(guān)聯(lián)等DDL,DML語句,使用成本低。
參考鏈接:
https://www.jdcloud.com/cn/products/drds
RadonDB發(fā)布1.0.3版本
2018年12月26日,MyNewSQL領(lǐng)域的RadonDB云數(shù)據(jù)庫發(fā)布1.0.3版本。
推出dbaplus Newsletter的想法
dbaplus Newsletter旨在向廣大技術(shù)愛好者提供數(shù)據(jù)庫行業(yè)的最新技術(shù)發(fā)展趨勢,為社區(qū)的技術(shù)發(fā)展提供一個(gè)統(tǒng)一的發(fā)聲平臺。為此,我們策劃了RDBMS、NoSQL、NewSQL、時(shí)間序列、大數(shù)據(jù)生態(tài)圈、國產(chǎn)數(shù)據(jù)庫、云數(shù)據(jù)庫等幾個(gè)版塊。
我們不以商業(yè)宣傳為目的,不接受任何商業(yè)廣告宣傳,嚴(yán)格審查信息源的可信度和準(zhǔn)確性,力爭為大家提供一個(gè)純凈的技術(shù)學(xué)習(xí)環(huán)境,歡迎大家監(jiān)督指正。
至于Newsletter發(fā)布的周期,目前計(jì)劃是每三個(gè)月左右會做一次跟進(jìn), 下期計(jì)劃時(shí)間是2019年4月14日~4月25日, 如果有相關(guān)的信息提供請發(fā)送至郵箱:newsletter@dbaplus.cn
感謝名單
最后要感謝那些提供寶貴信息和建議的專家朋友,排名不分先后。
往期回顧:
↓↓別忘了點(diǎn)這里下載 2019年1月 完整版Newsletter 哦~
二、度十大游戲API
應(yīng)用開發(fā)者利用內(nèi)容,先抓眼球,引導(dǎo)下載,然后坐收新用戶,通過社交應(yīng)用分享傳根據(jù)ESA(Entertainment Software Association)最近一項(xiàng)報(bào)告,美國有超過1億5千萬視頻 游戲 玩家,其中大約42%的人每周在視頻 游戲 上花費(fèi)3小時(shí)以上。根據(jù)PwC的預(yù)測:到,全球視頻游戲收入將接近931.8億美元,而全球社交/休閑游戲市場則接近225.2億美元。如此驚人的數(shù)據(jù)擺在眼前,難怪游戲成為了ProgrammableWeb上最熱門API搜索項(xiàng)。最近傳出了很多游戲API的趣聞。9月,DMCA侵權(quán)通知(DMCA notice)發(fā)出,包括Bukkit,CraftBukkit,Spigot和Cauldron在內(nèi)的一眾Minecraft游戲社區(qū)項(xiàng)目被關(guān)閉。DMCA侵權(quán)通知事件后不久,Minecraft的開發(fā)公司Mojang就被微軟公司以25億美元的價(jià)格收購。上個(gè)月343 Industries對外宣布,他們計(jì)劃專為Halo 5推出一個(gè)公共數(shù)據(jù)(public stats)API:Guardians視頻游戲最近為Xbox One推出了公共數(shù)據(jù)API。今年年初,ArenaNet為Guild Wars 2 API發(fā)布了一個(gè)額外的OAuth 2.0支持,2個(gè)月后又代之以API key system。此文推薦的Top 10精品游戲API涵蓋各種豐富內(nèi)容,基于熱度(Popularity)、潛力(Potential)、文檔(Documentation)、便捷(Ease of Use)、功能(Functionality)進(jìn)行對比,包括(但不僅限于)檢索視頻游戲數(shù)據(jù),游戲貨幣化,視頻游戲串流和錄像,視頻游戲評論和模型等等。
1. EVE Online
科幻網(wǎng)游巨作EVE Online(星戰(zhàn)前夜)是最風(fēng)靡的大型多人在線角色扮演游戲(MMORPG),曾獲獎(jiǎng)無數(shù),位列時(shí)代PC游戲排行榜前100第36位。Eve Online還永久入駐了紐約現(xiàn)代藝術(shù)博物館(MoMA)的應(yīng)用設(shè)計(jì)(Applied Design)區(qū),訪客可在4K超高清視頻前欣賞Eve Online中宏偉的宇宙景觀。
EVE Online CREST和XML APIs可用于對游戲中的角色、行業(yè)、市場、太陽系、聯(lián)盟和公司等數(shù)據(jù)進(jìn)行編程。EVE Online開發(fā)者網(wǎng)站的資源頁面上能找到Eve Online API, API文檔,客戶端庫和論壇等內(nèi)容。EVE Online CREST RESTful API的API文檔為簡單好上手的Wiki格式;Eve Online XML API的API文檔已遷移至第三方開發(fā)者文檔網(wǎng)站。
2. Riot Games
Riot Games(拳頭游戲公司)開發(fā)了炙手可熱的多人聯(lián)機(jī)在線競技游戲(MOBA)“英雄聯(lián)盟(LOL)”。根據(jù)該公司官網(wǎng)數(shù)據(jù):每天在線人數(shù)約為2700萬,每月在線人數(shù)約為6700萬。今年7月份,由于版本更新后游戲內(nèi)存在嚴(yán)重缺陷,Riot Games關(guān)閉了“英雄聯(lián)盟”排位賽,但游戲仍舊熱度不減, 位列時(shí)代PC游戲排行榜前100第35位。
Riot Games API用于對“英雄聯(lián)盟”中最近的游戲、玩家排名、符文、熟練度級別等信息進(jìn)行編程。Riot Games的開發(fā)者網(wǎng)站設(shè)計(jì)精美,API狀態(tài)頁面、開發(fā)者論壇和API互動(dòng)文檔等內(nèi)容有序呈現(xiàn)。
3. Battle.net
在線視頻游戲網(wǎng)站Battle.net主要推廣Blizzard Entertainment公司開發(fā)的游戲:從動(dòng)作角色扮演游戲(ARPG)“暗黑破壞神(Diablo)III”,到大型多人在線角色扮演游戲(MMORPG)“魔獸世界(WoW)”;從軍事科幻即時(shí)戰(zhàn)略游戲“星際爭霸(StarCraft)II”,到在線戰(zhàn)略紙牌游戲“爐石傳說(Hearthstone)”。“暗黑破壞神III”,“星際爭霸II”,“魔獸世界”分別位列時(shí)代PC游戲排行榜前100第79、29、31位。
最近經(jīng)Blizzard Entertainment重新設(shè)計(jì)之后,開發(fā)者網(wǎng)站呈現(xiàn)開發(fā)者論壇、OAuth、游戲社區(qū)API指南和API互動(dòng)文檔(I/O Docs)有機(jī)組合的新面貌。如今Battle.net API又多了暗黑破壞神III、魔獸世界、星際爭霸II、Community API以及游戲數(shù)據(jù) API。而最近該公司又在Battle.net論壇上宣布“爐石傳說:魔獸英雄傳(Hearthstone: Heroes of Warcraft)API即將上線。
4. Facebook Game Services
當(dāng)下Facebook游戲已破2000大關(guān),其中不乏大熱門,例如“Candy Crush Saga(糖果粉碎傳奇)”、“Clash of Clans(部落戰(zhàn)爭)”,“Farm Heroes Saga(農(nóng)場英雄傳奇)”,“Pet Rescue Saga(寵物大營救)”和“Words With Friends”。
Facebook用戶主要在智能手機(jī)和平板電腦上玩游戲,還有一些選擇了臺式電腦。年初,F(xiàn)acebook開始推出一些臺式電腦視頻應(yīng)用廣告來增加游戲安裝量。
Facebook Games Developer Center為游戲開發(fā)者提供包括(但不僅限于)Achievements API、Scores API、應(yīng)用通知、請求、游戲中心、Facebook Unity SDK等服務(wù)。在這里可以找到游戲概覽。API遷移(migration)指南、教程、清單、游戲貨幣化等有用信息。
5. Google Play Games Services
3月上線的Google Play集音樂、電子書、游戲、電影、期刊及其他Android應(yīng)用于一身。今年3月,Google又宣布為Android游戲開發(fā)者新添游戲分析、AdMob原生廣告、AdMob應(yīng)用內(nèi)付費(fèi)廣告及針對Android TV(安卓TV)的Nearby Connections第二屏API。
Google Developers:Games(谷歌開發(fā)者游戲網(wǎng)站)上很多API、SDK及包括(但不僅限于)game publishing API,Unity插件、Play Games Services(成就、排行榜、玩家級別等)和Google AdMob的各類服務(wù)唾手可得。Google Play Games Services網(wǎng)站內(nèi)容雖多,但條理清晰,多而不雜。
6. Guild Wars 2
Guild Wars 2(激戰(zhàn)2)是風(fēng)靡當(dāng)下的一款大型多人在線角色扮演游戲(MMORPG),故事以虛幻的泰瑞亞大陸為背景,上演著波瀾壯闊的英雄史詩。上個(gè)月ArenaNet推出了首次對Guild War2的擴(kuò)展版本——Guild Wars 2:Heart of Thorns(激戰(zhàn)2:瘋王)。
Guild War2的新建賬戶超700萬,游戲時(shí)間超14億小時(shí),玩家互送禮物超223,484,104份,大大鼓勵(lì)A(yù)renaNet擴(kuò)展了Guild War 2。Guild War 2位列時(shí)代PC游戲排行榜前100第47位。
Guild War 2 API用于對游戲道具、地圖、交易站、World vs. World游戲模式及成就等游戲數(shù)據(jù)進(jìn)行編程。Guild Wars 2的API文檔是簡單好上手的Wiki格式,使用廣泛。Guild Wars 2 API論壇也很活躍,可以找到API更新和API相關(guān)問題,還能與其他開發(fā)者討論錯(cuò)誤和漏洞,參與API CDI線程等。
7. Steam
風(fēng)靡當(dāng)下的視頻游戲和娛樂平臺Steam有超過6,000款游戲供玩家選擇,其游戲社區(qū)坐擁超過1億用戶。GameStop稱Steam從去年起就“蒸蒸日上”了,游戲數(shù)量從的3,700上升到8月的6,000。今年早些時(shí)候Valve公司宣布:內(nèi)容創(chuàng)作者可通過Steam Workshop出售針對現(xiàn)有游戲的mods
Steam網(wǎng)頁API可以檢索應(yīng)用新聞,搜索游戲全球數(shù)據(jù)、玩家評論、玩家成就、最近玩過的游戲等數(shù)據(jù)。Steam網(wǎng)頁API文檔為1頁,以Wiki模式呈現(xiàn),還有很多現(xiàn)成的客戶端庫。API可以用JSON、XML、CSV和VDF(Valve Data Format)格式返回?cái)?shù)據(jù)。
8. TwitchTV
炙手可熱的實(shí)時(shí)流媒體視頻平臺和游戲社區(qū)Twitch當(dāng)下的月均獨(dú)立訪客超過1億,直播用戶超過170萬。雖然該平臺主攻游戲,但最近Twitch Interactive公司又宣布推出Twitch Creative社區(qū),為藝術(shù)家、工匠、開發(fā)者等創(chuàng)意人士提供交流空間。Twitch還跟Battle.net、Google Play Games等流行視頻游戲平臺進(jìn)行合作,支持用Twitch賬戶登錄進(jìn)行游戲串流錄像、在線直播游戲等
TwitchTV API可實(shí)現(xiàn)Twitch Connect、視頻、串流、搜索及其他內(nèi)容與第三方應(yīng)用的整合。GitHub上有完整的API文檔,另外Twitch網(wǎng)頁上還有開發(fā)者論壇。
9. Giant Bomb
Giant Bomb網(wǎng)站不僅提供視頻游戲信息,還有新聞(news)、評論(reviews)、百科(wiki)、視頻(videos)、播客(podcasts)、論壇(forums)等板塊。3月,Giant Bomb被CBS Interactive收購,該公司旗下還有與Giant Bomb相似的網(wǎng)站GameSpot。
Giant Bomb API可對Giant Bomb網(wǎng)頁上的游戲標(biāo)題、評分、視頻、公司、主題、風(fēng)格等內(nèi)容進(jìn)行編程。API文檔為1頁,以Wiki格式呈現(xiàn);API開發(fā)者論壇上還有API快速入門指南,API改進(jìn)日志等豐富信息可供參考。
10. SpongeAPI
Sponge是Minecraft服務(wù)端支持的全新modding API,既可以充當(dāng)服務(wù)器,也可以用來作客戶端API,修改Minecraft游戲,服務(wù)器擁有者也可以使用。Sponge這一項(xiàng)目是在9月份DMCA侵權(quán)通知引發(fā)CraftBukkit關(guān)閉不久后建立起來的。CraftBukkit作為Minecraft官方服務(wù)器的有益補(bǔ)充,用Bukkit API來建立插件,為Minecraft服務(wù)器增添新功能。
Sponge API更新很勤快,穩(wěn)定的版本預(yù)計(jì)會在年末上線,但不少開發(fā)者已經(jīng)開始使用和測試了,火熱程度可見一斑。Sponge Web網(wǎng)頁和GitHub上都能找到簡單好上手的完整API文檔。開發(fā)者還可以在官方網(wǎng)站上的論壇中了解更多關(guān)于Sponge項(xiàng)目開發(fā)和Sponge API的信息。
三、BtOfficer之VB/VBA/VBS系列概覽(2021版)
光陰似箭,2021也在各種爭吵中落下帷幕,開通自媒體賬號也已有300天,這期間有落寞,也有驚喜。 落寞的是,VB家族的確已日薄西山 ,從大家的反饋中亦可窺見勢微之一二。驚喜的是, 在業(yè)余編程群體中,VB/VBA/VBS仍然是他們的最愛 。業(yè)余編程,要想產(chǎn)生更有價(jià)值的成果,專業(yè)概念(學(xué)習(xí))是繞不過的。但 在極為有限的投入下(時(shí)間、精力、意愿),如何平衡簡單粗暴與精細(xì)專深之間的矛盾?
VB家族從誕生之日起,就鐫刻著計(jì)算機(jī)編程教育的基因。 很多人只看到了VB作為可視化編程的先驅(qū),曾經(jīng)紅極一時(shí),卻看不到其真正的易用性和低門檻,在于骨子里的編程啟蒙教育理念。 天下編程工具,多如牛毛,唯VB(BASIC)是為教育而生。 所以,VB系列極易上手。但 成也蕭何敗也蕭何,VB家族的勢微,也同樣與其基因有關(guān)。
在BASIC和VB的時(shí)代,計(jì)算機(jī)編程尚是一野荒地, 編程是使用計(jì)算機(jī)的必經(jīng)之路。 但隨著操作系統(tǒng)的崛起和完善,隨著現(xiàn)代軟件業(yè)的繁榮,編程已經(jīng)發(fā)展成為一個(gè)令人矚目的職業(yè)。人們使用計(jì)算機(jī)(PC、智能手機(jī)及其他終端設(shè)備),完全憑借一些觀感就可上車,甚至橫行霸道。 編程作為一個(gè)專業(yè),無論是教育還是應(yīng)用,都已發(fā)展成為一個(gè)極為成熟的產(chǎn)業(yè)。
在一個(gè)極細(xì)分工的現(xiàn)代 社會 里,需要的是專業(yè)的人做專業(yè)的事。 為非專業(yè)的人提供非專業(yè)的編程工具,邏輯上已發(fā)生了翻天覆地的變化。它 不再需要像若干年前那樣直面代碼,取而代之的是AI輔佐下的各種輕代碼或奔自然語言編程,本質(zhì)上是如何使用存量代碼庫的應(yīng)用問題。所以, 輪子封裝性不夠的VB家族,敗下陣來也在情理之中。
AI究竟會將人類帶向何處?就目前而言還看不出端倪 ,至少在很長一段時(shí)間里,AI還是沒有辦法取代人類的主觀能動(dòng)性。 VB/VBA這種直面代碼的業(yè)余方式,仍然是很多人最穩(wěn)妥的選擇。 所以BtOfficer將VB家族作為首推分享板塊,具體理由已在過往文章中闡述過。 本著為廣大非職業(yè)IT普及適用的IT技術(shù)框架,本文將過往文章(200多篇)分類整理于此(『《 藍(lán)色 》』為鏈接樣式,可點(diǎn)擊查閱),以便各位取閱,為后續(xù)深入學(xué)習(xí)打下信心、概念方面的基礎(chǔ)。
1、是什么促使BtOfficer要分享IT技術(shù)?
盡管有簡單易用的Python和C#后來居上,但他們的概念體系仍然是建立在專業(yè)者的角度。純現(xiàn)代意義的初學(xué)者語言,除了少兒編程外,幾乎不再有生存的土壤。 造成這一結(jié)果的根本原因,在于專業(yè)編碼的巨大存量。 很多人,包括專業(yè)編碼者們或許都堅(jiān)定地認(rèn)為, 未來很長一段時(shí)間,傳統(tǒng)碼手的地位都不可動(dòng)搖。
但事實(shí)并非如此(《AI寫代碼,來得讓人猝不及防!》《程序員是怎么記住許許多多的語法的?》 可見一斑 ) ,在數(shù)據(jù)量尚未積累得足夠龐大之前,憑經(jīng)驗(yàn)誰也不知道還有哪些關(guān)系尚未被人類發(fā)現(xiàn)。尿不濕與啤酒的故事,就是 數(shù)據(jù)的規(guī)?;?yīng) 之一。 世間萬物之間,并非看得見的才叫因果,很多看不見的往往成為神論。然而,人類已經(jīng)發(fā)現(xiàn)了通往神秘之門的鑰匙。
一個(gè)個(gè)小小的人,以匹夫之勇在地表,舉不足百斤,臥不過三尺,走不及風(fēng)水。但聚眾之力,可移山改川,可星辰大海,在廣袤的地表和太空遍布文明的痕跡。人類的光芒,閃耀在遙遙太空之中。人類的觸手正如藤蔓,一個(gè)錨點(diǎn)一個(gè)錨點(diǎn)地快速向前。 集眾之智乃大智,這便是那把鑰匙。
互聯(lián)網(wǎng)AI便是 集眾之智 ,即便硅基芯片不能真正地成為人工智能的棲身之所,攫取眾人之智,已足以讓其變得強(qiáng)大無比。然而, 這是人類整體層面上的某種進(jìn)化,對于個(gè)體而言或許很難避免被“壓榨”的過程 。 如何更全面、更客觀地看待和適應(yīng)自身的處境?或許《 互聯(lián)的圍城,已春暖花開,我卻心向羅盤荒野 》可以告訴你。
該文首先,從AI的概念講起,因?yàn)锳I與互聯(lián)網(wǎng)的合一,是二者在當(dāng)前技術(shù)框架下,必然的進(jìn)化方向,而AI正是關(guān)乎進(jìn)化的關(guān)鍵。其次,講AI與互聯(lián)網(wǎng)的現(xiàn)實(shí)、進(jìn)化,我等是如何自陷,又如何自救。摘自該文一小段的《 大數(shù)據(jù)能可怕到什么程度? 》獲得了近40萬閱讀和近1000贊的成績,但更全面的文章卻僅有100閱讀和3贊。 盡管數(shù)字世界里(包括以后的元宇宙),跨越邊界成為特權(quán),從而重塑傳統(tǒng)邊界的定義,但并不妨礙我們建設(shè)和守好現(xiàn)有的傳統(tǒng)邊界。因?yàn)槎卟⒎恰翰皇悄闼辣阄彝觥坏幕コ怅P(guān)系。
眾智與小智之間,應(yīng)當(dāng)各有各的生存空間,應(yīng)當(dāng)互惠互利,相互成就,而非一廂情愿。小智不能濫竽充數(shù),坐享眾智之便。眾智之上的AI也不能恃強(qiáng)凌弱,奴役個(gè)體。這就是為什么BtOfficer要分享IT技術(shù)給廣大非IT人員的原因所在。
2、為什么鼓勵(lì)非IT適當(dāng)掌握編程技能?
誠如華為任正非談 公司人才體系 所說,作為管理者,你 不能要求每個(gè)員工都成為奮斗者 。有的員工就想領(lǐng)點(diǎn)工資按時(shí)上下班,你得容忍和尊重這樣的員工。對于編程而言,并不是每個(gè)非IT都有必要來學(xué),和愿意來學(xué)。即便學(xué)了的,也不是每個(gè)人都愿意更精進(jìn), 得尊重那些得過且過的存在。
所謂 有錢難買我愿意 ,即便互聯(lián)網(wǎng)里高墻林立,即便智能手機(jī)上的APP都在覬覦個(gè)人隱私,能架住不用?如何平衡個(gè)體人的發(fā)展與人類整體發(fā)展之間的矛盾,也不是每個(gè)人必須要去思考和應(yīng)對的。 所以,明知山有虎,偏向虎山行的都是少數(shù)派,畢竟佛度有緣人嘛。任何一位奮斗者所收獲的,也絕非普通人所能想象的。不一樣的風(fēng)景,得有不一樣的位置去觀察。
在《 明比閱歷淺,暗拼體力衰,指下講武德,碼上笑春風(fēng) 》一文中,詳細(xì)地分析了非IT人士是否需要掌握編程技能,掌握到何種程度,入門原則,入門工具的挑選原則,為何挑選VB系作為入門工具,如何開啟編碼武德之旅。
BtOfficer的經(jīng)驗(yàn)證明,當(dāng)1個(gè)專業(yè)人士掌握了地球上最通用的計(jì)算工具之后,可以將專業(yè)優(yōu)勢進(jìn)行數(shù)倍的放大。無論是工作效率,學(xué)習(xí)效率,還是在整合人際關(guān)系上,均能受益不少。 這是在互聯(lián)網(wǎng)包圍下的個(gè)體,能夠獲得的為數(shù)不多的神器之一。
3、為什么偏偏首推VB/VBA/VBS作為業(yè)余編程的入門工具?
有人說,VB(包括BASIC)當(dāng)年成為入門的不二法門,是因?yàn)闆]得選,而現(xiàn)今有更好的選擇了。 這句話,既正確又不正確。它得考慮受眾是誰?如果一個(gè)人有意愿,也有時(shí)間,為什么要學(xué)VB呢?成為編碼專業(yè)人士的渠道千千萬,但最后都離不開基礎(chǔ),與其在捷徑中胡亂碰撞,還不如從基礎(chǔ)開始一步一個(gè)腳印。
什么是基礎(chǔ)?那是半導(dǎo)體工業(yè)體系歷經(jīng)上百年的沉淀?;蛟S有人認(rèn)為這么說很夸張,軟件尤其是系統(tǒng)屏蔽了很多硬件層的東西,從而使得軟硬件分離。事實(shí)上,就網(wǎng)上漂浮的絕大部分碼手,離硬件都非常的遙遠(yuǎn)。但這并不能說,不懂硬件,不了解硬件就能做好這一行業(yè)。 恰恰是懂硬件者,才是基本盤的操持者,微軟、蘋果、谷歌等概莫能外。
過來人都清楚,要 想掌握半導(dǎo)體工業(yè)在軟件層的映射,絕非一朝一日之事 。專業(yè)人士,爬過高考,躺過本碩博,再經(jīng)若干項(xiàng)目的錘煉,都不一定能成為行家。上過幾十個(gè)IT素質(zhì)教育課時(shí)的童鞋們,憑什么能成為IT專家?在不同基礎(chǔ)層面來看, 有基礎(chǔ)的可選項(xiàng)的確是多了,但對沒有基礎(chǔ)的人而言, 歷史 的發(fā)展并未過多地偏向他們,留給業(yè)余人士的選項(xiàng)并未因此而增加。所以,地毯式的專業(yè)學(xué)習(xí)之路,壓根就不適合業(yè)余編程選手。
4、VB/VBA/VBS分享定位在什么層面?
在分享期間,有不少朋友詢問能否普及更基礎(chǔ)一點(diǎn)的概念。VB/VBA/VBS的基礎(chǔ)部分,網(wǎng)上有太多的資料,也有太多自媒體運(yùn)營者在分享相關(guān)內(nèi)容,再重復(fù)并無太多意義。所以這部分,BtOfficer 主要針對流行的一些錯(cuò)誤進(jìn)行糾正。反倒是VB/VBA/VBS很根底的內(nèi)容,在網(wǎng)上很難見到,BtOfficer會著重圍繞這部分進(jìn)行分享。
在后續(xù)分享的 VB/VBA/VBS插件里,會包括更系統(tǒng)的基礎(chǔ)知識,從語法語句到內(nèi)置函數(shù),再到API和具體應(yīng)用源碼案例,均以動(dòng)態(tài)幫助的形式呈現(xiàn)給用戶 ,有需要的屆時(shí)可下載使用。
雖然,大部分內(nèi)容適合有一定基礎(chǔ)的朋友,比如講原理的部分。但這并不意味著,分享的內(nèi)容不適合初入門的人。 VB系大道至簡, 再深入的東西,回到最后都是簡單的語句和函數(shù) 。 針對語句用法用例上的結(jié)論,是通用的。掌握這些結(jié)論,便可不費(fèi)吹灰之力就可提升代碼的質(zhì)量。 即便有些內(nèi)容現(xiàn)階段夠不著,在往后的應(yīng)用中,遲早都有見面的那一天。待到那時(shí),翻出來看一看,想必會順利很多。
更何況, 深入VB的部分(尤其是BtOfficer改進(jìn)VB的部分),對絕大部分VB用戶都是一樣的,是一個(gè)全新的領(lǐng)域。 總之, 如果信哥,那就跟我走,必然會還你一個(gè)非同凡響的VB家族。
沒有什么比過時(shí)、淘汰更能讓人感到沮喪的了。尤其是對VB家族而言,沒有前途的言論正在主宰著入門者清秀的眼神。 但很少有人去問,為何過了半個(gè)世紀(jì),BASIC的后人依然在數(shù)千種開發(fā)工具中位居前20(據(jù)坊間流傳的排行榜)。要知道,現(xiàn)在微軟的GitHub Copilot可以根據(jù)功能注釋自動(dòng)補(bǔ)全(寫)代碼了。所以,有必要去一探究竟,為正確的選擇提供充足的參考。
1、操作系統(tǒng)與開發(fā)工具之間的關(guān)系
正如前文所說,現(xiàn)代開發(fā)工具,在操作系統(tǒng)的加持下,讓很多開發(fā)者能夠遠(yuǎn)離硬件端,而成為純軟件開發(fā)者。網(wǎng)絡(luò)上大部分爭得面紅耳赤的,都是沒能遵循凡事看硬件的基本邏輯。相信很多人也不會去想,操作系統(tǒng)和開發(fā)工具之間的關(guān)系。那么《 以史為鑒,編程語言,啟示錄之系統(tǒng)覺醒 》將是一個(gè)不錯(cuò)的概覽。
編程語言源自機(jī)械時(shí)代,隨著硬件的進(jìn)化完善,而不斷演化。 從救人于水火的助記匯編、到專注于科學(xué)計(jì)算的面向過程,再到可擴(kuò)展易維護(hù)的面向?qū)ο?,無一不是硬件在推波助瀾。就 個(gè)人計(jì)算機(jī)而言,硬件體系在32位時(shí)代,就趨于穩(wěn)定。后續(xù)的64位,也只不過是錦上添花而已。 每一種計(jì)算機(jī)語言,都誕生于特殊的需求,并經(jīng)不斷完善,才有后來的樣子。 這就意味著,每種語言都有長短之處。每個(gè)人的學(xué)習(xí)也應(yīng)當(dāng)有所側(cè)重,追求全能,就像Multics,注定很難有結(jié)果。 沒有過時(shí)的語言,只有趁手的工具。 現(xiàn)代操作系統(tǒng),將硬件層隔離,讓應(yīng)用開發(fā)者遠(yuǎn)離底層,這讓 很多人誤以為,語言決定一切。孰不知,高級語言只是硬件的傳話筒而已,二進(jìn)制指令才是機(jī)器上的唱歌的角兒。脫離硬件講語言,知其一不知其二也。
2、BASIC、VB與VB.Net和PC操作系統(tǒng)(Windows)之間的關(guān)系
現(xiàn)代常青的開發(fā)工具,包括C在內(nèi),都汲取了很多前人的智慧。所以,評估一項(xiàng)開發(fā)工具是否適合自己的技術(shù)路線,很有必要去了解這項(xiàng)工具的設(shè)計(jì)意圖,當(dāng)時(shí)技術(shù)的局限,以及后續(xù)的發(fā)展歷程?!?strong> VB前傳,從教學(xué)到 游戲 ,再到系統(tǒng),似乎每步都是精心設(shè)計(jì) 》一文便講述了被淹沒在 歷史 中的那段過往。
與BASIC一脈相承的VB,吸收了計(jì)算機(jī)發(fā)展史上,數(shù)種優(yōu)秀開發(fā)語言的優(yōu)點(diǎn),最終落腳于服務(wù)普通大眾。因?yàn)樾男亻_闊的Kemeny和Kurtz深知,人才是計(jì)算機(jī)的靈魂和歸宿,普通大眾才能賦予計(jì)算機(jī)無限可能。BASIC的 歷史 脈絡(luò),也告訴后繼的使用者,簡單里有深厚的哲學(xué),抓住得住時(shí)機(jī),才有自己的時(shí)代。
不必苛責(zé)VB什么,找到合適的位置,這是BASIC立足于教育,帶給我們的啟示。誠如Kemeny所說,關(guān)鍵要看用戶能否意識到哪些是計(jì)算機(jī)可以做的,哪些是計(jì)算機(jī)不能做的。但很肯定,它能給企業(yè)和大部分私人生活帶來影響。
如果說BASIC時(shí)代屬于混沌的前者,那么VB就屬于清醒的后者?!?strong> 早判了,VB已死,但我說話了么? 》一文將帶你了解屬于VB的哲學(xué)。在普通人通往程序之路上,VB就像擺渡人,接來一批又送走一批。 VB存世的意義,或許就在于既普世又度人。心清腦秀者,許你3%得道升華。資歷平平者,也許你97%的凡人吃喝。
VB的世界里有自由的周全,也有刻薄的束縛。她試圖讓所有人都能踏進(jìn)編程的世界,并在這個(gè)晦澀的世界里護(hù)其周全。她也總拿自由不是沒有代價(jià)來告誡使用者,知其然還要知其所以然,到遠(yuǎn)方去才是 旅游 的意義。
正如《 VB/VBA,請讓我點(diǎn)名表揚(yáng)你 》所說,深入理解VB的 歷史 ,仍是把握VB適用場景的關(guān)鍵。
3、VB過時(shí)淘汰之說蔚然成風(fēng),真實(shí)的信息是什么?
要說過時(shí)淘汰,很顯然并沒有,至少VBA還在大行其道。《 VB/VBA這個(gè)打不死的小強(qiáng),還會堅(jiān)持多久? 》一文,便圍繞『語言之爭』的若干問題,擺事實(shí)講依據(jù),就Python與VBA,VB與VB.NET之間的恩恩怨怨來了個(gè)起底和辟謠。在這篇文章里,援引了微軟針對VB在各大系統(tǒng)的支持政策。從中不難發(fā)現(xiàn),所謂VB之死,不過是IDE停止更新罷了。所謂Python替代VBA,不過是一投票帖數(shù)千點(diǎn)贊而已。屬于咱業(yè)余戶的家伙事,會繼續(xù)在Win10/Win11上演繹不老傳說。
4、VB死掉的是什么,活下來的又是什么?
此時(shí)的VB和彼時(shí)的VB,所處的技術(shù)環(huán)境和商業(yè)環(huán)境是不一樣的。如今VB勢微,更多的是指商業(yè)開發(fā)領(lǐng)域的工作機(jī)會?!禫B、Delphi等編程語言沒落的主要原因有哪些?》或許可以回答VB過時(shí)淘汰的根本來源。
作為專業(yè)的高級開發(fā)語言而言,它必須在高級的路上不斷的進(jìn)化,才會有開發(fā)人員使用。大量開發(fā)人員的使用,才會降低項(xiàng)目的實(shí)施成本。相反,如果得不到進(jìn)化,那么開發(fā)的人才資源,就會逐漸枯竭,從而提高項(xiàng)目的成本,進(jìn)而影響項(xiàng)目的技術(shù)路線。 對于專業(yè)開發(fā)人員而言,掌握一項(xiàng)停止進(jìn)化的的高級開發(fā)語言,就意味著工作機(jī)會的收縮。
但這對于一項(xiàng)可實(shí)施的技術(shù)而言,并不妨礙它繼續(xù)工作。所以 這種落敗,不是指技術(shù),而是指就業(yè)機(jī)會的凋零。 就VB和Delphi而言,只要不用于糊口的工作,他們?nèi)匀皇亲烂鎽?yīng)用開發(fā)的一把好手。正如《影響VB/VBA商業(yè)價(jià)值的原因是什么?》中所說,VB/VBA會逐漸演變成自產(chǎn)自用的小工具生產(chǎn)者角色。
5、打不死的VB,何以存活?
《為什么Windows的兼容性這么強(qiáng)大,到底用了什么技術(shù)?》,或許從系統(tǒng)的兼容特性,一直追溯到X86硬件體系,方能明白,小強(qiáng)不死,是有深層次原因的。
6、場景與前景
《Python取代VBA?先問C#答應(yīng)否》《Office開發(fā),選VSTO,還是VBA,Python行嗎?》《VBA源碼可以編譯嗎?》《VBA是腳本語言嗎?》《Excel公式算編程?還別說,真是一門編程語言!》《VB/VBA的改進(jìn)思考》《為什么VBA名列最討厭編程語言第一名?》
《vb/vba的數(shù)據(jù)類型,有大佬可深度介紹下嗎?》《VB的任性,從Variant開始》《VB的天地,橫看成嶺側(cè)成峰》《VB的整數(shù),你真的了解?》《知VBA的浮點(diǎn)數(shù)結(jié)構(gòu),更懂算力》《VB/VBA的無符號整數(shù)》《VB/VBA之Boolean的坑,防不勝防,治標(biāo)還得治本》《VB中Byte、Bool和Int與Lng的開銷及性能相同嗎?》《VB/VBA字符串》《VB/VBA的ByVal和ByRef》《VB/VBA中Variant不僅是容器,充當(dāng)傳參的Any,更可以當(dāng)函數(shù)用哦》《大家都有哪些提高VBA/VB代碼運(yùn)行效率的小技巧?》...哎喲,太多了,懶得整理了,有興趣的自己去翻吧。
歡迎關(guān)注BtOfficer(收藏、點(diǎn)贊、關(guān)注+轉(zhuǎn)發(fā)) ,更多精彩仍在繼續(xù)哦(專欄文章將更系統(tǒng),更全面,但需要閣下支持哦),有嚴(yán)肅的技術(shù),也有輕松的嘮嗑,期待你的加入!
四、前端后端框架有哪些?
java前端后端都有哪些框架? 10分
java的前端和后端框架現(xiàn)在比較多,就目前熱門的來說:
前端:jsp ajax jquary js sliverlight,很多都是基于js開發(fā)的框架,前端是比較好玩的一個(gè)東西
后端:基礎(chǔ)spring hibernate mybatis ibatis servlet struts,然后你可以進(jìn)行不同的組合
比如s *** ssi ssh ,按照分層結(jié)構(gòu)就是簡單的mvc結(jié)構(gòu),可以使用modelandview這樣的對象返回頁面,現(xiàn)在比較常用這個(gè),
關(guān)于后端程序員寫前端用什么框架更好
推薦兩個(gè)顏值很高的前端框架:Admin LTE:基于Bootstrap的一套后臺系統(tǒng),有很多現(xiàn)成模板可使用,又好看又好用,必須推薦!官網(wǎng):Free Bootstrap Admin Template預(yù)覽:AdminLTE 2 | DashboardGitHub:almasaeed2010/AdminLTE · GitHub
前端開發(fā)框架有哪些
首先我想說明一下,我們通常說的js不是框架,是語言,即javascript,據(jù)最新世界編程語言排行榜來看,已經(jīng)上升到了第7位,發(fā)展迅猛,其標(biāo)準(zhǔn)是ECMAScript,現(xiàn)在基本上是基于ECMAScript5。jQuery是用js寫的框架,其在DOM操作上有很明顯的優(yōu)勢,也是時(shí)下很常用的一個(gè)js框架。
至于之外還要學(xué)習(xí)那些框架呢?
如果你說的是js框架,建議先掌握好jQuery,然后還有很多的,比如樓上提到的extjs,近幾年比較流行的AngularJS,基于移動(dòng)端考慮的輕量級仿jquery框架zepto,還有jquery mobile,還有適合寫后端或服務(wù)端的node,等等。如果是web前端框架,就不僅僅是涉及的js了,還有html和css。個(gè)人覺得只有這三種語言都涉及到的框架才能說得上是web前端框架?,F(xiàn)在比較火的是Bootstrap,還有Foundation,比較古老的有jqueryUI,easyUI等等,還有其他很多很多。如果還有算上處理方案及版本升級代碼迭代等,就要用到百度團(tuán)隊(duì)研發(fā)的fis這種了。其實(shí)內(nèi)容真的很多很多,前端任重而道遠(yuǎn)啊~
關(guān)于后端程序員寫前端用什么框架更好
各大前端框架可以按照“封裝度”的標(biāo)準(zhǔn)來區(qū)分。 設(shè)計(jì)剛出的一套網(wǎng)頁皮膚,封裝度為0。層層封裝到可以直接用后臺語言寫頁面,封裝度為10。那么我是這樣來區(qū)分前端框架的。
1級——純html+css 放5年前,基本就是用Dreamweaver剛排出來的頁面或者網(wǎng)頁查看源代碼扒下來的皮膚。不涉及到j(luò)s,就是純頁面皮膚。
2級—— bootstrap系列 bootstrap的出現(xiàn)是一個(gè)里程碑事件。發(fā)源于twitter,引入了不少html5/css3的特性。由于它對響應(yīng)式的支持以及良好的體驗(yàn),給人一種耳目一新的感覺。其源碼,不管是css還是js都值得學(xué)習(xí)一下,看后經(jīng)常會有“原來還可以這樣做”這種恍然大悟的感覺。不過歸根結(jié)底是一套u(yù)i皮膚+少量js組成的框架,屬于封裝度偏低的框架。
3~4級—— metronic/adminLTE系列 基于bootstrap或者其他1級框架,然后集成了各種jQuery插件、富文本編輯器等js庫,組成的一個(gè)大雜燴工具包和案例庫。皮膚基本是基于bootstrap自定義的一套主題。案例比較詳盡,開發(fā)的時(shí)候找到需要的組件把前端代碼復(fù)制粘貼,再稍微調(diào)試一下就能達(dá)到良好的視覺效果。根據(jù)集成的第三方庫的多少,基本可以劃分到3~4級封裝度這樣的范圍。這個(gè)級別的框架的代碼更多的是屬于粘合劑,將各種不同的第三方庫的前端代碼粘合起來。
5級—— jQuery-ui 這里要單獨(dú)把jQuery-ui拿出來講,并不是因?yàn)樗姆庋b度有多高,而是我認(rèn)為它是一個(gè)分界點(diǎn)。jQuery以下級別的框架,代碼以css為主,自身的js代碼少,框架量級更輕,更靈活,更適合互聯(lián)網(wǎng)web產(chǎn)品。jQuery以上級別的框架,屬于前端的重度封裝,通過框架暴露的接口進(jìn)行開發(fā),開發(fā)人員甚至不需要太多前端知識,只需要詳細(xì)查看框架的開發(fā)文檔即可。jQuery以上級別的框架更適合傳統(tǒng)管理軟件的開發(fā)。
6~7級—— easy-ui/DWZ easy-ui基于jQuery-ui,不過具有更豐富的組件庫。貌似商業(yè)版收費(fèi)很高。聽說某大型國企花了大價(jià)錢購買下來使用。DWZ是國產(chǎn)框架中我認(rèn)為綜合表現(xiàn)還不錯(cuò)的,完全免費(fèi),有問題可以在他們的QQ群里提。其余的之前還用過金蝶的operamasks-ui,不過現(xiàn)在好像已經(jīng)不更新了。這一類級別的框架還有一個(gè)另外的稱呼——“富客戶端框架”,意思就是重度js框架。使用起來開發(fā)效率很高,當(dāng)年也是一度百花齊放,框架輩出。
8級—— extjs系列 extjs屬于前端框架領(lǐng)域中的龐然大物,封裝程度很高,具有自成體系的元素選擇引擎和瀏覽器兼容方案,js寫法上也有自己的方式。組件很多很全。只看extjs的官方文檔和示例幾乎不必學(xué)習(xí)任何其他的前端知識就可以做出“很漂亮”的前端頁面。當(dāng)然頁面很容易“撞衫”。使用時(shí)間長了,會對其產(chǎn)生嚴(yán)重依賴,離開extjs,幾乎不會寫前端頁面了。
9級——vaadin/GWT 最后一級,也是封裝度最高的一級,也就是所謂的使用后臺語言寫前端。如果說之前的八級至少前端和后端還是相對分離的,后臺程序在java中寫,前臺程序在html或者js中寫;那么這一級別的框架簡直會顛覆你的認(rèn)知!只需在后臺使用java寫好了類和對象,并設(shè)置好相關(guān)的屬性,網(wǎng)頁的元素是自動(dòng)通過后臺對象生成的。這當(dāng)然有好處,媽媽再也不用擔(dān)心我不會寫js和css了。然而就學(xué)一下html/css/js真的那么難嗎?個(gè)人認(rèn)為,盡管GWT有g(shù)oogle的這么強(qiáng)悍的背書,但是這種9級封裝的本質(zhì)上把前后臺耦合得更緊密。一個(gè)人做一個(gè)項(xiàng)目還可以考慮,但是......>>
Web 前端 和 后端 分別是什么語言/框架構(gòu)建的
zhihu/question/21322713
轉(zhuǎn)
關(guān)于后端程序員寫前端用什么框架更好
各大前端框架可以按照逗封裝度地的標(biāo)準(zhǔn)來區(qū)分。 設(shè)計(jì)剛出的一套網(wǎng)頁皮膚,封裝度為0。層層封裝到可以直接用后臺語言寫頁面,封裝度為10。那么我是這樣來區(qū)分前端框架的。
1級——純html+css 放5年前,基本就是用Dreamweaver剛排出來的頁面或者網(wǎng)頁查看源代碼扒下來的皮膚。不涉及到j(luò)s,就是純頁面皮膚。
2級—— bootstrap系列 bootstrap的出現(xiàn)是一個(gè)里程碑事件。發(fā)源于twitter,引入了不少html5/css3的特性。由于它對響應(yīng)式的支持以及良好的體驗(yàn),給人一種耳目一新的感覺。其源碼,不管是css還是js都值得學(xué)習(xí)一下,看后經(jīng)常會有逗原來還可以這樣做地這種恍然大悟的感覺。不過歸根結(jié)底是一套u(yù)i皮膚+少量js組成的框架,屬于封裝度偏低的框架。
3~4級—— metronic/adminLTE系列 基于bootstrap或者其他1級框架,然后集成了各種jQuery插件、富文本編輯器等js庫,組成的一個(gè)大雜燴工具包和案例庫。皮膚基本是基于bootstrap自定義的一套主題。案例比較詳盡,開發(fā)的時(shí)候找到需要的組件把前端代碼復(fù)制粘貼,再稍微調(diào)試一下就能達(dá)到良好的視覺效果。根據(jù)集成的第三方庫的多少,基本可以劃分到3~4級封裝度這樣的范圍。這個(gè)級別的框架的代碼更多的是屬于粘合劑,將各種不同的第三方庫的前端代碼粘合起來。
5級—— jQuery-ui 這里要單獨(dú)把jQuery-ui拿出來講,并不是因?yàn)樗姆庋b度有多高,而是我認(rèn)為它是一個(gè)分界點(diǎn)。jQuery以下級別的框架,代碼以css為主,自身的js代碼少,框架量級更輕,更靈活,更適合互聯(lián)網(wǎng)web產(chǎn)品。jQuery以上級別的框架,屬于前端的重度封裝,通過框架暴露的接口進(jìn)行開發(fā),開發(fā)人員甚至不需要太多前端知識,只需要詳細(xì)查看框架的開發(fā)文檔即可。jQuery以上級別的框架更適合傳統(tǒng)管理軟件的開發(fā)。
6~7級—— easy-ui/DWZ easy-ui基于jQuery-ui,不過具有更豐富的組件庫。貌似商業(yè)版收費(fèi)很高。聽說某大型國企花了大價(jià)錢購買下來使用。DWZ是國產(chǎn)框架中我認(rèn)為綜合表現(xiàn)還不錯(cuò)的,完全,有問題可以在他們的群里提。其余的之前還用過金蝶的operamasks-ui,不過現(xiàn)在好像已經(jīng)不更新了。這一類級別的框架還有一個(gè)另外的稱呼——逗富客戶端框架地,意思就是重度js框架。使用起來開發(fā)效率很高,當(dāng)年也是一度百花齊放,框架輩出。
8級—— extjs系列 extjs屬于前端框架領(lǐng)域中的龐然大物,封裝程度很高,具有自成體系的元素選擇引擎和瀏覽器兼容方案,js寫法上也有自己的方式。組件很多很全。只看extjs的官方文檔和示例幾乎不必學(xué)習(xí)任何其他的前端知識就可以做出逗很漂亮地的前端頁面。當(dāng)然頁面很容易逗撞衫地。使用時(shí)間長了,會對其產(chǎn)生嚴(yán)重依賴,離開extjs,幾乎不會寫前端頁面了。
9級——vaadin/GWT 最后一級,也是封裝度最高的一級,也就是所謂的使用后臺語言寫前端。如果說之前的八級至少前端和后端還是相對分離的,后臺程序在java中寫,前臺程序在html或者js中寫;那么這一級別的框架簡直會顛覆你的認(rèn)知!只需在后臺使用java寫好了類和對象,并設(shè)置好相關(guān)的屬性,網(wǎng)頁的元素是自動(dòng)通過后臺對象生成的。這當(dāng)然有好處,媽媽再也不用擔(dān)心我不會寫js和css了。然而就學(xué)一下html/css/js真的那么難嗎看個(gè)人認(rèn)為,盡管GWT有g(shù)oogle的這么強(qiáng)悍的背書,但是這種9級封裝的本質(zhì)上把前后臺耦合得更緊密。一個(gè)人做一個(gè)項(xiàng)目還可以考慮,但是一個(gè)團(tuán)隊(duì)前......>>
java編程前端和后端分別包括哪些技術(shù)?
前臺。jsp html JavaScript jQuery 各種jQuery的前臺框架。
后臺。java struts2 spring hibernate abitas jdbc ejb webservice 各種后臺框架
高級點(diǎn)的 有云計(jì)算,大數(shù)據(jù)
關(guān)于后端程序員寫前端用什么框架更好
時(shí)間過去好久了,問題想必你已經(jīng)想清楚了。 我再簡單說說。 如果你自己能包攬前后臺,理解這個(gè)肯定沒問題。 網(wǎng)站能運(yùn)行,說白了是這么幾步。 客戶端請求--》服務(wù)端響應(yīng)HTML.--》用戶在網(wǎng)頁上進(jìn)行操作(即請求) --》服務(wù)器響應(yīng)操作(新頁面或ajax。
關(guān)于后端程序員寫前端用什么框架更好
程序員用框架不能算是“寫前端”,只是現(xiàn)成框架套用而已。
后臺管理系統(tǒng),前端框架用什么最好
前端js框架太多了,這些是常用的。 1、jQuery(jQuery UI、jQuery EasyUI、LingerUI等等) 2、ExtJS(ExtJS、Ext.NET、FineUI) 3、Bootstrap
以上就是小編對于github排行榜問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
nginx公網(wǎng)代理到內(nèi)網(wǎng)(nginx內(nèi)外網(wǎng)代理)
giiso文章生成器|giiso文章生成器是一款適用于小公司的文本編輯
湖北宜昌景觀設(shè)計(jì)手繪培訓(xùn)(湖北宜昌景觀設(shè)計(jì)手繪培訓(xùn)班)