
 
甚麼是EEP平台
    EEP (Electronic Enterprise Platform) 是基於Microsoft Visual Studio之下的一個.NET企業開發平台,以元件化標準化方式快速開發企業的e化系統及行動方案,訊光科技自從2006年推出EEP平台以來,已經成功導入400多家中大型企業進入.NET開發領域,尤其EEP的N-Tier與SOA架構及元件化概念,深得業界肯定與認同。隨著VS2019的推出,EEP除了相容VS2010到VS2017的版本外,EEP2017加入了RWD(Responsive Web Design)前端UI框架,讓不同螢幕大小的設備(如電腦、筆電、平板、手機)只需開發一套應用系統即可全部適用。EEP2019更加入最新的人工智能產生程式新概念-- iCoder Wizard,可直接使用Word/Excel來設計表單與報表,透過iCoder即可為你自動產生相對的RWD網頁與Server端的服務程式,讓企業可以快速開發WEB及APP的應用系統,實現企業行動化與智慧化的目標,並邁向全面雲端服務的新紀元。
 
強大的Application Server
    EEP有著強大的應用伺服器,專門用來處理資料服務與後端商業邏輯的程式服務,這些服務是以SOA服務導向的方式包裝成獨立的商業模組(DLL),方便進行抽象化與佈署管理,並提供Pooling機制節省資料庫連線數及提升效能,支援完整的Log機制來記錄使用者任何存取服務;另可配合EEP的Workflow Foundation模組(選購)來結合工作流程引擎,進行各種流程簽核與處理。

 
彈性的UI支援
    EEP內建高速的Wizard,可以在幾分鐘內快速完成各式表單,整合不同的UI平台,不管是最新的JQuery、RWD(響應式網頁設計)或App表單,還是傳統Windows、ASP.NET表單都可以為你快速產生。
所有UI都使用元件化包裝方式,讓開發者以最少程式碼來完成完整且品質良好的功能,讓你前端頁面可以輕易跨越不同的操作平台,大幅縮短開發時程,降低開發成本。

(EEP2019架構圖↑)
  
EEP
iCoder 人工智能自動化程式
 
 
甚麼是 EEP iCoder
Wizard
    iCoder為訊光2019年的新創意,可以讓不熟習Visual
Studio的顧問師或系統分析師直接使用Word/Excel常用的表格編輯工具來設計各類的表單與報表格式,只要在現成的表格中填入#標記,即可透過EEP iCoder Wizard匯入到EEP中,幾秒鐘內即可自動產生對應的Table Schema,RWD或JQuery表單及後端的Server端程式碼,並經過Visual Studio編譯下產生使用者可以執行的網頁與應用程式,幫助你快速開發屬於自己規格的資料庫應用系統。
 

(EEP iCoder Wizard示意圖↑)
 
Word格式匯入產生RWD表單
●新版的資料字典: 與Wizard一樣都以EEP資料字典來運作,除了欄位名稱、型別、大小、編輯元件、必填、預設值、檢驗條件外,iCode還增加了顯示格式、是否查詢、編輯、顯示、印表等選項,讓開發效能可以大幅提升。
●智能讀取欄名: 可以從Word中讀取欄位名稱的定義。
●欄位排版: 可針對不同的尺寸螢幕來定義要顯示那些欄位(針對手機/平板/桌面等),也可以根據Word及Excel表格位置來決定欄位的排版與次序。
●自動建立資料表結構: 隨著Word表格讀入可自動建立表結構,當然也允許資料表已經存在的設計方式。更支援在Word中改變欄位與規格後再二次讀入,系統會自動更改結構與重新產生程式碼,達到維護目的。
●更多的編輯元件: 原來EEP Wizard只有支援6種資料編輯元件,但iCoder的資料編輯元件(使用#標記)卻高達近20種。如下:
 
 
  | 
   代號 
   | 
  
   元件意義 
   | 
 
 
  | 
   #K 
   | 
  
   Key不可重複的鍵值欄位 
   | 
 
 
  | 
   #KA 
   | 
  
   Key & Auto Increment 自動編號的鍵值欄位 
   | 
 
 
  | 
   #KR 
   | 
  
   Key & Refval
  關聯選單的鍵值欄位 
   | 
 
 
  | 
   #KC 
   | 
  
   Key & ComboBox 下拉選單的鍵值欄位 
   | 
 
 
  | 
   #KN 
   | 
  
   Key Name 鍵值的名稱欄位(用於開窗選單的關聯) 
   | 
 
 
  | 
   #T 
   | 
  
   Textbox 傳統文字輸入框 
   | 
 
 
  | 
   #N 
   | 
  
   Number Box 數值輸入框 
   | 
 
 
  | 
   #D 
   | 
  
   Datebox 日期輸入框 
   | 
 
 
  | 
   #DT 
   | 
  
   DateTime Box日期時間輸入框 
   | 
 
 
  | 
   #DE 
   | 
  
   年+月+日 分隔下拉選擇框 
   | 
 
 
  | 
   #TB 
   | 
  
   Timebox 時間輸入框 
   | 
 
 
  | 
   #A 
   | 
  
   (Text)Area 備註文字框 
   | 
 
 
  | 
   #R 
   | 
  
   RefName 關聯選單 (顯示關聯名稱) 
   | 
 
 
  | 
   #RV 
   | 
  
   RefVal關聯選單 (顯示關聯值) 
   | 
 
 
  | 
   #C 
   | 
  
   Combox 下拉選單 
   | 
 
 
  | 
   #O 
   | 
  
   Radio Options 單選選項 
   | 
 
 
  | 
   #CK 
   | 
  
   Check Box 複選選項 
   | 
 
 
  | 
   #S 
   | 
  
   Switch 開關選項 
   | 
 
 
  | 
   #E 
   | 
  
   Element(MultipleTextbox)
  多欄位組合輸入框 
   | 
 
 
  | 
   #J 
   | 
  
   JSON 陣列型輸入框(多行多列),會以JSON格式存入該欄位 
   | 
 
 
  | 
   #F 
   | 
  
   FileUpload 上傳檔案輸入框 
   | 
 
 
  | 
   #P 
   | 
  
   Picture & FileUpload
  圖檔上傳與顯示 
   | 
 
 
  | 
   #SG 
   | 
  
   Signature 數位板簽名框 
   | 
 
 
  | 
   #G 
   | 
  
   Group 設定群組欄位的標記 
   | 
 
 
  | 
   #B 
   | 
  
   Block (Tabs) 設定頁簽的標記 
   | 
 
 
  | 
   : 
   | 
  
   自訂欄位名稱,不採用自動欄位命名時使用 
   | 
 
 
  | 
   * 
   | 
  
   必填 (設定在標題前方) 
   | 
 
 
  | 
   () 
   | 
  
   欄位提示 hint (PlaceHolder) 
   | 
 
 
●自動辨別必填欄位: iCoder可以透過Word欄位標題的第一個字元是否為'*'來自動識別該欄位是否必填。
●智能欄位對應: iCoder會自動對應產生Refval關聯選單,還會自動分析主表欄位與關聯表欄位是否有一樣(以標題名稱來比對),標題名稱一樣的欄位通通會被放入ColumnMatch中,就是將相同的關聯欄位內容值自動帶入。
●多欄多列: iCoder提供了兩個元件,一個是一個欄位內有多個標題與多個欄位,透過#E可將一個欄位拆成多欄來讓USER輸入;另一個為多列的表格,透過#J可以將一個欄位拆成多列與多行來讓User輸入,並存在到一個欄位中(以JSON格式儲存),多列的目的是可以取代固定筆數的Detail明細表。
●欄位關係公式定義:
iCoder為了讓設計者可以自訂欄位公式,提供了簡易的計算式來定義欄位彼此的關係(包括明細表加總到主表欄位),讓一般的常用表格計算功能可以免去編寫程式。
●自動編號定義:
iCoder可以直接在主表與明細表定義各種不同的自動編號功能,可以是最簡單的自增值,或以年/月/日為流水號的自動編號功能等。
●使用提示PlaceHolder: 可以將Word表格中用來提醒填表者的提示訊息自動讀入到各欄位的PlaceHoder(輸入的提醒說明)中。
●套表還原: 可將RWD表單上的資料以套表的方式套到原來的Word格式中,並可選擇PDF格式與多頁套表包括傳統的中一刀格式等。
●工作流程電子簽核: 可配合訊光的 Workflow Foundation流程引擎來進行RWD表單的電子簽核流程,並可以在Word的套表格式印出電子簽名(或簽章)。
 

(WORD的格式案例↑)
 

(iCoder產生後執行的結果↑)
   
Excel格式匯入產生查詢與表單
iCoder不但可以用Word來快速產生輸入表單與列印的套表格式外,更可以匯入Excel(xls或xlsx)來產生查詢與統計報表,Excel的表格設計與Word一樣,使用 # 來代表印表的欄位,另外使用 #Q 來代表查詢欄位,如下:
 
 
  | 
   標記 
   | 
  
   代表意義 
   | 
 
 
  | 
   #T 
   | 
  
   文字欄位 
   | 
 
 
  | 
   #N 
   | 
  
   數值欄位,#NT代表最後須印出加總 
   | 
 
 
  | 
   #D #DT 
   | 
  
   日期欄位,#DT代表包含時間 
   | 
 
 
  | 
   #P 
   | 
  
   圖形或照片欄位 
   | 
 
 
  | 
   #R 
   | 
  
   關聯欄位,用來關聯並取得對方資料表欄位內容 
   | 
 
 
  | 
   #E 
   | 
  
   複合欄位印表,包含各標題與內容 
   | 
 
 
  | 
   #G 
   | 
  
   群組欄位,相同內容會排在一起並被合併 
   | 
 
 
  | 
   #X 
   | 
  
   交叉分析查詢的X軸欄位,可自動產生一個交叉分析,Y軸使用#G欄位,X軸使用#X,統計值使用#NT欄位 
   | 
 
 
  | 
   ## 
   | 
  
   明細欄位,會依次往下列印明細表內容,標記比照 # 
   | 
 
 
  | 
   #QT 
   | 
  
   文字查詢欄位 
   | 
 
 
  | 
   #QD #QR #QN #QC #QO 
   | 
  
   各種查詢欄位,#QD代表日期欄位,#QR代表關聯選單,#QN代表數值欄位,#QC代表下拉選單,#QO代表單選選項 
   | 
 
 
  | 
   #QD> #QD< 
   | 
  
   查詢條件,>代表大於等於,<代表小於等於,=或不定義代表等於,%代表前面等於,$代表包含等於 
   | 
 
 
  | 
   $ 
   | 
  
   系統變數,如$TODAY代表今天,$USERNAME代表印表的使用者名稱,$USER代表印表的使用者代號 
   | 
 
 
●先Word再Excel: Excel的匯入,必須先匯入Word產生資料表(或定義),產生對應的Server端模組,才能讓Excel導入時可以取得資料結構與資料內容來查詢與印表。
●查詢與印表兼具: Excel導入會讓iCoder自動產生另一個查詢專用的RWD頁面,透過 #Q查詢欄位定義讓User進行查詢資料後,以DataGrid呈現資料;如果User想要輸出再按下印表即可輸出成Excel。
●Excel套表功能: 印表時,會將User所查詢的資料直接套印到原來的Excel格式中,也可以選擇PDF的格式輸出。
●群組多階統計功能: Excel格式導入中,可以使用 #G來設定群組多階的功能,可將資料分群組歸類,還可以透過 #NT來進行小計合計的分類統計功能。
●可配合Excel內建公式: 透過 # 的設定,可以配合Excel的計算公式進行計算,如可以使用 Cell關係公式或SUM()/AVERAGE()等函數或配合別的頁簽進行統計圖資料擷取等。
●七內建樞紐交叉分析功能: 可透過Excel的 #X定義來自動產生樞紐交叉分析的功能,除了原來RWD查詢的頁面外,會多出一個”樞紐交叉查詢”的頁簽,並讓User可以自己拖拉欄位進行樞紐分析查詢功能。
 

(Excel報表匯入格式案例↑)
 

(Excel報表查詢案例↑)
 

(Excel報表套表案例↑)
 

(Excel報表樞紐分析案例↑)
  
 
Features功能與特色
基本特色
● 基於Visual Studio 2010到2019版本,相容.NET2.x/3.x/4.x。
● 支援多種UI介面,如Windows/ASP.NET/JQuery Web/RWD(Bootstrap)等。
● 多種UI共用同一個A/P Server,讓商業邏輯集中管理。
● 多國語言支援,系統訊息統一集中管理,所有網頁皆可自由定義不同的多國語言。
● 完整的用戶登入安全管控機制,可配合Active
Directory或LDAP認證進行Single
Sign-On。
● 可支援多種不同類型資料庫,如:
MSSQL/Oracle/Informix/DB2/MySQL (MariaDB)/FoxPro等資料庫。
● 多資料庫多公司整合方案,可自由切換資料庫或整合在同一資料庫進行分割。
● 開放Source Code,包括所有元件程式碼,方便企業進行繼承與技術移轉。

  
高效率
● 多種高速Wizard(精靈)讓生產力有效提升,並可自定Template與元件屬性預設值,尤其是iCoder精靈,可以透過人工智能的方式高速自動產生網頁與後端程式碼。
● 80/20高效法則,80%不必編寫程式,僅填寫元件屬性即可,20%以程式碼來滿足特殊需求。
● 快速學習,一週學會,即使沒有VS使用經驗,能讓開發新手短時間內上手並量化生產。
 
高效能
● 高效的Pooling機制,讓系統更有效控管資料庫連線數量,承受更多的用戶同時使用。
● 強大的Load Balance機制,多個A/P Server時,可依據各個A/P Server負載狀態自動平衡。
● 巨量資料支援,以Packet Record控制資料下載數,並結合各資料庫進行數據分頁流量控制。
 
高品質
● 元件化目的,讓多數重複功能收歛到標準元件中,大幅減少程式撰寫,增加再用性來提升品質。
● A/P Server經數百企業10年以上的反覆長期使用,讓A/P Server可靠度與穩定度得到一定的信任。
● 配合VS單元測試與TEST Manager進行自動化測試,確保開發品質並讓軟體品質全面提昇。
 
高標準
● 元件化的開發方式,讓開發人員有一定的規範,有助於系統開發一致性與標準化。
● EEP強制規範開發人員,按資料層與表示層切割或以類似MVC架構,有助於系統維護與功能擴充。
● 資料過帳標準化,獨特的過帳元件以視覺化定義Table間過帳關係,取代部分程式撰寫工作。
 
易管理
● 完整記錄Login、Logout、模組使用、資料存取、遠端服務等記錄,方便追蹤與管理。
● 完整的版本部署與管理,遠端部署A/P Server或Web網站使版本一致性,並支援追溯與恢復功能。
● 服務熱插拔機制,可線上更換Server端服務中DLL,讓系統不因更新而中斷。
 
超貼心
● 自動化系統文件,配合iCoder與EEPCloud 雲端版本(選購產品)可輸出表結構、Server端元件、U/I畫面與程式碼等到Word文件中。
● 錯誤回報管理,提供User一個錯誤回報機制,將錯誤的畫面、程式、Stack回報回A/P Server中。
● SQL Injection防止機制,Web元件與Server資料元件,皆有自動檢查並過濾SQL攻擊命令。

 
 
規格與成功案例
規格
 
  | 
   EEP Serial 
   | 
  
   Functionality 
   | 
  
   Support 
   | 
 
 
  | 
   EEP 
  標準版本 
   | 
  
   Server Component Set 
   | 
  
   v 
   | 
 
 
  | 
   Windows Component Set 
   | 
  
   v 
   | 
 
 
  | 
   Web & JQuery Component Set 
   | 
  
   v 
   | 
 
 
  | 
   RWD Component Set 
   | 
  
   v 
   | 
 
 
  | 
   EEP Wizard 
   | 
  
   v 
   | 
 
 
  | 
   EEP iCoder Wizard 
   | 
  
   v 
   | 
 
 
  | 
   Application Server 
   | 
  
   v 
   | 
 
 
  | 
   EEP Manager 
   | 
  
   v 
   | 
 
 
  | 
   Open Source Code 
   | 
  
   v 
   | 
 
 
  | 
   APP Module 
  行動裝置模組 
   | 
   | 
   | 
 
 
  | 
   iOS &
  Android Common APP 
   | 
  
   v 
   | 
 
 
  | 
   RWD APP Component Set 
   | 
  
   v 
   | 
 
 
  | 
   Workflow UI Set
  (For WF Only) 
   | 
  
   v 
   | 
 
 
  | 
   Open Source Code 
   | 
  
   v 
   | 
 
 
  | 
   Workflow Foundation 
  工作流程模組 
   | 
  
   Organization And Role
  Manager 
   | 
  
   v 
   | 
 
 
  | 
   Flow Designer 
   | 
  
   v 
   | 
 
 
  | 
   Flow Activity Set 
   | 
  
   v 
   | 
 
 
  | 
   Flow Engine 
   | 
  
   v 
   | 
 
 
  | 
   Open Source Code 
   | 
  
   v 
   | 
 
 
 
 
成功案例
