1. 程式人生 > >♾好好與這個世界對話:gMIS/吉密斯更新+擴充套件操作行為

♾好好與這個世界對話:gMIS/吉密斯更新+擴充套件操作行為

距離上次gMIS/吉密斯的更新差不都有半年過去了,這期間gMIS部署和使用的場景進一步擴大。最近又有新的部署並使用,在更新維護的同時,也有增加新功能,比如這次比較重要的一點是進一步地深化和加強了擴充套件行為操作的使用。情況較複雜,茲詳述如下,以備忘。

gMIS/吉密斯 是“通用管理資訊系統“軟體,當我們有底氣說“通用”的時候,意味著這個系統可以管理任何基於關係資料庫所管理的資料,為這些資料提供面向非技術人員的人性化的操作和使用資料的途徑。關係資料庫,技術人員能耳熟能詳地列出 Oracle、MySQL、SQLServer、SyBase等,其也是當今資訊化的基礎設施之一。通用的面向技術人員的,各種資料庫的客戶端,無論是基於命令列的還是基於GUI的(包括App和Web, 如 Navicat、PHPMyAdmin等),都有不少選擇。而能夠基於原始資料,直接產生能夠面向非技術人員的,類似產品並不多,我們說“通用”,是我們建立了一套方法,可以針對任意指定的“欄位”,無論其什麼資料型別,我們都能夠在gMIS/吉密斯中配置出契合其特點的輸出/輸入介面/介面,也即我們的 extra目錄,外掛式的工作,通過指定配置資訊,無論這個欄位是讀寫資料、字串、選擇項、檔案、層級目錄、編輯器等,均能應付自如。當一種新的資料型別、介面、介面被需要時,我們可以再通過extra方式製作並嵌入進去,這就是當我們說“通用”的底氣。

一直以來,gMIS/吉密斯秉持這種“通用性”工作良好。

然而,我們深知,多樣性、豐富性和複雜性才是世界的本原,我們以“通用”立命題就有某種抗自然規律的衝動,這種帶有某種邪乎勁的要“包治百病”式的做法,會讓人擔憂,也令人不解。畢竟,這世界上沒有包治百病的良藥。


Fig.1 資料庫資料表示層級

深度地解析,上述“通用性”是建立在對“欄位”這一級別的操作上,也即,可以應對所有資料型別的欄位進行操作,按照通常的資料組織結構劃分 “資料庫 — 資料表 — 記錄 — 欄位”(Fig.1),我們實現了在“欄位”級的“通用性”操作。

如果多樣性和豐富性的需要是針對“記錄(Row)”這一級別呢?

目前針對“記錄”的操作,我們有規定的動作“add、modify、view、print、delete、search(insite, pickup)、pivot、export、copy”等,如果要增加一種或多種針對“記錄”的操作,該如何操作?這種需求合理嗎?常見嗎? 需要被滿足嗎? 能被滿足嗎? 如果能,該如何實現在“記錄”層級的“通用性”?

最早我們設想,幾乎所有共用的操作,針對一條資料(Row)的操作也就這麼多,除了增刪改查這四項基本的,我們已經很豐富地增強提供了其他多項。然而,誠如前所言,多樣、豐富和複雜的客觀世界,可能會有更多種針對一條資料的操作需求。這種需求是合理的,也是客觀的描繪世界的必需項。這樣的設計應該被滿足。

初次遇到這樣的需求,並令我們面對和思考這樣的問題是在進行 工作流 的設計和製作上。工作流的本質也是對Row為單位的資料進行操作,但其動作已經超過了對Row本身的操作,而是Row之間發生了關係,也即一條Row可能從使用者A流轉到使用者B,然後使用者B將該Row流轉到使用者C等等,依此類推,而且還可能針對Row產生不同的修改。

為了滿足這種需求,我們設計並實現了第一版的 ActOption 標記,這一個版本的 ActOption 在資料表的 table節點配置,並輸出繫結到 act/view 介面上. 詳細記錄參考:
[2016] -gMIS 更新多庫連線及工作流workflow
[
2018] –gMIS吉密斯更新Workflow工作流、FileMgr檔案櫃及GTAjax等模組

這些實踐,為我們最終開啟 gMIS 好好與這個世界的大門,既然 ActOption 可以一種配置檔案的形式嵌入到 act/view 中,那距離出現在 list 主頁面的 彈出式選單中也只有一步之遙。如果實現了某種針對 Row級別的操作,既能出現在 act/view 的視窗,也能夠出現在 list主頁面的彈出式選單中,與 常規的 add\modify\view\print等相併列,則gMIS/吉密斯就具有了好好與這個世界對話的強大話語表達能力。

於是沿著這個思路,近期我們突破了自我侷限,將 ActOption 的配置通過 ido, jdo, comm/ido.js 等修改實現了自動新增到 list 主頁面的 彈出式選單,與常規操作 view/modify/print 等並列。其實現方式亦頗為曲折,大致流程可以描述為:

基於 table 的xml配置資訊,配置某個 <table> 的 <actoption>,
–> gMIS 解析引擎讀取 <actoption>配置,
–> act=list 時, ido 負責將 actoption 輸出到 JavaScript 
–> 當 comm/ido.js: showActList 被啟用時,讀取 JavaScript 中的 actoption ,拼入 showActList,呈現給使用者. 
–> act=view 時, act/view 負責將 actoption 讀取並輸出.

這既像是 gMIS/吉密斯 自身開啟任督二脈,實現圓通;也像是其突破了狹隘的“通用”桎梏,如虎添翼,實現了升級,將“通用”二字的外延進一步擴大。

在此之前,我們說“通用”是可以滿足通常情況下的欄位級的任意方式方法的輸出與輸入,已經有的,隨配隨用,需要創新的沒有的輸入輸出方式,我們可以創制後無縫嵌入。
今天起,我們說“通用”不但可以滿足欄位級的任意方式方法的輸入與輸出,而且也可以滿足任意方式方法的記錄級的操作,已經有的,隨配隨用,需要創新的沒有的操作方式方法,我們可以創制後無縫嵌入。

所謂“通用”,不是尋求某種包治百病的神藥,而是普通常見的已經就緒,隨去隨用;而沒有的,也能夠見機行事,按需定製,增強適配。如此以來,“通用”則更有底氣,無論是理論基礎,還是實踐經驗,我們都信心十足,滿懷幹勁;既講求事物的普遍性,也照顧到事物的特殊性;既有由個例到共性的總結歸納,也有由抽象到具象的推導演繹(Fig.2)。也許,“通用”的意思在這裡,就像有“科學的科學”——哲學一樣。


Fig.2 特殊到普遍,具象到抽象

自2011年創制以來,這將是 gMIS/吉密斯 發展史上的一個標誌性的更新,Latest commit e8aaaf0 . 近十年來,gMIS/吉密斯 不斷茁壯成長,目前已經具有如下一些鮮明的特色功能點。

創新性的資料表欄位級可配置輸出輸入介面;
先進的無Session使用者鑑權體系
創新性強大的站內搜尋功能
媲美前端的點選搜尋功能
模擬Office Excel的資料透視表功能
商用級別工作流支援;
層級目錄式的檔案管理系統;
自動跟蹤記賬系統;
多層級快取區域性更新等優化高速秒開頁面
….
創新的資料表記錄級的可配置輸入輸出介面;
….


-gMIS (general Management Information System) 是一種基於 -GWA2 (General Web Application Architecture) 的通用管理資訊系統應用軟體,具有可配置的輸入和輸出介面、開箱即用等特徵。
可以在其上構建各種資訊管理應用軟體系統,如
內容管理系統(CMS), 客戶資源管理(CRM), 企業資源計劃管理(ERP),
辦公自動化系統(OA)等, 以及各種行業應用管理系統軟體,如
人力資源管理系統(HR),學生管理,檔案管理,旅遊管理,圖書管理,
商品管理及業務運營支撐系統(BOSS)等等。
實現零程式碼開發、快速搭建各種管理資訊系統(MIS, Management Information System).

-gMIS is a -GWA2 based Management Information System (MIS) software with characteristics like configurable input and output interfaces, open-box-to-use.
Various management application software systems can be built on it, such as
Content Management System (CMS), Customer Resource Management (CRM), Enterprise Resource Planning Management (ERP),
Office automation systems (OA), as well as different industry application management system softwares, such as
Human Resource Management System (HR), Student Management, Archive Management, Tourism Management, Book Management,
Commodity management and business operations support systems (BOSS), etc.
With zero code development, -gMIS can build a set of management information systems (MIS) software in a few minutes.

Lower Costs, 
Better Productivity.
降低成本,
提高效率.

相關推薦

好好這個世界對話gMIS/更新+擴充套件操作行為

距離上次gMIS/吉密斯的更新差不都有半年過去了,這期間gMIS部署和使用的場景進一步擴大。最近又有新的部署並使用,在更新維護的同

超越前端Beyond Frontend — /gMIS 增加點選/PickUp概覽功能

“….總是拿著微不足道的成就來騙自己…., 總是靠一點酒精的麻醉才能夠睡去….” — 臺灣歌手鄭智化《水手》歌詞. 超越前端Beyond Frontend — 吉密斯/gMIS 增加點選勾選(點選)概覽等功能側記。 一直以來,gMIS吉密斯定位於管理操

2017鳳凰國際論壇——世界對話 攜手共建全球未來新篇章

公司 一起 市場規模 痛點 共享經濟 鳳凰 會有 book 折疊 由鳳凰網主辦的2017鳳凰國際論壇——與世界對話,將於2017年10月北京萬達索菲特盛大開啟。此次會議匯聚了全球一流的學者和實踐者,旨在直擊世界所遇到的問題與痛點,為中國與世界變革發展貢獻重要思想力量。 名流

GAIAWORLD神盾協議現實世界交互的預言機

區塊鏈;遊戲;微信公眾號:GAIAWorld 預言機VS圖靈機   區塊鏈應用落地最大的障礙在於難以和現實世界交互,鏈上世界和現實世界之間存在一條難以跨越的鴻溝,智能預言機是目前唯一可行的鏈接區塊鏈網絡和現實世界的方式。智能預言機通過黑盒的方式將現實世界的參數導入區塊鏈網絡,並使用鏈上圖靈機回答決

王仕軍 軟體正在吞噬這個世界,下一步就是貨幣

Mixin Network有很多開發者,我們將持續的採訪他們,瞭解他們的故事,希望他們的故事能對開發者有幫助。 本期開發者的 github地址是 github.com/wangshijun 開發者大賽 mixin開發者大賽正在進行中,javascript, python, ruby, php, go程式設

【Qt】Qt的GUI設計製作(下篇高階控制元件、Qt Designer、對話方塊)

高階控制元件 Qt為了方便GUI的設計,不僅僅提供了QPushButton、QLabel這樣的單一控制元件,還提供了可以將多個控制元件功能合為一體的高階控制元件類。如:顯示日曆的QCalendarWidget類,還提供了將多個控制元件功能融為一體的控制元件。 QCalendarWidge

元道對話區塊鏈經濟正在進行“動力切換”

本文大概4000字讀完共需15分鐘作者簡介:元道,世紀互聯資料中心的創始人、董事長,中關村區塊鏈

在你沒有成功之前沒有人在乎你的感受! 這個世界上也有許多人,他們在乎你的感受,這並非你是否成功有關係

這世界並不會在意你的自尊。 這世界指望你在自我感覺良好之前先要有所成就。 人生是不公平的,習慣去接受它吧 。 如果你覺得你的老闆很凶,等你當了老闆就知道了,老闆是沒有工作任期保障的。 站在鎂光燈下是墮落的,站在講臺上是墮落的;因為他們會讓你覺得,你比別人更聰明。

IT運營新世界大會廣通軟件開啟雙態運維大時代

雙態運維10月28日,第一屆“IT運營新世界大會”在北京成功舉辦。大會上由10家ITOM領域的標桿企業宣布結成“ITOM聯盟”。廣通軟件(證券代碼:833322)作為大會的創始成員全程推動見證了這一歷史時刻。圖右一為廣通軟件董事長 徐育毅 先生廣通軟件開啟雙態運維大時代雲計算、大數據的變革時代,加速了企業IT

ufldl學習筆記編程作業Linear Regression(線性回歸)

cal bug war 環境 art link 行數 ear sad ufldl學習筆記與編程作業:Linear Regression(線性回歸) ufldl出了新教程,感覺比之前的好。從基礎講起。系統清晰,又有編程實踐。在deep learning高質量群裏

技術經濟之八關於優惠紅包

腐蝕 報刊 事情 等於 美國 名稱 自己的 標題 min 技術與經濟之八:關於優惠與紅包 我們的市場使用非常多優惠、紅包等促銷方式。這反映了一些社會心理的問題,此處僅作粗略探討。 優惠與紅包是價格鄙視(price discrimination)。課本中“價格鄙視”

《物聯網框架ServerSuperIO教程》-22.Web端對傳感器實時監測控制。附v3.6.8版本,支持WebSocket

實時數據 title bmp 角色 1.4 增加 str 通訊 git 1.ServerSuperIO v3.6.8更新內容 1.1 增加WebSocket服務端功能,支持自控模式、並發模式、單例模式,不支持輪詢模式1.2 接收數據緩存與現有的IO實例分離。1.3 優化代

火之歌瀏覽器前綴

lesscss 屬性 span 所有 兩個 工具 期望 -a over 以下內容摘自《CSS揭秘》一書   在標準的開發過程中,總是有大大的"第22 條軍規"1①擋在面前:標準的工作組需要網頁開發者這一端的輸入,以確保各項規範可以處理真實的開發需求;但是開發者往往沒有興趣嘗

玩轉正則表達式(Regular),這個世界正在獎勵偷偷用心的人

分配 電腦 默認 ascii -h 過程 tro 字符串 貪婪   聲明:以下只是本人學習正則表達式的筆記概要,主要參考:   正則表達式30分鐘入門教程 1.必記的常用元字符: . 匹配除換行符以外的任意字符\w 匹配字母或數字或下劃線或漢字 \W表示與之相反\s 匹

數據結構算法系列鏈表

end 尾到頭 ppr 倒數 length head adl turn tac 鏈表定義: 1 // 鏈表結點 2 struct ListNode 3 { 4 int m_nValue; 5 ListNode* m_pNex

Hulu機器學習問題解答系列 | 十四如何對高分布進行采樣

系列 number 神經網絡 res per 功能 rand 生成器 如果 歡迎回到“采樣”系列~ 今天的內容是 【如何對高斯分布進行采樣】 場景描述 高斯分布,又稱正態分布,是一個在數學、物理及工程領域都非常重要的概率分布。在實際應用中,我們經常需要對高斯分布進行

蒙特卡羅馬爾科夫采樣

body inf 9.png com pos eight div alt image 蒙特卡羅馬爾科夫與吉布斯采樣

談談攔截器過濾器的區別

let 函數回調 依賴 servle pos 裏的 AC 截器 被調用 1、攔截器是基於java反射機制的,而過濾器是基於函數回調的。 2、過濾器依賴於servlet容器,而攔截器不依賴於servlet容器。3、攔截器只能對Action請求起作用,而過濾器則可以對幾乎所有請

鯊共舞當AI遇見海洋殺手

鯊魚 AI 最近,斯皮爾伯格導演的《頭號玩家》正在熱映,彩蛋多多,兼之情懷滿滿,一時好評如潮。然而,小π卻對這位導演沒有太多好感,因為我無論如何都忘記不了《大白鯊》給我幼小的心靈帶來的深深恐懼,以至於多年以後,我遇水就躲,成長為一名光榮的旱鴨子。鬼魅的遊動,鋒利的牙齒,冷酷的線條,再加上嗜血的本性,都

影的地平線手機AI攝影全析

AI手機攝影在談論手機AI的時候,攝影一定是一個躲避不開的話題。華為P20系列、小米Mix 2S、OPPO R15這幾款當季新機也都把AI攝影當做主打功能。從理論上來看,手機攝影與AI相關聯的原因在於,AI大潮來臨,芯片和雲計算技術的進步讓算力通貨膨脹,恰好滿足了快速處理圖像的條件。但也有很多人認為,手機AI