TACTIC
原作者 | 倫科·諾特本(Remko Noteboom) |
---|---|
開發者 | Southpaw Technology |
首次發布 | 2006年6月 |
當前版本 | 4.8.0.b04[1](2020年9月25日,4年前) |
源代碼庫 | |
編程語言 | Python |
操作系統 | 跨平臺 |
語言 | 英語 |
許可協議 | Eclipse公共許可證 |
網站 | tacticopensource |
TACTIC是一款由多倫多公司Southpaw Technology開發的基於web框架的開源智能處理和數字資產管理程序。TACTIC被設計用來優化具有大量內容流量的繁忙生產環境,它主要將業務或工作流的邏輯應用於數據庫整合和文件系統管理。利用數字資產管理,生產資產管理和工作流管理系統的原理,TACTIC通過追中生產渠道的方式來跟蹤數字資產的創建和發展。TACTIC使用開源授權和商業授權兩種授權方式來發布,它也經常被用於亞馬遜雲計算服務市場的託管雲服務。
歷史
[編輯]TACTIC項目開始於2005年,當時它主要用於計算機圖形的作業,提供管理生產中的數字文件的服務給視覺效果、電影、動畫、後期製作和遊戲製作的工作室。現在它的服務平台已經擴展到提供企業級的解決方案和協助市場營銷團隊、廣告代理商、消費產品和運輸管控團隊等的管理文件,項目資源和工作流程。目前使用TACTIC服務的公司有愛迪達、特藝七彩、Transunion、Teague、Tegna、通用動力、寶潔、Bell Digital Media、北美日產汽車、[2]Astral Media、[3]育碧、布洛姆-福斯、上奇廣告、[4]洛克希德·馬丁[5]和Legend3D。[6]
在3.8版之前,TACTIC只允許商業授權。直到2012年夏天,大衛·羅伊(David Lowe)上任CEO並與TACTIC項目主要領導兼Southpaw公司CTO倫科·諾特本緊跟着着紅帽公司,Acquia和Blender的腳步實現了TACTIC從閉源軟件到開源軟件的跨越。2012年4月20日,Southpaw發布了使用開放源代碼促進會認證的開源協議Eclipse公共許可證來發布TACTIC開源版。從此,TACTIC可以自由下載下載,而它的開發公司Southpaw則專注於提供使用TACTIC定製的解決方案和專業支持的服務。[4]根據CEO蒙代爾的說法TACTIC的通用性是Southpaw決定將其開源的重要因素:「每個公司都有它自己獨特工作流程,但它們需要我們的產品來支撐它們的工作流程。」[7]如今,TACTIC軟件由其幾千名來自開源社區的用戶進行開發和維護。
主要特點
[編輯]Web框架
[編輯]TACTIC有着一個基於Web平台和框架,用於為企業提供數據驅動的HTML5的應用。它使用分層繪圖引擎將其自身包含的HTML5部件傳輸給瀏覽器。每個部件都封裝了HTML,JavaScript,CSS和應用於服務端的python代碼。一個部件可以包含其他的部件,並且還可以通過AJAX來進行動態加載。不僅如此,TACTIC還支持使用定製的部件和主題。[8]利用標準的Web技術及TACTIC強大的資金管理與處理複雜數據模型的能力,TACTIC可以通過瀏覽器向任何設備傳輸提供企業級應用的程序。TACTIC還利用標準的Web技術。例如:HTML、CSS、AJAX等來使定製過程變得簡單和容易。TACTIC提供一種嵌入式表達語言來簡化對複雜數據模型的訪問而無需構造大量的SQL語句。有評論說:TACTIC主要優勢在於其強大的工作流程功能和適用於大量生產資產管理,特別是大型文件。[9]它的特色有:靈活的數據模型,可視化的工作流程設計,[9]強大的API連接[9]和適用性極強的插件架構。[10]
工作流程管理
[編輯]TACTIC通過使用pipelines來組織工作流程,允許用戶在工作流程中定義一連串的離散流程命令。在每個流程中,可以檢入文件並對其進行版本控制,任務創建,添加注釋和觸發相應執行國產的事件。用戶還可以配置工作流程來分配任意的元數據,發送通知並更新項目狀態。TACTIC的觸發系統允許將自定義的商業邏輯附加到系統中的任意事件,包括每次數據的更改還可以配置工作流程來分配任意的元數據,發送通知並更新項目狀態。TACTIC的觸發系統允許將自定義的商業邏輯附加到系統中的任意事件,包括每次數據的更改與文件檢入。[11]
文件系統管理
[編輯]TACTIC採用了幾項技術來管理文件系統:嚴格的文件命名規則,檢入/檢出或網關/數據管理和軟件版本號。首先TACTIC將所有的商務實體分割成資產進行管理。在TACTIC的世界中。用戶處理資產,更具體地說,處理用以產出資產的工作流的某個步驟。系統用「可搜索的資產」(TACTIC中的專門術語「sTypes」)來對資產進行分類。[12]系統的設置為用戶提供了私有空間(「沙盒」)來完成他的工作。沙盒是TACTIC為用戶提供的自由區域,用戶可以在其中創建、管理文件。
數據管理
[編輯]TACTIC的數據管理策略來自於它靈活的數據模型,該模型不對結構或文件類型做出任何假設。相反,TACTIC的框架適用於任何類型的文件,包括視頻,音頻,圖形和企業內容。數據模型可以使用TACTIC進行構建也可以使用默認的數據模型。這個功能允許TACTIC為具有關鍵數據的舊系統提供更新web界面的功能。TACTIC並非依賴基於文件類型的分類,而是通過為項目定製整體模式來管理數據。每個模式都包含着可搜索數據的類型,每種類型代表着不同的類別或獨立分類。這種體系很大程度上是是任意的,但也可以遵循優秀設計的數據庫表。不僅如此,TACTIC可以做到在同一時間內跨平台訪問多個數據庫。它還可以查看不同來自不同數據庫軟件的數據庫文件,包括Oracle數據庫,MySQL,SQLite,PostgreSQL 和Microsoft SQL Server。並且能保證用戶體驗一致。[13]
TACTIC內置的統一表達式語言簡化了從數據庫中提取數據的過程,使系統更容易運行。該語言提供了一個API,降低了SQL中每次查詢重複關係中固有的複雜性。TACTIC的內置語言在複雜的企業數據模型中有很大的幫助。譬如處理數據導航表之間的深層關係以便對其進行檢索和操縱。[13]
支持的系統和環境
[編輯]TACTIC幾乎完全是使用Python語言來進行編寫的,並且可以在大多數python支持的系統上運行,包括Microsoft Windows、MacOS以及各種類UNIX發行版(例如Ubuntu、CentOS、RHEL等)。TACTIC是使用Python編寫的最大項目之一,總共有198949行代碼。[14]
參看
[編輯]參考資料
[編輯]- ^ Release 4.8.0.b04. 2020年9月25日 [2020年12月18日].
- ^ Southpaw Technology open-sources Tactic. Cgchannel.com. 2015-03-27 [2015-03-31]. (原始內容存檔於2015-01-07).
- ^ Case Study: How Astral is Streamlining its Workflow with TACTIC - TACTIC by Southpaw - TACTIC by Southpaw. Southpawtech.com. 2013-05-07 [2015-03-31]. (原始內容存檔於2015-01-08).
- ^ 4.0 4.1 Newton, Randall. Southpaw releases Tactic production asset management as open source : GraphicSpeak. Gfxspeak.com. 2012-09-19 [2015-03-31]. (原始內容存檔於2015-04-02).
- ^ aaatzn.htm. Deskeng.com. [2015-03-31]. (原始內容存檔於2015-01-08).
- ^ 存档副本. [2019-08-10]. (原始內容存檔於2013-04-03).
- ^ Southpaw. TACTIC by Southpaw. southpawtech.com. [2019-08-12]. (原始內容存檔於2019-07-17).
- ^ Southpaw TACTIC 4.0 Moves Data with Plug-in Architecture | Storage. Digitalmedia-world.com. 2013-05-12 [2015-03-31]. (原始內容存檔於2015-04-02).
- ^ 9.0 9.1 9.2 Open Source Digital Asset Management. Opensourcedigitalassetmanagement.org. [2015-03-31]. (原始內容存檔於2015-04-02).
- ^ Plugins. tacticopensource.com. [2015-03-31].[永久失效連結]
- ^ Enterprise Orchestration. southpawtech.com. [2019-08-13]. (原始內容存檔於2018-10-22).
- ^ Add new sType | TACTIC Community. Community.southpawtech.com. [2015-03-31]. (原始內容存檔於2015-04-02).
- ^ 13.0 13.1 Southpaw. TACTIC by Southpaw. southpawtech.com. [2019-08-13]. (原始內容存檔於2019-08-13).
- ^ LargePythonProjects - Python Wiki. Wiki.python.org. [2015-03-31]. (原始內容存檔於2014-09-12).