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.