TACTIC (estrutura web) - TACTIC (web framework)

TÁTICO
TacticLogo 01.png
Autor (es) original (is) Remko Noteboom
Desenvolvedor (s) Tecnologia Southpaw
lançamento inicial Junho de 2006 ; 14 anos atras ( 2006-06 )
Versão estável
4.8.0.b04  Edite isso no Wikidata / 25 de setembro de 2020 ; 8 meses atrás ( 25 de setembro de 2020 )
Repositório Edite isso no Wikidata
Escrito em Pitão
Sistema operacional plataforma cruzada
Disponível em inglês
Licença Licença Pública Eclipse
Local na rede Internet southpawtech .com / tactic-open-source /

TACTIC é uma plataforma de fluxo de trabalho de código aberto baseada na web e sistema de gerenciamento de ativos digitais com suporte da Southpaw Technology em Toronto , ON. Projetado para otimizar ambientes de produção ocupados com altos volumes de tráfego de conteúdo, o TACTIC aplica lógica de negócios ou fluxo de trabalho ao banco de dados combinado e gerenciamento de sistema de arquivos. Usando elementos de gerenciamento de ativos digitais , gerenciamento de ativos de produção e gerenciamento de fluxo de trabalho , o TACTIC rastreia a criação e o desenvolvimento de ativos digitais por meio de canais de produção. TACTIC está disponível sob licenças comerciais e de código aberto , e também como um serviço de nuvem hospedado por meio do Amazon Web Services Marketplace.

História

A TACTIC começou em 2005 na produção de computação gráfica (CG), fornecendo estúdios de efeitos visuais (VFX), cinema, animação, pós-produção e desenvolvimento de videogames com uma forma de gerenciar os arquivos digitais usados ​​na produção. Desde então, a plataforma se expandiu para fornecer soluções de software em nível empresarial e agora está sendo usada para ajudar grupos de marketing, agências de publicidade de criação, equipes de produtos de consumo e corpos de transporte, entre outros, a gerenciar arquivos, projetos, recursos e fluxos de trabalho. Os usuários atuais do TACTIC incluem Adidas, Technicolor, Transunion, Teague, Tegna, General Dynamics, Procter and Gamble , Bell Digital Media, Nissan North America, Astral Media , Ubisoft , Blohm + Voss , Saatchi e Saatchi , Lockheed Martin e Legend3D .

Antes da versão 3.8, o TACTIC estava disponível apenas comercialmente. No verão de 2012, o atual CEO, David Lowe e Remko Noteboom (CTO) seguiram os passos da Red Hat , Acquia e Blender e deram o salto para o código aberto , lançando o TACTIC para download gratuito em 20 de agosto de 2012 sob o OSI - Licença Pública Eclipse aprovada . O software da TACTIC tornou-se disponível para download gratuito, enquanto Southpaw mudou o foco para soluções personalizadas e serviços de suporte profissional. De acordo com o CEO Mundell, a natureza de propósito geral da TACTIC foi um componente chave da decisão de Southpaw de abrir o código-fonte: "Cada empresa tem seu próprio fluxo de trabalho exclusivo", diz ele, "e precisa de um produto fundamental como o nosso para dar suporte a esse fluxo de trabalho."

O TACTIC agora é desenvolvido e mantido por uma comunidade aberta de milhares de usuários ativos.

Características principais

Framework da web

TACTIC é uma plataforma ou estrutura baseada na web para fornecer aplicativos HTML5 baseados em dados corporativos . Ele usa um mecanismo de desenho hierárquico para entregar widgets HTML5 autocontidos a um navegador. Cada widget é um pacote encapsulado de HTML, JavaScript , CSS (folhas de estilo em cascata) e código Python do lado do servidor. Os widgets podem conter outros widgets e podem ser carregados dinamicamente por meio do AJAX . O TACTIC também inclui ferramentas que permitem a entrega de widgets ou temas personalizados com a marca.

Ao unir tecnologias padrão da web com o gerenciamento de ativos da TACTIC e a capacidade de lidar com modelos de dados complexos, TACTIC pode ser usado para fornecer aplicativos corporativos para qualquer dispositivo com um navegador. O TACTIC também usa tecnologias padrão da web como HTML5, CSS e AJAX para tornar o processo de customização fácil e acessível. Uma linguagem de expressão incorporada fornece acesso simplificado a modelos de dados complexos sem a necessidade de construir grandes instruções SQL.

Os revisores escrevem que os principais pontos fortes do TACTIC são seus fortes recursos de fluxo de trabalho e sua adequação para gerenciar grandes volumes de ativos de produção, especialmente arquivos grandes. Os recursos do TACTIC incluem um modelo de dados flexível, um designer de fluxo de trabalho visual, conectividade API poderosa e uma arquitetura de plug-in adaptável.

Gestão de fluxo de trabalho

O TACTIC organiza fluxos de trabalho por meio de pipelines , cadeias de comando de produção que concedem aos usuários a capacidade de definir processos discretos em um fluxo de trabalho. Em cada processo, os arquivos podem ser verificados e controlados, tarefas criadas, notas adicionadas e gatilhos que respondem a eventos no processo executado. Os usuários também podem configurar seus fluxos de trabalho para atribuir metadados arbitrários , enviar notificações e atualizar o status dos projetos. O sistema de gatilho da TACTIC permite que uma lógica de negócios personalizada seja anexada a qualquer evento no sistema, incluindo cada alteração de dados e check-in de arquivos.

Gerenciamento do sistema de arquivos

A TACTIC implanta várias tecnologias para gerenciar seus sistemas de arquivos: convenções estritas de nomenclatura de arquivos, check-in / out ou função de porteiro / bibliotecário e controle de versão . Primeiro, o TACTIC divide todas as entidades de negócios em ativos . No mundo TACTIC, um usuário trabalha em ativos, ou mais especificamente em alguma parte do processo no fluxo de trabalho que produz ativos. Os ativos são organizados em "tipos de ativos pesquisáveis" ou "sTypes" na terminologia TACTIC. Essa configuração fornece um espaço ou sandbox para o usuário fazer seu trabalho. A sandbox é geralmente uma área de forma livre designada pelo TACTIC onde um usuário pode criar e gerenciar seus arquivos.

Quando o trabalho evolui para um estágio em que requer uma revisão externa ou está pronto para ser encaminhado para o próximo processo, o usuário faz o check-in de seus arquivos. Este processo de check-in entrega os arquivos ao TACTIC, que atua como um porteiro para o repositório onde todos os arquivos são mantidos. O TACTIC também atua como um bibliotecário , classificando os arquivos que recebe no local apropriado no repositório. Se especificado pelo sistema, os nomes dos arquivos também serão renomeados de acordo para tornar suas localizações mais identificáveis ​​(uma função relacionada à catalogação de cartões ). O sistema de gerenciamento de arquivos automatizado da TACTIC garante que os arquivos sejam nomeados de maneira uniforme e apareçam em locais previsíveis e confiáveis, eliminando efetivamente o erro humano no repositório.

Gestão de dados

A estratégia de gerenciamento de dados da TACTIC está enraizada em seu modelo de dados flexível, que não faz suposições sobre a estrutura ou o tipo de arquivo. Em vez disso, a estrutura TACTIC se adapta a qualquer tipo de arquivo, incluindo áudio, vídeo, gráfico e conteúdo empresarial. Os modelos de dados podem ser construídos em TACTIC ou TACTIC podem ser mapeados em um modelo de dados pré-existente. Esta capacidade permite que o TACTIC forneça uma interface da web atualizada para sistemas legados com dados críticos.

Em vez de depender de classificações baseadas no tipo de arquivo, o TACTIC gerencia os dados definindo um "esquema" geral para cada projeto. Cada esquema contém sTypes ("tipos de ativos pesquisáveis"), com cada tipo representando uma categoria ou classificação diferente de entidades. Essa estrutura é amplamente arbitrária, mas pode seguir um bom design de tabela de banco de dados. O TACTIC também pode acessar vários bancos de dados simultaneamente, independentemente da plataforma. Os projetos TACTIC podem visualizar bancos de dados de vários locais distintos, incluindo Oracle , MySQL , SQLite , PostgreSQL e Microsoft SQLServer , e unificar a experiência do usuário.

A linguagem de expressão embutida do TACTIC simplifica o processo de extração de dados do banco de dados, tornando o sistema geral muito mais fácil de navegar. Ele fornece uma interface que remove a complexidade de reiterar relacionamentos em todas as consultas inerentes ao SQL . A linguagem de expressão do TACTIC é particularmente útil em cenários com modelos de dados corporativos complexos, onde relacionamentos profundos entre as tabelas devem ser navegados para recuperar e operar os dados.

Plataformas e ambientes de suporte

TACTIC é escrito quase inteiramente na linguagem de programação Python e será executado na maioria das plataformas onde o Python está disponível. Isso inclui Windows , OS X e os vários sabores e distribuições Unix (RHEL, CentOS, Ubuntu, etc.). TACTIC é um dos maiores projetos escritos em Python, atingindo 198949 linhas de código .

"TACTIC Team" é uma versão autônoma e autônoma de TACTIC que roda em SQLite e incorpora a linguagem Python e os módulos necessários, bem como Cherrypy para serviço web. É distribuído com um instalador e é executável para Windows e OS X.

Veja também

Referências

links externos