Open the menu

    Versão 5.0.0

    Novidades

    • Configuração e geração de URLs Amigáveis;
    • Gerenciador de Web Resources tais como urls amigáveis e cache de página;
    • Tradução do Lumis Portal para o idioma Espanhol. No caso de upgrade, é necessário incluir manualmente a string "es_ES" na administração no serviço de Selecionador de Localização;
    • Gerenciador de Tarefas Agendadas: administração de clocks do portal;
    • Serviço de Blog;
    • Serviço de geração de Robots.txt para website;
    • Serviço de geração de sitemaps para ser utilizado por mecanismo de busca;
    • Serviço Wiki para criação de artigos de forma colaborativa assíncrona;
    • Cadastro de usuários e grupos locais pela escolha do domínio através do serviço de Gerenciamento, respectivamente de Grupos e Usuários Locais;
    • Deployment de arquivos JARs;
    • Funcionalidade Property Bags para adição de novas propriedades para canais e páginas;
    • Infraestrutura de Property Bag para armazenamento de propriedades hierárquicas. Consultar javadoc em lumis.portal.propertybag;
    • Seção na documentação de instalação de servidores web com servidores de aplicação suportados.

    Melhorias

    • Ambientes suportados:
      • A partir dessa versão, não há mais homologação e suporte para a configuração do Lumis no servidor de aplicação Weblogic 9;
      • Suporte a versão 10 do Weblogic;
      • A partir dessa versão, não há mais homologação e suporte para a conexão do Lumis ao Oracle 9i;
      • Homologação e suporte do Lumis para o navegador Firefox 3.0 fora do F12;
      • Homologação e suporte do Lumis para servidor JBoss Application Server 4.3 e 5.1. Além disso, o JBoss Application Server 4.0.4 só será homologado até esta 5.0 do Lumis;
      • Homologação e suporte do Lumis para as máquinas virtuais Sun® J2SE 5.0 e Sun® J2SE 6.0, sendo que a versão Sun® J2SE 5.0 será homologada até esta versão do Lumis;
    • Adicionado no arquivo web.xml, o filtro EncodingUTF8Filter responsável por definir a codificação de todas as requisições como UTF-8. Importante ressaltar que ele deve vir antes dos outros filtros no web.xml. Portanto, após o upgrade do portal para uma nova versão, incluir este novo filtro no arquivo www/WEB-INF/web.xml já que não é recomendado sobrescrever este arquivo no upgrade;
    • Melhorias no Serviço de Busca: possibilidade de trazer informações de qual instância de serviço o conteúdo retornado pertence;
    • Definição facultativa de página padrão de login por área do portal;
    • Agora para publicar conteúdo para usuários e grupos locais, o publicador não precisa ter a permissão de gerenciar usuários e grupos do canal. Basta a permissão de visualizar página daquele canal;
    • Resolução do conflito entre fields de mesmo id quando existem dois datagrids em uma mesma interface de edição:

      No xml definição de um process action agora é possível colocar um atributo "actionId". Se não for especificado o valor desse atributo, será igual ao valor do atributo "id". O actionId é o atributo utilizado pelos controles do tipo botão para chamar e executar um process action.

      Em qualquer controle de dados, agora é possível colocar uma lista de processActionIds que devem receber o valor do controle. Caso não seja especificada, todos os process actions irão receber o valor do controle.

    • Melhorias no import/export: novos jars e novas regras para o "manter" para arquivos XSL e CSS ;
    • Documentação da configuração do ambiente de desenvolvimento e configurações avançadas;
    • O driver JDBC do Oracle distribuído com o produto, ojdbc14.jar, foi atualizado para a versão 10.2.0.4.0;

    Alterações

    • O campo ID foi removido da criação de canal e página. Soluções que na criação de canais e páginas tenham atribuído um valor texto para o ID, não funcionarão com URLs amigáveis;
    • Alterações devido à nova funcionalidade Urls Amigáveis:
      • Para esta versão, a configuração do web.xml sofreu alterações e introdução de novos filtros e servlets. Recomenda-se utilizar o novo web.xml e ajustá-lo à solução; e não tentar ajustar o web.xml existente da solução para o novo web.xml;
      • Nas versões anteriores do produto, através do WebDataFilter era possível configurar o servidor de aplicação para responder arquivos no www quando o webroot estava fora do contexto do servidor de aplicação. A partir dessa versão, por razões de desempenho e melhoras práticas, quando o webroot está configurado em um servidor web como Apache, por exemplo, deve-se acessar a solução através do servidor web e não diretamente no servidor de aplicação. Para forçar essa prática o filtro WebDataFilter foi removido do arquivo web.xml;
      • Para process action handler customizado que chama a API do método sendRedirect, continuará funcionando caso urls amigáveis não estejam configuradas. Caso contrário, será necessário alterar o valor passado para o método sendRedirect para incluir o context path.

        Ex: Com urls amigáveis, ao invés de:

        response.sendRedirect("main.jsp");

        Deve-se alterar para:

        response.sendRedirect(request.getContextPath() + "/main.jsp");

      • Nova entrada no web.xml para o filtro de apresentação do html devido a funcionalidade de urls amigáveis. Esse filtro deve estar localizado após o filtro de autenticação.

      • Os seguintes métodos foram removidos de lumis.portal.page.PageConfig:

        getRunTimeServiceInstanceId()

        setRunTimeServiceInstanceId(String)

        getRunTimeServiceInterfaceId()

        setRunTimeServiceInterfaceId(String)

        hasRunTimeServiceInterfaces()

        isPopup()

    • A configuração dos arquivos index.* em <welcome-file> no web.xml devem ser ajustados de acordo com a extensão configurada para cache HTML. Configuração equivalente deve ser realizada também no servidor web (ex: Apache, IIS);
    • As classes do pacote lumis.portal.page.cache não fazem mais parte da API pública. Pequenas incompatibilidades em lumis.portal.page.cache.PageCacheConfig e lumis.portal.page.cache.IPageCacheManager;
    • O pacote lumis.portal.page.context foi removido. O novo pacote lumis.portal.page.webresource fornece funcionalidades equivalentes às do pacote removido.

      Implementações de IPageRuntimeDataProvider precisam ser revistas: devem implementar a interface lumis.portal.page.webresource.IPageWebResourceDataProvider, podendo também estender AbstractPageWebResourceDataProvider ou outra implementação padrão para facilitar a implementação.

      Métodos referentes a IPageRuntimeDataProvider foram deprecated e substituídos por métodos equivalentes, referentes à IPageWebResourceDataProvider. Os métodos deprecated chamam os novos para melhor compatibilidade;

    • Atualização dos jars CGlib, hibernate e asm. Novos jars adicionados: Javassist e Simple Logging Facade for Java;
    • lumis.portal.serialization.ISerializationManager não faz mais parte da API pública;
    • Samples não são mais distribuídos com o Lumis;
    • A classe default para o valor de campo tipo "lumisChannel" (definido internamente pela classe ChannelDataType) deixou de ser String e passou a ser ChannelDataType.Data, que é uma extensão de ChannelConfig que implementa IRenderable;
    • A forma correta de obter o request e o response dentro do Doui é utilizando, respectivamente os seguintes métodos: DouiContext.getRequest() e DouiContext.getResponse();
    • Caso a solução implementa um process action handler que não estende o lumis.doui.processaction.ProcessActionHandler, é necessário implementar o método getId() do IProcessActionHandler para retornar o identificador do process action handler;
    • Nas versões anteriores o atributo localize="true" só funcionava com o atributo localizeResourceField especificado. Nesta versão, só com o atributo localize="true", o valor será traduzido pelo resource determinado pela interface renderizada. Além disso, se o atributo localizeResourceColumn estiver especificado, o valor dessa coluna será utilizado para especificar mais um resource para ser utilizado para traduzir cada entrada nos resultados. O atributo localizeResourceColumn está deprecated;
    • O controle HtmlEditorControl foi ajustado para que sua propriedade customConfigurationPath possa ser especificada relativa à raiz do portal;
    • Métodos de lumis.portal.deployment.IDeploymentManager, interface lumis.portal.deployment.IPortalDeployer e classes relacionadas estão deprecated;
    • A interface Votar do serviço Enquete foi alterada. Antes, ela possuía filtro por itemID caracterizando-a como interface de detalhes. Agora não possui mais esse filtro interno;
    • O operador de filtro contains foi retirado do framework DOUI. Utilizar LIKE ou LIKE SENSITIVE para obter a mesma funcionalidade;
    • O controle lum_propertyPage omitia o cabeçalho quando eram desabilitados os botões e a exibição do rótulo de campos obrigatórios (configurados em renderRequiredValuesDescriptor e renderButtonsType). Agora o cabeçalho é renderizado corretamente nessa situação.
    • lumis.util.ITransaction não é mais considerado stable e pode ser removida em versão futura. Em seu lugar, deve-se utilizar lumis.portal.transaction.ITransaction;
    • Foi removido do arquivo portal.xml a declaração da variável reloadable="true". Não é recomendado ter esse atributo em ambientes de produção. Maiores detalhes em http://tomcat.apache.org/tomcat-5.5-doc/config/context.html;
    • Os observadores em um objeto ITransaction agora são descartados quando commit ou rollback é completado.