sexta-feira, 29 de agosto de 2014

Ambiente de desenvolvimento integrado, são as famosas IDE's como já falado no blog ,elas são programas de computador para criação de programa as características e ferramentas mais  encontradas nas IDEs são:
·         Editor - edita o Código-fonte do programa escrito na linguagem suportada pela IDE;
·         Compilador - compila o código-fonte do programa, editado em uma linguagem específica e a transforma em linguagem de maquina;
  • Linker - liga  os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um programa executável que pode ser executado em um computador ou outro dispositivo computacional.
      
·         Depurador - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade do software;
·         Modelagem  - criação do modelo de classes , objetos, interfaces ,associações  e interações  dos artefatos envolvidos no software com o objetivo de solucionar as necessidades-alvo do software final.
·         Geração de codigo - característica mais explorada em ferramentas CASE, a geração de código também é encontrada em IDEs, contudo com um escopo mais direcionado a templates de código comumente utilizados para solucionar problemas rotineiros. Todavia, em conjunto com ferramentas de modelagem, a geração pode gerar praticamente todo o código-fonte do programa com base no modelo proposto, tornando muito mais rápido o processo de desenvolvimento e distribuição do software;
·         Distribuição - auxilia no processo de criação do instalador do software, ou outra forma de distribuição, seja discos ou via internet.
·         Testes Automatizados  - realiza testes no software de forma automatizada, com base em scripts ou programas de testes previamente especificados, gerando um relatório, assim auxiliando na análise do impacto das alterações no código-fonte. Ferramentas deste tipo mais comuns no mercado são chamadas robôs de testes.
·         Refatoração - consiste na melhoria constante do código-fonte do software, seja na construção de código mais otimizado, mais limpo e/ou com melhor entendimento pelos envolvidos no desenvolvimento do software. A refatoração, em conjunto com os testes automatizados, é uma poderosa ferramenta no processo de erradicação de "bugs", tendo em vista que os testes "garantem" o mesmo comportamento externo do software ou da característica sendo reconstruída;

Bom galera, ai está as principais funções da IDE


Fontes:http://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado

Plataforma de Desenvolvimento JAVA


O Java é uma plataforma gratuita desenvolvida pela Oracle. Diferente do .Net Framework, o Java é capaz de ser executado em diferentes sistemas operacionais, graças a tecnologia TVM (Java Virtual Machine).
Antes de entender como funciona essa plataforma, vamos entender o conceito de máquina virtual.
Uma máquina virtual é um software que simula uma máquina física e consegue executar vários programas, gerenciar processos, memória e arquivos. Resumindo, ele constitui de uma plataforma, onde a memória, o processador e seus outros recursos, são totalmente virtuais, não dependendo de hardwares. Graças a essa tecnologia, a plataforma Java é capaz de executar aplicações em diferentes sistemas operacionais.
Esse processo cria uma independência do Sistema Operacional, dando ao desenvolvedor uma liberdade de desenvolver para múltiplas plataformas sem a preocupação de se o código irá funcionar corretamente. A Virtual Machine sim é desenvolvida em código nativo, pois ela conversa diretamente com o sistema operacional para que o programa Java funcione na máquina.
Arquitetura:
A arquitetura se assemelha ao .Net Framework (leia o post sobre .Net Framework):
1.      Um programa escrito em uma linguagem qualquer é processado e reescrito em uma linguagem intermediaria.
2.      A linguagem (conhecida como Bytecode) é enviada para a Virtual Machine.
3.      Esse código é o que será traduzido pela Virtual Machine para o código de cada máquina em questão.

Veja na imagem um esquema ilustrando esse processo:


Fonte: Devmedia
Veja algumas edições para Java:

J2EE (Enterprise Edition)

Java para desenvolvimento e execução de aplicações servidoras, com capacidade de suporte ao desenvolvimento de aplicações robustas e escaláveis. Download no site: Java2EE.

J2ME (Micro Edition)

fornece um ambiente robusto e flexível para aplicativos executados em dispositivos embarcados e móveis. Download no site: Java2ME.









                                                     KHAN ACADEMY

Olá pessoal, como prometido vou falar hoje sobre o Khan Academy, uma vez que é uma plataforma também de ensino a distância.

Como o Khan academy funciona?
O Khan academy possui um sistema de pontuação no qual o aluno é incentivado a adquirir cada vez mais para atingir outros passos. Por exemplo: Com sua pontuação você pode abrir outros ramos do mesmo assunto, portanto se você estiver estudando matemática, para você se aprofundar em tal assunto, digamos porcentagem, você irá precisar primeiro passar por algumas etapas.

Vantagens do Khan academy?
O Khan academy tem como vantagem a sua boa didática de videos e a grande variedade de videos dublados e legendados. O interessante é que alguns dubladores dos videos são personagens de desenhos animados, como o Dragon Ball Z. Porque toda essa interatividade? Respondendo a pergunta... Justamente porque é necessário o incentivo de alunos do Ensino médio à pesquisar e estimular a curiosidade, uma vez que se torna algo mais familiar e divertido.

Cursos do Khan academy:
De fato, podemos chamar os cursos de assuntos ou até mesmo conteúdos, como: Física, Química, Matemática e Biologia. Uma compilação de videos foi criada pela corporação sobre vários conteúdos dessas matérias, seja Termodinâmica, Leis de newton, na parte da física, seja Juros simples e Juros compostos na parte da matemática, Reações e suas transformações em química e na biologia poderiamos citar a evolução. Estou apenas dando um exemplo a vocês do quão básico e simples é o Khan academy, porém por trás existe uma grande importância.


Diferencial do Khan Academy:
No Khan, existe uma grande ferramenta na qual você aprende a programar, criando desenhos e sequencias lógicas animadas.

Deixarei o site aqui abaixo:
https://pt.khanacademy.org/


Apresentação


Segue a apresentação de todo o conteúdo do blog feita em sala de aula.

quinta-feira, 28 de agosto de 2014

Plataforma de desenvolvimento .NET Framework


O .Net Framework é uma plataforma de desenvolvimento de iniciativa privada da Micorsoft que proporciona uma variedade de serviços para os diversos aplicativos em execução. É composto principalmente de dois principais componentes:

·         Common Language Runtime (CLR): Uma aplicação similar a um processador que se encarrega de executar as aplicações para ela escritas. Um código desenvolvido com um compilador de linguagem que tem como alvo o runtime é chamado de código gerenciado; ele se beneficia de recursos como integração entre linguagens, tratamento de exceção entre linguagens, segurança aprimorada, suporte a versionamento e implantação, um modelo simplificado para interação entre componentes, e serviços de depuração e de perfil.

·         Biblioteca de classes do .NET Framework: Uma biblioteca é um arquivo contendo um conjunto de Funções (pedaços de código) já implementados e que podem ser utilizados pelo programador em seu programa. No link a seguir há uma tabela detalhando as bibliotecas do .Net Framework: Biblioteca de classes.

Como funciona?

1.      Um programa escrito em qualquer linguagem de programação disponível para a plataforma é compilado gerando um código em uma linguagem intermediária.
2.      Essa linguagem é conhecida pelo termo “ByteCode”, no caso do .Net, a linguagem intermediaria é a MSIL (Microsoft Intermediate Language).
3.      Esse código gera um arquivo em linguagem de baixo nível (Assembly), de acordo com o tipo do projeto:
·         EXE - Arquivos Executáveis, Programas
·         DLL - Biblioteca de Funções
·         ASPX - Página Web
·         ASMX - Web Service
4.      O programa é novamente compilado no momento da execução, utilizando a tecnologia JIT (Just In Time Compiler).
O esquema a baixo ilustra de forma simplificada como ocorre este processo:

Fonte: Hypetec
Para download da versão mais atualizada do .Net Framework acesse o link: .Net Framework.

Se você é um desenvolvedor, poderá escolher qualquer linguagem de programação que dê suporte ao .NET Framework para criar seu aplicativo. Como o .NET Framework fornece independência e interoperabilidade de linguagem, você pode interagir com outros aplicativos e componentes do .NET Framework, independentemente da linguagem com a qual foram desenvolvidos.

Algumas ferramentas de desenvolvimento:

- Visual Studio: Principal ferramenta de desenvolvimento em C#, desenvolvida pela Microsoft. A plataforma pode ser comprada clicando no link através da  Microsoft ou é possível utilizar o Visual Studio Express, que é gratuita, porém possui alguns recursos limitados. O Visual Studio Express está disponível para download no link: Visual Studio Express.

- Sharp Develop: Plataforma gratuita, disponível totalmente em Português. Possui ótimas funcionalidades, e vem sendo usada cada vez mais entre os programadores pelo seu visual prático e bastante intuitivo. Download no site: Sharp Develop.


        - WebMatrix: Também é uma plataforma da Microsoft, porém disponibilizada gratuitamente para o desenvolvedor. A plataforma possui algumas limitações quanto a programação para web em comparação com o Visual Studio. Disponível para download em: WebMatrix.

Continue acompanhando o blog!



[Devmedia - Ferramentas de desenvolvimento]

[Microsof - .Net Framework]



Plataformas de desenvolvimento

Fonte: Linguagem de Programação
O que são?

São plataformas responsáveis por unificar a execução de sistemas de aplicações instalados nos computadores.
Os programas executados em nosso computador podem ser escritos nas mais diversas linguagens de programação, dessa forma torna-se difícil a leitura de tais aplicações. As plataformas servem para auxiliar nesse processo servindo de mediador entre as aplicações e o sistema operacional. O programador deixa de escrever código para um sistema ou dispositivo específico e passa a escrever para a plataforma.
Atualmente existem diversas plataformas com diferentes funcionalidades. Serão explicadas aqui algumas principais, detalhando suas funcionalidades e curiosidades.

Continue acompanhando o blog!



[Microsoft - Introdução ao .Net Framework]

Desafios na Implantação do Trabalho Colaborativo

Fonte da imagem: Dropbox.

Apesar de tudo dito nos posts sobre o Trabalho Colaborativo parecer ser simples e prático, quando se trata da realidade não é tão fácil assim. A implantação do CSCW enfrenta problemas (não tanto quanto antes, porque estamos evoluindo cada vez mais rápido), e o principal motivo não poderia ser outro: o próprio ser humano.

Afinal, a relação homem-máquina, que pode ser caracterizada resumidamente na baixa ou má instrução do usuário das ferramentas de produtividade proporcionadas pelo Groupware. Uma vez que não são executadas da maneira como deveriam, as coisas que supostamente ajudariam no aumento da agilidade e no ganho na competitividade acabam representando o contrário dessas intenções.

A supervalorização das ferramentas é também preocupante. Costuma-se acreditar que as ferramentas que suportam o trabalho colaborativo solucionam todos os problemas do ambiente corporativo, e isso não é correto. De nada adianta investir em ferramentas de alta produtividade (e consequentemente, alto preço), se o ambiente de trabalho e seus processos decisórios estiverem em desordem ou sem andamento seguro.

Por último nesta pequena lista, mas não menos importante e não limitador dos desafios, está dificuldade de adaptação. Apesar de o ser humano viver majoritariamente em grupo, não é simples esperar de pessoas que acostumaram-se a construir sozinhos os seus caminhos, que tenham facilidade de trabalhar em grupo. Além disso, a implantação dos avanços tecnológicos nessa soma contribui também nesse lado ruim da história, uma vez que o uso efetivo das aplicações iniciou-se há pouco tempo e, inevitavelmente, nem todos os integrantes do ambiente de trabalho estavam acostumados com uso de ferramentas computacionais.

No entanto, o uso de ferramentas que aumentam a produtividade e agilidade no ambiente corporativo é uma tendência que com certeza não está em seu começo nem em seu fim. Veremos muito disso daqui para frente.
Falando ainda sobre o Sybase e sua Suite, toad seria uma "biblioteca" para a "Sybase Data Integration Suite".
Toad ™ para Sybase oferece uma maneira inteligente e sistemática para gerenciar seu ambiente Sybase. Ele simplifica drasticamente o desenvolvimento e administração Sybase SQL, tornando mais fácil para resolver proativamente problemas de desempenho em toda a sua Sybase ASE, Sybase IQ, e bancos de dados SQL em qualquer lugar. Com a confiança de milhões de usuários em todo o mundo, a abordagem integrada única comunidade de Toad aumenta a produtividade dos desenvolvedores, DBAs e analistas. Com este conjunto abrangente de ferramentas, você pode eliminar os desafios associados com o ajuste de desempenho Sybase, garantir a manutenção de banco de dados próprio, e prever o impacto da mudança.





Toad for Sybase está disponível em várias edições que integram sintonia poderoso Sybase, manutenção e ferramentas de gestão de mudança e assim como vários outros programas se você quiser uma coisa mais completa e desenvolvida você pode adquirir as licenças das melhores edições do Toad,abaixo  encontramos as licenças e suas características. 

Toad for Sybase - Base Edition

Com sua interface intuitiva e layout, a edição de base é a solução ideal para aumentar sua produtividade ao mesmo tempo maximizar o desempenho ea disponibilidade do Sybase. Com esta edição, você pode:
  • Automatizar tarefas de rotina e aumentar a precisão
  • Implantar melhorias de desempenho mais rápido
  • Criar e executar consultas, gerenciar objetos de banco de dados, comparar e sincronizar dados e identificar problemas de desempenho em tempo recorde
  • Obter suporte para Sybase ASE, Sybase IQ, e em qualquer lugar

Toad for Sybase - Xpert Edição

Esta edição inclui todas as funcionalidades do Toad for Sybase Base Edition, além da Quest SQL Optimizer for Sybase ASE. O Toad for Sybase Xpert Edition permite que você:
  • Implementar uma abordagem totalmente automatizada para maximizar o desempenho do SQL
  • Identificar possíveis problemas de desempenho diretamente de execução de instruções SQL, T-SQL, ou outro código-fonte
  • Garantir o melhor desempenho possível através de SQL automatizado de validação e sugestões de código alternativas e indexação
  • Otimizar o código SQL com nenhuma alteração de código
  • Analisar, prever, antecipar, diagnosticar, otimizar e gerenciar Sybase alterações de desempenho, para que os aplicativos críticos de sua organização correr mais rápido
  • Obter suporte para Sybase ASE

Toad for Sybase Xpert - DB Administração Edição

Esta edição inclui todas as funcionalidades do Xpert Edition, bem como o módulo de administração DB. Com o Toad for Sybase Xpert DB Administração Edition, você pode:
  • Simplifique as tarefas de administração e de relatórios
  • Analise as informações de nível de sessão para resolver facilmente os problemas para os usuários finais

Toad Development Suite para Sybase

A Suíte de Desenvolvimento é composta pelo Toad for Sybase - Base Edition, a Quest SQL Optimizer for Sybase ASE e Benchmark Factory for Databases - Sybase Edition. Com este conjunto integrado de ferramentas, é fácil:
  • Simule os níveis de atividade de produção de testes de estresse do banco de dados com scripts T-SQL, instruções SQL, ou carga sintética para identificar potenciais gargalos de desempenho
  • Obtenha suporte para ASE e obter conectividade ODBC

Toad DBA Suite for Sybase

Este conjunto de ferramentas de administração de banco de dados inclui o Toad for Sybase - Base Edition, o Módulo Administrador DB, a Quest SQL Optimizer, Benchmark Factory for Databases - Sybase Edition, Spotlight on Sybase ASE, e Toad Data Modeler. Esta edição dá poderes para:
  • Observar a atividade do banco de dados e sistema operacional em tempo real através de uma interface gráfica intuitiva
  • Encontre usuários problemáticos com base em qualquer utilização da CPU, eu utilização de E / S, ou processos de bloqueio
  • Gravar e reproduzir diagnósticos de desempenho
  • Elimine a necessidade de calibrar manualmente os níveis de alerta para cada servidor adaptativo
  • Acelerar o tempo de resolução com alertas pró-ativos para diagnósticos detalhados e resolução rápida
  • Criar modelos de dados de alta qualidade ea implementar facilmente alterações precisas nas estruturas de dados
  • Compare e sincronize modelos
  • Gerar SQL complexa / DDL
  • Criar e modificar os scripts
  • Bancos de dados de engenharia reversa e para frente e sistemas de data warehouse
  • Obter suporte para múltiplas plataformas de bancos de dados ASE, SQL Anywhere, Oracle, SQL Server, DB2, MySQL, Access, ODBC, e outras fontes de dados


FONTE:http://www.quest.com/toad-for-sybase/

Convidem-me (pelo email rogerio em ufs.br) para ser coautor administrador do blogue..

Classificações Para as Aplicações de Groupware - Parte 3 (Final)

Após classificarmos as aplicações de Groupware em espaço/tempo e segundo a previsibilidade, chegou a hora de fechar a séries de posts sobre o assunto com as diversas classificações que não entram em nenhuma das categorias anteriores.

  • Classificação Espaço/Tempo;
  • Classificação considerando a previsibilidade;
  • Outras Classificações.

Segundo Kaliannan (1999), é possível considerar duas abordagens para a classificação. A primeira leva em conta a dinâmica dos grupos e classifica as aplicações de acordo com os seguintes critérios:
  • Nível do grupo: considera principalmente o número de entidades que formam o grupo;
  • Padrão de acesso dos membros: considera como os grupos são formados e destruídos
  • e como a composição do grupo evolui;
  • Disseminação das informações: considera os padrões de comunicação e interação entre os membros e os tipos de informações trocadas.
A segunda abordagem classifica as aplicações de acordo com três critérios de escala:
  • Escala espacial: caracteriza a dispersão geográfica dos participantes;
  • Escala numérica: considera o número de entidades em uma aplicação distribuída, tratando normalmente de um mesmo tipo de entidade (pessoas, nós na rede, escritórios etc);
  • Escala organizacional: leva em conta as necessidades geradas pela implantação das tecnologias nas organizações, como segurança de dados, por exemplo.

Khoshafian e Buckiewicz (1995), por sua vez, classificam as aplicações de groupware em três grandes grupos:
  • Groupware orientado a documentos: quando envolve documentos, arquivos de dados em meio magnético e formulários. Neste caso, os principais aplicativos são o e-mail, o workflow e o gerenciamento de documentos;
  • Groupware orientado a transações: quando envolve grandes volumes de registros armazenados em arquivos ou o processamento de transações. As principais aplicações deste grupo são a recuperação de informação em grandes bancos de dados e sistemas de armazenamento de documentos digitalizados;
  • Groupware orientado à comunicação organizacional: neste grupo, encontram-se as aplicações que melhoram a comunicação organizacional e a colaboração entre as partes da organização, tais como agenda de compromissos compartilhada, videoconferência, electronic meeting e geração de arquivos de projetos em grupo.

A maneira de classificar as aplicações de Groupware denota a abrangência que as aplicações de trabalho colaborativo têm no ambiente corporativo. Como foi visto, não é fácil chegar a um completo consenso, mas tentamos fazer isso da melhor maneira possível.

Plataforma de desenvolvimento .Net Compact Framework


Plataforma de desenvolvimento da Microsoft criada para dispositivos móveis.  O .Net Compact Framework (.Net CF) herda basicamente toda a arquitetura do .Net Framework (veja o post sobre .Net Framework), porém algumas bibliotecas foram adicionadas para dar suporte a plataforma móvel e foram projetadas para  atingir um ótimo desempenho sob as restrições de recursos limitados do dispositivo.
Assim como o .Net Framework, .Net CF também é composto pela arquitetura Common Language Runtime e pela biblioteca de classes. Além disso, fornece interoperabilidade com o sistema operacional Windows CE.

Arquitetura e mudanças para plataforma mobile:

Fonte: Microsoft

Windows CE

Usa o sistema operacional Windows CE para a funcionalidade principal e para vários recursos específicos do dispositivo.
O .NET Compact Framework fornece a seguinte interoperabilidade com Windows CE:

·  Compatibilidade com a segurança nativa.

·  Integração completa com programas de instalação nativos.

·  Interoperabilidade com código nativo usando a interoperabilidade COM e invocação de plataforma.

Common Language Runtime

O Common Language Runtime (CLR) do .NET Compact Framework também foi reconstruído para permitir recursos restritos para execução em memória limitada, e para usar com eficiência a energia da bateria. Esta é uma grande preocupação quando se trata de dispositivos móveis.

Framework

O .NET Compact Framework é um subconjunto do .NET Framework e também contém recursos exclusivamente projetados para o .NET Compact Framework. Ele fornece os recursos e facilidades de uso que facilitam levar desenvolvedores de aplicativos de dispositivos desktop para aplicativos de dispositivos móveis.

Para download da versão mais atualizada do .Net Compact Framework acesse o link: .Net Compact Framework.

Se você é um desenvolvedor, confira algumas ferramentas de desenvolvimento para .Net  Compact Framework:



· Visual Studio: As versões mais recentes do Visual Studio suportam projetos para Windows CE, produzindo programas executáveis (não muito rápidos).

· Free Pascal e Lazarus: Aplicações Windows CE são desenhadas e codificadas no IDE do Lazarus e compiladas com um compilador apropriado.

· Basic4ppc: Basic4ppc é um ambiente de desenvolvimento semelhante ao Visual Basic, suportando o lento Windows CE.



[Microsoft - Arquitetura .Net Compact Framework]


domingo, 24 de agosto de 2014

A Sybase foi fundada por Mark Hoffman e Bob Epstein em 1984, em Berkeley, na Califórnia. Em 1988 foi a primeira no mercado a fornecer um banco de dados relacional com arquitetura cliente/servidor (ao Human Genome Project) e em 1990 inovou novamente, apresentando ao mercado a sua tecnologia de replicação aberta.
Sybase uniu-se à Microsoft em um acordo em que compartilhariam o código do seu servidor de banco de dados, então chamado de Sybase SQL Server. Até a versão 4.9 Sybase e Microsoft SQL Server eram virtualmente idênticos, devido a desentendimentos entre as duas empresas quanto à divisão de receita, decidiram separar-se e hoje poucos traços de herança desta época podem-se notar.
Em 1995 liderava no mercado de ferramentas de desenvolvimento cliente/servidor com o PowerBuilder e, em 1998, tinha mais de 5 milhões de estações licenciadas em SQL Anywhere. Tornou-se líder nos segmentos bancário, de corretagem e mercado de capitais.
Em 2000, Sybase foi a primeira empresa a apresentar um servidor de aplicações J2EE.
Em 2003, lançou a sua estratégia “Unwired Enterprise”, cuja visão é constituída por permitir às empresas estender a sua informação com segurança e torná-la útil para as pessoas em qualquer lugar, usando qualquer dispositivo. A Sybase expandiu seus negócios através de aquisições como a AvantGo, englobando-a nos negócios de sua subsidiária iAnywhere, assim como, em 2005, a Extended Systems, entre outras. Em 2006 a Sybase adquiriu a Mobile 365 e criou a Sybase 365 e esta combinação fez com que a Sybase se tornasse o maior provedor de software e serviços do mundo, entregando, no mesmo ano, o número recordista de 25 bilhões de mensagens móveis.
A Sybase equipa os clientes com uma solução inteligente e mais ágil para este problema extremamente espinhoso – os requisitos diversificados de integração de dados corporativos visando à agilidade nos negócios. O Sybase Data Integration Suite fornece técnicas conhecidas de integração em uma solução única, pronta para o uso. As empresas podem escolher sua técnica favorita – ETL, replicação, federação, integração baseada em eventos ou pesquisa – para criar fluxos de dados flexíveis e heterogêneos. O fornecimento de uma estrutura consistente de técnicas e suporte para uma ampla variedade de fontes de dados reduz os custos e a complexidade operacional. Com o suite modular, modular, os clientes podem começar com projetos atuais e dimensioná-los para enfrentar os mais sérios desafios de integração.
Usando ferramentas inteligentes e de fácil utilização, o Data Integration Suite acelera as etapas de design, desenvolvimento, entrega e gerenciamento de fluxos de dados contínuos. A estrutura comum de ferramentas de modelagem, gerenciamento de dados e desenvolvimento associada à administração de serviços forma o “cimento inteligente” que permite um método holístico e controlado para que se obtenha agilidade. As empresas podem fazer visualizações topográficas dos seus fluxos de dados e alterá-los conforme necessário. O Data Integration Suite oferece toda esta capacidade em plataformas padrão de baixo custo e com alto grau de acessibilidade – garantia inteligente para o futuro.


Fontes:
http://www.sybase.com.br/products/dataintegration
http://imasters.com.br/artigo/9471/banco-de-dados/reflexao-e-historico-sobre-o-sybase/

terça-feira, 19 de agosto de 2014

Classificações Para as Aplicações de Groupware - Parte 2

Após definir as classificações das aplicações de Groupware em relação ao Espaço/Tempo no post anterior, evidenciando as diferenças em relação aos encontros físicos e os intermediados pelos ambientes virtuais, chegou a hora de seguir em frente na série de posts.

  • Classificação Espaço/Tempo;
  • Classificação considerando a previsibilidade;
  • Outras Calssificações.

A classificação exposta na tabela abaixo é definida por Grudin (1994, p. 11) como “fácil de entender, facilita a comunicação e é amplamente utilizada, especialmente por desenvolvedores de groupware” (justamente por isso, deixaremos a interpretação de cada caso a cargo do leitor). No entanto, é necessário notar que uma aplicação desenvolvida especificamente para suportar uma célula da tabela pode não se encaixar e até mesmo causar impacto negativo em outra célula.

Fonte: Grudin (1994, p. 11)