TIPTOP技术

淺談TIPTOP技術架構


  知識經濟全球化浪潮來襲,在企業跨越國界,吸取全球資源、進行全球佈局的同時,您是否能想像一下未來世界的無限發展潛力,如:所有軟體皆能輕易地相互溝通,不論使用那種作業平台、程式語言或裝置,善用關鍵IT,整合企業內外資訊,達成全球化企業競局全球協同運作,將是ERPⅡ無法避免的趨勢。為滿足客戶未來資訊需求,在TIPTOP的開發平台上,彙整所有資源,協助客戶成功擘畫明日e化藍圖。

  TIPTOP使用以物件為基礎(object-based) 的開發環境,並結合XML運用,實現了抽象表達層(Abstract Presentation Layer)及動態使用者介面(Dynamic User Interface)的概念,而Web Services的協同運作機制也使得異質系統間的整合更趨完整。圖一為TIPTOP的技術架構概念,接下來就針對其中的組成部分做個別介紹,包含:DUI(Dynamic User Interface)、Web Services、ODI(Open Database Interface)及DVM(Dynamic Virtual Machine)。


(圖一:TIPTOP技術架構概念圖)

‧Dynamic User Interface(DUI)
為滿足系統提供多種前端使用者介面(User Interfaces;UI)的需求,TIPTOP提供XML-based的抽象表達層(Abstract Presentation Layer),在抽象表達層(Abstract Presentation Layer)中,UI的發展可橫跨在不同的前端資訊設備與作業
平台(如:Windows、Mac Os、Linux、WAP、PDA等)上,確保使用者只要寫一套應用程式,就可同時支援多種使用者介面,例如 Windows、X11、JAVA、HTML、
WML等。

  接著再來談談「DUI」的概念,Dynamic User Interface是一種可依據使用者和應用程式間的互動而動態更改操作介面的機制,舉例說明:在訂單維護作業中,使用者可以自行將TABLE內的部分欄位隱藏起來,或將重要的欄位移到較前面的位置作顯現,也可以指定某些重要欄位,如:訂單編號、交貨日,重新作排序。以往要達到這樣的目的必須要針對不同的呈現方式製作不同的畫面,比較費時且沒有彈性,而DUI就正好解決了此種需要大量製作畫面的問題。

  為了對DUI的運作有更清楚的印象,以下將說明使用者所在的前端與AP Server所在的後端兩者間的互動過程。附圖二中的AUI Tree (Abstract User Interface)是一個DOM Tree,主要是用來描述程式的UI物件。Runtime System主要負責應用程式的執行,當使用者透過Runtime system啟動TIPTOP作業的同時,該作業對應的AUI Tree隨即被初始化,之後Front End會複製一份AUI Tree至前端,緊接著呼叫前端的API依據AUI Tree的描述”畫”出介面畫面。

  等到使用者使用鍵盤或滑鼠觸發畫面上的物件,例如:選單(Menu)上的選項,前端會將使用者的動作 (Front End Event)送回後端,經過後端 Runtime system對前端Event的確認後將結果再透過AUI tree包裝送回前端,前端依AUI tree被異動後的內容重新”畫”出畫面,並再次等待使用者的動作,如此週而復始完成DUI的功能。


(圖二)

‧WEB SERVICES
  全球化簡化資訊溝通、交換與存取,帶來企業整合潮流。正因如此,產品間相互合作運行的機制顯得格外重要。TIPTOP的客戶對企業內部或與合作廠商間的各種系統(例如:ERP、Flow、自動倉儲、MES、……等),常會有資料交換及更新的需求,因此,TIPTOP提供了XML、SOAP、WSDL、UDDI protocols來達成Web Services的整合。使用Web Services來開發應用程式,可跨企業溝通,讓不同語言或異質平台的應用程式彼此交換即時資訊,協助企業迅速連結客戶、供應商及事業夥伴,串聯協同運作,帶領TIPTOP發展邁向新的IT發展里程碑。

  現在透過Web Services,不同產品的兩端皆去實作SOAP的機制,輕易達到應用程式間邏輯的溝通(無論是否使用同一程式語言開發或任何執行平台)。我們可將每一個Web Services皆視作Virtual Application,使用這些網路上的Virtual Application,就如同呼叫本身的應用程式般,以獲取所需的功能及結果。以往,欲採用不同系統的企業間的資料交換,需花費相當大的努力來達成且所費不貲;現在,雙方僅需透由Web Services,即可有效簡化上下游廠商與客戶間的資訊交流。

‧ODI(Open Database Interface)
  ODI(Open Database Interface)內建許多連接資料庫的Native Drivers,提供TIPTOP程式可快速地存取多種資料庫的可能性,如:IBM DB2、Informix、Oracle、MS SQL Server、Sybase和Adabas等。此外,也針對特定資料庫,提供了某些特性,如對Informix資料庫,提供了BLOBs的資料型態,對Oracle資料庫,則支援scrollable cursors。

  對 TIPTOP 而言,後端資料庫開放 (Database Independent) 的意義在於讓客戶有自由選擇後端資料庫的權利。

‧DVM(Dynamic Virtual Machine)
  DVM類似Java語言中的JVM,是一高效率的Application Server,讓Clinet端與Server端間的連結進行最佳化自動管理。

  TIPTOP程式碼被編譯成可攜式的byte code,而編譯出來的byte code可在Windows NT/2000/XP、UNIX、LINUX、Mac OS等各種平台上的DVM中執行,也就是說TIPTOP以Write once deploy anywhere為基本信念透過DVM的機制達到跨平台的目的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值