• Nenhum resultado encontrado

PDF Colaboração e cooperação em Arte Digital com o Ambiente Mosaicode

N/A
N/A
Protected

Academic year: 2023

Share "PDF Colaboração e cooperação em Arte Digital com o Ambiente Mosaicode"

Copied!
44
0
0

Texto

Este trabalho visa estudar formas e desenvolver ferramentas para colaboração em arte digital com o sistema Mosaicode, trazer conceitos de colaboração para a computação e definir artefatos chave no desenvolvimento e compartilhamento de arte digital. Serão abordados temas sobre toda a história da colaboração entre pessoas que utilizam software, bem como como essa troca de informações interfere na arte digital e propostas de implementação para esse tipo de ferramenta.

Ambiente Mosaicode

Além disso, por ser um sistema de programação visual, não poderíamos compartilhar os diagramas gerados pelos programas desenvolvidos pela ferramenta. A ferramenta é carregada carregando os plug-ins na seguinte ordem: classes python instaladas com o sistema, arquivos XML instalados com o sistema e arquivos XML no espaço do usuário.

Artefatos de Software no Mosaicode

Diagrama: O diagrama que gera a aplicação é onde temos o resultado de um processo criativo, o programa final desse desenvolvimento. Aplicação: A partir do código fonte gerado, a ferramenta compila ou passa por um interpretador (dependendo da linguagem alvo escolhida) e gera a aplicação.

Figura 2 – Fluxo da criação de uma aplicação no Mosaicode.
Figura 2 – Fluxo da criação de uma aplicação no Mosaicode.

Colaboração em Ambientes de Software

Arte digital e colaboração

O trabalho em equipe interdisciplinar tornou-se cada vez mais comum no desenvolvimento industrial e do conhecimento, mais recentemente no campo da prática de arte em mídia digital, onde a complexidade da tecnologia causou uma mudança da produção individual para a produção em equipe. A complexidade da maioria dos projetos requer várias formas de conhecimento adquiridas ao longo do tempo através da experiência. Portanto, para realizar um projeto, o conhecimento necessário deve ser fornecido por muitos especialistas, cujos esforços são integrados por meio de um processo colaborativo.

A integração das diversas abordagens, métodos e estratégias dos especialistas permite idealmente uma visão multifacetada de um determinado problema e, portanto, aumenta o potencial criativo dos membros da equipe. As diferentes visões e perspectivas em colaboração são essenciais para ajudar as pessoas a se entenderem melhor e se inspirarem na criatividade. A criatividade ocorre quando as pessoas são capazes de conectar diferentes estruturas de referência de forma que resultem na criação ou descoberta de algo novo.

Pense no grande número de novas possibilidades e ideias quando muitas mentes, ou uma combinação de grandes pessoas, são reunidas por um objetivo comum onde você tem um diálogo sobre um determinado contexto ou problema comum.

Objetivos

Geralmente é dinâmico, respondendo a um fluxo de dados em mudança e transmitindo dados em tempo real.

Metodologia

Foi feita uma pesquisa sobre ferramentas de colaboração nos principais softwares de desenvolvimento de arte digital para ter uma base do que poderia ser desenvolvido ou melhorado. CSCW (Computer Supported Cooperative Work), ou trabalho cooperativo suportado por computador, é a ciência que estuda formas de trabalhar em colaboração apoiadas por tecnologias. Essas formas de colaboração podem variar desde simples conferências de bate-papo ou aplicativos de comunicação até sistemas e equipamentos inteiros desenvolvidos para o trabalho em equipe (GRUDIN, 1991).

Os sistemas em geral tendem a ser hoje em dia colaborativos, seja para facilitar a comunicação, seja ferramentas para facilitar os processos humanos e a coordenação, sendo esperado um crescimento ainda maior deste tipo de aplicações colaborativas (PENICHET et al., 2007).

Histórico

Hoje, por exemplo, o conceito de comunicação por computador por meio de um grupo de trabalho é difundido e amplamente realizado nos mais diversos segmentos.

Groupware

O ambiente dinâmico do trabalho (Interação)

Ferramentas

O Modelo 3C

Os meios de comunicação assíncronos são geralmente utilizados quando se deseja a reflexão dos participantes, pois eles têm mais tempo para realizar suas ações. Algumas ferramentas de conversação podem ser não estruturadas, enquanto outras podem ser estruturadas e armazenadas em listas, árvores ou gráficos (FUKS et al., 2003). Assim, por meio da comunicação, podemos gerar compromissos e, consequentemente, a necessidade de gerenciar as garantias de sua eficácia, bem como o gerenciamento da sequência de ações e tarefas para que essas atividades sejam executadas.

Essas aplicações tendem a ser bastante complexas e flexíveis, de forma que o gerenciador de workflow pode ter um grande número de alternativas para cada situação. E a grande vantagem do uso de computadores para colaboração entre membros de uma equipe virtual pode ser feita sem a presença deles (TOWNSEND; DEMARIE; . HENDRICKSON, 1998). No entanto, equipes virtuais podem ter pouco ou nenhum contato pessoal, o que pode afetar a comunicação e a cooperação entre as partes (BEJARANO et al., 2006).

Essa colaboração entre os indivíduos de um grupo pode ocorrer de várias formas, seja compartilhando informações, arquivos, códigos-fonte, etc.

Repositórios e Workspace

Ferramentas integradas

A arte digital evoluiu muito recentemente, mas não é um assunto tão novo quanto podemos imaginar. Sua pré-história começou na década de 1940 (antes dos computadores), quando o cientista militar americano Vannevar Bush descreveu a máquina Memex em um artigo científico intitulado "How We Can Think". A arte digital não se desenvolveu isoladamente na história da arte e inclui muitas influências de movimentos artísticos anteriores, da arte conceitual ao Fluxus (um movimento artístico dos anos 1960 com cunho libertário, caracterizado pela mistura de diferentes artes), arte postal e arte experimental e Tecnologia. Experiments in Art and Technology), que, segundo seu fundador Billy Klüver, surgiu do desejo de “desenvolver uma colaboração efetiva entre o engenheiro e o artista” (PAUL, 2002).

Essa relação entre dois elementos tão diferentes, o engenheiro e o artista, sempre foi um dos principais obstáculos no desenvolvimento conjunto da arte digital. Com obras de arte interativas, é possível ao espectador alterar o resultado da obra e ter uma experiência imersiva que auxilia tanto na compreensão da obra quanto do próprio autor. Um determinado momento em uma obra de arte é determinado pela presença e comportamento dos espectadores, borrando a linha entre espectadores e obras de arte.

Por exemplo, na pintura pré-digital, as obras de arte são independentes dos observadores, com uma fronteira claramente definida entre os observadores e os objetos visualizados.

Figura 5 – Crianças participam de obra de arte digital.
Figura 5 – Crianças participam de obra de arte digital.

Criação em Arte Digital

GPL vs. DSL

As DSLs podem ser expressas na própria linguagem de contexto e no nível de abstração do domínio do problema. Assim, os próprios especialistas no assunto podem entender, validar, modificar e até mesmo desenvolver programas na linguagem. Em geral, os programas DSL são concisos, permitem a autodocumentação e podem ser amplamente reutilizados para outros fins (reutilização).

As DSLs também podem incorporar conhecimento de domínio na linguagem e, assim, armazenar e reutilizar esse conhecimento no desenvolvimento de aplicativos.

Ferramentas para criação de arte digital

Supercollider SuperCollider é uma plataforma algorítmica de composição e síntese de áudio para músicos, artistas e pesquisadores de som. Eles também compartilham o mesmo código e podem ser desenvolvidos e reproduzir/parar a música de três maneiras diferentes: apenas no seu sistema, apenas nos sistemas de seus amigos ou em todos os sistemas (JUNIOR; . LEE; ESSL, 2015). De acordo com o site oficial , Processing é um sketchbook de programação flexível e linguagem para aprender a codificar em um contexto de artes visuais.

Joel Moniz, integrou a ferramenta ao GitHub através de um plugin chamado Git Manager . Pode ser usado para simuladores, criação de jogos, criação de filmes, projetos arquitetônicos e muitos outros. Os arquivos são armazenados na própria nuvem do Unity e podem até ser compilados na nuvem com o Cloud Build.

O Mosaicode é um ambiente de programação visual com a intenção de ajudar artistas a desenvolver aplicativos e ainda não desenvolveu uma ferramenta para colaboração.

Figura 6 – GitHub Manager para Processing.
Figura 6 – GitHub Manager para Processing.

Decisões de projeto

Agora precisamos definir quais ferramentas são implementadas para que a colaboração seja eficiente. Para permitir uma melhor comunicação entre os usuários, vamos integrar um chat ao sistema. Observe que para tornar isso possível de forma coerente, precisamos fazer algumas alterações em relação ao formato atual dos arquivos do sistema.

Essas propostas também ajudam no contato pela rede local e não exigem um servidor para que toda a comunicação ocorra. O envio de arquivos também é um recurso desejável para estabelecer cooperação e colaboração no ambiente Mosaicode. Uma pasta "Shared" em cada um dos aplicativos fará o multicast dos arquivos contidos nela e cada um dos usuários poderá importá-los quando quiser em seu projeto.

O usuário também poderá atualizar sua lista de arquivos compartilhados (que a enviará novamente para todos os membros do canal multicast) ou também solicitar que todos lhe enviem seus arquivos atualizados na pasta compartilhada.

Figura 7 – Tela de chat do protótipo desenvolvido
Figura 7 – Tela de chat do protótipo desenvolvido

Resultados e implementação

Protocolos detalhados

Definimos protocolos de comunicação para que haja um padrão na conversa entre dois indivíduos. Isso não é esperado, então (a menos que você saiba alemão) seria impossível estabelecer comunicação entre os dois indivíduos. Isso significa que a pergunta foi recebida, interpretada e respondida com sucesso para estabelecer uma conversa.

Para estabelecer uma conexão entre duas máquinas, uma série de mensagens são trocadas, as quais devem ter um determinado formato. Nesta seção veremos os padrões utilizados para os protocolos desenvolvidos neste trabalho para comunicação em rede. Observe que o aplicativo resolverá todas as mensagens de protocolo quando for desenvolvido na camada de aplicativo de rede.

Figura 11 – Protocolo de comunicação proposto e desenvolvido neste trabalho
Figura 11 – Protocolo de comunicação proposto e desenvolvido neste trabalho

Aplicação

O trabalho propôs o estudo de formas de compartilhar artefatos gerados pelo Mosaicode e o desenvolvimento de ferramentas para colaboração efetiva entre usuários. Na segunda fase do trabalho, foi assim definido o que devemos partilhar para realizar o trabalho em conjunto, bem como as alterações que devem ser implementadas no formato atual do sistema para que esta partilha seja efetiva. Na última etapa do trabalho proposto, foi definido um protocolo de rede em Mosaicode para que a comunicação entre os usuários, bem como o compartilhamento de arquivos entre eles, pudesse ser feita.

Também foram desenvolvidos protótipos e soluções para que futuramente a ferramenta possa ser criada e utilizada no sistema. Quando implementado, será necessário criar um sistema gerenciador de versões para os artefatos, de forma que blocos e diagramas possam ser identificados como diferentes apesar de terem o mesmo nome. Estudos de sistemas de comunicação mediados por computador: uma síntese das descobertas, Relatório de Pesquisa 16, Conferência Computadorizada e Centro de Comunicação, Novo.

In: Proceedings of the ACM SIGGROUP International Conference on Group Work Support: The Integration Challenge.

Figura 13 – Resposta do grupo à entrada no sistema da figura 12
Figura 13 – Resposta do grupo à entrada no sistema da figura 12

Imagem

Figura 1 – Propriedades estáticas de um Bloco Oscilador / Diagrama exemplo para um programa que gera áudio com a posição do mouse.
Figura 2 – Fluxo da criação de uma aplicação no Mosaicode.
Figura 3 – Fluxograma da metodologia do POC II
Figura 4 – Aplicações do Modelo 3C.
+7

Referências

Documentos relacionados

A pesquisa tem como objetivo estudar o fenômeno Big Data e a possibilidade de utilização de ferramentas de extração de dados em ambiente web para auxiliar na elaboração