日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于 GeneXus 起源的几点思考

發布時間:2023/12/15 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于 GeneXus 起源的几点思考 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

譯者序

? ? ??不論是初次接觸GeneXus,還是使用GeneXus很長時間,我們大家常常有一些疑問:在由歐美國家占絕對主導地位的軟件領域,一個來自南美的小國-烏拉圭,竟然出了一個世界知名的軟件公司?30多年幾乎跨越軟件發展史一半的時間,有多少公司來了又走了,又出現了多少種新的技術,可一家超過30年的軟件公司卻能夠永葆青春,一直站立在軟件行業的前沿。是什么能夠讓它做到這一點?它的產品為什么會是這樣的?這與其它軟件工具到底有哪些不同?相信我們能夠通過本文獲得答案。

另外,我這里也簡單介紹烏拉圭這個南美小國的一些基本情況:

  • 烏拉圭是一個夾在巴西與阿根廷兩個南美大國之間的小國,是在兩國互相爭斗過程中產生的;

  • 烏拉圭90%以上是由歐洲移民組成的,其中大部分為意大利人和德國人!這也使得烏拉圭人繼承了意大利人創造能力及德國人的嚴謹風格,因此從另外一個角度看,烏拉圭更像一個歐洲國家;

  • 烏拉圭是一個牛肉出口大國;

    ?

正文|

1984 年,巴西的一家大公司委托我們對其 IT 進行全面重新設計。客戶希望開發與公司中央數據庫交互的所有系統。

挑戰很大:當時大家都在談論系統和企業數據庫,但現實卻大相徑庭,所有企業都在繼續使用多個“主題數據庫”。每個主題數據庫都用于支持一個小型應用程序系列。每個主題數據庫的更新完全獨立于其他主題數據庫。因此,數據一致性是不可能的,沒有合并來自不同主題數據庫的數據。

簡而言之:有一個在某些限制條件下運行的操作計算系統,但沒有企業計算。

客戶向我們提出了一個巨大的挑戰:用一個單一的集中式數據庫來滿足他的所有需求。客戶希望可以在任何時候都可以從該公司數據庫中獲取任何必要的信息。對必要資源似乎沒有任何限制,但需要一年內完成所有的工作。

這項任務考驗了我們的信念、我們的經驗、我們的方法,并給我們帶來了一系列額外的問題。當然啦,最后我們還是克服了所有障礙,項目順利結束。

面對如此多的困難,讓我們學到了很多東西,并鼓勵我們繼續前進。問題來了:我們是做更多類似的項目,還是構建屬于自己的方法論和支持它的工具?

我們參與了不同公司的多個項目,同時我們也繼續研究這個工具,最終在 1989 年推出了我們的第一個 GeneXus。直到今天,GeneXus已經推出了36年,隨著時代發展,我們需要與時俱進對技術和業務發展等進行了一系列反思。

我們是一支非常優秀的團隊,盡管世界各地有很多人談論或撰寫了很多關于企業計算的文章,但在該領域沒有或至少很少取得成功的成就.

我們對目前行業所面臨一系列問題的原因做了總結:

  • 數據庫

    假設我們將獲得該問題的適當解決方案,我們對所需數據庫的初步估計表明需要 500 多個表。實際上我們的咨詢工作達到了 750 個,我們想知道我們的方法是否能解決這么大的問題。為此,我們需要為許多重要問題找到答案,即:

  • 開拓解決方案,我們的客戶渴望他們的管理職位和/或他們的助手能夠隨時(在大多數情況下)解決他們的問題,而無需計算機專家的幫助。要應用的語言將是 SQL,其中對于大多數查詢,關于應該從哪個表數據獲取以及這些表應該如何相互組合的指令變得必要。

  • 構建解決方案,如此龐大的數據庫,我們該如何設計呢?我們是專家,我們對自己在該領域的豐富知識充滿信心。在這方面,我們還為來自石油、金融、工業、政府和商業領域的許多大型巴西實體企業提供顧問服務。然而,他們都沒有渴望大型企業數據庫,也沒有需要大量事務活動的高度復雜的數據庫。他們都有幾個主題數據庫,每個數據庫都有助于解決一小部分問題。

  • 數據模型大小,在設計階段,我們應該如何用超過 500 個表的數據模型進行推理?我們可以將它標準化,還是應該放棄這個想法?我們肯定會遇到許多人為錯誤,因此擁有工具來幫助我們將非常有益,但現實中不存在這樣的工具!

  • 知識來源

在獲得或構建所需工具的情況下,我們還需要原材料來使它們工作。我們的原材料在各個層面上都非常嚴格地了解用戶的現實情況(用戶視圖、業務規則等)。

但是,為了構建我們針對的 ER(實體關系)模型,我們在客戶公司內有哪些人對來自不同對象的各種對象有必要的了解?實體以及它們之間的關系?

誰擁有客觀性并能夠提供所需的細節?......根本沒有人。擁有幫助我們解決這些問題的工具將非常有益,但現實中不存在這樣的工具!

  • 系統維護?

考慮到解決方案的規模,假設它是嚴格按照適當的開發方法構建的,那么一旦顧問的工作結束,會發生什么?是否會繼續嚴格遵守該方法論?在訴諸文件時,獲得的數據是否可靠、準確和最新?

用于構建解決方案的方法,隨著時間的推移持續而精確地應用幾乎是不可能的。除非該解決方案由作為指南的開發工具支持,以確保嚴格遵守相應規則。

解決方案準確而嚴謹的描述,?解決問題的答案隨著時間的推移仍然有效,這要求我們以絕對準確和嚴謹的方式描述客戶的現實。

知識來源,我們得出的結論是,知識的基本來源是在可靠的參考框架內表達的用戶數據的視圖,該框架也必須簡單。

GeneXus 推斷數據模型、數據庫模式和應用程序。

  • 人工智能

手動解決方案無法解決這樣的問題,所以我們決定求助于人工智能。

我們對當時使用最廣泛的兩種人工智能語言進行了分析。對 LISP 和 PROLOG 的考慮導致了兩種不同的立場:使用 LISP 是因為有多種語言處理器可供它使用,它也是使用最廣泛和最古老的語言,而 PROLOG 是一種具有更高期望但使用不那么廣泛并且可用的語言處理器很少的新語言。我們選擇了 PROLOG, 隨著時間的推移證明這確實是一個很好的決定。

人工智能作為一項非常有前途的技術出現。在許多公司,尤其是美國的公司當時都致力于利用AI技術開發專家系統,尤其是用于診斷目的專家系統。他們在開發這些系統的時候并不成功。在診斷中,例如 95% 到 97% 的可靠性平均值算是極好的值(在非常優秀的人類專家的情況下,該百分比較低)。然而,在構建大數據模型和系統時,這些數字都是災難性的。

還有一件事:我們是具有扎實數學背景的計算機系統工程師,但我們對人工智能一無所知。

新世界,我們的問題把我們帶到了一個全新的世界,一個純知識的世界!

邊做邊學,當時我們似乎無法解決問題,但我們繼續研究它并最終找到解決方案,我們實際上在邊做邊學中取得了更多的成就。這是跟上最新技術并立即應用新技術的方式,具有非常顯著的好處。

準確性,我們所有人(在某種程度上參與了 GeneXus 概念和構建的研究人員)都需要對我們的活動應用非常高度的準確化,以便于嚴謹地表達每個純數學和邏輯問題。

我們定義的每個規范都必須完全準確,并基于清晰可靠的參考框架:

  • 表示所涉及的每個不同元素的含義,以便能夠自動對其進行操作,采用一個基本規則——鑒于現實是一致的,那么我們對現實的所有表示也必須是一致的,并實現自動地使用功能強大的運算方法

  • 那么我們的用戶呢?——開發人員。期望讓他們持續工作是不現實的。我們必須隱藏工作的復雜性,允許開發人員以直接的方式工作,并盡可能簡單地使用低抽象的特定元素。

  • 純知識

假設純知識作為基線意味著避免訴諸任何可能會發生變化的物理或技術元素(隨著時間的流逝,這將不可避免地發生)。必要的物理和/或技術元素被自動包含,并且僅在代碼生成時包含。這種行為實現了高度抽象,完全獨立于隨機變量元素。

  • 面向未來/用不落后的技術(Futureproofing)

知識存儲在具有強大推理能力的知識庫上以供操作。

GeneXus 推斷數據模型、數據庫模式和應用程序最重要的結果之一是,由于這些知識獨立于所應用的技術,我們可能總是使用另一種技術設置自動生成一個應用系統。對于每種情況,我們必須簡單地使用為所選技術配置提供支持的 GeneXus 版本。

也就是說,Future proofing 之所以起作用,是因為有了 GeneXus,系統可以在技術不斷變化的發展引起的可能變化方面受到保護,無需手動重新編程!

  • 自動維護和進化

另一個不太引人注目但同樣重要的結果是系統的自動維護。GeneXus 的推理能力最初支持自動生成系統(數據庫和程序),并且在發生變化時,它也會自動傳播它們。

開發者只需要對發生變化的描述元素進行概念更新。GeneXus 將提供有關此類更改影響的報告,并且對于這些更改獲得確認的情況下會自動傳播它們。

  • 系統集成

如今,無論規模和業務領域如何,世界上沒有一家公司可以在自給自足的基礎上運營。借助第三方的發現、經驗和產品作為補充,變得越來越必要。

建議:促進與其他產品的最大集成,以最全面、最快速、最經濟的方式解決影響客戶的實際問題,避免開發需要購買的產品,考慮到所包含解決方案的質量,方案變得可用所需要時間,以及機會成本。

GeneXus 的集成能力在其最新版本中得到了顯著增強。

總結與未來

我們將知識管理與技術管理分開。關于我們的技術,特別是關于自動使用純知識的所有內容都可以總結為以下聲明:

“我們使非常好的業務系統知識自動管理成為可能”。

但隨著世界的發展,現在這種業務系統的極限在哪里?如今,最初處理許多不同活動的公司已決定作為軟件公司工作并專注于所有這些領域。GeneXus 以嚴格和永久的方式表示知識,使其能夠自動操作知識。什么樣的知識?任何知識!我們必須努力工作,但沒有限制!

這為發展提供了一扇敞開的大門:我們的客戶將需要它,因為新類型應用程序的不斷增加,使計算機系統變得越來越復雜。不斷發展我們的智能開發平臺來做到這一點需要一些時間和巨大的努力。

GeneXus 堅實的科學和技術基礎將使我們能夠逐步地繼續構建任何必要的東西。

總結

以上是生活随笔為你收集整理的关于 GeneXus 起源的几点思考的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。