Você está na página 1de 10

Análise da Interface do Eclipse e do NetBeans

Francisco das Chagas Torres dos Santos


Departamento de Informática e Estatística
Universidade Federal do Piauí (UFPI)
Ininga – Teresina – PI – Brasil
franciscosantos60@hotmail.com

Abstract. This paper addresses a subject that is poorly publicized the male computer.
This subject is often left in the background, because programmers often worry about
leaving the programming to be desired as part of the system interface.
This paper analyzes the interface of two IDEs widely used by programmers of various
programming languages, standing out among these Java-SE. Namely, the Eclipse and
NetBeans IDEs are similar in many respects but each of these FDI has its peculiarities
which divides programmers.

Key Words: Usability, Human-Computer Interface.

Resumo. Este trabalho aborda um assunto pouco divulgado que é a relação homem
computador. Este assunto muitas vezes é deixado em segundo plano, pois os
programadores geralmente se preocupam com a programação deixando a desejar
quanto a parte de interface do sistema.
Este artigo analisa a interface de duas IDEs muito utilizadas por programadores de
várias linguagens de programação, se destacando entre essas a linguagem Java-SE. A
saber, as IDEs Eclipse e o NetBeans se assemelham em muitos aspectos mas cada uma
dessas IDE tem suas peculiaridades o que divide os programadores.

Palavras-chave: usabilidade, Interface Humano-Computador.

1. Introdução

Os primeiros sistemas de informação desenvolvidos foram implementados sem o


auxílio de uma metodologia explícita de desenvolvimento de sistemas de informação.
Na verdade a sociedade computacional se preocupava em resolver o problema. Hoje
além da resolução do problema os programadores tem um foco voltado para a facilidade
de utilizar o software para resolver o problema.

A ampliação de acesso dos software à sociedade em geral associada a necessidade


de gerenciar sistemas cada vez maiores levou a necessidade de um estudo aprofundado
acerca da usabilidade de um sistema. Os melhores softwares e web sites de hoje
procuram acomodar as habilidades, objetivos e preferências dos usuários. O enfoque
não é mais na funcionalidade, mas sim na usabilidade do sistema.

IHC permite ao usuário controlar o funcionamento do software através de


dispositivos sensíveis às suas ações e capazes de estimular sua percepção. Tem por
objetivo principal fornecer aos pesquisadores e desenvolvedores de sistemas,
explicações e previsões para fenômenos interação usuário-sistema e resultados práticos
para o design da interface de usuário.

O objetivo do design de software é atingir usabilidade e aplicabilidade,


oferecendo ao usuário ferramentas fáceis de usar, aplicar e comunicar.

A usabilidade se refere à qualidade da interação de sistemas com os usuários. Os fatores


que influenciam são: facilidade de aprendizado do sistema, facilidade de uso, satisfação
do usuário, flexibilidade, produtividade, comunicabilidade. O objetivo principal é
transmitir ao usuário de forma eficaz e eficiente as intenções e princípios de interação
que guiaram o seu design.

Com relação aos usuários, é preciso analisar o papel (função: diferentes tarefas
que eles irão realizar), a familiaridade com computadores (se ele é experiente, iniciante,
novato ou especialista), a freqüência de uso da aplicação (ocasional - não melhora a
utilização com o tempo, freqüente necessidades de ajuda ou apoio reduzem com o
tempo) e o contexto sócio-cultural (observar problemas de línguas, dialetos e tradições
culturais).

O estudo da IHC possibilita a avaliação do sucesso ou insucesso das hipóteses


do designer sobre a solução que está propondo.

2. Noções sobre o ambiente Eclipse e Netbeans

O ambiente Eclipse é uma IDE desenvolvida em Java, com código aberto para o
desenvolvimento de programas computacionais. O projeto foi iniciado na IBM que
desenvolveu a primeira versão do produto, liberando-o como software livre para a
comunidade.

O Eclipse possui como características marcantes o uso da SWT e não do Swing


como biblioteca gráfica, a forte orientação ao desenvolvimento baseado em plugins e o
amplo suporte ao programador com centenas de plugins que procuram atender as
diferentes necessidades de cada desenvolvedor, podendo ser usado não só para
desenvolver em Java, mas também em outras linguagens de programação C/C++ e até
mesmo Python.
Figura 1. Interface do Eclipse

O NetBeans assim como o Eclipse é um ambiente de desenvolvimento integrado


(IDE) gratuito e de código aberto para desenvolvedores de software na linguagem Java,
C/C++, PHP, Ruby e outras linguagens. O IDE é executado em muitas plataformas,
como Windows, Linux, Solaris e MacOS. O NetBeans IDE oferece aos desenvolvedores
ferramentas necessárias para criar aplicativos profissionais de desktop, empresariais,
Web e móveis multiplataformas.

O NetBeans foi iniciado em 1996 por dois estudantes tchecos na Universidade


de Charles, em Praga, quando a linguagem de programação Java ainda não era tão
popular como atualmente. Primeiramente o nome do projeto era Xelfi, em alusão ao
Delphi, pois, a pretensão deste projeto era ter funcionalidades semelhantes aos IDE´s
(ambiente de desenvolvimento integrado) então populares do Delphi que eram mais
atrativas por serem ferramentas visuais e mais fáceis de usar, porém com o intuito de ser
totalmente desenvolvido em Java.

Em 1999 o projeto já havia evoluído para uma IDE proprietário, com o nome de
NetBeans DeveloperX2 nome este que veio da idéia de reutilização de componentes que
era a base do Java. Nessa época a empresa Sun Microsystems havia desistido de sua IDE
Java Workshop e procurando por novas iniciativas adquiriu o projeto NetBeans
DeveloperX2 incorporando-o a sua linha de softwares.

Por alguns meses a Sun mudou o nome do projeto para Forte for Java e o
manteve por um bom tempo como software proprietário, porém, em junho de 2000 a
Sun disponibilizou o código fonte do IDE NetBeans tornando-o uma plataforma
OpenSource. Desde então a comunidade de desenvolvedores que utilizam e contribuem
com o projeto não parou de crescer, tornando-se uma das IDE´s mais populares
atualmente.

O NetBeans sendo um ambiente de desenvolvimento multiplataforma, auxilia


programadores a escrever, compilar, debugar e instalar aplicações, e foi arquitetada em
forma de uma estrutura reutilizável que visa simplificar o desenvolvimento e aumentar a
produtividade, reunindo em uma única aplicação todas estas funcionalidades.
Totalmente escrita em Java, mas que pode suportar qualquer outra linguagem de
programação que desenvolva com Swing, como o C, C++, Ruby e PHP. Também
suporta linguagens de marcação como XML e HTML.

Esse sistema fornece uma base sólida para a criação de projetos e módulos,
possui um grande conjunto de bibliotecas, módulos e API´s (Application Program
Interface, um conjunto de rotinas, protocolos e ferramentas para a construção de
aplicativos de software) além de uma documentação vasta , inclusive em português,
bem organizada, auxiliando o programador de forma a escrever seu software de maneira
mais rápida.

Figura 2. Interface do NetBeans

3. Estudo de Caso

3.1. Metodologia utilizada

Para estudo de caso do que foi exposto anteriormente foi realizada uma análise
critica de dois ambientes de programação, o NetBeans (versão 6.8) e o Eclipse. Estes
sistemas são utilizados não só por alunos de computação, mas também por técnicos,
membros da sociedade interessados em programação. Portanto precisa de uma
linguagem simples, dinâmica e que venha a atender as necessidades tanto dos usuários
mais experientes quanto dos menos experientes.

Este estudo foi realizado com base em conhecimentos obtidos acerca de


Interface Humano Computador, Ergonomia, Usabilidade, nas Heurísticas de Guedes
além dos conhecimentos adquiridos em sala de aula , através de aulas expositivas,
utilizando-se de data-show entre outros recursos.
É importante ressaltarmos que apesar das heurísticas apresentarem foco principal de
estudo em sistemas desenvolvidos para a Internet, ou seja, web sites, suas heurísticas
detalham minuciosamente como um sistema deve ser feito para se garantir uma boa
utilizabilidade (utilidade + usabilidade). Por isso utilizamos muitas das suas heurísticas
para avaliar este sistema.

3.2. Sujeitos da pesquisa

Uma parte deste estudo foi realizado pelo próprio autor deste trabalho, aluno de
Computação da Universidade Federal do Piauí (UFPI) que está cursando a disciplina
Interface Humano-Computador sob a orientação do professor Gildásio Guedes
Fernandes (Docente da UFPI e Doutor em Educação e Novas tecnologias de Informação
e Comunicação da UFC/FACED).

Além do autor deste trabalho cientifico, participaram do estudo alguns


estudantes da turma do autor. Estes escolhidos especificamente de acordo com as suas
habilidades e conhecimentos com relação ao sistema: um considerado neófico (que
pouco utilizam uma dessas IDEs), outro que utiliza uma das duas IDEs para
programação em várias linguagens e tem conhecimentos técnicos sobre os sistemas em
especial (NetBeans e o Eclipse).

3.3. Procedimentos metodológicos

A realização deste trabalho foi dividida em 5 etapas: Embasamento Teórico,


Reconhecimento do Sistema, Analise Critica, Pesquisa de opinião e elaboração do
trabalho cientifico propriamente dito.

a) Embasamento Teórico – Esta etapa realizou-se durante aproximadamente três


meses, foram assistidas aulas expositivas do Professor Gildásio Guedes Fernandes,
leituras recomendadas pelo nosso orientador, essas inclusas na bibliografia. Enfim, ao
final desta etapa estávamos preparados intelectualmente para a realização deste estudo.

b) Reconhecimento do Sistema – Após ter estudado as principais teorias acerca


de Interface- Humano Computador e a Usabilidade de sistemas (se não as principais,
pelo menos são as mais conhecidas e divulgadas) era preciso haver uma espécie de
reconhecimento do sistema. A autor tem conhecimento das duas IDEs e a utiliza para
realizar seus trabalhos de programação.

c) Análise Critica – unindo os conhecimentos teóricos obtidos na etapa 1 e os


conhecimentos acerca do sistema obtidos na etapa 2, foi então realizada uma analise
crítica do sistema com relação aos Princípios e conceitos já discutidos anteriormente.
Foram então observados tanto os pontos em que o sistema atendia as necessidades
quanto os pontos em que fugia do padrão, ou simplesmente não as atendia. Estes pontos
foram não só observados, como relatados e estudados, como veremos mais adiante.
d) Pesquisa de opinião – apesar do nome, esta etapa não foi bem uma pesquisa
de opinião de acordo com as normas existentes, pois só foram abordados dois sujeitos
na pesquisa: um sujeito A (com nível básico), o sujeito B (com nível avançado e amplo
conhecimento dos dois sistemas). A cada sujeito foi apresentado um questionário de 10
perguntas de múltipla escolha sobre a usabilidade e interface das IDEs.

e) Elaboração do Trabalho Científico – através de todo o material e


conhecimento colhido durantes as etapas anteriores, partiu-se, então, para a reunião de
todos estes dados coletados e a sua exposição sob a forma de um Trabalho Cientifico.

Resultados da Pesquisa

Esta etapa de apresentação de resultados será realizada da seguinte maneira: será


apresentada uma análise detalhada do sistema de acordo com as principais Heurísticas
de Guedes. Os resultados obtidos na pesquisa com usuários são apresentados no
apêndice deste trabalho.

Heurística: Comentários:

Diálogos simples e naturais: Deve-se


apresentar exatamente a informação que o Os dois sistemas apresentam muitas barras de
usuário precisa no momento, nem mais nem ferramentas na tela principal, o que dificulta
menos. A seqüência da interação e o acesso ao princípio no reconhecimento do usuário as
aos objetos e operações devem ser diversas funcionalidades oferecidas.
compatíveis com o modo pelo qual o usuário
realiza suas tarefas.

Falar a linguagem do usuário: A


É considerado razoável neste aspecto tendo
terminologia deve ser baseada na linguagem
em vista que o sistema possui uma interface
do usuário e não orientada ao sistema. As
bastante interativa. O ambiente Eclipse é em
informações devem ser organizadas conforme
inglês e não oferece opção de escolher o
o modelo mental do usuário.
idioma, ao contrário do Netbeans cujo idioma
é o português. Tendo em vista disso, não se
torna muito imediato o entendimento do
sistema.

Minimizar a sobrecarga de memória


Satisfaz em parte a esta Heurística. Os dois
do usuário: O sistema deve mostrar os
sistemas fornecem ao usuário diversas
elementos de diálogo e permitir que o usuário
alternativas de uso bastante práticas como a
faça suas escolhas, sem a necessidade de
utilização de símbolos que explicitam o que
lembrar um comando específico.
determinado comando faz. No entanto pelo
fato dos sistemas possuírem diversos
comandos isso dificulta o manuseio dos
sistemas.
Heurística: Comentários:

Flexibilidade e eficiência de uso:


Refere-se capacidade do sistema em se Os sistemas oferecem recursos para
adaptar ao contexto e às necessidades e adição de extensões para utilização de outras
preferências do usuário, tornando seu uso linguagens no desenvolvimento de programas,
mais eficiente. Em função da diversidade de assim como personalização da interface,
tipos de usuários dentro de um sistema, é modificando o tamanho das letras, cores entre
necessário que sua interface seja flexível o outros aspectos.
bastante para realizar a mesma tarefa de
diferentes maneiras.

Ajuda e documentação: O ideal é que


Os sistemas possuem uma vasta ajuda com
um software seja tão fácil de usar (intuitivo)
informações sobre a versão do sistema, assim
que não necessite de ajuda ou documentação.
como dados sobre as funcionalidades
Se for necessária a ajuda deve estar facilmente
empregadas pelos sistemas. A única
acessível on-line.
desvantagem é com relação ao ambiente
Eclipse cuja ajuda é oferecida somente em
inglês.

4. Considerações Finais

Com base nas análises feitas no item anterior podemos tirar algumas conclusões.
A principal delas é que, de uma maneira geral, os softwares analisados (o Eclipse e o
NetBeans) atendem a grande maioria das principais Heurísticas citadas neste trabalho,
ou seja, segundo as análises realizadas eles são considerados softwares não só úteis e
eficazes mas também eficientes. O NetBeans é um sistema que possui ferramentas que
proporcionam ao usuário realizar praticamente tudo que imaginar de uma maneira
bastante simples e fácil.

Porém, é importante ressaltar que o principal defeito analisado nestes sistemas


foi o fato de apresentarem inúmeros recursos para o desenvolvimento de aplicativos,
tornando-os bastantes densos quanto às informações apresentadas, dificultando num
primeiro momento a usabilidade por parte dos usuários.
5. Bibliografia

ROCHA, Heloisa Vieira da. Design e avaliação de interfaces humano-computador.


Campinas, SP: NIED/UNICAMP. 2003.

GUEDES, Gildásio. Interface Humano Computador: prática pedagógica para


ambientes virtuais. Teresina: EDUFPI. 2008.

NIELSEN, Jacob. Projetando website: designing web usability. Tradução de Ana


Gibson. Rio de Janeiro: Campus 2000.

LIMA, Marina Lemos Rio. Estudo sobre as principais teorias acerca de Interface
Humano-Computador e princípios de usabilidade de sistemas.

<http://netbeans.org/ >. Acessado em: 08 de Jul. 2010.

< http://www.eclipse.org/>. Acessado em: 10 de Jul. 2010.


6. Apêndice

6.1. Resultado da pesquisa de opinião

Apresentação Geral da Interface do Eclipse


N Questão MB B RG R P
º
01 De maneira geral, as cores apresentadas e sua disposição X
na tela.
02 Você consegue responder satisfatoriamente a essas X
perguntas: “Onde estou?” e “O que este programa faz?”
03 A disposição dos elementos e a interface do programa X
obedecem ao padrão Windows (o mais comum).
04 O design da interface como um todo. X
Estrutura da Interface do Eclipse
N Questão MB B RG R P
º
01 O programa apresenta as ferramentas necessárias para o X
desenvolvimento de seus objetivos?
02 Qual o nível de dificuldade encontrado para programar X
com interface gráfica?
03 O programa permite adicionar novos plugins? Esses X
plugins são realmente eficientes?
04 Classifique o seu desempenho na realização dos X
procedimentos.
05 De uma maneira geral, dê a sua classificação do programa X
com relação a sua estrutura.
Funcionalidade do Sistema - Eclipse
N Questão MB B RG R P
º
01 A navegação pelo sistema é rápida e funcional? X
02 Como você classificaria o vinculo de relacionamento do X
sistema com o usuário?

Apresentação Geral da Interface do NetBeans


N Questão MB B RG R P
º
01 De maneira geral, as cores apresentadas e sua disposição X
na tela.
02 Você consegue responder satisfatoriamente a essas X
perguntas: “Onde estou?” e “O que este programa faz?”
03 A disposição dos elementos e a interface do programa X
obedecem ao padrão Windows (o mais comum).
04 O design da interface como um todo. X
Estrutura da Interface do NetBeans
N Questão MB B RG R P
º
01 O programa apresenta as ferramentas necessárias para o X
desenvolvimento de seus objetivos?
02 Qual o nível de dificuldade encontrado para programar X
com interface gráfica?
03 O programa permite adicionar novos plugins? Esses X
plugins são realmente eficientes?
04 Classifique o seu desempenho na realização dos X
procedimentos.
05 De uma maneira geral, dê a sua classificação do programa X
com relação a sua estrutura.
Funcionalidade do Sistema - NetBeans
N Questão MB B RG R P
º
01 A navegação pelo sistema é rápida e funcional? X
02 Como você classificaria o vinculo de relacionamento do X
sistema com o usuário?

Você também pode gostar