Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Leonardo Zorzo Carbone
Título: Webcode - Componente Web para Edição de Código Fonte
 
Introdução:
Soares (2006, p. 11) afirma que a internet está em constante evolução e atualmente é um dos principais meios de comunicação. Juntamente com a evolução da internet, as linguagens de programação evoluíram e popularizaram-se, e novas ferramentas de programação surgiram no mercado (CARDOSO, 2004, p. 5). Estas ferramentas oferecem em um único ambiente diversas funcionalidades necessárias para a implementação de sistemas como compilação, depuração, execução e funcionalidades para edição de código fonte como auto complemento e syntax highlighting , funções muito úteis durante o desenvolvimento. Atualmente umas das ferramentas de programação mais populares é o Eclipse, que se diferencia de outras ferramentas por ser extensível a várias linguagens de programação através de um sistema de plugins (OLIVEIRA, 2005). As tecnologias para o desenvolvimento de aplicações web também passaram por uma grande evolução: criadas novas ferramentas e aperfeiçoadas as tecnologias existentes, proporcionando maior controle e interatividade (GONÇALVES, E., 2006, p. 3). O uso de linguagens como Java e Personal Home Page (PHP) proporcionou a criação de aplicações web mais robustas e com acesso a banco de dados, mas foi com o uso de tecnologias já existentes nos navegadores de internet, como JavaScript e eXtensible Markup Language (XML), que os desenvolvedores trocaram o modelo tradicional de desenvolvimento, onde toda a página HyperText Markup Language (HTML) era recarregada a cada requisição, por um modelo dinâmico onde pequenas partes da página HTML são recarregadas (GONÇALVES, B., 2006, p. 11). Gonçalves B. (2006, p. 11) ainda cita que esta nova abordagem de desenvolvimento possibilitou trazer as características das aplicações desktop para as aplicações web, tornando-as mais atraentes e interativas. Com isso numerosos produtos gratuitos e comerciais surgiram a fim de tirar vantagem deste novo modelo de desenvolvimento que foi chamado de Asyncronous JavaScript And XML (AJAX). Observando o acima descrito, este trabalho apresenta o desenvolvimento de um componente web para edição de código fonte, utilizando o framework Java Server Faces (JSF). Este componente cria na página onde está inserido, um editor de código fonte com as funcionalidades de numeração de linhas, auto complemento de código, syntax highlighting e uma barra de ferramentas com opções para criar, abrir e salvar código, copiar, colar e recortar e ações de refazer e desfazer. Além destas funcionalidades, o componente também possui um mecanismo de plugins que possibilita o reconhecimento de várias linguagens de programação. A utilização do componente é feita através de tags HTML customizadas inseridas no corpo do documento HTML.