国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

?好好與這個世界對話:gMIS/吉密斯更新+擴展操作行為

Jackwoo / 2527人閱讀

距離上次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主頁面的彈出式菜單中,與 常規的 addmodifyviewprint等相并列,則gMIS/吉密斯就具有了好好與這個世界對話的強大話語表達能力。

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

基于 table 的xml配置信息,配置某個

,
–> gMIS 解析引擎讀取 配置,
–> 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.
降低成本,
提高效率.
-R/12Sd

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31399.html

相關文章

  • -Base62x 新增 -Perl 版本技術實現 Base62x.pm

    摘要:同的其他版本相通,實現了跨編程語言運行時環境的數據安全交換。函數式編程的除了式的寫法,還提供了函數式編程的調用方式,列如下。函數式編程適合單一次啟動并運行的使用場景。 在此前的一篇Blog(-R/G2SW )中,-gMIS 吉密斯優化更新+分組項區段AddGroupBySeg/+復制AddByCopy等, 我們提到注冊動作registerAct: 改進增加 Base62x.class....

    WelliJhon 評論0 收藏0
  • -Base62x 新增 -Perl 版本技術實現 Base62x.pm

    摘要:同的其他版本相通,實現了跨編程語言運行時環境的數據安全交換。函數式編程的除了式的寫法,還提供了函數式編程的調用方式,列如下。函數式編程適合單一次啟動并運行的使用場景。 在此前的一篇Blog(-R/G2SW )中,-gMIS 吉密斯優化更新+分組項區段AddGroupBySeg/+復制AddByCopy等, 我們提到注冊動作registerAct: 改進增加 Base62x.class....

    oujie 評論0 收藏0
  • -Base62x 新增 -Perl 版本技術實現 Base62x.pm

    摘要:同的其他版本相通,實現了跨編程語言運行時環境的數據安全交換。函數式編程的除了式的寫法,還提供了函數式編程的調用方式,列如下。函數式編程適合單一次啟動并運行的使用場景。 在此前的一篇Blog(-R/G2SW )中,-gMIS 吉密斯優化更新+分組項區段AddGroupBySeg/+復制AddByCopy等, 我們提到注冊動作registerAct: 改進增加 Base62x.class....

    weij 評論0 收藏0
  • 1. 認識 Java 程序【連載 1】

    摘要:是什么是一種計算機編程語言,年詹姆斯高斯林等大神發明的一種編程語言,至今發展多年,應用非常廣泛,使用者超級多。能干什么既然是一種計算機編程語言,自然它就是用來開發程序的。比較官方的簡單定義程序是數據結構加算法。 showImg(https://segmentfault.com/img/remote/1460000012599260?w=900&h=500); 序: 從此開始,計劃出一個...

    xiaowugui666 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<cite id="iqwqs"><delect id="iqwqs"></delect></cite>
<small id="iqwqs"><abbr id="iqwqs"></abbr></small>
<cite id="iqwqs"></cite><strike id="iqwqs"></strike>
    <fieldset id="iqwqs"><dd id="iqwqs"></dd></fieldset>
  • <