SlideShare ist ein Scribd-Unternehmen logo
1 von 114
Universidade Lusíada de Angola




Portal WEB de Telemedicina para a
       Província de Benguela

   Universidade Lusíada de Angola – Pólo de Benguela


                      2010/2011


    Nº 1110307 Aníbal Sahari Falão



    Licenciatura em Informática

  Orientador: Prof. Dr. João Alexandre Lobo Marques




                10 de Julho de 2011
Dedicatória
      Este trabalho é dedicado aos meus mestres Dr. João Alexandre Marques e
Gualdim Duarte.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Agradecimentos
        Aos alunos e professores da Universidade Lusíada que, com seus conhecimentos
e sugestões, enriqueceram e melhoraram este projeto. Faço um agradecimento especial
ao Dr. João Alexandre Lobo Marques, por sugestões e ajuda na concepção do relatório
com conselhos que tornaram, sem dúvida, o trabalho mais elegante e organizado.
Agradeço também à Dra. Cristina Amador pela análise do projeto e sugestões
bibliográficas para o relatório. À minha família por me auxiliar na formatação do
relatório, e finalmente à comunidade Joomla por generosamente disponibilizar
componentes e módulos gratuitamente para todos, que tornaram mais fácil atingir os
objectivos adicionais do projeto.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Resumo
        A internet é um novo meio de comunicação extremamente difundido que
permite a diminuição de distâncias e uma efetiva comunicação utilizando recursos
multimídia, isto é, múltiplos meios, tais como textos, imagens, voz e vídeos. O Portal de
Telemedicina de Benguela é um sistema voltado para o ambiente WEB ou WWW,
construído exclusivamente com base em tecnologias livres e gratuitas, que tem o
objetivo principal de melhorar as condições de prestação dos serviços de saúde na
província de Benguela, Angola. As principais ferramentas livres utilizadas foram o
servidor Web Apache, o servidor de base de dados MySQL, a linguagem de
programação PHP e o sistema gestor de conteúdo Joomla. Para atender a demanda dos
serviços desejados para o portal, foram pesquisados, instalados e configurados diversos
módulos adicionais ao sistema gestor de conteúdos, que, em conjunto, permitiram a
criação de um sistema robusto e completo. As principais dificuldades encontradas foram
a falta de componentes e documentação em português, assim como a falta de
financiamento para colocarmos o portal na internet, ficando ainda restrito ao ambiente
de protótipo. Todos os requisitos acordados a princípio para o portal foram
desenvolvidos e implementados com sucesso, o que permite indicar o conjunto de
ferramentas utilizadas para o desenvolvimento de outras aplicações WEB que
necessitem de características similares.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Índice
Dedicatória......................................................................................................................II
Agradecimentos.............................................................................................................III
Resumo...........................................................................................................................IV
Índice ...............................................................................................................................5
Capitulo 1 - Introdução.................................................................................................11
1.1 - Apresentação.........................................................................................................11
1.2 - Objectivo ...............................................................................................................12
 1.3 - Objectivos complementares.................................................................................12
1.4 - Enquadramento.....................................................................................................12
1.5 - Plano de trabalho..................................................................................................13
1.6 - Apresentação da entidade receptora...................................................................14
1.7 - Pesquisa de mercado.............................................................................................15
1.8 – Organização deste trabalho.................................................................................16
Capitulo 2 - Contexto....................................................................................................17
2.1 - Conceitos da Área de Telemedicina.....................................................................17
   2.1.1 - Telemedicina....................................................................................................17
   2.1.2 - Telessaúde .......................................................................................................18
   2.1.3 - Tele-diagnóstico...............................................................................................19
   2.1.4 - Tele-cirurgia.....................................................................................................19
   2.1.5 - Tele-monitoração.............................................................................................20
   2.1.6 - Educação à distância aplicada à Saúde............................................................20
   2.1.7 - Teleconsulta.....................................................................................................20
2.2- Sistemas Informáticos para o Portal....................................................................21
   2.2.1 - Sistema gestor de conteúdo..............................................................................21
   2.2.2 - Ambiente de Criação de web sites...................................................................22
   2.2.3 - GNU GPL- Licença pública geral....................................................................23
   2.2.4 - Servidor Web Apache .....................................................................................24
      Histórico..................................................................................................................25
      Características e especificações...............................................................................25
      Importância no Portal de Telemedicina...................................................................26
   2.2.5 - Base de dados Mysql 5.0..................................................................................26
      Historia....................................................................................................................26
      Características..........................................................................................................27
      Importância no Portal de Telemedicina...................................................................27
   2.2.6 – Linguagem de Programação PHP....................................................................29
      Historia....................................................................................................................29
      PHP 5.......................................................................................................................30
      Aplicações...............................................................................................................30
      Filosofia...................................................................................................................31
      Importância no Portal de Telemedicina..................................................................31
Capitulo 3 - Desenvolvimento especifico.....................................................................32
3.1 - Ambiente de testes XAMPP.................................................................................32
   3.1.1 - Instalação do XAMPP......................................................................................32
      3.1.2 - Estrutura do XAMPP...................................................................................32
      3.1.3 - Menu do Xampp...........................................................................................33
      3.1.4 - Ferramentas..................................................................................................35
3.2 - Gestor de Conteúdo Joomla.................................................................................36

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                                               26
3.2.1 – Conceito...........................................................................................................36
    3.2.2-Portabilidade .....................................................................................................37
    3.2.3 - Vantagens do Joomla 1.5.................................................................................37
    3.2.4 - Estrutura da pastas ......................................................................................38
    3.2.5 - Instalação em ambiente de testes.....................................................................38
        3.2.6-Erros ocorridos nesta fase .............................................................................44
3.3 - Portal de Telemedicina.........................................................................................44
    3.3.1 - Áreas do Joomla
    .....................................................................................................................................45
        3.3.1.1-Área de administradores (Backend)............................................................45
        3.3.1.2-Área de utilizadores (Frontend)...................................................................45
        3.3.2-Administração joomla ...................................................................................46
.........................................................................................................................................47
.........................................................................................................................................47
        3.3.2.3 - Configuração global..................................................................................47
        3.3.2.4 - Botões Joomla...........................................................................................48
        3.3.2.5 - Nível de utilizador (Papel)........................................................................49
        3.3.2.6-Gestão de utilizadores no joomla................................................................50
3.4 - Manipulação e organização de conteúdo ...........................................................51
    3.4.1 - Seções...............................................................................................................52
    3.4.2 - Categorias ....................................................................................................53
    3.4.3 - Artigos ............................................................................................................53
        3.4.3.1 – Quebras no Texto......................................................................................56
        3.4.3.3- Detalhes de um artigo.................................................................................57
3.5-Conteúdo estático ...................................................................................................58
    3.5.1 – Temas (Templates)..........................................................................................58
        3.5.1.1-Estrutura de um Tema Joomla.....................................................................59
        3.5.1.2-Visão e edição do template                                       .........................................................60
        3.5.1.3-Pré-visualização de estado..........................................................................61
        3.5.1.4-Edição do Estilo Cascate .......................................................................61
        3.5.1.5-Menus ........................................................................................................62
3.6-Componentes e Plugins...........................................................................................64
    3.6.1- Componente de Backup - Xcloner ...................................................................65
        3.6.1.1-Definição.....................................................................................................65
          ...............................................................................................................................66
        3.6.1.2-Instalação do componente ..........................................................................66
        3.6.1.3-Configurações .............................................................................................66
        3.6.1.4-Ver backups ................................................................................................67
        3.6.1.5-Gerar backup...............................................................................................67
        3.6.1.6-Restauração de backups em localhost.........................................................69
        3.6.1.7-Restauração dos backups em servidor remoto............................................70
    .....................................................................................................................................70
    .....................................................................................................................................71
    .....................................................................................................................................71
               3.6.2- Componente de Formulários - CKForms...............................................71
        3.6.2.1-Conceito......................................................................................................72
        3.6.2.2-Instalação do Ckforms ............................................................................72
                         ................................................................................................................73
        3.6.2.3-Configurando formulários...........................................................................73
        3.6.2.4-Montando campos do formulario................................................................75
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                                                    26
3.6.2.5-Publicando o Formulário no frontend do Site.............................................78
   3.6.3-Componente Virtuemart.....................................................................................82
   3.6.3.1-Funcionalidades do VM..................................................................................83
       3.6.3.2-Instalação.....................................................................................................85
       3.6.3.3-Instalação de Módulos e Plugins.................................................................87
       3.6.3.5-Configuração do VM...................................................................................88
       3.6.3.6-Segurança....................................................................................................88
         ...............................................................................................................................91
       3.6.3.9-Inserção de produtos....................................................................................91
       3.6.3.8-Virtuemart no Frontend...............................................................................92
       3.6.3.9- Sistema de pagamento................................................................................95
   3.6.4 – Componente Photoslide Gavick......................................................................96
       3.6.4.1-Instalação.....................................................................................................97
       3.6.4.2-Para acessar o componente..........................................................................97
       3.6.4.3-Adicionando imagens no grupo...................................................................97
       3.6.4.4-Exibição do slideshow no site.....................................................................98
       3.6.4.5-Adição de posições modulares..................................................................100
        ..............................................................................................................................100
       3.6.4.6-Visualizações Gavick................................................................................100
 3.7-Plugins...................................................................................................................102
   3.7.1- Plugin AllVideos.............................................................................................102
       3.7.1.1-Instalação do Allvideos 3.3 ......................................................................102
       3.7.1.2-Habilitar o Allvideos.................................................................................103
       3.7.1.3-Extensões Allvideos..................................................................................103
       3.7.1.5-Síntese.......................................................................................................105
   3.7.2- Editor JCE.......................................................................................................105
       3.7.2.1-Instalação do editor JCE............................................................................106
Capitulo 4 - Conclusão................................................................................................108
......................................................................................................................................108
 4.1-Resumo do Relatório............................................................................................108
 4.2-Objetivos realizados.............................................................................................108
4.3-Bibliografia............................................................................................................109
4.2-Glossário.................................................................................................................110




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                                                  26
Índice de Figuras
Figura 1 – Site da Ucdaves............................................................................................15
Figura 2 – Site do Portal de Tele-saúde Brasil............................................................16
Figura 3-Logótipo do sistema Gnu..............................................................................24
Figura 4- Logotipo do Apache......................................................................................26
Figura 5-Base de dados Mysql......................................................................................28
Figura 6-Criação do base de dados..............................................................................28
Figura 7-Tabela de componentes Joomla....................................................................29
  Figura 8-Linguagem Php ..........................................................................................29
Figura 9-Xampp Painel de Controlo............................................................................33
Figura 10-Xampp menu principal...............................................................................33
Figura 11 - Separador PHP..........................................................................................34
Figura 12 - Biorítmo do Xampp...................................................................................35
Figura 13-Phpmyadmin................................................................................................35
Figura 14 - Organização das pastas.............................................................................38
Figura 15 - Htdocs joomla............................................................................................39
Figura 16 - Instalação do Joomla.................................................................................39
Figura 17 - Selecionar o Idioma da Instalação do Joomla.........................................40
Figura 18 - Analise de pré- instalação.........................................................................40
Figura 19 - Análise de pré- instalação.........................................................................41
Figura 20 - Licença do Joomla.....................................................................................41
Figura 21 - Configuração do Base de dados do Joomla.............................................42
Figura 22 - Configuração do FTP do Joomla.............................................................42
Figura 23 - Configuração Principal do Joomla..........................................................43
Figura 24 - Fim da Instalação do Joomla....................................................................43
Figura 25 - Erro de Instalação do Joomla...................................................................44
Figura 26 - Joomla Framework....................................................................................45
Figura 27 - Portal de Telemedicina de Angola...........................................................46
Figura 28 - Painel de acesso à administração do site Joomla....................................47
Figura 29 - Painel de controlo do Joomla....................................................................47
Figura 30 - Atalho de acesso rápido Joomla...............................................................50
Figura 31 - Criando uma seção....................................................................................52
Figura 32 - Nova categoria formada............................................................................53
Figura 33 - Tela de criação de artigo...........................................................................54
Figura 34 - Ferramentas de edição..............................................................................55
Figura 35-Painel de estado............................................................................................55
Figura 36 - Parâmetros do artigo.................................................................................55
Figura 37 - Parâmetros avançados..............................................................................56
Figura 38-Aplicação da quebra no frontend...............................................................56
Figura 39-Artigo com Leia mais..................................................................................57
Figura 40-Instalação/Desinstalação.............................................................................58
Figura 41-Carregando tema.........................................................................................59
Figura 42-Seleção de temas...........................................................................................59
Figura 43-Template do portal de Telemedicina.........................................................59
Figura 44-Posições padrão do Template.....................................................................60
Figura 45-Tela de configuração do tema.....................................................................61
Figura 46 - Template CSS ............................................................................................62
Figura 47- Publicação de um meno pelo administrador de módulos.......................62
Figura 48-Administrador de itens de Menu................................................................63

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                                 26
Figura 49-administração de módulos..........................................................................63
Figura 50-Definições de Menu......................................................................................63
Figura 51-Criação de menus.........................................................................................64
Figura 52-Loggin Xcloner.............................................................................................66
Figura 53-Tela inicial....................................................................................................66
       Figura 54-Configurações(Xcloner).................................................................66
Figura 55-Vias para criação de backups....................................................................67
Figura 56-Criação de backup.......................................................................................67
Figura 57-Opção de ficheiros.......................................................................................68
Figura 58-backup bem sucedido..................................................................................68
Figura 59-Análise do novo backup..............................................................................68
Figura 60-View Backup................................................................................................69
Figura 61-Download Backup........................................................................................69
Figura 62-Descompacte o backup................................................................................69
Figura 63-Arquivos descompactados...........................................................................70
Figura 64-Site Restaurado............................................................................................70
Figura 65-Módulos do Xampp prestando serviços.....................................................70
Figura 66-criação de uma base de dados vazia...........................................................71
Figura 67-Exportação de dados...................................................................................71
Figura 68-Download do Ck forms................................................................................72
Figura 69-Upload Ck.zip para joomla.........................................................................72
Figura 70-Acessando Ckform.......................................................................................73
Figura 71-Tela de configuração ck..............................................................................73
Figura 72-Ckforms advance.........................................................................................75
Figura 73-formulário de teste após ser criado............................................................75
Figura 74-Criando Fildes (Campos)............................................................................75
Figura 75-Criando Formulários...................................................................................76
Figura 76-Campo estilo texto.......................................................................................77
Figura 77-Item de Formulário Tipo Botão................................................................78
Figura 78-Opções de Botão...........................................................................................78
Figura 79-Ck em item de Menu...................................................................................79
Figura 80-Item de menu-Ck.........................................................................................79
Figura 81-Formulário criado com o Ck Forms no Portal.........................................79
Figura 82-Lista de entidades cadastradas...................................................................80
Figura 83- Utilizando verificação baseada em capcha...............................................80
Figura 84-Campos de cadastro de médicos.................................................................81
Figura 85-Cadastro de médicos....................................................................................81
  Figura 86-Médicos cadastrados.................................................................................82
Figura 87-arquivos do ficheiro.zip...............................................................................86
Figura 88-Install-Unistall Virtuemart.........................................................................86
Figura 89-Enviando Virtuemart para o site...............................................................86
Figura 90-Sucesso na instalação do VM......................................................................87
Figura 91-Painel de controle do Virtuemart...............................................................88
Figura 92-Configurações gerais- Aba segurança........................................................89
Figura 93-Ícone Loja Vm..............................................................................................89
Figura 94-Loja VM........................................................................................................89
Figura 95-Criação da categoria ...................................................................................90
Figura 96-Criando categoria filha...............................................................................90
Figura 97-Anexando Produto-Categoria.....................................................................91
Figura 98-Lista de categorias.......................................................................................91
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                                     26
Figura 99-Produtos Virtuemart...................................................................................91
       Figura 100-Adição de um novo produto.........................................................92
    Figura 101-Inserindo item menu VM...................................................................92
Figura 102-Vm- administração de Menu....................................................................92
Figura 103-Item de Menu-VM.....................................................................................93
Figura 104-Edição do item de menu Vm.....................................................................93
Figura 105-VM-Top Menu...........................................................................................93
Figura 106-Categorias no frontend..............................................................................94
Figura 107-Serviços de telemedicina usando VM.......................................................94
Figura 108-Envio para o carrinho de compras...........................................................95
Figura 109-Solicitação de um produto ao site.............................................................95
Figura 110-Icone de Formas de Pagamento................................................................96
Figura 111-Formas de pagamento...............................................................................96
Figura 112-Paint-atributos gavick...............................................................................97
Figura 113-Escolha de grupos......................................................................................98
       Figura 114-Lista de Imagens do grupo............................................................98
Figura 115-Habilitando módulo...................................................................................98
Figura 116-Posições modulares....................................................................................99
Figura 117-Análise dos módulos do template.............................................................99
Figura 118- Adicionar posição...................................................................................100
Figura 119-Estilos do template...................................................................................101
Figura 120-Estilo Bloco de thumbnails......................................................................101
Figura 121-Estilo Template........................................................................................101
Figura 122-Estilo Gavick (Rotação de imagens).......................................................101
Figura 123-Instalação bem sucedida do AllVideos...................................................103
Figura 124-Administração de Plugins.......................................................................103
Figura 125-Mídias.......................................................................................................104
Figura 126-Apresentação de um vídeo......................................................................105
Figura 127-Instalação do editor.................................................................................106
Figura 128- Tela de edição do Editor JCE................................................................107




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                                    26
Capitulo 1 - Introdução

1.1 - Apresentação

        Angola é um dos países Africanos em desenvolvimento onde se registram um
grande número de vítimas anualmente causadas pelas dificuldades em Recursos
Humanos capacitados no campo médico para um diagnostico rápido e preciso. É notável
a tendência apresentada por pessoas com recursos financeiros disponíveis em procurar
estes serviços no estrangeiro. A maioria da população fica sujeita a padecer nos
Hospitais com sessões intermináveis e inúteis (na maioria dos casos) de soros e
medicações, ou ainda fazendo uso de médicos tradicionais. A situação da população
rural é muito pior, pois existem muitos poucos centros hospitalares em todo o País.


        Alguns dados retirados sobre angola:
             •   População urbana: 57%
             •   Crescimento demográfico: (2005 - 2010): 2,81%
             •   Taxa de fecundidade (2006): 6,54
             •   Taxa de natalidade (2002): 46 por mil
             •   Taxa de mortalidade (2002): 25,8 por mil
             •   Taxa de mortalidade infantil (est. 2006): 131,9/mil nascidos vivos (192º)
             •   Expectativa de vida: 42,7 anos
             •   Homem: 41,2 anos
             •   Mulher: 44,3
             •   Estrutura por idade (2002):
             •   Menores de 15 anos: 47,7%
             •   De 16 a 59 anos: 47,9%
             •   Maiores de 60 anos: 4,4%


        A Telemedicina consiste na quebra de fronteiras entre médicos, enfermeiros
locais e pacientes, diminuição das distancias globais entre pacientes, médicos e


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
hospitais através da internet. O objetivo consiste na criação de um meio intermediário
entre médicos e pacientes visando o melhor atendimento para o diagnostico de doenças.



1.2 - Objectivo

        O objectivo principal do presente trabalho é a criação de um portal para a
internet com um conjunto de ferramentas integradas, capaz de diminuir as barreiras
provocadas pelas grandes distâncias geográficas entre médicos, enfermeiros e pacientes,
visando uma eficiente prestação de serviços na área de saúde para a Província de
Benguela.



1.3 - Objectivos complementares


             •   Aprender a utilizar um sistema de CMS para a WEB;
             •   Configurar um ambiente com servidor WEB, de Base de Dados e com
                 suporte a programação para a internet;
             •   Gerir permissões de utilizadores em sítio da internet;
             •   Utilizar ferramentas de backups e clonagem dinâmicas;
             •   Fornecer informações básicas como primeiros socorros para iniciantes na
                 medicina, como público em geral.
             •   Permitir a criação de serviços de intercambio entre profissionais de saúde
                 locais e estrangeiros;
             •   Utilizar recursos de educação à distância para profissionais de saúde;
             •   Iniciar novos trabalhos de estágio e investigação na área de Informática
                 em Saúde.



1.4 - Enquadramento

        Com o intuito de melhorar as condições médicas no atendimento aos pacientes,
surgiu a Telemedicina. Onde a informática e a medicina unem esforços na criação de
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
meios inovadores e eficientes que melhorem o atendimento e prestação de serviços,
assim como a automação dos mesmos.
        A telemedicina tem vindo a crescer significativamente sendo uma solução para
saúde em países em desenvolvimento como Angola, trazendo mais valias no tratamento
da saúde em Angola.
        Atualmente existe uma grande quantia de aplicações sob licença livre no mundo
informático. A estratégia do projeto Telemedicina é usar essas ferramentas (tanto no
ambiente de testes, como na hospedagem) para a criação de um Portal, que permita criar
todo o complexo fluxo de aplicações Médicas em uma plataforma online.




1.5 - Plano de trabalho


    •   Preparação de um ambiente de teste para a concepção do portal
                       Descarregar Xampp
                       Instalação do Xampp
                       Documentação
    •   Criação do Portal Telemedicina
                       Descarregar o gestor de conteúdo Joomla
                       Instalação do gestor de conteúdo Joomla
                       Exploração da ferramenta Joomla.
                       Domínio da ferramenta livre Joomla
                       Manipulação dos templates, extensões, plugins(extras).
                       Gestão de utilizadores
                       Domínio na administração de utilizador
    •   Instalação de Plugins
                       Allvideos- gestor e player de multimídia
                       Editores TINYMce
                       Registros de erros e solução descoberta.
    •   Instalação de componentes
                       X Cloners backups
                       CK Forms

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
 Virtuemart
                       Gavick 3
    •   Registros de erros e solução descoberta
    •   Documentação
    •   .Implementação dos componentes
    •   Backup do portal via Xcloner
    •   Documentação



1.6 - Apresentação da entidade receptora

        O Estágio foi realizado na própria Universidade Lusíada de Angola – Pólo de
Benguela, sendo orientado pelo Prof. Dr. João Alexandre Lôbo Marques.
        A Universidade Lusíada de Angola iniciou suas atividades em 1999 nas áreas
econômica, jurídica e engenharia. Durante este período de existência, cresceu não só em
número de discentes, mas também em áreas de atividade, contando hoje com
Licenciaturas em Psicologia, Informática, Economia, Contabilidade, Gestão de
Empresas, Gestão de Recursos Humanos, Direito e Relações Internacionais.
        A Universidade Lusíada de Angola orgulha-se da sua dimensão nacional e do
prestígio alcançado, principalmente, do contributo dado ao País na formação
universitária de uma parte significativa da sua juventude.
        A verificação desta realidade tem exigido da ULA um contínuo esforço da
qualificação do seu corpo docente, de atualização dos seus equipamentos técnicos e
tecnológicos e de renovação das suas práticas pedagógicas, tendo sempre em vista um
ensino que apenas se subordina aos princípios da qualidade e do rigor científico.
        A aquisição de uma consciência ética e social que determine o comportamento e
o procedimento científico e profissional é o suporte do projeto de formação integral da
Universidade Lusíada de Angola.
        A ULA procura que os membros de sua comunidade universitária se distingam
pelas qualidades humanas antes e em simultâneo, na sua preparação cultural e alta
categoria profissional.
        Para o sucesso do presente projeto de estágio, a Universidade permitiu a
utilização de todos os recursos materiais e humanos disponíveis para seu fim, tais como

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
o corpo docente da Instituição, laboratórios de informática, acesso à internet, dentre
outros.



1.7 - Pesquisa de mercado

          Para melhor compreender o campo da telemedicina, a equipa deste portal fez
uma pesquisa de sites que trabalham no mesmo campo, entre estes se destacam Ucdavis
(http://www.ucdmc.ucdavis.edu/informatics/) este é um portal Inglês voltado para a
formação de profissionais na área de saúde, este têm um grande foco também na tele-
saúde;




                                      Figura 1 – Site da Ucdaves


          E o portal brasileiro http://www.telessaudebrasil. org.br/php/index.php?
portal=subportal1 , estes possuem um foco direcionado na informação e prestação de
serviços médicos através de artigos explicativos e vídeos com praticas medicas.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Figura 2 – Site do Portal de Tele-saúde Brasil


        A análise destes portais trouxe ao portal de telemedicina importantes
informações acerca da atuação e importância destes na formação de profissionais na
área de saúde e no ensino de conceitos básicos a comunidade.


1.8 – Organização deste trabalho

        O presente trabalho está organizado da seguinte maneira para melhor
compreensão do leitor interessado no assunto.
        No Capítulo 2, é feita uma pesquisa sobre as principais tecnologias abordadas no
projecto, com destaque a infra-estrutura de servidores e soluções utilizadas para a
construção do portal.
        Já no Capítulo 3 é apresentado o conjunto de soluções utilizadas para executar o
projecto desejado, partindo desde a instalação das ferramentas definidas até a sua
implementação e testes.
        O Capítulo 4 apresenta um conjunto de discussões e as conclusões obtidas sobre
os temas estudados e a implementação prática realizada.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Capitulo 2 - Contexto

        O presente Capítulo abordará todos os conceitos relacionados tanto à área de
telemedicina, quanto à área técnica de criação de portais para a WEB. O objectivo é
apresentar uma base completa para a criação efetiva do projecto desejado.


2.1 - Conceitos da Área de Telemedicina

        Para uma melhor compreensão da área de informática aplicada à saúde que
iremos abordar como base para este projecto, será apresentado um conjunto de
definições de importantes termos da área, desde o conceito genérico de telemedicina até
os conceitos aplicados de educação à distância em saúde, entre outros.


        2.1.1 - Telemedicina

        A definição de Telemedicina é simplesmente a aplicação da arte médica a
distância sem que haja contato físico direto para criação, manutenção ou
complementação da relação médico-paciente utilizando para tanto um meio de
comunicação entre os pontos interessados. Essa é uma definição abrangente que começa
relacionando a arte médica que envolve contato com o paciente, diagnóstico, tratamento
ou até intervenção cirúrgica com qualquer meio de comunicação que possa unir dois ou
mais pontos distantes fisicamente desde cartas escritas até prontuários de pacientes
eletrônicos interligados por rede wireless (sem fio).
        Ao contrário do que se possa pensar que a relação médico-paciente não possa ser
estabelecida de uma maneira satisfatória devido a distância entre as duas partes para um
paciente é muito importante que se possa contar sempre com a opinião, aconselhamento
ou intervenção de médicos escolhidos por ele, por exemplo, durante uma viagem.
        De acordo com a ATA (American Telemedicine Association), a Telemedicina é
"o uso de informação médica veiculada de um local para outro, por meio de
comunicação eletrónica, visando à saúde e educação dos pacientes e do profissional
médico, para assim melhorar a assistência de saúde

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Em outra definição dada pelo Current Medical Diagnosed & Treatment 2000,
Telemedicina é "o uso de informação eletrônica e outras tecnologias de comunicação
para proporcionar e dar suporte à saúde quando a distância separa os participantes do
processo".
        Finalmente o Current Medical Diagnosed & Treatment 2000, afirma que
Telemedicina é "o uso de informação eletrônica e outras tecnologias de comunicação
para proporcionar e dar suporte à saúde quando a distância separa os participantes do
processo".



        2.1.2 - Telessaúde


        A base de um atendimento médico é a troca de informações sobre a saúde de um
paciente. Neste atendimento podem estar envolvidos, além do paciente, diversos
profissionais de saúde, como médicos, enfermeiros, fisioterapeutas, psicólogos, pessoal
de laboratório, etc. Há numerosas maneiras de executar estas trocas: via oral (mais
comum), escrita, gráfica e por imagens.Hoje, estas trocas podem ser realizadas através
de processos digitais (armazenamento, recuperação e comunicação). Telessaúde é
justamente a troca de informações sobre o paciente através de processos digitais à
distância fazendo-se uso de sistemas de telecomunicações. Informações digitais
apresentam a vantagem da fácil reprodução, pequeno volume de armazenagem (fitas
magnéticas, etc., em relação a documentos em papel), e transmissão, que pode ser em
tempo real ou não através de redes, respeitando-se claro, questões de qualidade da
informação, ética, segurança e sigilo.
        A viabilidade de implantação destes processos na prática clínica depende
diretamente da utilização de recursos tecnológicos especiais (equipamentos e
softwares), do uso adequado de sistemas de telecomunicação, e da capacitação de
recursos humanos para sua instalação, utilização e manutenção.
        A infra-estrutura tecnológica necessária varia de acordo com a complexidade do
processo, podendo-se utilizar desde sistemas de telefonia convencional até sistemas de
redes digitais de alta velocidade, permitindo a troca de grandes.
        A Telessaúde atua facilitando a troca de informações médicas entre pacientes
distantes. Existem várias aplicações que podem servir para esse fim, no entanto, elas

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
ainda se restringem a obtenção de dados para fins de diagnóstico, aprendizado e
acompanhamento de pacientes.



        2.1.3 - Tele-diagnóstico


        No Tele-diagnóstico são realizadas consultas remotas sobre informações
médicas do paciente e um posterior atendimento do mesmo para fins de diagnóstico.
Geralmente ocorre em tempo real, por meio de intercâmbio de texto, áudio, imagens
estáticas (como radiografia, ECG) e vídeo entre dois pontos. Os sistemas de segunda
opinião médica pertencem a essa modalidade, assim como o suporte dado por centros
médicos mais especializados a postos de saúde remotos, pequenos hospitais rurais,
prisões, locais isolados (plataformas petrolíferas, por exemplo), locais móveis (aviões,
navios), fronts de guerra, locais de sinistros e epidemias, e muitos outros.
        A consulta remota, em base de dados, ao registro do(s) paciente(s) também é
usada atualmente com a finalidade de diagnosticar, pois, permite recuperar informações
multimídia sobre o mesmo e proporciona o seu acesso de qualquer parte do mundo,
utilizando-se um método denominado store and forward (armazena e envia).



        2.1.4 - Tele-cirurgia


        Realização de procedimentos cirúrgicos remotamente. Por meio de sinais
visuais, auditivos e tácteis entre o local onde está o cirurgião e o local onde está o
paciente, utilizando-se equipamentos de manipulação remota de instrumentos,
comprovou-se ser possível uma intervenção cirúrgica à distância (embora isto ainda
esteja em domínio experimental).




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
2.1.5 - Tele-monitoração


        Utilização de equipamento especial para registar dados vitais de um paciente e
enviá-los continuamente a um centro remoto de análise, interpretação e alerta. Alguns
exemplos desta aplicação a monitoração cardíaca transtelefônica (cardiobipe), a
monitoração de pacientes com gravidez de risco, ou de pacientes deficientes ou
imobilizados em casa.



        2.1.6 - Educação à distância aplicada à Saúde


        Consiste na formação a distância utilizando tecnologias de comunicação e
informação. Este é um caso especial que também pode ser considerada uma aplicação
quando realizada para o treinamento clínico. O uso da videoconferência, o acesso a
bancos de informação em saúde para o ensino e a educação usando a Internet são
exemplos recentes desta tecnologia.



        2.1.7 - Teleconsulta


        É um processo assistencial, onde o paciente é atendido por um ou mais médicos
à distância. Neste serviço o paciente tem acesso á profissionais de saúde de outras
localidades ou especialidades através de uma sessão de conferência bi-direcional
multimídia (troca de áudio, vídeo e dados). A consulta ou ambulatório ocorre entre dois
sites remotos visando à assistência ao paciente. Em um site encontra-se o paciente
acompanhado por seu médico assistente ou enfermeira, e no outro site o(s) médico(s)
consultor(es). Neste processo é possível transmitir, a qualquer distância, além do aúdio
e vídeo dos participantes da sessão, dados demográficos ou clínicos do paciente
(historio clínico, exames de imagens, etc.).




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
2.2- Sistemas Informáticos para o Portal


        2.2.1 - Sistema gestor de conteúdo


        Um Sistema de Gestão de Conteúdo - SGC, (em inglês Content Management
Systems - CMS), é um sistema de gestão de websites, portais e intranets. Este sistema
integra ferramentas necessárias para criar, gerir (editar e inserir) conteúdos em tempo
real, sem a necessidade de programação de código. O principal objetivo destes sistemas
consiste em permitir uma fácil criação, estruturação, administração, distribuição,
publicação e disponibilidade da informação.
        Os CMS são caracterizado pelas grandes quantidades de funções presentes. são
frameworks ou seja ¨esqueletos¨ de websites pré-programados, com recursos básicos de
manutenção e administração já prontamente disponíveis.
        Um CMS permite que a empresa tenha total autonomia sobre o conteúdo e
evolução da sua presença na internet e dispense a assistência de terceiros ou empresas
especializadas para manutenções de rotina.
        A aparência de um website criado com um CMS é editavel, através da utilização
de temas ou templates que podem ser facilmente substituídos.
Em suma, o grande diferencial de um CMS é permitir que o conteúdo de um website
possa ser modificado de maneira rápida e segura por qualquer computador ligado à
Internet. Um sistema de gestão de conteúdo reduz custos e ajuda a suplantar barreiras
potenciais à comunicação web, reduzindo o custo da criação, contribuição e manutenção
de conteúdo.
        Um grande exemplo de CMS é o Wordpress, um sistema em PHP, Open Source
e de altíssima qualidade para gerir blogs ou portais cada vez mais completos. Outro
exemplo, é o CMS Joomla, também feito em linguagem PHP e integrado ao base de
dados MySQL.
        No portal de telemedicina do presente trabalho será utilizado o sistema gestor de
conteúdo Joomla.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
2.2.2 - Ambiente de Criação de web sites


        Antes de iniciarmos a criação do portal, é necessário que tenhamos uma infra-
estrutura de programas para a instalação e testes de todas as funcionalidades do que for
desenvolvido. Para isto, uma das opções disponíveis para criar um ambiente de testes
para sistemas WEB é o software XAMPP.
        O XAMPP é um servidor independente de plataforma desenvolvido pelo grupo
Apache Friends, este é um software livre, que consiste principalmente na base de dados
MySQL, o Servidor Web Apache e os interpretadores para linguagens de script: PHP e
Perl. O nome provém da abreviação de X (para qualquer dos diferentes sistemas
operativos), Apache, MySQL, PHP, Perl.
        O programa está sob a licença GPL e atua como um servidor Web livre, fácil de
usar e capaz de interpretar páginas dinâmicas. Atualmente XAMPP está disponível para
Microsoft Windows, GNU/Linux, Solaris, e MacOS X.
        Este somente requer a descompactação de um arquivo zip que pode ser obtido a
partir do Site http://www.baixaki.com.br/download/xampp.htm, através de um Winzap
ou 7zip. Este vem com algumas pequenas configurações específicas ao sistema em
alguns de seus componentes necessários para o funcionamento do servidor Web. O
Xampp é regularmente atualizado para incorporar as últimas versões de Apache/Mysql/
PHP e Perl. Também são incluídos outros módulos como OpenSSL, e Phpmyadmin.
        Oficialmente, os desenvolvedores do XAMPP só pretendiam usá-lo como uma
ferramenta de desenvolvimento, para permitir aos programadores de websites e
programadores testarem o seu trabalho nos seus próprios computadores, sem necessitar
acesso algum à Internet. Na prática atual, XAMPP é utilizado atualmente para servir
sites Web na WWW, e com algumas modificações é geralmente seguro para uso em
servidor público. Uma ferramenta especial é incluída para proteger facilmente as partes
mais importantes e sensíveis do pacote.
        Para Angola este tipo de aplicações é importante, pois este ambiente permite a
criação de inúmeros projetos a partir do computador pessoas, de maneira fácil, dando
enumeras opções de teste, reconfiguração, criação.


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Para este Site de telemedicina, Xampp será um fator chave, pois será a raiz do
Joomla, que fará o armazenamento das Páginas no Mysql, as paginas serão escritas
usando a Linguagem PHP e Perl, e guardadas no servidor Web Apache.




        2.2.3 - GNU GPL- Licença pública geral


        Os termos GNU GPL designam uma licença atribuída para os softwares livres
idealizada por Richard Stallman no final da década de 1980, no âmbito do projeto GNU
da Free Software Foundation (FSF).
        A GPL é a licença com maior utilização por parte de projetos de software livre,
em grande parte devido à sua adoção para o projeto GNU e o sistema operativo
GNU/Linux.
        A GPL é baseada em 4 liberdades:
           I.    A liberdade de executar o programa, para qualquer propósito (liberdade
                 nº 0)
          II.    A liberdade de estudar como o programa funciona e adaptá-lo para as
                 suas necessidades (liberdade nº 1). O acesso ao código-fonte é um pré-
                 requisito para esta liberdade.
         III.    A liberdade de redistribuir cópias de modo que se possa ajudar o seu
                 próximo (liberdade nº 2).
         IV.     A    liberdade     de    aperfeiçoar     o    programa,      e   liberar   os   seus
                 aperfeiçoamentos, de modo que toda a comunidade se beneficie deles
                 (liberdade nº 3). O acesso ao código-fonte é um pré-requisito para esta
                 liberdade.
        Com a garantia destas liberdades, a GPL permite que os programas sejam
distribuídos e reaproveitados, mantendo, porém, os direitos do autor por forma a não
permitir que essa informação seja usada de uma maneira que limite as liberdades
originais. A licença não permite, por exemplo, que o código seja apoderado por outra
pessoa, ou que sejam impostos sobre ele restrições que impeçam que seja distribuído da
mesma maneira que foi adquirido.
        Esta foi originalmente publicada em Janeiro de 1989, e atualmente esta
encontra-se na versão chamada de GPLv3 e o primeiro esboço foi publicado em 16 de
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                 26
Janeiro de 2006, sendo a versão final lançada em 29 de Junho de 2007. A GPL tem sido
descrita como “viral” por muitos críticos porque ela apenas permite programas inteiros,
o que significa que não é permitido aos programadores linkar seu projeto a bibliotecas
sob licenças incompatíveis à GPL.




                                   Figura 3-Logótipo do sistema Gnu


        Em 2001, Steve Ballmer, da Microsoft referiu-se ao Linux como "um cancro que
se junta à propriedade intelectual e contamina tudo que toca". Porém, críticos alegam
contra Microsoft que o verdadeiro motivo para a empresa atacar a GPL é o fato desta
licença "resistir às tentativas dos direitos de propriedade intelectual convencionais se
estenderem sobre todas as criações e inovações da área".
          Em resposta aos ataques da Microsoft à GPL, muitos desenvolvedores e
defensores de Softwares Livres fizeram uma proclamação conjunta a favor da licença.
        Um importante desafio deste portal será a aplicação de tecnologias baseadas em
GPL provando que é possível criar aplicações complexas com custo zero.



        2.2.4 - Servidor Web Apache
        O Apache é o servidor Web mais conhecido e usado. Os motivos incluem o seu
excelente desempenho, segurança, compatibilidade com diversas plataformas e todos os
seus recursos. Este não só executa o HTTP, como outros protocolos, tais como o
HTTPS (O HTTP combinado com a camada de segurança SSL - Secure Socket Layer), o
FTP (Protocolo de transferência de ficheiro), entre outros.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Histórico

        O programa conhecido como HTTP Apache surgiu no Centro Nacional de
aplicações em Super computadores (NCSA) através do trabalho de Rob McCool. Ao
sair da NCSA, McCool parou de trabalhar no software (que nessa época recebia
justamente a denominação NCSA) e então várias pessoas e grupos passaram a adaptar o
servidor Web às suas necessidades. No entanto, foram Brian Behlendorf e Cliff
Skolnick os principais responsáveis pela retomada do projeto, contando logo em
seguida com o apoio de Brandon Long e Beth Frank. Estes últimos tinham a tarefa de
continuar com o desenvolvimento do servidor pela NSCA, não demorou muito para que
eles se juntassem ao Grupo Apache. Após uma série de aperfeiçoamentos, testes e de
uma documentação nova (feita por David Robinson), o Apache 1.0 foi lançado em
Dezembro de 1995.



        Características e especificações

        O Servidor Apache é um software livre, o que significa a liberdade de
modificação do código-fonte, estudo, além de poder ser utilizado gratuitamente.
         É graças a essa característica que o software foi (e continua sendo) melhorado
com o passar dos anos. Graças ao trabalho muitas vezes voluntário de vários
desenvolvedores, o Apache continua sendo o servidor Web mais usado no mundo.
        Além de estar disponível para o Linux (e para outros sistemas operacionais
baseados no Unix), o Apache também conta com versões para o Windows, para a
Novell Netware, e para o OS/2, o que o torna uma ótima opção para rodar em
computadores obsoletos (desde que este atenda aos requisitos mínimos de hardware).
        O servidor Apache é capaz de executa código em PHP, Perl, Shell Script e até
em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua utilização mais
conhecida é a que combina o Apache com a linguagem PHP e o base de dados Mysql.
        A exigência de hardware do Apache depende de sua aplicação, mas um PC
Pentium com 64 MB de memória RAM é capaz de executá-lo tranquilamente em um
ambiente corporativo pequeno. No entanto, quando se trata de um site na internet, é
interessante ter máquinas tão poderosas quanto o que exige o nível de acesso.
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Figura 4- Logotipo do Apache




        Importância no Portal de Telemedicina

        Para a criação do site Telemedicina, o Apache será uma ferramenta crítica, pois
graças a este servidor, as páginas do Site serão fornecidas ao utilizador através do
protocolo http().



        2.2.5 - Base de dados Mysql 5.0
        O Mysql é um sistema de gestão de base de dados (SGBD), que utiliza a
linguagem SQL (Linguagem de Consulta Estruturada) como interface.
Hoje em dia, é uma das bases de dados mais conhecidas, com mais de 10 milhões de
instalações pelo mundo. A nível mundial este é bastante utilizado, entre seus
utilizadores temos: NASA, HP, Nokia, Sony,U.S. Army, U.S. Federal,Cisco Systems,
Google e outros. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon
Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica.



        Historia

        Este foi desenvolvido na Suécia por dois suecos e um finlandês: David Axmark,
Allan Larsson e Michael Widenius, atualmente seu desenvolvimento e manutenção
empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil
contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito
dele. No dia 16 de Janeiro de 2008, a Mysql AB, desenvolvedora do Mysql foi adquirida
pela Sun Microsystems, por US$ 1 bilhão, um preço jamais visto no sector de licenças
livres. No dia 20 de Abril de 2009 a Oracle compra a Sun Microsystems e todos o seu
produtos, incluindo o Mysql. Após investigações da Comissão Europeia sobre a

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
aquisição para evitar formação de monopólios no mercado a compra foi autorizada e
hoje a Sun faz parte da Oracle.

        Características

        As características responsáveis pelo seu sucesso e preferência são:
    1. Portabilidade, ou seja, capacidade de suportar praticamente qualquer plataforma
        atual;
    2. Compatibilidade graças aos seus drives ODBC, JDBC e. NET e módulos de
        interface para diversas linguagens de programação, como Delphi, Java, C/C++,
        C#, Visual Basic, Python, Perl, PHP, ASP e Ruby);
    3. Excelente desempenho e estabilidade, para além de ser pouco exigente quanto a
        recursos de hardware e sua facilidade de uso;
    4. É um Software Livre com base na GPL;
    5. Contempla a utilização de vários Storage Engines como MyISAM, InnoDB,
        Falcon, BDB, Archive, Federated, CSV, Solid…
    6. Suporta controle transactional; Triggers(rotinas que desencadeam acções no
        sistema);     Cursors (Non-Scrollable           e Non-Updatable); Suporta Stored
        Procedures e Functions;
    7. Replicação facilmente configurável e Interfaces gráficas (MySQL Toolkit) de
        fácil utilização cedidos pela MySQL Inc.


        O Mysql nos dias de hoje suporta Unicode, Full Text Indexes, replicação, Hot
Backup, GIS, OLAP e muitos outros recursos.
        O sucesso do Mysql deve-se em grande medida à fácil integração com o PHP
incluído, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet
oferecidos atualmente.

        Importância no Portal de Telemedicina

        Este fator vai auxiliar na fase de hospedagem do Site Telemedicina, guardando
toda informação do site.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Na fase de testes do Site telemedicina, O Mysql esta integrado com o Xampp,
sua função consiste em receber toda a informação do Site (Tabelas, conteúdo,
componentes, Plugins) e armazená-la.




                                     Figura 5-Base de dados Mysql


        Na tela anterior, pode se visualizar o gestor do Base de dados Mysql no ambiente
de testes Xampp usado na criação do Site Telemedicina, durante a fase de teste usando o
Xampp, a base Mysql poderá ser acessada e modificada através da ferramenta
phpmyadmin, ou usando o caminho http://localhost/phpmyadmin/, abaixo estão algumas
telas do Phpmyadmin, mostrando a Base de dados Mysql.
         A seguir, encontra-se uma figura todos os bancos de dados existentes no sistema
de testes.




                                   Figura 6-Criação do base de dados




        Clicando sobre o base de dados de nome Jos_joomla, são disponibilizados todas
as tabelas pertencentes ao Site de telemedicina.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Figura 7-Tabela de componentes Joomla




        Todos os componentes, tabelas e pluggins do Site Telemedicina estão
registrados nesta seção. Para uma melhor segurança convêm utilizar-se uma ferramenta
de back-up, para melhor se proteger os componentes da base de dados, este sistema
utiliza o Xcloner, ferramenta que clona, guarda e comprime todos os dados existentes
no base de dados.


        2.2.6 – Linguagem de Programação PHP
        O PHP é uma linguagem preparada para criar conteúdo Web dinâmico, ou seja é
uma linguagem de preparação e controle de Hipertexto, ou seja,este é uma linguagem
de programação de computadores interpretada, livre e muito utilizada para gerar
conteúdo dinâmico na World Wide Web.




                                        Figura 8-Linguagem Php


        Historia



Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
A linguagem Php surgiu por volta de 1994, como um pacote de programas CGI
criado por Rasmus Lerdorf, com o nome Personal Home Page Tools (Ferramentas para
páginas caseiras e pessoais), para substituir um conjunto de scripts Perl que ele usava no
desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da
linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um
interpretador de comandos SQL.Mais tarde, Zeev Suraski desenvolveu o analisador do
PHP 3 (contava com o primeiro recurso de orientação a objetos, que dava poder de
alcançar alguns pacotes, tinha herança e dava aos desenvolvedores somente a
possibilidade de implementar propriedades e métodos), pouco depois, Zeev e Andi
Gutmans, escreveram o PHP 4, dando mais poder à máquina da linguagem e maior
número de recursos de orientação a objetos.

        PHP 5

        Em Junho de 2004 foi lançada a versão 5 do PHP, introduzindo um novo modelo
de orientação a objeto, incluindo a reformulação dos construtores e adição de
destructores, visibilidade de acesso, abstração de objeto e interfaces de objetos.
        O tratamento de objetos do PHP foi completamente reescrito, permitindo um
desempenho melhor e mais vantagens. Enquanto na versão anterior era preciso muito
esforço para atender à orientação a objetos e aos padrões de projeto (alguns não eram
possíveis), o PHP 5 veio para suprimir esta deficiência.O Php é uma linguagem
extremamente modularizada, o que a torna ideal para instalação e uso em servidores
Web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension
Community Library) e alguns destes módulos são introduzidos como padrão em novas
versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções,
com a linguagem C e com a C++, é caracterizada pela sua velocidade e robustez,
portabilidade (independência de plataforma) ou seja, o objectivo é escrevendo uma vez,
esta roda em qualquer lugar, tipagem fraca, sintaxe similar a C/C++ e o Perl.
        HP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP,
XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos. E as
bibliotecas de terceiros expandem ainda mais estas funcionalidades.

        Aplicações


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Uma aplicação feita em PHP pode ser, dependendo da configuração do servidor,
envolvida no código HTML.
        Existem versões do PHP disponíveis para os seguintes sistemas operacionais:
Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, AIX,
IRIX e Solaris.A Wikipédia é um exemplo, de aplicações Web que funcionam sobre um
software inteiramente escrito em PHP, usando bases de dados MySQL: o MediaWiki.
        Construir uma página dinâmica baseada em bases de dados é simples com PHP,
(em parte, vale lembrar), este provê suporte a um grande número de bases de dados:
Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc.,
podendo abstrair o banco com a biblioteca ADOdb, entre outras.



        Filosofia

        A linguagem PHP é uma linguagem de programação de domínio específico, ou
seja, seu escopo se estende a um campo de atuação que é o desenvolvimento Web,
embora tenha variante como o PHP-GTK. Seu propósito principal é de implementar
soluções Web velozes, simples e eficientes.

        Importância no Portal de Telemedicina

        Esta linguagem é aplicada na criação de conteúdo dinâmico, o Gestor de
conteúdo Joomla é uma aplicação baseada em Php5, e este será o grande responsável
pela criação do Joomla, desde a criação e gestão de templates (temas), módulos,
plugins, extensões entre outros componentes do site Telemedicina.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Capitulo 3 - Desenvolvimento especifico

        Neste capitulo, serão descritos todos os processos que ocorreram na criação do
Portal de Telemedicina de Benguela, ou seja, instalação do ambiente de testes Xampp,
instalação do sistema gestor de conteúdo Joomla (neste falaremos do seus conteúdo
estático, dinâmico, organização do backend e do frontend, funcionamento do sistema de
permissão, organização de conteúdo, componentes e plugins).




        3.1 - Ambiente de testes XAMPP

        Para implantar um ambiente de testes de aplicações WEB, foi utilizada uma
ferramenta denominada XAMPP definida no capitulo anterior, que agrega um conjunto
de funcionalidades em um único pacote, facilitando a sua instalação e uso Nos Sistemas
operacionais Windows XP/Vista/7/98/2000/2003
        Antes de instalar o XAMPP podemos criar um ponto de restauração do
Windows, assim, se não gostar do programa ou se ele não funcionar corretamente, você
pode simplesmente restaurar o sistema para um ponto anterior à instalação do programa.
Para instalar, o XAMPP necessita de uma pequena fração do tempo necessário para
instalar e configurar programas separadamente.


        3.1.1 - Instalação do XAMPP

        A instalação do sistema XAMPP é muito simples e segue o padrão das
instalações de sistemas para ambientes operativos Windows.
          Deve-se atentar para a definição do directório padrão onde o Xampp será
guardado, pois é possível fazer a alteração deste para a sua necessidade.




        3.1.2 - Estrutura do XAMPP




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
O Xampp possui um Painel de controlo que identifica quatro diferentes serviços.
Deve-se clicar em Start tanto no Apache como no Mysql, com o objetivo de habilitar
ambos.




                                  Figura 9-Xampp Painel de Controlo


         Em seguida, deve-se abrir o administrador do Apache, para isso deve-se clicar
no botão “Admin”’. O navegador será aberto e deve-se selecionar a opção de linguagem
para o Xampp, selecione a linguagem Português.
         Em seguida, é aberta a página principal do Xampp, conforme a Figura a seguir, e
nela pode-se ver e alterar diversos parâmetros do sistema, como todas as definições de
segurança, Status, informações acerca do PHP utilizado pelo Sistema. Podemos chegar
directamente a esta tela colocando o endereço http://localhost/xampp/index.php no
navegador.




                                   Figura 10-Xampp menu principal



         3.1.3 - Menu do Xampp


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Na página inicial que é nomeada como index.php do sistema Xampp, são
visualizadas informações divididas em 4 separadores nomeadamente:
              •   Xampp
              •   Demo
              •   Ferramentas
              •   Especiais


          No separador acima se visualiza hiperlinks que dão acesso a telas de Boas
Vindas, Status do sistema, Segurança, Documentação, Componentes, e informações
acerca do Php obtidas pelo comando Phpinfo(), conforme pode ser visto na Figura a
seguir.




                                      Figura 11 - Separador PHP


          Podemos visualizar também algumas aplicações divertidas do                        Xampp, que
demonstram exemplos de como utilizar código Php. Por exemplo temos o programa
Bioritmo, que é uma aplicação pede a data de nascimento ao utilizador, e retornara o
estado Intelectual, emocional e Físico durante o mês de aniversário do utilizador.
          Se quiser fazer uma aplicação idêntica ou baseada nas Aplicações de
Demonstração, o Xamp disponibiliza o código fonte, basta clicar em veja o código fonte
e copiá-lo.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                                  26
Figura 12 - Biorítmo do Xampp




        3.1.4 - Ferramentas


        PhpMyAdmin – Uma ferramenta importante que vem com o Xampp é o
Phpmyadmin. Esta tela é uma console da base de dados Mysql. Nesta ferramenta é
possível realizar operações diretamente no Mysql, nomeadamente criação de base de
dados, consulta, criação das tabelas, edição, monitoramento, etc.
        Nota: É uma aplicação muito sensível do Xampp é preciso muita cautela na hora
de entrar nesta secção.




                                        Figura 13-Phpmyadmin



Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Mercury Mail – é uma ferramenta de envio de mensagens. Oferece servidores
SMTP, POP3 que atendem tranquilamente empresas com até 50 utilizadores ele
também conta com sistemas integrados de antivírus, ferramenta de administração de
senhas via internet e não possui limite de contas de e-mail.


        FileZilla FTP Server – Esta ferramenta na realidade é um servidor Ftp de
código aberto (open source) para Windows NT, 2000, XP e Vista . A ferramenta suporta
o protocolo FTP e FTPS (FTP over SSL/TLS).
        Nota1: FTPS (abreviação de: FTP/SSL) é um nome usado para indicar que o
software FTP proporciona uma transferência de arquivos segura. Envolve o uso de um
protocolo FTP SSL/TLS de criptografia no controle de canais FTP.
        Nota 2: SSL é uma camada do protocolo de rede, situada exatamente abaixo da
camada de aplicação com a responsabilidade de gerir um canal de comunicação seguro
entre o cliente e o servidor. Este foi desenvolvido pela Netscape Communications
Corporation e, atualmente é aplicado na maioria dos browsers da WWW. A palavra-
chave https:// é usualmente empregada para designar uma conexão segura. O SSL
encontra-se atualmente na versão 3.0.



        3.2 - Gestor de Conteúdo Joomla


        3.2.1 – Conceito


        O Joomla é um Sistema de Gestor de Conteúdo (em inglês, Content
Management System) gratuito, registado sob licença GNU GPL, e de código aberto. Por
ser tão completo, pode ser considerado um framework (conjunto de ferramentas) que
permite a criação de conteúdo dinámico para aplicação em Web permitindo a
publicação on-line de informações em sites na Internet ou intranet.
        Partindo de uma interface baseada em navegadores de rede pode-se manipular
conteúdo diretamente no website, com o controle dinâmico de páginas, criação de listas
de trabalho, manipulação de imagens de produtos, conteúdo flash utilizando simples
aplicações complementares, dentre outras funcionalidades. Assim, é possível a criação


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
de uma quantidade virtualmente ilimitada de seções ou de páginas de conteúdo em seu
site.
        É uma solução desenvolvida por meio da linguagem PHP e utiliza o base de
dados MySQL, ambos software livres, assim como ele próprio.


        3.2.2-Portabilidade

        Como o PHP e o MySQL são multiplataformas, o Joomla pode ser instalado em
qualquer servidor web que suporte a instalação destes, como por exemplo o Servidor
Web Apache no Linux e o servidor web da Microsoft, o IIS.
        Obs. Na concepção, instalação e implementação deste portal de telemedicina,
ocorreram diversos erros, estes serão detalhados no fim de cada assunto.


        3.2.3 - Vantagens do Joomla 1.5


        A seguir estão listadas algumas vantagens conhecidas deste sistema
mundialmente utilizado.
             •   Gerar cache de páginas que melhora seu desempenho;
             •   Versão para impressão de páginas;
             •   Criação de Blogs;
             •   Sistema simples de fluxo de aprovação;
             •   Arquivamento para conteúdo não utilizado (lixeira);
             •   Gestão de banners (publicidade);
             •   Sistema de publicação para o conteúdo;
             •   Sumário de conteúdo no formato RSS;
             •   Busca otimizada (qualquer palavra registrada);


             •   Fácil instalação para novos templates, módulos e componentes;
             •   Hierarquia para grupos de utilizadores;
             •   Estatísticas básicas de visitantes (existem módulos mais complexos que
                 podem ser adicionados);
             •   Editor de conteúdo WYSIWYG;


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
•   Sistema de enquete simples (com acompanhamento de resultado em
                 tempo real);
             •   Sistemas de índices de avaliação;
             •   Extensões livres em diversos sites (módulos, componentes, templates,
                 traduções).
             •   Frontend já traduzido em várias línguas.


        3.2.4 - Estrutura da pastas

        A estrutura de pastas do sistema Joomla quer seja em servidor local ou mesmo
em um ambiente real de produção está organizada da seguinte maneira:




                                  Figura 14 - Organização das pastas


        Nas pastas administrator e templates ficam armazenados, basicamente, o
ambiente de administração (também chamado de BACK-END) e os temas do Joomla.
As outras pastas contêm os módulos, componentes e outros recursos para exibição de
conteúdo do site.



        3.2.5 - Instalação em ambiente de testes


Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
O Portal de Telemedicina de Benguela foi desenvolvido num ambiente de testes
do CMS Joomla, sendo a seguir descritos os passos para sua instalação através de telas e
breves instalações:
        Tendo o ambiente Xampp instalado, o ficheiro compactado do Joomla 1.5 deve
ser descompactado no diretório denominado Htdocs, dentro da estrutura de pastas do
XAMPP.




                                       Figura 15 - Htdocs joomla


        No browser (Opera, Internet Explorer, etc.) do computador, deve ser inserido o
caminho para o instalador do CMS.




                                    Figura 16 - Instalação do Joomla


        A primeira tela que aparecera será a de seleção de idioma para a instalação, esta
linguagem será aplicada apenas para a instalação do sistema e não para o futuro Portal.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Figura 17 - Selecionar o Idioma da Instalação do Joomla


        A seguir existe uma tela de verificação de requisitos para o sistema, o instalador
analisa se o sistema Host possui todos os requisitos para suportar o sistema, como
versão do Php e suportes adicionais.




                                 Figura 18 - Analise de pré- instalação




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Figura 19 - Análise de pré- instalação


        A seguir uma tela mostra os parâmetros da licença GNU/GPL, garantido as
liberdades de manipulação do sistema citadas anteriormente, cláusulas a serem
respeitadas.




                                     Figura 20 - Licença do Joomla


        Na página a seguir é feita a configuração da base de dados, é uma fase muito
sensível, onde inúmeros erros podem ocorrer. Para evitar erros, siga as explicações que
se seguem:
        Para o tipo de dados selecionamos Mysql;
        Para o nosso caso inicial em que estamos instalando o Joomla em nossa própria
máquina o servidor é identificado como localhost; enquanto que o nome do utilizador
padrão para o MySQL é root.

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Nota: Neste momento, o utilizador encontra-se sem senha, conforme a instalação
padrão do MySQL que acompanha o XAMPP. Assim, não se deve inserir senha na
instalação de localhost. Neste momento, está se fazendo a configuração do MySQL.
Cuidado para não confundir este utilizador com o utilizador do Joomla.
        A seguir deve-se atribuir um nome_ prefixo para as tabelas da base de dados, em
telemedicina usei o prefixo Jos.




                         Figura 21 - Configuração do Base de dados do Joomla


        Nesta tela temos a possibilidade de configurar um servidor de FTP (Protocolo de
transferência de ficheiro) para o Joomla. Convêm manter-se a configuração padrão
dando apenas clique em próximo.




                              Figura 22 - Configuração do FTP do Joomla




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
A seguir é possível dar um nome para o Site que está sendo criado, colocar um
email de encaminhamento de mensagens, e ativar os exemplo de conteúdo
(originalmente o portal vem vazio,colocando o exemplo de conteúdo teremos
categorias,sessões e artigos exemplos no nosso portal).




                             Figura 23 - Configuração Principal do Joomla




        Se o utilizador for iniciante no joomla convém instalar o exemplo de conteúdo,
pois encontra-se um conjunto de demonstrações de conteúdos no site ensinando como
criar artigos, enquetes, etc.
        Na Figura a seguir temos tela final de instalação. Ao chegar aqui conseguimos
com sucesso a instalação do Joomla.




                                Figura 24 - Fim da Instalação do Joomla




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Após a conclusão, conforme avisado na tela de instalação, é necessário eliminar
a pasta Installation existente dentro da pasta joomla, para isso siga o caminho
C:xampphtdocsjooomla.


        3.2.6-Erros ocorridos nesta fase


        Dia 4-10-2010- Durante a instalação do Joomla ocorreu este erro descrito nas
telas abaixo. Depois de configurar a base de dados ao clicar próximo, minha instalação
era reencaminhada para esta tela erro.




                                 Figura 25 - Erro de Instalação do Joomla


        Solução: Na instalação do Joomla em localhost no XAMPP, o utilizador “root”
do MySQL está sem senha, portanto caso seja colocada uma senha para a base de dados,
deve-se configurar nos arquivos de instalação do Joomla. Inicialmente, em um ambiente
de testes, aconselhamos não utilizar a senha, entretanto, para ambientes em produção, a
senha é indispensável.


        3.3 - Portal de Telemedicina

        Após a instalação do Joomla (sem esquecer a eliminação da pasta installation),
abrimos     o    browser     e     colocamos       o   Url    do    nosso    portal,    normalmente
http://localhost/joomla.O joomla como podemos ver abaixo é um framework                         pré
programado ou seja, é um esqueleto de um futuro portal. O exemplo de conteúdo que é
requisitado na instalação do sistema serve para que após a instalação, seja instalada uma
variedade de exemplos de mostrando as funcionalidades do Joomla.
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                               26
A Figura a seguir é uma representação do conteúdo de exemplo instalado no
Joomla, apresentado pelo template ou tema também padrão que acompanha o sistema.




                                    Figura 26 - Joomla Framework



        3.3.1 - Áreas do Joomla

        Quando é feita a instalação do Joomla em um servidor web, automaticamente
são instaladas duas áreas: Área de utilizadores (Frontend) e Área de administração
(Backend), que correspondem respectivamente ao site principal e um site de
administração do site principal.


        3.3.1.1-Área de administradores (Backend)


        Esta área permite a administração do site principal em relação ao seu conteúdo,
nesta é feita a gestão das partes que irão aparecer no site principal como módulos,
componentes, secções, categorias, menu de opções, notícias, áreas de registros, links,
download de arquivos, etc.


        3.3.1.2-Área de utilizadores (Frontend)


        Esta área o próprio o site apresentado na web quando digitamos o endereço no
navegador. Este, como qualquer site web, está acessível para todos os utilizadores.
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Pode-se criar um template (Design) próprio para apresentação das informações,
utilizando um template gratuito disponível pela comunidade Joomla, ou mesmo adequar
um site para ter seu conteúdo mantido com os recursos do Joomla.O Frontend é um site
normal na web, com a diferença que podemos alterar partes de seu conteúdo diretamente
no site.
           O frontend será a área onde nossos artigos, enquetes e formulários serão
expostos, interagirão diretamente com o Público, conforme pode ser visto no site de
exemplo para o Portal de Telemedicina a seguir.




                             Figura 27 - Portal de Telemedicina de Angola




           3.3.2-Administração joomla


           Para acessar a área de administração, devemos fazer o login na mesma,
digitando no navegador o endereço do site, incluindo no final a palavra “administrador”,
que é a pasta que contem o site de backend, ,isto é,
           http:/ /nomedosite/administrador
           Desta forma, aparecerá o painel de entrada na administração do Joomla. Para dar
sequência devemos inserir a palavra secreta que definimos na instalação do Joomla.




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Figura 28 - Painel de acesso à administração do site Joomla


        Basicamente a área de administração abre exibindo o Painel de Controle e um
menu superior.Os itens a serem exibidos no menu e no painel de controle dependerão de
como está definido o seu nível de utilizador para área de administração.




                                Figura 29 - Painel de controlo do Joomla


        Acima é demonstrado o painel de administração do joomla, a partir deste
acedemos às diversas funcionalidades do backend.


        3.3.2.3 - Configuração global


        Nesta área estão definidos todos os parâmetros do Backend. Podemos realizar
modificações no sistema de acordo com nossos gostos, exemplo tempo da sessão, o que
desejamos exibir ou não. Temos acesso a três separadores diferentes.
Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Site - podemos decidir parâmetros relacionados ao frontend, como mensagens a
exibir, Url amigáveis e fáceis, o nosso editor de artigos padrão, nome do site.
         Sistema - Neste separador serão traçados critérios acerca do nosso sistema,
como a palavra secreta, serviços web que servirão de apoio ao nosso site, parâmetros
relacionados aos nossos utilizadores, tamanho Maximo dos upload de ficheiros para o
nosso sistema, diretório onde se encontrarão nossos arquivos mídias, extensões
manipuladas pelo sistema, tempo de sessão, etc;
         Server - onde estão detalhadas todas as informações acerca do servidor, neste
separador podemos redefinir parâmetros avançados como, definições do FTP (Protocolo
de transferência de ficheiro), definições locais, email, configurações de base de dados.


         3.3.2.4 - Botões Joomla


         Existe um conjunto de botões padrões utilizados pelo Joomla que são
encontrados em diversas partes do sistema. A seguir está uma lista com os principais
deles.
         -Para salvar alterações realizadas no sistema temos o ícone               ;
         -Aplicação das alterações sem precisar sair do sistema               ;
         -Fechar aplicação         ;
         -Requisição de ajuda              ;
         -Análise do efeito da alteração realizada sobre o frontend                ;
         -Visualização de visitantes online                        ;
         -Finalizar tarefas no backend                         ;
         -Enviar artigos para arquivo                      ;
         -Retirar artigos de arquivos              ;
         -Retirar arquivo do frontend                  ;
         -Movimentação         ;
         -Copiar arquivos              ;
         -Reservatório de artigos eliminados                           ;
         -Criar um novo elemento               ;
          -Remoção de artigos de certa lista ;
          -Artigo publicado no frontend                    ;
          -Mensagens dos utilizadores                  ;

Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
-Análise da alteração       ;
          -Informações gerais sobre o sistema          ;
         -Preferências       ;



        3.3.2.5 - Nível de utilizador (Papel)

        Cada utilizador que acessa o site principal ou de administração possui um papel.
Dependendo deste papel, o utilizador poderá fazer mais ou menos ações/atividades,
tanto no site quanto na área de administração. Para uma boa gestão do site é necessário
que se faça um bom esquema de acessos de utilizadores.


        Papéis no Site principal (Frontend)

             •   Anonymous- Anônimo, é um utilizador que apenas visita o site sem
                 interagir com as partes principais deste, algumas aplicações e artigos
                 serão ocultas a estes;
             •   Registered (Registrado) - este utilizador tem a possibilidade de visualizar
                 as aplicações ocultas ao anonimo, mas este não pode modificar o
                 conteúdo do site;
            •    Autor- Correspondente que escreve os futuros artigos do site;
             •   Editor- Este utilizador tem o papel de corrigir potenciais falhas dos
                 artigos criados pelo utilizador acima;
             •   Publisher (publicador)- Este usuario têm o papel de publicar artigos
                 editados pelo usúario acima;

        Obs.: Os utilizadores do frontend não possuem acesso ao backend. No
planejamento dos papeis do site é possível dar a um utilizador mais de um papel,
ex: O utilizador Gualdim pode ser o editor e o Publicador,


        Papéis do site principal (backend)




Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela


                                                                                            26
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao
Relatorio do projecto de telemedicina   revisao

Weitere ähnliche Inhalte

Was ist angesagt?

Exercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacionalExercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacionalMarcos Pessoa
 
Monografia Completa - Graduação em Sistemas de Informação
Monografia Completa - Graduação em Sistemas de InformaçãoMonografia Completa - Graduação em Sistemas de Informação
Monografia Completa - Graduação em Sistemas de InformaçãoThiago Ghizzo de Campos
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idososPaulo Rosa
 
Ferramentas da web ao serviço da formação
Ferramentas da web ao serviço da formaçãoFerramentas da web ao serviço da formação
Ferramentas da web ao serviço da formaçãoAnabela Protásio
 
Manual estagiario blue_control_v3
Manual estagiario blue_control_v3Manual estagiario blue_control_v3
Manual estagiario blue_control_v3nrtejacarei
 
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOSMÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOSLeno Matos Lisboa
 
TCC: Internet Via Rede Elétrica
TCC: Internet Via Rede ElétricaTCC: Internet Via Rede Elétrica
TCC: Internet Via Rede ElétricaJoão Sérgio
 
Programando em java
Programando em javaProgramando em java
Programando em javaVictor Hugo
 
A internet manual texto editora
A internet manual texto editoraA internet manual texto editora
A internet manual texto editoraManuela Santos
 
TCC - CURSO DE SISTEMA DE INFORMAÇÃO
TCC - CURSO DE SISTEMA DE INFORMAÇÃOTCC - CURSO DE SISTEMA DE INFORMAÇÃO
TCC - CURSO DE SISTEMA DE INFORMAÇÃOJeorge Sávio
 
Apostila de matlab
Apostila de matlabApostila de matlab
Apostila de matlabDenis Marcos
 
Jesus, Deise Lourenco De. Monografia
Jesus, Deise Lourenco De. MonografiaJesus, Deise Lourenco De. Monografia
Jesus, Deise Lourenco De. MonografiaDeise Lourenco
 
Manual moodle1.8pdf
Manual moodle1.8pdfManual moodle1.8pdf
Manual moodle1.8pdfJBRusnam
 
Modelos de avaliacao de ambientes virtuais de aprendizagem
Modelos de avaliacao de ambientes virtuais de aprendizagemModelos de avaliacao de ambientes virtuais de aprendizagem
Modelos de avaliacao de ambientes virtuais de aprendizagemjoao jose saraiva da fonseca
 
019 programacao web-html[1]
019 programacao web-html[1]019 programacao web-html[1]
019 programacao web-html[1]AngolaTelecom
 

Was ist angesagt? (18)

Exercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacionalExercise Planning - Uma ferramenta de apoio ao meio educacional
Exercise Planning - Uma ferramenta de apoio ao meio educacional
 
Monografia Completa - Graduação em Sistemas de Informação
Monografia Completa - Graduação em Sistemas de InformaçãoMonografia Completa - Graduação em Sistemas de Informação
Monografia Completa - Graduação em Sistemas de Informação
 
Cópia de apostila nova curso idosos
Cópia de apostila nova curso idososCópia de apostila nova curso idosos
Cópia de apostila nova curso idosos
 
Ferramentas da web ao serviço da formação
Ferramentas da web ao serviço da formaçãoFerramentas da web ao serviço da formação
Ferramentas da web ao serviço da formação
 
Manual estagiario blue_control_v3
Manual estagiario blue_control_v3Manual estagiario blue_control_v3
Manual estagiario blue_control_v3
 
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOSMÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
MÓDULO DE GERENCIAMENTO DE BOLSAS DO SISTEMA CONTROLE DE PROCESSOS
 
TCC: Internet Via Rede Elétrica
TCC: Internet Via Rede ElétricaTCC: Internet Via Rede Elétrica
TCC: Internet Via Rede Elétrica
 
Programando em java
Programando em javaProgramando em java
Programando em java
 
Apostila matlab
Apostila matlabApostila matlab
Apostila matlab
 
A internet manual texto editora
A internet manual texto editoraA internet manual texto editora
A internet manual texto editora
 
TCC - CURSO DE SISTEMA DE INFORMAÇÃO
TCC - CURSO DE SISTEMA DE INFORMAÇÃOTCC - CURSO DE SISTEMA DE INFORMAÇÃO
TCC - CURSO DE SISTEMA DE INFORMAÇÃO
 
TCC Rhamon
TCC RhamonTCC Rhamon
TCC Rhamon
 
Tutorial linux
Tutorial linuxTutorial linux
Tutorial linux
 
Apostila de matlab
Apostila de matlabApostila de matlab
Apostila de matlab
 
Jesus, Deise Lourenco De. Monografia
Jesus, Deise Lourenco De. MonografiaJesus, Deise Lourenco De. Monografia
Jesus, Deise Lourenco De. Monografia
 
Manual moodle1.8pdf
Manual moodle1.8pdfManual moodle1.8pdf
Manual moodle1.8pdf
 
Modelos de avaliacao de ambientes virtuais de aprendizagem
Modelos de avaliacao de ambientes virtuais de aprendizagemModelos de avaliacao de ambientes virtuais de aprendizagem
Modelos de avaliacao de ambientes virtuais de aprendizagem
 
019 programacao web-html[1]
019 programacao web-html[1]019 programacao web-html[1]
019 programacao web-html[1]
 

Ähnlich wie Relatorio do projecto de telemedicina revisao

Relatório de Estágio da Graduação
Relatório de Estágio da GraduaçãoRelatório de Estágio da Graduação
Relatório de Estágio da GraduaçãoMaurício Linhares
 
Monitoramento
MonitoramentoMonitoramento
MonitoramentoTiago
 
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...Paulo Steinhauser
 
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...Paulo Steinhauser
 
Instalacao xoops
Instalacao xoopsInstalacao xoops
Instalacao xoopsTiago
 
Iptables
IptablesIptables
IptablesTiago
 
Proj. pesq. ibes-pim - marcelo soares - implantação de software livre na em...
Proj. pesq.   ibes-pim - marcelo soares - implantação de software livre na em...Proj. pesq.   ibes-pim - marcelo soares - implantação de software livre na em...
Proj. pesq. ibes-pim - marcelo soares - implantação de software livre na em...Marcelo Medeiros Soares
 
Relatório final estágio cet francisco jorge
Relatório final estágio cet francisco jorgeRelatório final estágio cet francisco jorge
Relatório final estágio cet francisco jorgeFrancisco Jorge
 
Relatório de estágio de joão areias
Relatório de estágio de joão areiasRelatório de estágio de joão areias
Relatório de estágio de joão areiasJoão Areias
 
Intro micro software
Intro micro softwareIntro micro software
Intro micro softwareTiago
 
Inkscape
InkscapeInkscape
InkscapeTiago
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisMarcos Pessoa
 
Selinux
SelinuxSelinux
SelinuxTiago
 
Java applet
Java appletJava applet
Java appletTiago
 
Quanta
QuantaQuanta
QuantaTiago
 
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...Marcelo Eden
 
UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...
UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...
UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...antonio sérgio nogueira
 

Ähnlich wie Relatorio do projecto de telemedicina revisao (20)

Relatório de Estágio da Graduação
Relatório de Estágio da GraduaçãoRelatório de Estágio da Graduação
Relatório de Estágio da Graduação
 
Monitoramento
MonitoramentoMonitoramento
Monitoramento
 
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
 
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
 
Instalacao xoops
Instalacao xoopsInstalacao xoops
Instalacao xoops
 
Iptables
IptablesIptables
Iptables
 
Proj. pesq. ibes-pim - marcelo soares - implantação de software livre na em...
Proj. pesq.   ibes-pim - marcelo soares - implantação de software livre na em...Proj. pesq.   ibes-pim - marcelo soares - implantação de software livre na em...
Proj. pesq. ibes-pim - marcelo soares - implantação de software livre na em...
 
Relatório final estágio cet francisco jorge
Relatório final estágio cet francisco jorgeRelatório final estágio cet francisco jorge
Relatório final estágio cet francisco jorge
 
J2me
J2meJ2me
J2me
 
Relatório de estágio de joão areias
Relatório de estágio de joão areiasRelatório de estágio de joão areias
Relatório de estágio de joão areias
 
Intro micro software
Intro micro softwareIntro micro software
Intro micro software
 
Inkscape
InkscapeInkscape
Inkscape
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiais
 
Selinux
SelinuxSelinux
Selinux
 
Java applet
Java appletJava applet
Java applet
 
Ltsp
LtspLtsp
Ltsp
 
Quanta
QuantaQuanta
Quanta
 
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
J!CAMP: UMA ABORDAGEM CENTRALIZADA PARA O GERENCIAMENTO VIRTUAL DE MÚLTIPLOS...
 
Uml
UmlUml
Uml
 
UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...
UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...
UMA SUGESTÃO DE METODOLOGIA DE DESENVOLVIMENTO E GESTÃO DE PROJETO DE SOFTWAR...
 

Relatorio do projecto de telemedicina revisao

  • 1. Universidade Lusíada de Angola Portal WEB de Telemedicina para a Província de Benguela Universidade Lusíada de Angola – Pólo de Benguela 2010/2011 Nº 1110307 Aníbal Sahari Falão Licenciatura em Informática Orientador: Prof. Dr. João Alexandre Lobo Marques 10 de Julho de 2011
  • 2. Dedicatória Este trabalho é dedicado aos meus mestres Dr. João Alexandre Marques e Gualdim Duarte. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 3. Agradecimentos Aos alunos e professores da Universidade Lusíada que, com seus conhecimentos e sugestões, enriqueceram e melhoraram este projeto. Faço um agradecimento especial ao Dr. João Alexandre Lobo Marques, por sugestões e ajuda na concepção do relatório com conselhos que tornaram, sem dúvida, o trabalho mais elegante e organizado. Agradeço também à Dra. Cristina Amador pela análise do projeto e sugestões bibliográficas para o relatório. À minha família por me auxiliar na formatação do relatório, e finalmente à comunidade Joomla por generosamente disponibilizar componentes e módulos gratuitamente para todos, que tornaram mais fácil atingir os objectivos adicionais do projeto. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 4. Resumo A internet é um novo meio de comunicação extremamente difundido que permite a diminuição de distâncias e uma efetiva comunicação utilizando recursos multimídia, isto é, múltiplos meios, tais como textos, imagens, voz e vídeos. O Portal de Telemedicina de Benguela é um sistema voltado para o ambiente WEB ou WWW, construído exclusivamente com base em tecnologias livres e gratuitas, que tem o objetivo principal de melhorar as condições de prestação dos serviços de saúde na província de Benguela, Angola. As principais ferramentas livres utilizadas foram o servidor Web Apache, o servidor de base de dados MySQL, a linguagem de programação PHP e o sistema gestor de conteúdo Joomla. Para atender a demanda dos serviços desejados para o portal, foram pesquisados, instalados e configurados diversos módulos adicionais ao sistema gestor de conteúdos, que, em conjunto, permitiram a criação de um sistema robusto e completo. As principais dificuldades encontradas foram a falta de componentes e documentação em português, assim como a falta de financiamento para colocarmos o portal na internet, ficando ainda restrito ao ambiente de protótipo. Todos os requisitos acordados a princípio para o portal foram desenvolvidos e implementados com sucesso, o que permite indicar o conjunto de ferramentas utilizadas para o desenvolvimento de outras aplicações WEB que necessitem de características similares. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 5. Índice Dedicatória......................................................................................................................II Agradecimentos.............................................................................................................III Resumo...........................................................................................................................IV Índice ...............................................................................................................................5 Capitulo 1 - Introdução.................................................................................................11 1.1 - Apresentação.........................................................................................................11 1.2 - Objectivo ...............................................................................................................12 1.3 - Objectivos complementares.................................................................................12 1.4 - Enquadramento.....................................................................................................12 1.5 - Plano de trabalho..................................................................................................13 1.6 - Apresentação da entidade receptora...................................................................14 1.7 - Pesquisa de mercado.............................................................................................15 1.8 – Organização deste trabalho.................................................................................16 Capitulo 2 - Contexto....................................................................................................17 2.1 - Conceitos da Área de Telemedicina.....................................................................17 2.1.1 - Telemedicina....................................................................................................17 2.1.2 - Telessaúde .......................................................................................................18 2.1.3 - Tele-diagnóstico...............................................................................................19 2.1.4 - Tele-cirurgia.....................................................................................................19 2.1.5 - Tele-monitoração.............................................................................................20 2.1.6 - Educação à distância aplicada à Saúde............................................................20 2.1.7 - Teleconsulta.....................................................................................................20 2.2- Sistemas Informáticos para o Portal....................................................................21 2.2.1 - Sistema gestor de conteúdo..............................................................................21 2.2.2 - Ambiente de Criação de web sites...................................................................22 2.2.3 - GNU GPL- Licença pública geral....................................................................23 2.2.4 - Servidor Web Apache .....................................................................................24 Histórico..................................................................................................................25 Características e especificações...............................................................................25 Importância no Portal de Telemedicina...................................................................26 2.2.5 - Base de dados Mysql 5.0..................................................................................26 Historia....................................................................................................................26 Características..........................................................................................................27 Importância no Portal de Telemedicina...................................................................27 2.2.6 – Linguagem de Programação PHP....................................................................29 Historia....................................................................................................................29 PHP 5.......................................................................................................................30 Aplicações...............................................................................................................30 Filosofia...................................................................................................................31 Importância no Portal de Telemedicina..................................................................31 Capitulo 3 - Desenvolvimento especifico.....................................................................32 3.1 - Ambiente de testes XAMPP.................................................................................32 3.1.1 - Instalação do XAMPP......................................................................................32 3.1.2 - Estrutura do XAMPP...................................................................................32 3.1.3 - Menu do Xampp...........................................................................................33 3.1.4 - Ferramentas..................................................................................................35 3.2 - Gestor de Conteúdo Joomla.................................................................................36 Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 6. 3.2.1 – Conceito...........................................................................................................36 3.2.2-Portabilidade .....................................................................................................37 3.2.3 - Vantagens do Joomla 1.5.................................................................................37 3.2.4 - Estrutura da pastas ......................................................................................38 3.2.5 - Instalação em ambiente de testes.....................................................................38 3.2.6-Erros ocorridos nesta fase .............................................................................44 3.3 - Portal de Telemedicina.........................................................................................44 3.3.1 - Áreas do Joomla .....................................................................................................................................45 3.3.1.1-Área de administradores (Backend)............................................................45 3.3.1.2-Área de utilizadores (Frontend)...................................................................45 3.3.2-Administração joomla ...................................................................................46 .........................................................................................................................................47 .........................................................................................................................................47 3.3.2.3 - Configuração global..................................................................................47 3.3.2.4 - Botões Joomla...........................................................................................48 3.3.2.5 - Nível de utilizador (Papel)........................................................................49 3.3.2.6-Gestão de utilizadores no joomla................................................................50 3.4 - Manipulação e organização de conteúdo ...........................................................51 3.4.1 - Seções...............................................................................................................52 3.4.2 - Categorias ....................................................................................................53 3.4.3 - Artigos ............................................................................................................53 3.4.3.1 – Quebras no Texto......................................................................................56 3.4.3.3- Detalhes de um artigo.................................................................................57 3.5-Conteúdo estático ...................................................................................................58 3.5.1 – Temas (Templates)..........................................................................................58 3.5.1.1-Estrutura de um Tema Joomla.....................................................................59 3.5.1.2-Visão e edição do template .........................................................60 3.5.1.3-Pré-visualização de estado..........................................................................61 3.5.1.4-Edição do Estilo Cascate .......................................................................61 3.5.1.5-Menus ........................................................................................................62 3.6-Componentes e Plugins...........................................................................................64 3.6.1- Componente de Backup - Xcloner ...................................................................65 3.6.1.1-Definição.....................................................................................................65 ...............................................................................................................................66 3.6.1.2-Instalação do componente ..........................................................................66 3.6.1.3-Configurações .............................................................................................66 3.6.1.4-Ver backups ................................................................................................67 3.6.1.5-Gerar backup...............................................................................................67 3.6.1.6-Restauração de backups em localhost.........................................................69 3.6.1.7-Restauração dos backups em servidor remoto............................................70 .....................................................................................................................................70 .....................................................................................................................................71 .....................................................................................................................................71 3.6.2- Componente de Formulários - CKForms...............................................71 3.6.2.1-Conceito......................................................................................................72 3.6.2.2-Instalação do Ckforms ............................................................................72 ................................................................................................................73 3.6.2.3-Configurando formulários...........................................................................73 3.6.2.4-Montando campos do formulario................................................................75 Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 7. 3.6.2.5-Publicando o Formulário no frontend do Site.............................................78 3.6.3-Componente Virtuemart.....................................................................................82 3.6.3.1-Funcionalidades do VM..................................................................................83 3.6.3.2-Instalação.....................................................................................................85 3.6.3.3-Instalação de Módulos e Plugins.................................................................87 3.6.3.5-Configuração do VM...................................................................................88 3.6.3.6-Segurança....................................................................................................88 ...............................................................................................................................91 3.6.3.9-Inserção de produtos....................................................................................91 3.6.3.8-Virtuemart no Frontend...............................................................................92 3.6.3.9- Sistema de pagamento................................................................................95 3.6.4 – Componente Photoslide Gavick......................................................................96 3.6.4.1-Instalação.....................................................................................................97 3.6.4.2-Para acessar o componente..........................................................................97 3.6.4.3-Adicionando imagens no grupo...................................................................97 3.6.4.4-Exibição do slideshow no site.....................................................................98 3.6.4.5-Adição de posições modulares..................................................................100 ..............................................................................................................................100 3.6.4.6-Visualizações Gavick................................................................................100 3.7-Plugins...................................................................................................................102 3.7.1- Plugin AllVideos.............................................................................................102 3.7.1.1-Instalação do Allvideos 3.3 ......................................................................102 3.7.1.2-Habilitar o Allvideos.................................................................................103 3.7.1.3-Extensões Allvideos..................................................................................103 3.7.1.5-Síntese.......................................................................................................105 3.7.2- Editor JCE.......................................................................................................105 3.7.2.1-Instalação do editor JCE............................................................................106 Capitulo 4 - Conclusão................................................................................................108 ......................................................................................................................................108 4.1-Resumo do Relatório............................................................................................108 4.2-Objetivos realizados.............................................................................................108 4.3-Bibliografia............................................................................................................109 4.2-Glossário.................................................................................................................110 Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 8. Índice de Figuras Figura 1 – Site da Ucdaves............................................................................................15 Figura 2 – Site do Portal de Tele-saúde Brasil............................................................16 Figura 3-Logótipo do sistema Gnu..............................................................................24 Figura 4- Logotipo do Apache......................................................................................26 Figura 5-Base de dados Mysql......................................................................................28 Figura 6-Criação do base de dados..............................................................................28 Figura 7-Tabela de componentes Joomla....................................................................29 Figura 8-Linguagem Php ..........................................................................................29 Figura 9-Xampp Painel de Controlo............................................................................33 Figura 10-Xampp menu principal...............................................................................33 Figura 11 - Separador PHP..........................................................................................34 Figura 12 - Biorítmo do Xampp...................................................................................35 Figura 13-Phpmyadmin................................................................................................35 Figura 14 - Organização das pastas.............................................................................38 Figura 15 - Htdocs joomla............................................................................................39 Figura 16 - Instalação do Joomla.................................................................................39 Figura 17 - Selecionar o Idioma da Instalação do Joomla.........................................40 Figura 18 - Analise de pré- instalação.........................................................................40 Figura 19 - Análise de pré- instalação.........................................................................41 Figura 20 - Licença do Joomla.....................................................................................41 Figura 21 - Configuração do Base de dados do Joomla.............................................42 Figura 22 - Configuração do FTP do Joomla.............................................................42 Figura 23 - Configuração Principal do Joomla..........................................................43 Figura 24 - Fim da Instalação do Joomla....................................................................43 Figura 25 - Erro de Instalação do Joomla...................................................................44 Figura 26 - Joomla Framework....................................................................................45 Figura 27 - Portal de Telemedicina de Angola...........................................................46 Figura 28 - Painel de acesso à administração do site Joomla....................................47 Figura 29 - Painel de controlo do Joomla....................................................................47 Figura 30 - Atalho de acesso rápido Joomla...............................................................50 Figura 31 - Criando uma seção....................................................................................52 Figura 32 - Nova categoria formada............................................................................53 Figura 33 - Tela de criação de artigo...........................................................................54 Figura 34 - Ferramentas de edição..............................................................................55 Figura 35-Painel de estado............................................................................................55 Figura 36 - Parâmetros do artigo.................................................................................55 Figura 37 - Parâmetros avançados..............................................................................56 Figura 38-Aplicação da quebra no frontend...............................................................56 Figura 39-Artigo com Leia mais..................................................................................57 Figura 40-Instalação/Desinstalação.............................................................................58 Figura 41-Carregando tema.........................................................................................59 Figura 42-Seleção de temas...........................................................................................59 Figura 43-Template do portal de Telemedicina.........................................................59 Figura 44-Posições padrão do Template.....................................................................60 Figura 45-Tela de configuração do tema.....................................................................61 Figura 46 - Template CSS ............................................................................................62 Figura 47- Publicação de um meno pelo administrador de módulos.......................62 Figura 48-Administrador de itens de Menu................................................................63 Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 9. Figura 49-administração de módulos..........................................................................63 Figura 50-Definições de Menu......................................................................................63 Figura 51-Criação de menus.........................................................................................64 Figura 52-Loggin Xcloner.............................................................................................66 Figura 53-Tela inicial....................................................................................................66 Figura 54-Configurações(Xcloner).................................................................66 Figura 55-Vias para criação de backups....................................................................67 Figura 56-Criação de backup.......................................................................................67 Figura 57-Opção de ficheiros.......................................................................................68 Figura 58-backup bem sucedido..................................................................................68 Figura 59-Análise do novo backup..............................................................................68 Figura 60-View Backup................................................................................................69 Figura 61-Download Backup........................................................................................69 Figura 62-Descompacte o backup................................................................................69 Figura 63-Arquivos descompactados...........................................................................70 Figura 64-Site Restaurado............................................................................................70 Figura 65-Módulos do Xampp prestando serviços.....................................................70 Figura 66-criação de uma base de dados vazia...........................................................71 Figura 67-Exportação de dados...................................................................................71 Figura 68-Download do Ck forms................................................................................72 Figura 69-Upload Ck.zip para joomla.........................................................................72 Figura 70-Acessando Ckform.......................................................................................73 Figura 71-Tela de configuração ck..............................................................................73 Figura 72-Ckforms advance.........................................................................................75 Figura 73-formulário de teste após ser criado............................................................75 Figura 74-Criando Fildes (Campos)............................................................................75 Figura 75-Criando Formulários...................................................................................76 Figura 76-Campo estilo texto.......................................................................................77 Figura 77-Item de Formulário Tipo Botão................................................................78 Figura 78-Opções de Botão...........................................................................................78 Figura 79-Ck em item de Menu...................................................................................79 Figura 80-Item de menu-Ck.........................................................................................79 Figura 81-Formulário criado com o Ck Forms no Portal.........................................79 Figura 82-Lista de entidades cadastradas...................................................................80 Figura 83- Utilizando verificação baseada em capcha...............................................80 Figura 84-Campos de cadastro de médicos.................................................................81 Figura 85-Cadastro de médicos....................................................................................81 Figura 86-Médicos cadastrados.................................................................................82 Figura 87-arquivos do ficheiro.zip...............................................................................86 Figura 88-Install-Unistall Virtuemart.........................................................................86 Figura 89-Enviando Virtuemart para o site...............................................................86 Figura 90-Sucesso na instalação do VM......................................................................87 Figura 91-Painel de controle do Virtuemart...............................................................88 Figura 92-Configurações gerais- Aba segurança........................................................89 Figura 93-Ícone Loja Vm..............................................................................................89 Figura 94-Loja VM........................................................................................................89 Figura 95-Criação da categoria ...................................................................................90 Figura 96-Criando categoria filha...............................................................................90 Figura 97-Anexando Produto-Categoria.....................................................................91 Figura 98-Lista de categorias.......................................................................................91 Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 10. Figura 99-Produtos Virtuemart...................................................................................91 Figura 100-Adição de um novo produto.........................................................92 Figura 101-Inserindo item menu VM...................................................................92 Figura 102-Vm- administração de Menu....................................................................92 Figura 103-Item de Menu-VM.....................................................................................93 Figura 104-Edição do item de menu Vm.....................................................................93 Figura 105-VM-Top Menu...........................................................................................93 Figura 106-Categorias no frontend..............................................................................94 Figura 107-Serviços de telemedicina usando VM.......................................................94 Figura 108-Envio para o carrinho de compras...........................................................95 Figura 109-Solicitação de um produto ao site.............................................................95 Figura 110-Icone de Formas de Pagamento................................................................96 Figura 111-Formas de pagamento...............................................................................96 Figura 112-Paint-atributos gavick...............................................................................97 Figura 113-Escolha de grupos......................................................................................98 Figura 114-Lista de Imagens do grupo............................................................98 Figura 115-Habilitando módulo...................................................................................98 Figura 116-Posições modulares....................................................................................99 Figura 117-Análise dos módulos do template.............................................................99 Figura 118- Adicionar posição...................................................................................100 Figura 119-Estilos do template...................................................................................101 Figura 120-Estilo Bloco de thumbnails......................................................................101 Figura 121-Estilo Template........................................................................................101 Figura 122-Estilo Gavick (Rotação de imagens).......................................................101 Figura 123-Instalação bem sucedida do AllVideos...................................................103 Figura 124-Administração de Plugins.......................................................................103 Figura 125-Mídias.......................................................................................................104 Figura 126-Apresentação de um vídeo......................................................................105 Figura 127-Instalação do editor.................................................................................106 Figura 128- Tela de edição do Editor JCE................................................................107 Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 11. Capitulo 1 - Introdução 1.1 - Apresentação Angola é um dos países Africanos em desenvolvimento onde se registram um grande número de vítimas anualmente causadas pelas dificuldades em Recursos Humanos capacitados no campo médico para um diagnostico rápido e preciso. É notável a tendência apresentada por pessoas com recursos financeiros disponíveis em procurar estes serviços no estrangeiro. A maioria da população fica sujeita a padecer nos Hospitais com sessões intermináveis e inúteis (na maioria dos casos) de soros e medicações, ou ainda fazendo uso de médicos tradicionais. A situação da população rural é muito pior, pois existem muitos poucos centros hospitalares em todo o País. Alguns dados retirados sobre angola: • População urbana: 57% • Crescimento demográfico: (2005 - 2010): 2,81% • Taxa de fecundidade (2006): 6,54 • Taxa de natalidade (2002): 46 por mil • Taxa de mortalidade (2002): 25,8 por mil • Taxa de mortalidade infantil (est. 2006): 131,9/mil nascidos vivos (192º) • Expectativa de vida: 42,7 anos • Homem: 41,2 anos • Mulher: 44,3 • Estrutura por idade (2002): • Menores de 15 anos: 47,7% • De 16 a 59 anos: 47,9% • Maiores de 60 anos: 4,4% A Telemedicina consiste na quebra de fronteiras entre médicos, enfermeiros locais e pacientes, diminuição das distancias globais entre pacientes, médicos e Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 12. hospitais através da internet. O objetivo consiste na criação de um meio intermediário entre médicos e pacientes visando o melhor atendimento para o diagnostico de doenças. 1.2 - Objectivo O objectivo principal do presente trabalho é a criação de um portal para a internet com um conjunto de ferramentas integradas, capaz de diminuir as barreiras provocadas pelas grandes distâncias geográficas entre médicos, enfermeiros e pacientes, visando uma eficiente prestação de serviços na área de saúde para a Província de Benguela. 1.3 - Objectivos complementares • Aprender a utilizar um sistema de CMS para a WEB; • Configurar um ambiente com servidor WEB, de Base de Dados e com suporte a programação para a internet; • Gerir permissões de utilizadores em sítio da internet; • Utilizar ferramentas de backups e clonagem dinâmicas; • Fornecer informações básicas como primeiros socorros para iniciantes na medicina, como público em geral. • Permitir a criação de serviços de intercambio entre profissionais de saúde locais e estrangeiros; • Utilizar recursos de educação à distância para profissionais de saúde; • Iniciar novos trabalhos de estágio e investigação na área de Informática em Saúde. 1.4 - Enquadramento Com o intuito de melhorar as condições médicas no atendimento aos pacientes, surgiu a Telemedicina. Onde a informática e a medicina unem esforços na criação de Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 13. meios inovadores e eficientes que melhorem o atendimento e prestação de serviços, assim como a automação dos mesmos. A telemedicina tem vindo a crescer significativamente sendo uma solução para saúde em países em desenvolvimento como Angola, trazendo mais valias no tratamento da saúde em Angola. Atualmente existe uma grande quantia de aplicações sob licença livre no mundo informático. A estratégia do projeto Telemedicina é usar essas ferramentas (tanto no ambiente de testes, como na hospedagem) para a criação de um Portal, que permita criar todo o complexo fluxo de aplicações Médicas em uma plataforma online. 1.5 - Plano de trabalho • Preparação de um ambiente de teste para a concepção do portal  Descarregar Xampp  Instalação do Xampp  Documentação • Criação do Portal Telemedicina  Descarregar o gestor de conteúdo Joomla  Instalação do gestor de conteúdo Joomla  Exploração da ferramenta Joomla.  Domínio da ferramenta livre Joomla  Manipulação dos templates, extensões, plugins(extras).  Gestão de utilizadores  Domínio na administração de utilizador • Instalação de Plugins  Allvideos- gestor e player de multimídia  Editores TINYMce  Registros de erros e solução descoberta. • Instalação de componentes  X Cloners backups  CK Forms Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 14.  Virtuemart  Gavick 3 • Registros de erros e solução descoberta • Documentação • .Implementação dos componentes • Backup do portal via Xcloner • Documentação 1.6 - Apresentação da entidade receptora O Estágio foi realizado na própria Universidade Lusíada de Angola – Pólo de Benguela, sendo orientado pelo Prof. Dr. João Alexandre Lôbo Marques. A Universidade Lusíada de Angola iniciou suas atividades em 1999 nas áreas econômica, jurídica e engenharia. Durante este período de existência, cresceu não só em número de discentes, mas também em áreas de atividade, contando hoje com Licenciaturas em Psicologia, Informática, Economia, Contabilidade, Gestão de Empresas, Gestão de Recursos Humanos, Direito e Relações Internacionais. A Universidade Lusíada de Angola orgulha-se da sua dimensão nacional e do prestígio alcançado, principalmente, do contributo dado ao País na formação universitária de uma parte significativa da sua juventude. A verificação desta realidade tem exigido da ULA um contínuo esforço da qualificação do seu corpo docente, de atualização dos seus equipamentos técnicos e tecnológicos e de renovação das suas práticas pedagógicas, tendo sempre em vista um ensino que apenas se subordina aos princípios da qualidade e do rigor científico. A aquisição de uma consciência ética e social que determine o comportamento e o procedimento científico e profissional é o suporte do projeto de formação integral da Universidade Lusíada de Angola. A ULA procura que os membros de sua comunidade universitária se distingam pelas qualidades humanas antes e em simultâneo, na sua preparação cultural e alta categoria profissional. Para o sucesso do presente projeto de estágio, a Universidade permitiu a utilização de todos os recursos materiais e humanos disponíveis para seu fim, tais como Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 15. o corpo docente da Instituição, laboratórios de informática, acesso à internet, dentre outros. 1.7 - Pesquisa de mercado Para melhor compreender o campo da telemedicina, a equipa deste portal fez uma pesquisa de sites que trabalham no mesmo campo, entre estes se destacam Ucdavis (http://www.ucdmc.ucdavis.edu/informatics/) este é um portal Inglês voltado para a formação de profissionais na área de saúde, este têm um grande foco também na tele- saúde; Figura 1 – Site da Ucdaves E o portal brasileiro http://www.telessaudebrasil. org.br/php/index.php? portal=subportal1 , estes possuem um foco direcionado na informação e prestação de serviços médicos através de artigos explicativos e vídeos com praticas medicas. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 16. Figura 2 – Site do Portal de Tele-saúde Brasil A análise destes portais trouxe ao portal de telemedicina importantes informações acerca da atuação e importância destes na formação de profissionais na área de saúde e no ensino de conceitos básicos a comunidade. 1.8 – Organização deste trabalho O presente trabalho está organizado da seguinte maneira para melhor compreensão do leitor interessado no assunto. No Capítulo 2, é feita uma pesquisa sobre as principais tecnologias abordadas no projecto, com destaque a infra-estrutura de servidores e soluções utilizadas para a construção do portal. Já no Capítulo 3 é apresentado o conjunto de soluções utilizadas para executar o projecto desejado, partindo desde a instalação das ferramentas definidas até a sua implementação e testes. O Capítulo 4 apresenta um conjunto de discussões e as conclusões obtidas sobre os temas estudados e a implementação prática realizada. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 17. Capitulo 2 - Contexto O presente Capítulo abordará todos os conceitos relacionados tanto à área de telemedicina, quanto à área técnica de criação de portais para a WEB. O objectivo é apresentar uma base completa para a criação efetiva do projecto desejado. 2.1 - Conceitos da Área de Telemedicina Para uma melhor compreensão da área de informática aplicada à saúde que iremos abordar como base para este projecto, será apresentado um conjunto de definições de importantes termos da área, desde o conceito genérico de telemedicina até os conceitos aplicados de educação à distância em saúde, entre outros. 2.1.1 - Telemedicina A definição de Telemedicina é simplesmente a aplicação da arte médica a distância sem que haja contato físico direto para criação, manutenção ou complementação da relação médico-paciente utilizando para tanto um meio de comunicação entre os pontos interessados. Essa é uma definição abrangente que começa relacionando a arte médica que envolve contato com o paciente, diagnóstico, tratamento ou até intervenção cirúrgica com qualquer meio de comunicação que possa unir dois ou mais pontos distantes fisicamente desde cartas escritas até prontuários de pacientes eletrônicos interligados por rede wireless (sem fio). Ao contrário do que se possa pensar que a relação médico-paciente não possa ser estabelecida de uma maneira satisfatória devido a distância entre as duas partes para um paciente é muito importante que se possa contar sempre com a opinião, aconselhamento ou intervenção de médicos escolhidos por ele, por exemplo, durante uma viagem. De acordo com a ATA (American Telemedicine Association), a Telemedicina é "o uso de informação médica veiculada de um local para outro, por meio de comunicação eletrónica, visando à saúde e educação dos pacientes e do profissional médico, para assim melhorar a assistência de saúde Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 18. Em outra definição dada pelo Current Medical Diagnosed & Treatment 2000, Telemedicina é "o uso de informação eletrônica e outras tecnologias de comunicação para proporcionar e dar suporte à saúde quando a distância separa os participantes do processo". Finalmente o Current Medical Diagnosed & Treatment 2000, afirma que Telemedicina é "o uso de informação eletrônica e outras tecnologias de comunicação para proporcionar e dar suporte à saúde quando a distância separa os participantes do processo". 2.1.2 - Telessaúde A base de um atendimento médico é a troca de informações sobre a saúde de um paciente. Neste atendimento podem estar envolvidos, além do paciente, diversos profissionais de saúde, como médicos, enfermeiros, fisioterapeutas, psicólogos, pessoal de laboratório, etc. Há numerosas maneiras de executar estas trocas: via oral (mais comum), escrita, gráfica e por imagens.Hoje, estas trocas podem ser realizadas através de processos digitais (armazenamento, recuperação e comunicação). Telessaúde é justamente a troca de informações sobre o paciente através de processos digitais à distância fazendo-se uso de sistemas de telecomunicações. Informações digitais apresentam a vantagem da fácil reprodução, pequeno volume de armazenagem (fitas magnéticas, etc., em relação a documentos em papel), e transmissão, que pode ser em tempo real ou não através de redes, respeitando-se claro, questões de qualidade da informação, ética, segurança e sigilo. A viabilidade de implantação destes processos na prática clínica depende diretamente da utilização de recursos tecnológicos especiais (equipamentos e softwares), do uso adequado de sistemas de telecomunicação, e da capacitação de recursos humanos para sua instalação, utilização e manutenção. A infra-estrutura tecnológica necessária varia de acordo com a complexidade do processo, podendo-se utilizar desde sistemas de telefonia convencional até sistemas de redes digitais de alta velocidade, permitindo a troca de grandes. A Telessaúde atua facilitando a troca de informações médicas entre pacientes distantes. Existem várias aplicações que podem servir para esse fim, no entanto, elas Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 19. ainda se restringem a obtenção de dados para fins de diagnóstico, aprendizado e acompanhamento de pacientes. 2.1.3 - Tele-diagnóstico No Tele-diagnóstico são realizadas consultas remotas sobre informações médicas do paciente e um posterior atendimento do mesmo para fins de diagnóstico. Geralmente ocorre em tempo real, por meio de intercâmbio de texto, áudio, imagens estáticas (como radiografia, ECG) e vídeo entre dois pontos. Os sistemas de segunda opinião médica pertencem a essa modalidade, assim como o suporte dado por centros médicos mais especializados a postos de saúde remotos, pequenos hospitais rurais, prisões, locais isolados (plataformas petrolíferas, por exemplo), locais móveis (aviões, navios), fronts de guerra, locais de sinistros e epidemias, e muitos outros. A consulta remota, em base de dados, ao registro do(s) paciente(s) também é usada atualmente com a finalidade de diagnosticar, pois, permite recuperar informações multimídia sobre o mesmo e proporciona o seu acesso de qualquer parte do mundo, utilizando-se um método denominado store and forward (armazena e envia). 2.1.4 - Tele-cirurgia Realização de procedimentos cirúrgicos remotamente. Por meio de sinais visuais, auditivos e tácteis entre o local onde está o cirurgião e o local onde está o paciente, utilizando-se equipamentos de manipulação remota de instrumentos, comprovou-se ser possível uma intervenção cirúrgica à distância (embora isto ainda esteja em domínio experimental). Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 20. 2.1.5 - Tele-monitoração Utilização de equipamento especial para registar dados vitais de um paciente e enviá-los continuamente a um centro remoto de análise, interpretação e alerta. Alguns exemplos desta aplicação a monitoração cardíaca transtelefônica (cardiobipe), a monitoração de pacientes com gravidez de risco, ou de pacientes deficientes ou imobilizados em casa. 2.1.6 - Educação à distância aplicada à Saúde Consiste na formação a distância utilizando tecnologias de comunicação e informação. Este é um caso especial que também pode ser considerada uma aplicação quando realizada para o treinamento clínico. O uso da videoconferência, o acesso a bancos de informação em saúde para o ensino e a educação usando a Internet são exemplos recentes desta tecnologia. 2.1.7 - Teleconsulta É um processo assistencial, onde o paciente é atendido por um ou mais médicos à distância. Neste serviço o paciente tem acesso á profissionais de saúde de outras localidades ou especialidades através de uma sessão de conferência bi-direcional multimídia (troca de áudio, vídeo e dados). A consulta ou ambulatório ocorre entre dois sites remotos visando à assistência ao paciente. Em um site encontra-se o paciente acompanhado por seu médico assistente ou enfermeira, e no outro site o(s) médico(s) consultor(es). Neste processo é possível transmitir, a qualquer distância, além do aúdio e vídeo dos participantes da sessão, dados demográficos ou clínicos do paciente (historio clínico, exames de imagens, etc.). Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 21. 2.2- Sistemas Informáticos para o Portal 2.2.1 - Sistema gestor de conteúdo Um Sistema de Gestão de Conteúdo - SGC, (em inglês Content Management Systems - CMS), é um sistema de gestão de websites, portais e intranets. Este sistema integra ferramentas necessárias para criar, gerir (editar e inserir) conteúdos em tempo real, sem a necessidade de programação de código. O principal objetivo destes sistemas consiste em permitir uma fácil criação, estruturação, administração, distribuição, publicação e disponibilidade da informação. Os CMS são caracterizado pelas grandes quantidades de funções presentes. são frameworks ou seja ¨esqueletos¨ de websites pré-programados, com recursos básicos de manutenção e administração já prontamente disponíveis. Um CMS permite que a empresa tenha total autonomia sobre o conteúdo e evolução da sua presença na internet e dispense a assistência de terceiros ou empresas especializadas para manutenções de rotina. A aparência de um website criado com um CMS é editavel, através da utilização de temas ou templates que podem ser facilmente substituídos. Em suma, o grande diferencial de um CMS é permitir que o conteúdo de um website possa ser modificado de maneira rápida e segura por qualquer computador ligado à Internet. Um sistema de gestão de conteúdo reduz custos e ajuda a suplantar barreiras potenciais à comunicação web, reduzindo o custo da criação, contribuição e manutenção de conteúdo. Um grande exemplo de CMS é o Wordpress, um sistema em PHP, Open Source e de altíssima qualidade para gerir blogs ou portais cada vez mais completos. Outro exemplo, é o CMS Joomla, também feito em linguagem PHP e integrado ao base de dados MySQL. No portal de telemedicina do presente trabalho será utilizado o sistema gestor de conteúdo Joomla. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 22. 2.2.2 - Ambiente de Criação de web sites Antes de iniciarmos a criação do portal, é necessário que tenhamos uma infra- estrutura de programas para a instalação e testes de todas as funcionalidades do que for desenvolvido. Para isto, uma das opções disponíveis para criar um ambiente de testes para sistemas WEB é o software XAMPP. O XAMPP é um servidor independente de plataforma desenvolvido pelo grupo Apache Friends, este é um software livre, que consiste principalmente na base de dados MySQL, o Servidor Web Apache e os interpretadores para linguagens de script: PHP e Perl. O nome provém da abreviação de X (para qualquer dos diferentes sistemas operativos), Apache, MySQL, PHP, Perl. O programa está sob a licença GPL e atua como um servidor Web livre, fácil de usar e capaz de interpretar páginas dinâmicas. Atualmente XAMPP está disponível para Microsoft Windows, GNU/Linux, Solaris, e MacOS X. Este somente requer a descompactação de um arquivo zip que pode ser obtido a partir do Site http://www.baixaki.com.br/download/xampp.htm, através de um Winzap ou 7zip. Este vem com algumas pequenas configurações específicas ao sistema em alguns de seus componentes necessários para o funcionamento do servidor Web. O Xampp é regularmente atualizado para incorporar as últimas versões de Apache/Mysql/ PHP e Perl. Também são incluídos outros módulos como OpenSSL, e Phpmyadmin. Oficialmente, os desenvolvedores do XAMPP só pretendiam usá-lo como uma ferramenta de desenvolvimento, para permitir aos programadores de websites e programadores testarem o seu trabalho nos seus próprios computadores, sem necessitar acesso algum à Internet. Na prática atual, XAMPP é utilizado atualmente para servir sites Web na WWW, e com algumas modificações é geralmente seguro para uso em servidor público. Uma ferramenta especial é incluída para proteger facilmente as partes mais importantes e sensíveis do pacote. Para Angola este tipo de aplicações é importante, pois este ambiente permite a criação de inúmeros projetos a partir do computador pessoas, de maneira fácil, dando enumeras opções de teste, reconfiguração, criação. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 23. Para este Site de telemedicina, Xampp será um fator chave, pois será a raiz do Joomla, que fará o armazenamento das Páginas no Mysql, as paginas serão escritas usando a Linguagem PHP e Perl, e guardadas no servidor Web Apache. 2.2.3 - GNU GPL- Licença pública geral Os termos GNU GPL designam uma licença atribuída para os softwares livres idealizada por Richard Stallman no final da década de 1980, no âmbito do projeto GNU da Free Software Foundation (FSF). A GPL é a licença com maior utilização por parte de projetos de software livre, em grande parte devido à sua adoção para o projeto GNU e o sistema operativo GNU/Linux. A GPL é baseada em 4 liberdades: I. A liberdade de executar o programa, para qualquer propósito (liberdade nº 0) II. A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades (liberdade nº 1). O acesso ao código-fonte é um pré- requisito para esta liberdade. III. A liberdade de redistribuir cópias de modo que se possa ajudar o seu próximo (liberdade nº 2). IV. A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles (liberdade nº 3). O acesso ao código-fonte é um pré-requisito para esta liberdade. Com a garantia destas liberdades, a GPL permite que os programas sejam distribuídos e reaproveitados, mantendo, porém, os direitos do autor por forma a não permitir que essa informação seja usada de uma maneira que limite as liberdades originais. A licença não permite, por exemplo, que o código seja apoderado por outra pessoa, ou que sejam impostos sobre ele restrições que impeçam que seja distribuído da mesma maneira que foi adquirido. Esta foi originalmente publicada em Janeiro de 1989, e atualmente esta encontra-se na versão chamada de GPLv3 e o primeiro esboço foi publicado em 16 de Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 24. Janeiro de 2006, sendo a versão final lançada em 29 de Junho de 2007. A GPL tem sido descrita como “viral” por muitos críticos porque ela apenas permite programas inteiros, o que significa que não é permitido aos programadores linkar seu projeto a bibliotecas sob licenças incompatíveis à GPL. Figura 3-Logótipo do sistema Gnu Em 2001, Steve Ballmer, da Microsoft referiu-se ao Linux como "um cancro que se junta à propriedade intelectual e contamina tudo que toca". Porém, críticos alegam contra Microsoft que o verdadeiro motivo para a empresa atacar a GPL é o fato desta licença "resistir às tentativas dos direitos de propriedade intelectual convencionais se estenderem sobre todas as criações e inovações da área". Em resposta aos ataques da Microsoft à GPL, muitos desenvolvedores e defensores de Softwares Livres fizeram uma proclamação conjunta a favor da licença. Um importante desafio deste portal será a aplicação de tecnologias baseadas em GPL provando que é possível criar aplicações complexas com custo zero. 2.2.4 - Servidor Web Apache O Apache é o servidor Web mais conhecido e usado. Os motivos incluem o seu excelente desempenho, segurança, compatibilidade com diversas plataformas e todos os seus recursos. Este não só executa o HTTP, como outros protocolos, tais como o HTTPS (O HTTP combinado com a camada de segurança SSL - Secure Socket Layer), o FTP (Protocolo de transferência de ficheiro), entre outros. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 25. Histórico O programa conhecido como HTTP Apache surgiu no Centro Nacional de aplicações em Super computadores (NCSA) através do trabalho de Rob McCool. Ao sair da NCSA, McCool parou de trabalhar no software (que nessa época recebia justamente a denominação NCSA) e então várias pessoas e grupos passaram a adaptar o servidor Web às suas necessidades. No entanto, foram Brian Behlendorf e Cliff Skolnick os principais responsáveis pela retomada do projeto, contando logo em seguida com o apoio de Brandon Long e Beth Frank. Estes últimos tinham a tarefa de continuar com o desenvolvimento do servidor pela NSCA, não demorou muito para que eles se juntassem ao Grupo Apache. Após uma série de aperfeiçoamentos, testes e de uma documentação nova (feita por David Robinson), o Apache 1.0 foi lançado em Dezembro de 1995. Características e especificações O Servidor Apache é um software livre, o que significa a liberdade de modificação do código-fonte, estudo, além de poder ser utilizado gratuitamente. É graças a essa característica que o software foi (e continua sendo) melhorado com o passar dos anos. Graças ao trabalho muitas vezes voluntário de vários desenvolvedores, o Apache continua sendo o servidor Web mais usado no mundo. Além de estar disponível para o Linux (e para outros sistemas operacionais baseados no Unix), o Apache também conta com versões para o Windows, para a Novell Netware, e para o OS/2, o que o torna uma ótima opção para rodar em computadores obsoletos (desde que este atenda aos requisitos mínimos de hardware). O servidor Apache é capaz de executa código em PHP, Perl, Shell Script e até em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua utilização mais conhecida é a que combina o Apache com a linguagem PHP e o base de dados Mysql. A exigência de hardware do Apache depende de sua aplicação, mas um PC Pentium com 64 MB de memória RAM é capaz de executá-lo tranquilamente em um ambiente corporativo pequeno. No entanto, quando se trata de um site na internet, é interessante ter máquinas tão poderosas quanto o que exige o nível de acesso. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 26. Figura 4- Logotipo do Apache Importância no Portal de Telemedicina Para a criação do site Telemedicina, o Apache será uma ferramenta crítica, pois graças a este servidor, as páginas do Site serão fornecidas ao utilizador através do protocolo http(). 2.2.5 - Base de dados Mysql 5.0 O Mysql é um sistema de gestão de base de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada) como interface. Hoje em dia, é uma das bases de dados mais conhecidas, com mais de 10 milhões de instalações pelo mundo. A nível mundial este é bastante utilizado, entre seus utilizadores temos: NASA, HP, Nokia, Sony,U.S. Army, U.S. Federal,Cisco Systems, Google e outros. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicações de missão crítica. Historia Este foi desenvolvido na Suécia por dois suecos e um finlandês: David Axmark, Allan Larsson e Michael Widenius, atualmente seu desenvolvimento e manutenção empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele. No dia 16 de Janeiro de 2008, a Mysql AB, desenvolvedora do Mysql foi adquirida pela Sun Microsystems, por US$ 1 bilhão, um preço jamais visto no sector de licenças livres. No dia 20 de Abril de 2009 a Oracle compra a Sun Microsystems e todos o seu produtos, incluindo o Mysql. Após investigações da Comissão Europeia sobre a Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 27. aquisição para evitar formação de monopólios no mercado a compra foi autorizada e hoje a Sun faz parte da Oracle. Características As características responsáveis pelo seu sucesso e preferência são: 1. Portabilidade, ou seja, capacidade de suportar praticamente qualquer plataforma atual; 2. Compatibilidade graças aos seus drives ODBC, JDBC e. NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, C#, Visual Basic, Python, Perl, PHP, ASP e Ruby); 3. Excelente desempenho e estabilidade, para além de ser pouco exigente quanto a recursos de hardware e sua facilidade de uso; 4. É um Software Livre com base na GPL; 5. Contempla a utilização de vários Storage Engines como MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid… 6. Suporta controle transactional; Triggers(rotinas que desencadeam acções no sistema); Cursors (Non-Scrollable e Non-Updatable); Suporta Stored Procedures e Functions; 7. Replicação facilmente configurável e Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc. O Mysql nos dias de hoje suporta Unicode, Full Text Indexes, replicação, Hot Backup, GIS, OLAP e muitos outros recursos. O sucesso do Mysql deve-se em grande medida à fácil integração com o PHP incluído, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente. Importância no Portal de Telemedicina Este fator vai auxiliar na fase de hospedagem do Site Telemedicina, guardando toda informação do site. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 28. Na fase de testes do Site telemedicina, O Mysql esta integrado com o Xampp, sua função consiste em receber toda a informação do Site (Tabelas, conteúdo, componentes, Plugins) e armazená-la. Figura 5-Base de dados Mysql Na tela anterior, pode se visualizar o gestor do Base de dados Mysql no ambiente de testes Xampp usado na criação do Site Telemedicina, durante a fase de teste usando o Xampp, a base Mysql poderá ser acessada e modificada através da ferramenta phpmyadmin, ou usando o caminho http://localhost/phpmyadmin/, abaixo estão algumas telas do Phpmyadmin, mostrando a Base de dados Mysql. A seguir, encontra-se uma figura todos os bancos de dados existentes no sistema de testes. Figura 6-Criação do base de dados Clicando sobre o base de dados de nome Jos_joomla, são disponibilizados todas as tabelas pertencentes ao Site de telemedicina. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 29. Figura 7-Tabela de componentes Joomla Todos os componentes, tabelas e pluggins do Site Telemedicina estão registrados nesta seção. Para uma melhor segurança convêm utilizar-se uma ferramenta de back-up, para melhor se proteger os componentes da base de dados, este sistema utiliza o Xcloner, ferramenta que clona, guarda e comprime todos os dados existentes no base de dados. 2.2.6 – Linguagem de Programação PHP O PHP é uma linguagem preparada para criar conteúdo Web dinâmico, ou seja é uma linguagem de preparação e controle de Hipertexto, ou seja,este é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web. Figura 8-Linguagem Php Historia Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 30. A linguagem Php surgiu por volta de 1994, como um pacote de programas CGI criado por Rasmus Lerdorf, com o nome Personal Home Page Tools (Ferramentas para páginas caseiras e pessoais), para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.Mais tarde, Zeev Suraski desenvolveu o analisador do PHP 3 (contava com o primeiro recurso de orientação a objetos, que dava poder de alcançar alguns pacotes, tinha herança e dava aos desenvolvedores somente a possibilidade de implementar propriedades e métodos), pouco depois, Zeev e Andi Gutmans, escreveram o PHP 4, dando mais poder à máquina da linguagem e maior número de recursos de orientação a objetos. PHP 5 Em Junho de 2004 foi lançada a versão 5 do PHP, introduzindo um novo modelo de orientação a objeto, incluindo a reformulação dos construtores e adição de destructores, visibilidade de acesso, abstração de objeto e interfaces de objetos. O tratamento de objetos do PHP foi completamente reescrito, permitindo um desempenho melhor e mais vantagens. Enquanto na versão anterior era preciso muito esforço para atender à orientação a objetos e aos padrões de projeto (alguns não eram possíveis), o PHP 5 veio para suprimir esta deficiência.O Php é uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores Web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++, é caracterizada pela sua velocidade e robustez, portabilidade (independência de plataforma) ou seja, o objectivo é escrevendo uma vez, esta roda em qualquer lugar, tipagem fraca, sintaxe similar a C/C++ e o Perl. HP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos. E as bibliotecas de terceiros expandem ainda mais estas funcionalidades. Aplicações Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 31. Uma aplicação feita em PHP pode ser, dependendo da configuração do servidor, envolvida no código HTML. Existem versões do PHP disponíveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, AIX, IRIX e Solaris.A Wikipédia é um exemplo, de aplicações Web que funcionam sobre um software inteiramente escrito em PHP, usando bases de dados MySQL: o MediaWiki. Construir uma página dinâmica baseada em bases de dados é simples com PHP, (em parte, vale lembrar), este provê suporte a um grande número de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco com a biblioteca ADOdb, entre outras. Filosofia A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento Web, embora tenha variante como o PHP-GTK. Seu propósito principal é de implementar soluções Web velozes, simples e eficientes. Importância no Portal de Telemedicina Esta linguagem é aplicada na criação de conteúdo dinâmico, o Gestor de conteúdo Joomla é uma aplicação baseada em Php5, e este será o grande responsável pela criação do Joomla, desde a criação e gestão de templates (temas), módulos, plugins, extensões entre outros componentes do site Telemedicina. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 32. Capitulo 3 - Desenvolvimento especifico Neste capitulo, serão descritos todos os processos que ocorreram na criação do Portal de Telemedicina de Benguela, ou seja, instalação do ambiente de testes Xampp, instalação do sistema gestor de conteúdo Joomla (neste falaremos do seus conteúdo estático, dinâmico, organização do backend e do frontend, funcionamento do sistema de permissão, organização de conteúdo, componentes e plugins). 3.1 - Ambiente de testes XAMPP Para implantar um ambiente de testes de aplicações WEB, foi utilizada uma ferramenta denominada XAMPP definida no capitulo anterior, que agrega um conjunto de funcionalidades em um único pacote, facilitando a sua instalação e uso Nos Sistemas operacionais Windows XP/Vista/7/98/2000/2003 Antes de instalar o XAMPP podemos criar um ponto de restauração do Windows, assim, se não gostar do programa ou se ele não funcionar corretamente, você pode simplesmente restaurar o sistema para um ponto anterior à instalação do programa. Para instalar, o XAMPP necessita de uma pequena fração do tempo necessário para instalar e configurar programas separadamente. 3.1.1 - Instalação do XAMPP A instalação do sistema XAMPP é muito simples e segue o padrão das instalações de sistemas para ambientes operativos Windows. Deve-se atentar para a definição do directório padrão onde o Xampp será guardado, pois é possível fazer a alteração deste para a sua necessidade. 3.1.2 - Estrutura do XAMPP Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 33. O Xampp possui um Painel de controlo que identifica quatro diferentes serviços. Deve-se clicar em Start tanto no Apache como no Mysql, com o objetivo de habilitar ambos. Figura 9-Xampp Painel de Controlo Em seguida, deve-se abrir o administrador do Apache, para isso deve-se clicar no botão “Admin”’. O navegador será aberto e deve-se selecionar a opção de linguagem para o Xampp, selecione a linguagem Português. Em seguida, é aberta a página principal do Xampp, conforme a Figura a seguir, e nela pode-se ver e alterar diversos parâmetros do sistema, como todas as definições de segurança, Status, informações acerca do PHP utilizado pelo Sistema. Podemos chegar directamente a esta tela colocando o endereço http://localhost/xampp/index.php no navegador. Figura 10-Xampp menu principal 3.1.3 - Menu do Xampp Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 34. Na página inicial que é nomeada como index.php do sistema Xampp, são visualizadas informações divididas em 4 separadores nomeadamente: • Xampp • Demo • Ferramentas • Especiais No separador acima se visualiza hiperlinks que dão acesso a telas de Boas Vindas, Status do sistema, Segurança, Documentação, Componentes, e informações acerca do Php obtidas pelo comando Phpinfo(), conforme pode ser visto na Figura a seguir. Figura 11 - Separador PHP Podemos visualizar também algumas aplicações divertidas do Xampp, que demonstram exemplos de como utilizar código Php. Por exemplo temos o programa Bioritmo, que é uma aplicação pede a data de nascimento ao utilizador, e retornara o estado Intelectual, emocional e Físico durante o mês de aniversário do utilizador. Se quiser fazer uma aplicação idêntica ou baseada nas Aplicações de Demonstração, o Xamp disponibiliza o código fonte, basta clicar em veja o código fonte e copiá-lo. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 35. Figura 12 - Biorítmo do Xampp 3.1.4 - Ferramentas PhpMyAdmin – Uma ferramenta importante que vem com o Xampp é o Phpmyadmin. Esta tela é uma console da base de dados Mysql. Nesta ferramenta é possível realizar operações diretamente no Mysql, nomeadamente criação de base de dados, consulta, criação das tabelas, edição, monitoramento, etc. Nota: É uma aplicação muito sensível do Xampp é preciso muita cautela na hora de entrar nesta secção. Figura 13-Phpmyadmin Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 36. Mercury Mail – é uma ferramenta de envio de mensagens. Oferece servidores SMTP, POP3 que atendem tranquilamente empresas com até 50 utilizadores ele também conta com sistemas integrados de antivírus, ferramenta de administração de senhas via internet e não possui limite de contas de e-mail. FileZilla FTP Server – Esta ferramenta na realidade é um servidor Ftp de código aberto (open source) para Windows NT, 2000, XP e Vista . A ferramenta suporta o protocolo FTP e FTPS (FTP over SSL/TLS). Nota1: FTPS (abreviação de: FTP/SSL) é um nome usado para indicar que o software FTP proporciona uma transferência de arquivos segura. Envolve o uso de um protocolo FTP SSL/TLS de criptografia no controle de canais FTP. Nota 2: SSL é uma camada do protocolo de rede, situada exatamente abaixo da camada de aplicação com a responsabilidade de gerir um canal de comunicação seguro entre o cliente e o servidor. Este foi desenvolvido pela Netscape Communications Corporation e, atualmente é aplicado na maioria dos browsers da WWW. A palavra- chave https:// é usualmente empregada para designar uma conexão segura. O SSL encontra-se atualmente na versão 3.0. 3.2 - Gestor de Conteúdo Joomla 3.2.1 – Conceito O Joomla é um Sistema de Gestor de Conteúdo (em inglês, Content Management System) gratuito, registado sob licença GNU GPL, e de código aberto. Por ser tão completo, pode ser considerado um framework (conjunto de ferramentas) que permite a criação de conteúdo dinámico para aplicação em Web permitindo a publicação on-line de informações em sites na Internet ou intranet. Partindo de uma interface baseada em navegadores de rede pode-se manipular conteúdo diretamente no website, com o controle dinâmico de páginas, criação de listas de trabalho, manipulação de imagens de produtos, conteúdo flash utilizando simples aplicações complementares, dentre outras funcionalidades. Assim, é possível a criação Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 37. de uma quantidade virtualmente ilimitada de seções ou de páginas de conteúdo em seu site. É uma solução desenvolvida por meio da linguagem PHP e utiliza o base de dados MySQL, ambos software livres, assim como ele próprio. 3.2.2-Portabilidade Como o PHP e o MySQL são multiplataformas, o Joomla pode ser instalado em qualquer servidor web que suporte a instalação destes, como por exemplo o Servidor Web Apache no Linux e o servidor web da Microsoft, o IIS. Obs. Na concepção, instalação e implementação deste portal de telemedicina, ocorreram diversos erros, estes serão detalhados no fim de cada assunto. 3.2.3 - Vantagens do Joomla 1.5 A seguir estão listadas algumas vantagens conhecidas deste sistema mundialmente utilizado. • Gerar cache de páginas que melhora seu desempenho; • Versão para impressão de páginas; • Criação de Blogs; • Sistema simples de fluxo de aprovação; • Arquivamento para conteúdo não utilizado (lixeira); • Gestão de banners (publicidade); • Sistema de publicação para o conteúdo; • Sumário de conteúdo no formato RSS; • Busca otimizada (qualquer palavra registrada); • Fácil instalação para novos templates, módulos e componentes; • Hierarquia para grupos de utilizadores; • Estatísticas básicas de visitantes (existem módulos mais complexos que podem ser adicionados); • Editor de conteúdo WYSIWYG; Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 38. Sistema de enquete simples (com acompanhamento de resultado em tempo real); • Sistemas de índices de avaliação; • Extensões livres em diversos sites (módulos, componentes, templates, traduções). • Frontend já traduzido em várias línguas. 3.2.4 - Estrutura da pastas A estrutura de pastas do sistema Joomla quer seja em servidor local ou mesmo em um ambiente real de produção está organizada da seguinte maneira: Figura 14 - Organização das pastas Nas pastas administrator e templates ficam armazenados, basicamente, o ambiente de administração (também chamado de BACK-END) e os temas do Joomla. As outras pastas contêm os módulos, componentes e outros recursos para exibição de conteúdo do site. 3.2.5 - Instalação em ambiente de testes Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 39. O Portal de Telemedicina de Benguela foi desenvolvido num ambiente de testes do CMS Joomla, sendo a seguir descritos os passos para sua instalação através de telas e breves instalações: Tendo o ambiente Xampp instalado, o ficheiro compactado do Joomla 1.5 deve ser descompactado no diretório denominado Htdocs, dentro da estrutura de pastas do XAMPP. Figura 15 - Htdocs joomla No browser (Opera, Internet Explorer, etc.) do computador, deve ser inserido o caminho para o instalador do CMS. Figura 16 - Instalação do Joomla A primeira tela que aparecera será a de seleção de idioma para a instalação, esta linguagem será aplicada apenas para a instalação do sistema e não para o futuro Portal. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 40. Figura 17 - Selecionar o Idioma da Instalação do Joomla A seguir existe uma tela de verificação de requisitos para o sistema, o instalador analisa se o sistema Host possui todos os requisitos para suportar o sistema, como versão do Php e suportes adicionais. Figura 18 - Analise de pré- instalação Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 41. Figura 19 - Análise de pré- instalação A seguir uma tela mostra os parâmetros da licença GNU/GPL, garantido as liberdades de manipulação do sistema citadas anteriormente, cláusulas a serem respeitadas. Figura 20 - Licença do Joomla Na página a seguir é feita a configuração da base de dados, é uma fase muito sensível, onde inúmeros erros podem ocorrer. Para evitar erros, siga as explicações que se seguem: Para o tipo de dados selecionamos Mysql; Para o nosso caso inicial em que estamos instalando o Joomla em nossa própria máquina o servidor é identificado como localhost; enquanto que o nome do utilizador padrão para o MySQL é root. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 42. Nota: Neste momento, o utilizador encontra-se sem senha, conforme a instalação padrão do MySQL que acompanha o XAMPP. Assim, não se deve inserir senha na instalação de localhost. Neste momento, está se fazendo a configuração do MySQL. Cuidado para não confundir este utilizador com o utilizador do Joomla. A seguir deve-se atribuir um nome_ prefixo para as tabelas da base de dados, em telemedicina usei o prefixo Jos. Figura 21 - Configuração do Base de dados do Joomla Nesta tela temos a possibilidade de configurar um servidor de FTP (Protocolo de transferência de ficheiro) para o Joomla. Convêm manter-se a configuração padrão dando apenas clique em próximo. Figura 22 - Configuração do FTP do Joomla Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 43. A seguir é possível dar um nome para o Site que está sendo criado, colocar um email de encaminhamento de mensagens, e ativar os exemplo de conteúdo (originalmente o portal vem vazio,colocando o exemplo de conteúdo teremos categorias,sessões e artigos exemplos no nosso portal). Figura 23 - Configuração Principal do Joomla Se o utilizador for iniciante no joomla convém instalar o exemplo de conteúdo, pois encontra-se um conjunto de demonstrações de conteúdos no site ensinando como criar artigos, enquetes, etc. Na Figura a seguir temos tela final de instalação. Ao chegar aqui conseguimos com sucesso a instalação do Joomla. Figura 24 - Fim da Instalação do Joomla Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 44. Após a conclusão, conforme avisado na tela de instalação, é necessário eliminar a pasta Installation existente dentro da pasta joomla, para isso siga o caminho C:xampphtdocsjooomla. 3.2.6-Erros ocorridos nesta fase Dia 4-10-2010- Durante a instalação do Joomla ocorreu este erro descrito nas telas abaixo. Depois de configurar a base de dados ao clicar próximo, minha instalação era reencaminhada para esta tela erro. Figura 25 - Erro de Instalação do Joomla Solução: Na instalação do Joomla em localhost no XAMPP, o utilizador “root” do MySQL está sem senha, portanto caso seja colocada uma senha para a base de dados, deve-se configurar nos arquivos de instalação do Joomla. Inicialmente, em um ambiente de testes, aconselhamos não utilizar a senha, entretanto, para ambientes em produção, a senha é indispensável. 3.3 - Portal de Telemedicina Após a instalação do Joomla (sem esquecer a eliminação da pasta installation), abrimos o browser e colocamos o Url do nosso portal, normalmente http://localhost/joomla.O joomla como podemos ver abaixo é um framework pré programado ou seja, é um esqueleto de um futuro portal. O exemplo de conteúdo que é requisitado na instalação do sistema serve para que após a instalação, seja instalada uma variedade de exemplos de mostrando as funcionalidades do Joomla. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 45. A Figura a seguir é uma representação do conteúdo de exemplo instalado no Joomla, apresentado pelo template ou tema também padrão que acompanha o sistema. Figura 26 - Joomla Framework 3.3.1 - Áreas do Joomla Quando é feita a instalação do Joomla em um servidor web, automaticamente são instaladas duas áreas: Área de utilizadores (Frontend) e Área de administração (Backend), que correspondem respectivamente ao site principal e um site de administração do site principal. 3.3.1.1-Área de administradores (Backend) Esta área permite a administração do site principal em relação ao seu conteúdo, nesta é feita a gestão das partes que irão aparecer no site principal como módulos, componentes, secções, categorias, menu de opções, notícias, áreas de registros, links, download de arquivos, etc. 3.3.1.2-Área de utilizadores (Frontend) Esta área o próprio o site apresentado na web quando digitamos o endereço no navegador. Este, como qualquer site web, está acessível para todos os utilizadores. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 46. Pode-se criar um template (Design) próprio para apresentação das informações, utilizando um template gratuito disponível pela comunidade Joomla, ou mesmo adequar um site para ter seu conteúdo mantido com os recursos do Joomla.O Frontend é um site normal na web, com a diferença que podemos alterar partes de seu conteúdo diretamente no site. O frontend será a área onde nossos artigos, enquetes e formulários serão expostos, interagirão diretamente com o Público, conforme pode ser visto no site de exemplo para o Portal de Telemedicina a seguir. Figura 27 - Portal de Telemedicina de Angola 3.3.2-Administração joomla Para acessar a área de administração, devemos fazer o login na mesma, digitando no navegador o endereço do site, incluindo no final a palavra “administrador”, que é a pasta que contem o site de backend, ,isto é, http:/ /nomedosite/administrador Desta forma, aparecerá o painel de entrada na administração do Joomla. Para dar sequência devemos inserir a palavra secreta que definimos na instalação do Joomla. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 47. Figura 28 - Painel de acesso à administração do site Joomla Basicamente a área de administração abre exibindo o Painel de Controle e um menu superior.Os itens a serem exibidos no menu e no painel de controle dependerão de como está definido o seu nível de utilizador para área de administração. Figura 29 - Painel de controlo do Joomla Acima é demonstrado o painel de administração do joomla, a partir deste acedemos às diversas funcionalidades do backend. 3.3.2.3 - Configuração global Nesta área estão definidos todos os parâmetros do Backend. Podemos realizar modificações no sistema de acordo com nossos gostos, exemplo tempo da sessão, o que desejamos exibir ou não. Temos acesso a três separadores diferentes. Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 48. Site - podemos decidir parâmetros relacionados ao frontend, como mensagens a exibir, Url amigáveis e fáceis, o nosso editor de artigos padrão, nome do site. Sistema - Neste separador serão traçados critérios acerca do nosso sistema, como a palavra secreta, serviços web que servirão de apoio ao nosso site, parâmetros relacionados aos nossos utilizadores, tamanho Maximo dos upload de ficheiros para o nosso sistema, diretório onde se encontrarão nossos arquivos mídias, extensões manipuladas pelo sistema, tempo de sessão, etc; Server - onde estão detalhadas todas as informações acerca do servidor, neste separador podemos redefinir parâmetros avançados como, definições do FTP (Protocolo de transferência de ficheiro), definições locais, email, configurações de base de dados. 3.3.2.4 - Botões Joomla Existe um conjunto de botões padrões utilizados pelo Joomla que são encontrados em diversas partes do sistema. A seguir está uma lista com os principais deles. -Para salvar alterações realizadas no sistema temos o ícone ; -Aplicação das alterações sem precisar sair do sistema ; -Fechar aplicação ; -Requisição de ajuda ; -Análise do efeito da alteração realizada sobre o frontend ; -Visualização de visitantes online ; -Finalizar tarefas no backend ; -Enviar artigos para arquivo ; -Retirar artigos de arquivos ; -Retirar arquivo do frontend ; -Movimentação ; -Copiar arquivos ; -Reservatório de artigos eliminados ; -Criar um novo elemento ; -Remoção de artigos de certa lista ; -Artigo publicado no frontend ; -Mensagens dos utilizadores ; Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26
  • 49. -Análise da alteração ; -Informações gerais sobre o sistema ; -Preferências ; 3.3.2.5 - Nível de utilizador (Papel) Cada utilizador que acessa o site principal ou de administração possui um papel. Dependendo deste papel, o utilizador poderá fazer mais ou menos ações/atividades, tanto no site quanto na área de administração. Para uma boa gestão do site é necessário que se faça um bom esquema de acessos de utilizadores. Papéis no Site principal (Frontend) • Anonymous- Anônimo, é um utilizador que apenas visita o site sem interagir com as partes principais deste, algumas aplicações e artigos serão ocultas a estes; • Registered (Registrado) - este utilizador tem a possibilidade de visualizar as aplicações ocultas ao anonimo, mas este não pode modificar o conteúdo do site; • Autor- Correspondente que escreve os futuros artigos do site; • Editor- Este utilizador tem o papel de corrigir potenciais falhas dos artigos criados pelo utilizador acima; • Publisher (publicador)- Este usuario têm o papel de publicar artigos editados pelo usúario acima; Obs.: Os utilizadores do frontend não possuem acesso ao backend. No planejamento dos papeis do site é possível dar a um utilizador mais de um papel, ex: O utilizador Gualdim pode ser o editor e o Publicador, Papéis do site principal (backend) Relatório de estágio de informática – Portal de Telemedicina para a Província de Benguela 26