TACTIC (web framework)

Last updated
Original author(s) Remko Noteboom
Developer(s) Southpaw Technology
Initial releaseJune 2006;17 years ago (2006-06)
Stable release
4.8.0.b04 [1]   OOjs UI icon edit-ltr-progressive.svg / 25 September 2020;3 years ago (25 September 2020)
Repository
Written in Python
Operating system cross-platform
Available inEnglish
License Eclipse Public License
Website southpawtech.com/tactic-open-source/

TACTIC is a web-based, open source workflow platform and digital asset management system supported by Southpaw Technology in Toronto, ON. Designed to optimize busy production environments with high volumes of content traffic, TACTIC applies business or workflow logic to combined database and file system management. Using elements of digital asset management, production asset management and workflow management, TACTIC tracks the creation and development of digital assets through production pipelines. TACTIC is available under both commercial and open-source licenses, and also as a hosted cloud service through Amazon Web Services Marketplace.

Contents

History

TACTIC began in 2005 in computer graphics (CG) production, providing visual effects (VFX), film, animation, post production and video game development studios with a way to manage the digital files used in production. The platform has since expanded into providing software solutions at the enterprise level, and is now being used to help marketing groups, creative ad agencies, consumer product teams and transportation corps, among others, manage files, projects, resources and workflows. Current TACTIC users include Adidas, Technicolor, Transunion, Teague, Tegna, General Dynamics, Procter and Gamble, Bell Digital Media, Nissan North America, [2] Astral Media, [3] Ubisoft, Blohm + Voss, Saatchi and Saatchi, [4] Lockheed Martin, [5] and Legend3D. [6]

Prior to version 3.8, TACTIC was only available commercially. In the summer of 2012 current CEO, David Lowe and Remko Noteboom (CTO) followed in the footsteps of Red Hat, Acquia and Blender and made the leap into open-source, releasing TACTIC for free download on August 20, 2012, under the OSI-approved Eclipse Public License. TACTIC's software became available for free download, while Southpaw shifted focus to custom solutions and professional support services. [4] According to CEO Mundell, TACTIC's general-purpose nature was a key component of Southpaw's decision to go open-source: "Every company has its own unique workflow," he says, "and needs a foundational product like ours to support that workflow." [4]

TACTIC is now developed and maintained by an open community of thousands of active users. [7]

Key features

Web framework

TACTIC is a web-based platform or framework for delivering enterprise data- driven HTML5 applications. It uses a hierarchical drawing engine to deliver self-contained HTML5 widgets to a browser. Each widget is an encapsulated bundle of HTML, JavaScript, CSS (cascading style sheets) and server-side Python code. Widgets can contain other widgets, and can be dynamically loaded through AJAX. TACTIC also includes tools that allow it to deliver branded customized widgets or themes. [8]

By coupling standard web technologies with TACTIC's asset management and ability to handle complex data models, TACTIC can be used to deliver enterprise applications to any device with a browser. TACTIC also uses standard web technologies such as HTML5, CSS and AJAX to make the customization process easy and accessible. An embedded expression language provides simplified access to complex data models without having to build up large SQL statements.

Reviewers write that TACTIC's key strengths are its strong workflow capabilities and its suitability for managing large volumes of production assets, especially big files. [9] Features of TACTIC include a flexible data model, a visual workflow designer, [9] powerful API connectivity [9] and an adaptable plug-in architecture. [10]

Workflow management

TACTIC organizes workflows through pipelines, production command chains that grant users the ability to define discrete processes within a workflow. In each process, files can be checked in and versioned, tasks created, notes added and triggers responding to events in the process executed. Users can also configure their workflows to assign arbitrary metadata, send notifications and update the status of projects. TACTIC's trigger system allows custom business logic to be attached to any event in the system, including every data change and file check-in.

File system management

TACTIC deploys several technologies to manage its file systems: strict file naming conventions, check-in/out or gatekeeper/librarian function, and versioning. First TACTIC breaks up all the business entities into assets. In the TACTIC world, a user works on assets, or more specifically on some part of the process in the workflow that produces assets. Assets are organized into "types of searchable assets", or "sTypes" in TACTIC terminology. [11] This configuration provides a space or sandbox for a user to do their work. The sandbox is generally a freeform area designated by TACTIC where a user can create and manage their files.

When the work evolves to a stage where it requires an external review or is ready to be pushed on to the next process, the user checks in their files. This check-in process hands files off to TACTIC, which acts as a gatekeeper to the repository where all the files are kept. TACTIC also acts as a librarian, sorting the files it receives into the appropriate location in the repository. If specified by the system, file names will also be renamed accordingly to make their locations more identifiable (a function cognate to card cataloguing). TACTIC's automated file management system ensures that files are uniformly named and appear in predictable and reliable locations, effectively eliminating human error in the repository.

Data management

TACTIC's data management strategy is rooted in its flexible data model, which makes no assumptions about structure or file type. Instead, the TACTIC framework adapts to any type of file, including audio, video, graphic and enterprise content. Data models can either be built in TACTIC or TACTIC can be mapped onto a pre-existing data model. This capability allows TACTIC to provide an updated web interface for legacy systems with critical data.

Instead of relying on classifications based on file type, TACTIC manages data by defining an overall "schema" for each project. Each schema contains sTypes ("types of searchable assets"), with each type representing a different category or classification of entities. This structure is largely arbitrary but can follow good database table design. TACTIC can also access multiple databases simultaneously, regardless of platform. TACTIC projects can view databases from multiple disparate locations, including Oracle, MySQL, SQLite, PostgreSQL and Microsoft SQLServer, and unify the user experience.

TACTIC's built-in expression language simplifies the process of extracting data from the database, making the overall system much easier to navigate. It provides an interface that removes the complexity of reiterating relationships on every query inherent in SQL. TACTIC's expression language is particularly useful in scenarios with complex enterprise data models where deep relationships between tables must be navigated in order to retrieve and operate on the data.

Support platforms and environments

TACTIC is written almost entirely in Python programming language and will run on most platforms where Python is available. This includes Windows, OS X and the various Unix flavours and distributions (RHEL, CentOS, Ubuntu, etc.). TACTIC is one of the largest projects written in Python, clocking in at 198949 lines of code. [12]

"TACTIC Team" is a self-contained stand-alone version of TACTIC that runs on SQLite and embeds the Python language and required modules, as well as Cherrypy for web service. It is distributed with an installer and is executable for both Windows and OS X.

See also

Related Research Articles

<span class="mw-page-title-main">Web application</span> Application that uses a web browser as a client

A web application is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.

Data engineering refers to the building of systems to enable the collection and usage of data. This data is usually used to enable subsequent analysis and data science; which often involves machine learning. Making the data usable usually involves substantial compute and storage, as well as data processing.

<span class="mw-page-title-main">PyQt</span> Python GUI library

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS.

Digital asset management (DAM) and the implementation of its use as a computer application is required in the collection of digital assets to ensure that the owner, and possibly their delegates, can perform operations on the data files.

Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval, and distribution. Systems using ECM generally provide a secure repository for managed items, analog or digital. They also include one methods for importing content to bring manage new items, and several presentation methods to make items available for use. Although ECM content may be protected by digital rights management (DRM), it is not required. ECM is distinguished from general content management by its cognizance of the processes and procedures of the enterprise for which it is created.

<span class="mw-page-title-main">LAMP (software bundle)</span> Acronym for a common web hosting solution

LAMP is an acronym denoting one of the most common software stacks for the web's most popular applications. Its generic software stack model has largely interchangeable components.

<span class="mw-page-title-main">Adobe LiveCycle</span> Java EE server software

Adobe LiveCycle Enterprise Suite (ES4) is a service-oriented architecture Java EE server software product from Adobe Systems used to build applications that automate a broad range of business processes for enterprises and government agencies. LiveCycle ES4 is an enterprise document and form platform that helps you capture and process information, deliver personalized communications, and protect and track sensitive information. It is used for purposes such as account opening, services, and benefits enrollment, correspondence management, requests for proposal processes, and other manual-based workflows. LiveCycle ES4 incorporates new features with a particular focus on mobile devices. LiveCycle applications also function in both online and offline environments. These capabilities are enabled through the use of Adobe Reader, HTML/PhoneGap, and Flash Player clients to reach desktop computers and mobile devices.

<span class="mw-page-title-main">Apache OFBiz</span> Open-source enterprise resource planning software

Apache OFBiz is an open source enterprise resource planning (ERP) system. It provides a suite of enterprise applications that integrate and automate many of the business processes of an enterprise.

<span class="mw-page-title-main">Silverstripe CMS</span> Content management system

Silverstripe CMS is a free and open source content management system (CMS) and framework for creating and maintaining websites and web applications. It provides an out of the box web-based administration panel that enables users to make modifications to parts of the website, which includes a WYSIWYG website editor. The core of the software is Silverstripe Framework, a PHP Web application framework.

Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

Nuxeo is a software company making an open source content management system.

Microsoft SQL Server is a proprietary relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network. Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at different audiences and for workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.

<span class="mw-page-title-main">Tryton</span> Application platform for resource planning

Tryton is a three-tier high-level general purpose computer application platform on top of which is built an enterprise resource planning (ERP) business solution through a set of Tryton modules. The three-tier architecture consists of the Tryton client, the Tryton server and the database management system.

<span class="mw-page-title-main">Southpaw Technology</span>

Southpaw Technology is a commercial, open-source software company that provides products,, professional services and technical support for TACTIC. Founded in 2005 by Gary Mundell and Remko Noteboom, Southpaw Technology originally developed TACTIC to facilitate project management, workflow and digital asset management for production pipelines in feature films, television series and game projects. As TACTIC's technology developed and expanded, Southpaw shifted into providing solutions for enterprise content management. Southpaw's client base now includes enterprise customers from many diverse industries, including media and entertainment, broadcasting, health care and defence. TACTIC has also started to gain attention as a Business Intelligence solution.

<span class="mw-page-title-main">Carto (company)</span> Cloud computing platform

CARTO is a software as a service (SaaS) spatial analysis platform that provides GIS, web mapping, data visualization, spatial analytics, and spatial data science features. The company is positioned as a Location Intelligence platform due to its tools for geospatial data analysis and visualization that do not require advanced GIS or development experience. As a cloud-native platform, CARTO runs natively on cloud data warehouse platforms overcoming any previous limits on data scale for spatial workloads.

<span class="mw-page-title-main">Enterprise Architect (software)</span> Visual modeling and design tool

Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains. It is used by businesses and organizations to not only model the architecture of their systems, but to process the implementation of these models across the full application development life-cycle.

WorkflowGen is a web-based low-code business application creation solution developed by Advantys. As a workflow software and business process management (BPM) solution, WorkflowGen enables organizations to automate human and system-based processes via a visual interface in a low programming environment.

References

  1. "Release 4.8.0.b04". 25 September 2020. Retrieved 18 December 2020.
  2. "Southpaw Technology open-sources Tactic". Cgchannel.com. 2015-03-27. Retrieved 2015-03-31.
  3. "Case Study: How Astral is Streamlining its Workflow with TACTIC - TACTIC by Southpaw - TACTIC by Southpaw". Southpawtech.com. 2013-05-07. Retrieved 2015-03-31.
  4. 1 2 3 Newton, Randall (2012-09-19). "Southpaw releases Tactic production asset management as open source : GraphicSpeak". Gfxspeak.com. Retrieved 2015-03-31.
  5. "aaatzn.htm". Deskeng.com. Retrieved 2015-03-31.
  6. Archived April 3, 2013, at the Wayback Machine
  7. "TACTIC by Southpaw". southpawtech.com.
  8. "Southpaw TACTIC 4.0 Moves Data with Plug-in Architecture | Storage". Digitalmedia-world.com. 2013-05-12. Archived from the original on 2015-04-02. Retrieved 2015-03-31.
  9. 1 2 3 "Open Source Digital Asset Management". Opensourcedigitalassetmanagement.org. Retrieved 2015-03-31.
  10. "Plugins". tacticopensource.com. Retrieved 2015-03-31.
  11. "Add new sType | TACTIC Community". Community.southpawtech.com. Retrieved 2015-03-31.
  12. "LargePythonProjects - Python Wiki". Wiki.python.org. Retrieved 2015-03-31.