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