Frameworks RIA. para JSF 2.0 lado a lado. (Exibição de Dados)

Tamanho: px
Começar a partir da página:

Download "Frameworks RIA. para JSF 2.0 lado a lado. (Exibição de Dados)"

Transcrição

1 Frameworks RIA para JSF 2.0 lado a lado (Exibição de Dados) Uma comparação detalhada dos componentes RIA mais populares do JSF: RichFaces, IceFaces, PrimeFaces, abordando os seus componentes de Exibição de Dados. JSF é uma especificação desenvolvida pela JCP (Java Community Process) com o propósito de estabelecer um padrão para implementações de frameworks baseados em aplicações ricas para Internet com linguagem Java. Esta tecnologia tem como característica a implementação de softwares através de componentes configuráveis, diminuindo o tempo gasto na conclusão do projeto e aumentando a confiabilidade de funcionamento destes, uma vez que todos os componentes já foram testados antes. Lembrando que o JSF é um framework para interface com o usuário, isto é, ele foi desenvolvido para facilitar a carga de trabalho que envolve escrever e manter aplicações web baseadas em servidores Java garantindo mecanismos ágeis para renderização de interfaces ao cliente, seguindo estas premissas: - construção facilitada baseada em componentes reutilizáveis; - simplificação da troca de informações das camadas internas do aplicativo para a interface com o usuário; - auxílio na gerência dos estados da interface do usuário baseadas em requisições ao servidor; - garantia de um modelo simples de controle de eventos entre cliente e servidor; - permite a construção de componentes de interface com usuário customizáveis. Outra questão muito importante é que o JSF estabelece padrões para promover capacidade a suas ferramentas de adaptarem-se a diferentes tipos de desenvolvedores, dos arquitetos de software em grandes corporações aos programadores em fases iniciais. Dentre diversos frameworks utilizados no mercado, o RichFaces 3.3.3, IceFaces 2.0 Beta 1 e PrimeFaces 2.1 foram selecionados para comparar se realmente correspondem a uma interface rica, promovendo diferentes tipos de componentes, disponibilizando múltiplos mecanismos de requisição e adaptados a necessidade do usuário como caracterizado pela especificação da JSF 2.0 na JSR

2 : : : : Componentes de interface para exibição de dados O artigo Frameworks RIA para JSF lado a lado Entrada de Dados, MundoJ 42, tratou dos componentes cujo nome do mesmo faz referência. Neste artigo trataremos de componentes de exibição de dados. Para isto, serão apresentados diversos componentes dos frameworks citados, mostrando suas semelhanças e principais diferenças. Todos os componentes, independentemente do framework utilizado, quando renderizados são estruturas HTML, definidas esteticamente por CSS, com controle de eventos e troca de mensagem em JavaScript. Porém, para o programador Java, são componentes baseados em bibliotecas de tags (JSTL) e Linguagem de Expressão (EL). Na categoria de exibição de dados, os frameworks auxiliam de maneira ímpar no desenvolvimento, pois eliminam o desenvolvimento de diversas ferramentas para facilitar a leitura e tabulação das informações. Conforme veremos a seguir, componentes totalmente configuráveis e de alta versatilidade atendem todas as necessidades de um sistema web tal qual um sistema desktop. Sendo neste artigo abordado os componentes presentes na tabela 1. Para facilitar a diferenciação dos componentes, separamos por cor. IceFaces = verde, PrimeFaces = turquesa e RichFaces = vermelho. RichFaces IceFaces PrimeFaces <rich:datatable> <ice:datatable> <p:datatable> <rich:datagrid> <rich:datascroller> <ice:datapaginator> <p:datagrid> <rich:column> <ice:column> <p:column> <rich:datalist> <ice:dataexporter> <p:datalist> <p:dataexporter> Tabela 1. Componentes de exibição de dados RichFaces, IceFaces e PrimeFaces. O framework IceFaces possui menos componentes, já o Prime- Faces e RichFaces são bem parecidos considerando a forma de implementação dos componentes e os recursos disponíveis. Com uma diversificada lista de atributos e configurações para seus componentes, estes últimos se tornam uma boa opção. A classe Usuario, conforme mostrado na Listagem 1, foi utilizada em todos os exemplos abordando os três frameworks, assim como a classe UsuarioManagedBean (Listagem 2). Listagem 1. Classe Usuário. public class Usuario { private int codigo; private String nome; private int idade; public Usuario(String nome, int idade){ this.nome = nome; this.idade = idade; } //métodos getters e setters } Listagem 2. Bean Gerenciada UsuarioManagedBean. UsuarioManagedBean //imports necessarios public class UsuarioManagedBean { private Usuario usuario; public List<Usuario> getlistusuario() { List<Usuario> listusuarios = new ArrayList<Usuario>(); listusuarios.add(new Usuario( Jose, 21)); listusuarios.add(new Usuario( Marcos, 23)); listusuarios.add(new Usuario( Ricardo, 20)); listusuarios.add(new Usuario( Joel, 21)); listusuarios.add(new Usuario( Adriano, 18)); listusuarios.add(new Usuario( Priscila, 29)); listusuarios.add(new Usuario( Luciana, 25)); return listusuarios; } //métodos getters e setters } A classe bean Usuário da Listagem 1 faz parte da camada model da estrutura MVC (Model, View, Controller), e representa o objeto usuário com três característica que são: código, nome e idade. É importante salientar que o JSF foi sedimentado na utilização do modelo de três camadas citado, em que o programador deve se preocupar com a camada Controller, uma vez que a camada View é facilitada por uma variedade de componentes que diminuem o tempo dedicado a ela. Já a classe UsuarioManagedBean, na Listagem 2, camada Controller da estrutura MVC, como o próprio nome descreve, é responsável por controlar a aplicação servindo como acesso entre View e outras camadas. Nesta classe foi desenvolvido o método getlistusuario() que retorna uma implementação da interface List, o ArrayList, contendo vários objetos do tipo Usuario. Esta lista será utilizada para popular DataTables, DataGrids, DataLists etc. Para Saber Mais A edição 42 da MundoJ traz o artigo Frameworks RIA para JSF lado a lado Entrada de Dados. No qual é descrita as diferenças não só nos componentes de entrada de dados como descrito no título, mas também a instalação dos frameworks utilizados neste artigo e sua compatibilidade de navegadores. DataTable O Componente DataTable é comum para os três frameworks. Este componente apresenta atributos em comum em cada implementação JSF, porém cada framework disponibiliza ainda um conjunto de atributos específicos. Dos atributos em comum, podemos destacar: o value, com suporte à EL. Em nosso exemplo foi utilizado para receber uma coleção de objetos e popular a DataTable; já o var define um nome a ser utilizado no escopo da requisição para identificar uma linha selecionada e posteriormente processada no Controller, assim, deve receber uma String. 54

3 Listagem 3. Datatable para IceFaces. <ice:datatable id= iddatatable <ice:column> > <ice:outputtext value= Nome /> <ice:outputtext value= #{usuario.nome} /> </ice:column> <ice:column> <ice:outputtext value= Idade /> <ice:outputtext value= #{usuario.idade} /> </ice:column> </ice:datatable> O resultado da Listagem 3 pode ser vista na figura 1. Para entender melhor seu funcionamento devemos esquecer o padrão HTML de criação de tabelas (<table> </table>), no qual consideramos cada linha (<tr> </tr>) e coluna (<td> </td>) para cada informação da tabela. Com a DataTable, mesmo este sendo renderizado em HTML, deve-se especificar a origem dos dados, atributo value, um nome para o escopo de requisição (var) e quais são as informações que serão exibidas definindo as colunas (<ice:column>) através de título e conteúdo. O título é definido pela tag <f:facet> com atributo name obrigatoriamente como header, já o conteúdo é tudo aquilo interno a tag definida para coluna. Uma observação importante é o uso do nome atribuído ao var para garantir iteração dos itens da coleção associada ao componente DataTable. Para criar esta mesma tabela usando os frameworks RichFaces e PrimeFaces, é necessário alterar somente os prefixos de framework. Para RichFaces devem trocar <ice:datatable>, <ice:column> e <ice:outputtext> por <rich:datatable>, <rich:column> e <h:outputtext>, respectivamente. Já para PrimeFaces os mesmos componentes devem trocar por <p:datatable>, <p:column> e <h:outputtext>. Os parâmetros e atributos podem ser os mesmos, independentemente do framework. DataTable com Paginação O componente de paginação também é comum para os três frameworks. Sua função é subdividir grandes tabelas em várias páginas. Para isso é importante definir por meio do atributo rows a quantidade máxima de linhas por página da tabela. Conforme mostra a Listagem 4, para paginação com o framework IceFaces deve-se utilizar o componente <ice:datapaginator>, declarar o mesmo com o parâmetro for indicando o id da tabela a ser paginada. Outro atributo importante é o name do <f:facet> que deve obrigatoriamente ser declarado como o exemplo. Este atributo possibilita a modificação do link para movimentação das páginas. A Listagem 4 irá apresentar os valores voltar e próximo para movimentação da tabela, como verificado na figura 2. Na documentação do framework existem muitos outros parâmetros de configuração, proporcionando um componente totalmente customizado. O framework PrimeFaces não possui um componente exclusivo para a paginação. Este recurso pode ser adquirido por meio de configuração do componente <p:datatable> com os parâmetros paginator e paginatorposition. Nos exemplos apresentados na figura 2, o componente de paginação do PrimeFaces não apresenta um link nomeado, assim como o modelo do IceFaces, porém é possível adaptar os rótulos de paginação através dos atributos firstpagelinklabel, nextpagelinklabel, lastpagelinklabel e previouspagelinklabel de uma maneira mais fácil do que o IceFaces. O RichFaces apresenta uma maneira semelhante ao IceFaces, sendo dependente da criação do <f:facet> para cada opção de link de navegação. A figura 2 exibe os formatos padrão de navegação para RichFaces e PrimeFaces, cuja navegação pode ser definida via atributos como citado no parágrafo anterior. Existem outras características interessantes nos frameworks, como, por exemplo, busca rápida por página, definição de página inicial, mudança de páginas em lote etc., para mais detalhes procure pela documentação oficial de cada implementação. Listagem 4. Datatable com paginação no IceFaces. <ice:datatable rows= 3 // restante da implementação da datatable </ice:datatable> <ice:datapaginator id= datapaginator for= iddatatable paginator= true paginatormaxpages= 4 > <f:facet name= previous > <ice:outputtext value= voltar /> Figura 1. Componente Datatable nos frameworks IceFaces, RichFaces e PrimeFaces. <f:facet name= next > <ice:outputtext value= próximo /> </ice:datapaginator> </h:form> 55

4 : : : : Listagem 5. Datatable com paginação no PrimeFaces. <p:panel header= DataTable com Paginação style= width: 350px > <p:datatable rows= 2 paginator= true paginatorposition= bottom > //implementação das colunas conforme Listagem 3 com alterações de prefixo Cont. Listagem 7. Datatable com ordenação no IceFaces. <ice:commandsortheader columnname= Nome arrow= true > <ice:outputtext value= Nome /> </ice:commandsortheader> <ice:outputtext value= #{usuario.nome} /> </ice:column>... </ice:datatable> </h:form> Listagem 6. Datatable com paginação no RichFaces. <rich:panel id= PainelDatatable style= width:210px header= DataTable com Paginação > <rich:datatable id= iddatatable rows= 2 rerender="scroll"> //implementação das colunas conforme Listagem 3 com alterações de prefixo </rich:datatable> <rich:datascroller for= iddatatable maxpages= 20 id= scroll /> </rich:panel> Listagem 8. Datatable com ordenação no PrimeFaces. <p:panel header= DataTable com Ordenação style= width: 300px > <p:datatable dynamic= true > <p:column sortby= #{usuario.nome} > <h:outputtext value= Nome /> <h:outputtext value= #{usuario.nome} /> </p:column> <p:column> <h:outputtext value= Idade /> <h:outputtext value= #{usuario.idade} /> </p:column> </p:datatable> </p:panel> </h:form> Listagem 7. Datatable com ordenação no IceFaces. Figura 2. Componente DataTable com Paginação nos Framework IceFaces, RichFaces e PrimeFaces. DataTable com Ordenação <ice:datatable id= datatbl columnclasses= columnscolumn sortascending= true sortcolumn= Nome > <ice:column> A ordenação de uma tabela é um recurso muito interessante, as implementações JSF trazem isso em seus componentes. Para Prime- Faces e RichFaces este recurso é muito simples de ser implementado, bastando inserir o atributo sortby na coluna da tabela, para que esta seja automaticamente ordenável. Já para o IceFaces, a história muda um pouco. A implementação possui muitos outros atributos para configuração conforme mostra a Listagem 7, inclusive com a necessidade de uma tag específica para ordenação. Outra característica do recurso no IceFaces é que deve ser implementado o método de ordenação na sua classe managed bean, tornando o recurso complexo, para muitos um inconveniente, porém pode proporcionar diferentes características de ordenação baseado em múltiplas colunas. A Listagem 8 exibe a implementação com PrimeFaces, uma observação pertinente é o uso do sortby apenas na coluna nome, assim apenas a coluna cujo atributo em questão foi inserido irá apresentar possibilidade de ordenação através do clique do usuário em seu cabeçalho. Outra característica da coluna ordenável é a presença do 56

5 ícone que caracteríza a direção da ordenação, seja ela crescente ou decrescente. Considerando a ordenação, alguns tipos de dados têm sua função comprometida uma vez que para na camada View, por padrão tudo é String. Assim, para a ordenação de tipos diferentes de String, como, por exemplo, datas e valores numéricos é necessário utilizar alguns atributos especiais. Por exemplo, a seguinte sequência: -1, -10, -20, 10 e 20 está ordenada de forma alfabética, ou seja, como String, para ordená-la numericamente (-20, -10, -1, 10 e 20) é necessário utilizar uma classe que implemente java.util.comparator (RichFaces), já com o PrimeFaces é possível utilizar o atributo parser no componente <p:column> com as definições number ou date para as ordernações corretas para número e data, respectivamente. Uma característica importante na ordenação é que, por padrão, ocorre somente no cliente, ou seja, no navegador do usuário. Isso faz com que o processamento referente à ordenação não consuma recursos do servidor. No entanto, caso o desenvolvedor pretenda manter a lista sincronizada entre o servidor e o cliente, isto é, qualquer mudança nas informações seja refletida no cliente após algum evento, ele deve implementar o componente de forma diferente. Para o PrimeFaces, basta utilizar o atributo dynamic, cujo valor padrão é false, com o valor true para obter a sincronização baseada em Ajax. Já o RichFaces disponibiliza esta possibilidade na chamada <rich:extendeddatatable>, inclusive dotada de um atributo que recupera a organização das colunas para persistência e restauração, muito útil em layouts customizados individualmente pelos usuários. disparar filtragem, sendo os mais comuns OnKeyUp e OnBlur, após pressionar uma tecla dentro do campo e saída do campo de filtragem, respectivamente. Inclusive é possível definir cada coluna com um tipo diferente de evento, uma vez que o atributo de filtragem é inserido na coluna, como demonstrado na Listagem 9. Listagem 9. Datatable com Filtro em RichFaces.At faudacchum in reo Catiam. Tam est perem videesus vitiem Romnes condit, crum idi pons ficorununit. Catimunia nem. Hos, quam <rich:panel style= width:300px; header= Datatable Filtro > <rich:datatable id= dt columns= 2 > <h:outputtext value= DataTable /> <rich:column width= 100px filterby= #{usuario.nome} filterevent= onkeyup > <h:outputtext value= Nome /> <h:outputtext value= #{usuario.nome} /> </rich:column> <rich:column width= 100px filterby= #{usuario.idade} filterevent= onkeyup > <h:outputtext value= Idade /> <h:outputtext value= #{usuario.idade} /> </rich:column> </rich:datatable> </rich:panel> </h:form> Figura 3. Componente Datatable com ordenação no framework PrimeFaces. O componente datatable com ordenação para o framework RichFaces é semelhante ao PrimeFaces, alterando somente os prefixos do framework para <rich:datatable> e <rich:column>. DataTable Com Filtro O filtro é um recurso que permite ao usuário localizar um determinado registro em uma grande tabela, apenas digitando parte ou a referência por completo em um campo de filtragem. Este componente não está presente no IceFaces. Para o RichFaces e PrimeFaces é necessário configurar a coluna da tabela com os atributos filterby e filterevent. O atributo filterby identifica qual o valor a ser comparado para executar a filtragem, já o filterevent indica qual o evento que irá Para o mesmo efeito no PrimeFaces, basta substituir os prefixos da Listagem 9 de rich para p. Na figura 4 é exibida a filtragem com as letras jo", com RichFaces e j com PrimeFaces. É possível observar que antes a lista que continha sete itens agora apresenta apenas os dois iniciados segundo o critério informado. Figura 4. Componentes Datatable Com Filtro do Framework RichFaces e PrimeFaces. O framework RichFaces apresenta ainda opções de filtragens avançadas através dos atributos filterexpression e filtermethod, que estão associados, respectivamente, a uma expressão avaliada com resposta booleana e com um método customizado localizado em uma classe. 57

6 : : : : Alterando tmanho de coluna de DataTable Não só considerando usabilidade, mas também critérios de ajuste pelos usuários, os frameworks apresentam atributos dotados de características para redimensionamento de colunas via CSS ou definição em atributos específicos. Na Listagem 10 é exibido um código, no qual o redimensionamento da tabela é permitido através do atributo resizable com valor true, associado a esta configuração o atributo columnclasses foi especificado a uma classe CSS para definição do estilo das colunas. Listagem 10. Alterando tamanho da coluna com IceFaces. <ice:datatable id= datatbl columnclasses= columnscolumn resizable="true" width="200"> Figura 5. Configuração de tamanho da coluna nome modificada com o framework IceFaces. O RichFaces não possui parâmetro que permita que o usuário altere o tamanho das colunas do componente DataTable, porém ele possui um componente exclusivo (<rich:extendeddatatable>) que por padrão tem esta caracteristica, além de outras como ordenação e seleção de colunas visiveis (conforme figura 6). É importante destacar que a <rich:extendeddatatable>, como já dito, permite a persistência de sua configuração através de um atributo chamado statevar. Esta tabela também dispara eventos em uma variedade de tipo diferentes das demais apresentadas, por exemplo, o onselectionchange (quando o usuário modificar de linha selecionada) e onrowmouseout, quando o ponteiro do mouse sair de determinada linha. A Listagem 11 apresenta a opção de redimensionamento individual para coluna, esta é uma característica do PrimeFaces. A figura 5 exibe uma tabela com redimensionamento permitido, em que a coluna nome foi modificada aumentando o seu comprimento. Listagem 11. Alterando tamanho da coluna com PrimeFaces. <p:datatable > Figura 6. Componente extendeddatatable do Framework RichFaces. <p:column resizable= true > <h:outputtext value= Nome /> #{usuario.nome} </p:column> <p:column resizable= true > <h:outputtext value= Idade /> #{usuario.idade} </p:column> </p:datatable> A <rich:extendeddatatable> é o componente de exibição de dados mais completo dentre os comparados, porém o seu desempenho e algumas configurações fazem com o que o desenvolvedor utilize este componente em casos específicos. DataGrid Saindo dos modelos de tabelas, porém ainda exibindo dados oriundos de coleções, o DataGrid é um componente que permite a exibição de informação iterando listas, com paginação e requisições Ajax, porém com elementos de layout diferenciados, como, por exemplo, painéis (tag <div> do HTML). Para Saber Mais A edição 14 da MundoJ traz o artigo Ajax Desenvolvendo uma Web mais interativa. No qual se apresenta conceitos desta tecnologia, como também usos e vantagens. A edição 22 da MundoJ também trata do assunto. 58

7 A Listagem 12 apresenta os dados retornados da coleção de usuários utilizados nos outros exemplos em componentes <p:panel> (PrimeFaces). Neste exemplo é possível observar que será criado um painel para cada elemento da coleção associada pelo atributo value. Assim como para as listas é possível determinar paginação, atributo paginator. Além disso, este componente apresenta os atributos rows e columns que permitem a configuração da matriz de painéis que será exibida, no caso do exemplo serão quatro linhas e duas colunas, como exibido na figura 7. Cont. Listagem 13. DataGrid para RichFaces. <h:outputtext value= Nome: styleclass= label /> <h:outputtext value= #{usuario.nome} /> <h:outputtext value= Idade: styleclass= label /> <h:outputtext value= #{usuario.idade} /> </h:panelgrid> </rich:datagrid> </rich:panel> Listagem 12. DataGrid para PrimeFaces. <p:panel header= DataGrid style= width: 400px > <p:datagrid columns= 2 rows= 4 paginator= true effect= true > <p:panel header= Usuário > <h:panelgrid columns= 2 > <h:outputtext value= Nome: /> <h:outputtext value= #{usuario.nome} /> <h:outputtext value= Idade: /> <h:outputtext value= #{usuario.idade} /> </h:panelgrid> </p:panel> </p:datagrid> </p:panel> Figura 7. Componente DataGrid nos frameworks PrimeFaces e RichFaces. O IceFaces não oferece um componente similar ao DataGrid em sua versão atual, IceFaces 2.0 Beta 1. DataList É um componente que promove a renderização fora de ordem de uma coleção originária de uma classe, habilitada a ajustes via Ajax. A Listagem 14 apresenta o componente datalist implementado com o PrimeFaces. Na codificação é possível observar o uso do atributo itemtype que especifica qual o tipo de marca que separa cada item da lista. Sua saída HTML é semelhante ao <ul>. Listagem 14. DataList para PrimeFaces. <p:panel header= DataList style= width: 500px > A Listagem 13 apresenta a codifição para DataGrid baseada no RichFaces, em que a principal diferença com o framework da listagem anterior é a maneira de definição da matriz de componentes, é utilizado o atributo elements para representar o total de elementos por página sendo o atributo columns utilizado como anteriormente na definição de quantidade de colunas como com o PrimeFaces. No caso da Listagem 13 não foi utilizada paginação. Listagem 13. DataGrid para RichFaces. <rich:panel header= DataGrid style= width:400px; height:250px; > <rich:datagrid columns= 3 elements= 9 > <p:datalist rows= 4 itemtype= circle > #{usuario.nome}, #{usuario.idade} </p:datalist> //outras implementações modificando o itemtype </p:panel> <h:outputtext value= Usuário /> <h:panelgrid columns= 2 > 59

8 : : : : Listagem 15. DataList para RichFaces. <rich:panel header= DataList style= width:400px; height:250px; > <rich:datalist rows= 10 > <h:outputtext value= Usuário ></h:outputtext><br/> <h:outputtext value= Nome: styleclass= label ></h:outputtext> <h:outputtext value= #{usuario.nome} /> <h:outputtext value= Idade: styleclass= label ></h:outputtext> <h:outputtext value= #{usuario.idade} /> </rich:datalist> </rich:panel> A Listagem 15 apresentou a codificação do datalist baseado no RichFaces, onde é possível verificar muita semelhança com o PrimeFaces. O IceFaces não apresenta componente similar ao datalist. Verificando a figura 8, é possível observar que o primeiro painel de listagem apresentou seis listas, cada uma com um tipo de lista, limitando-se a quatro elementos, porém seis delimitadores diferentes, tanto ícones quanto caracteres. Já no painel à direita, a implementação RichFaces, exibe uma listagem com todos os registros da coleção com itens da lista implementados com <h:outputtext> e tags HTML como o <br/>. Já o PrimeFaces, que apresenta facilidades quanto a ordenação e especificação através de atributos como o parser, tem sua ordenação apenas no cliente, o que faz com que qualquer ordenação não seja exportada, uma vez que o componente de exportação recupera as informações com um estado diferente no servidor. A Listagem 16 apresenta o componente segundo o PrimeFaces, com a especificação de exportação para xml. Listagem 16. DataExporter para PrimeFaces. <h:commandbutton value="exportar em XML"> <p:dataexporter filename= tabela target= iddate type= xml /> </h:commandbutton> Uma característica do PrimeFaces é o uso dos atributos preprocessor e postprocessor, que especificam um método para manipulação da informação exportada, possibilitando a inserção de cabeçalho, rodapé, imagens e até mesmo a manipulação das informações exportada aos arquivos com as informações exportadas. Esta manipulação é útil, por exemplo, nos casos em que a tabela apresenta um ícone ou imagem simbolizando uma situação, mas no relatório deve ser apresentada uma palavra, assim implementa-se um algoritmo para substituição do objeto imagem (exportado) para o conteúdo do tipo texto. O componente de exportação também apresenta a possibilidade de seleção de colunas, o que promove a exportação dos dados com exceção de colunas com ícones para a seleção, alteração e exclusão do registro relacionado na linha. Após o evento que dispara a exportação ser acionado, é apresentado ao usuário o arquivo para download com as informações. DataExporter Figura 8. Componente DataList do frameworks PrimeFaces e RichFaces. Uma observação importante é que cada tipo de arquivo para exportação, com o uso do PrimeFaces, tem como dependência bibliotecas extras, que não fazem parte do pacote do framework. Por exemplo, para a geração de XLS é necessária a biblioteca Apache POI, versão 3.2. Já o PDF exige a Itext, estritamente na versão Já o IceFaces apresenta todos os recursos necessários para a exportação, sem nenhuma dependência extra. Este componente, existente apenas nos frameworks PrimeFaces e IceFaces, promove a exportação dos dados tabulados por componentes DataTable em arquivos do tipo XLS, PDF, CSV ou XML. Os componentes citados têm diferentes fucionamentos, inclusive devido ao formato de configuração das suas tabelas. Antes, considerado mais complexo, o IceFaces traz uma característica muito importante em seu componente de Exportação de dados, esta característica adiciona flexibilidade e novas capacidades comparados aos componentes RichFaces e PrimeFaces, assim a complexidade se torna robustes. Visto que, como comentado, o mecanismo de ordenação é garantido por uma complexa programação (considerando o modelo do PrimeFaces) em uma classe, esta ordenação também é exportada junto com o modelo de dados. Assim, qualquer ordenação, ou ajuste na DataTable, é refletido para o componente de exportação de dados que por sua vez cria os arquivos com os dados ajustados conforme tabela. Para Saber Mais A edição 40 da MundoJ traz o artigo As novidades do JSF 2.0 sobre JSF 2.0 que aborda as características da tecnologia sem considerar o uso de Frameworks, apenas as novidades lançadas na nova versão. Considerações finais Todos os componentes apresentaram as vantagens do uso do Ajax, ordenação e diversos recursos extras. O componente extendeddatatable, no RichFaces é o mais completo com recurso de customização e maior flexibilidade ao usuário. No entanto, o framework não apresenta possibilidade de exportação, o que perde muito 60

9 tratando de aplicações Web, cujos usuários em sua maioria utilizam análises externas e evita a implementação de relatórios, sendo uma alternativa simples ao já tradicional JasperReports (caso seja um relatório simples). O IceFaces apresenta menos componentes e uma implementação mais complexa. No entanto, apresenta recursos mais avançados, uma vez que a maioria dos atributos estão associados a beans gerenciáveis, o que aumenta a flexibilidade dos componentes, inclusive torna a exportação dos dados da DataTable semelhante ao estado do cliente. Porém, não apresenta recursos muito populares. As filtragens por coluna, somados a quantidade menor de componentes torna o IceFaces a última opção para escolha entre os componentes. Finalmente, o PrimeFaces, o mais leve e simples para customizar, com a maior quantidade de atritutos, fato que evita o uso de outros componentes para atingir a configuração desejada. Com exceção da exportação em estados diferentes entre cliente e servidor que deprecia o framework, temos em contrapartida o atributo dynamic que torna a tabela atualizada via Ajax de maneira facilitada, apresentando este framework como uma ótima opção para um aplicativo web RIA. Muitas outras caracterícas e atributos pertencentes aos componentes de exibição de dados não foram abordados neste artigo, por exemplo, componentes para imagem como o ImageCompare, ImageCropper e ImageSwitch, Carousel e principalmente os componentes para gráficos (Charts) presente em todos os conjuntos de componentes comentados neste artigo, sendo necessário um artigo para estes componentes em cada framework, e o intuito deste era comparar de uma forma geral as tecnologias JSF e componentes mais populares do mercado. Particularmente nos últimos projetos temos utilizado Primefaces 2.1, principalmente pela compatibilidade estável com JSF 2.0, leveza e quantidade de componentes disponíveis. Espero ainda novidades no PrimeFaces 2.2, incluindo novas capacidades para o <p:media>, que poderia ser alvo deste artigo, uma vez que exibe dados, porém dados do tipo multimidia! Referências ICEFaces DataSheet, ICEFaces Developer s Guide, Versão 1.8, RichFaces Developer Guide, PrimeFaces User s Guide, users_guide_ pdf 61

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Biblioteca de Componentes JSF para Interfaces Ricas

Biblioteca de Componentes JSF para Interfaces Ricas DEPARTAMENTO DE INFORMÁTICA - DI Biblioteca de Componentes JSF para Interfaces Ricas Bruno Garcia Vasconcelos Desenvolvedor de Sistemas bruno.garcia@uece.br http://brunovasconcelos.wordpress.com Tópicos

Leia mais

Introdução ao ASP.NET

Introdução ao ASP.NET Introdução ao ASP.NET Os formulários da Web constituem a principal forma de interação entre o usuário e uma página Web. Dentro deles, estão contidos recursos para captação de dados, tais como caixas de

Leia mais

Aula 17 Introdução ao jquery

Aula 17 Introdução ao jquery Aula 17 Introdução ao jquery jquery é uma biblioteca JavaScript criada por John Resig e disponibilizada como software livre e aberto, ou seja, de emprego e uso regido segundo licença conforme as regras

Leia mais

Introdução ao ASP.NET

Introdução ao ASP.NET Introdução ao ASP.NET Webforms Formulários WEB Os formulários da Web constituem a principal forma de interação entre o usuário e uma página Web. Dentro deles, estão contidos recursos para captação de dados,

Leia mais

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas

Leia mais

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,

Leia mais

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo Parte I Prof. Vicente Paulo de Camargo Páginas com podem ser desenvolvidas com editor de texto simples Existem, no entanto, alguns editores interessantes, que facilitam a edição de páginas É o caso de

Leia mais

Exibindo barra de progresso com JSF e Primefaces

Exibindo barra de progresso com JSF e Primefaces Exibindo barra de progresso com JSF e Primefaces O PrimeFaces possui o componente prorgressbar, onde exibe uma barra de progresso enquanto um método é executado,sendo possível mostrar o status do progresso

Leia mais

Continuação... Criando a Interface e adiante

Continuação... Criando a Interface e adiante Continuação... Criando a Interface e adiante Racepitulando 1. Criar um projeto web: JavaServer Faces + Tomcat + Primefaces 2. Criar um banco de dados Postgresql 3. Adicionar os jars: javax.persistence

Leia mais

Primefaces 3. Laboratório Passo-a-Passo. JSF - Primefaces. Prof. Leandro Rubim de Freitas Versão 1.

Primefaces 3. Laboratório Passo-a-Passo. JSF - Primefaces.  Prof. Leandro Rubim de Freitas Versão 1. Laboratório Passo-a-Passo JSF - Primefaces Primefaces 3 Prof. Leandro Rubim de Freitas leandro.fiap@gmail.com Versão 1.0 Professor: Leandro Rubim de Freitas Página - 1 - Recursos necessários: Sistema Operacional

Leia mais

Figura 16 Niagara - Visão de grupos de notas.

Figura 16 Niagara - Visão de grupos de notas. Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade

Leia mais

Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008

Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008 Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet Kleber Taffarel Novembro de 2008 klebertaffarel@yahoo.com.br Palestrante Especialista em Engenharia de Websites pela

Leia mais

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL O que é uma tag Tag é uma tecnologia para o ambiente JSP. Um desenvolvedor pode usar código Java para criar um pequeno componente reutilizável que pode ser colocado na página JSP para executar alguma tarefa

Leia mais

Recursos Complementares (Tabelas e Formulários)

Recursos Complementares (Tabelas e Formulários) Linguagem de Programação para Web Recursos Complementares (Tabelas e Formulários) Prof. Mauro Lopes 1-31 30 Objetivo Nesta aula iremos trabalhar o conceito de tabelas e todas as tags associadas ao seu

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação

Leia mais

Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora). 5232 - Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução ao Dreamweaver CS6 1.1. Novidades do Dreamweaver CS6... 23 1.2. Área de Trabalho... 24 1.2.1. Tela de Boas-vindas...

Leia mais

Novo Sistema de Relatórios. Associado. Informação Confidencial

Novo Sistema de Relatórios. Associado. Informação Confidencial Novo Sistema de Relatórios Associado BOAS VINDAS Olá, meu nome é Maria Auxiliadora e meu objetivo é apresentar para você o Novo Sistema de Relatórios do SPC Brasil, que tem a finalidade de facilitar o

Leia mais

Introdução ao HTML André Luiz Silva de Moraes Instituto Federal de Santa Catarina

Introdução ao HTML André Luiz Silva de Moraes Instituto Federal de Santa Catarina Introdução ao HTML André Luiz Silva de Moraes Hypertext Markup Language Linguagem de Marcação de Hipertexto Padroniza a Escrita do texto Permite que um navegador reconheça elementos para inserir em uma

Leia mais

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora). 4149 - Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução 1.1. Novidades do Dreamweaver CS5...23 1.2. Área de Trabalho...23 1.2.1. Tela de Boas-vindas...24 1.2.2.

Leia mais

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick WebCode Componente web para edição de código fonte Leonardo Zorzo Carbone Orientador: Adilson Vahldick Roteiro da Apresentação Introdução Fundamentação Teórica Desenvolvimento Conclusão Extensões Introdução

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

Continuação... Criando a Interface e adiante

Continuação... Criando a Interface e adiante Continuação... Criando a Interface e adiante Criando a interface Para criar a interface utilizaremos JavaServer Faces Biblioteca PrimeFaces Documentação de PrimeFaces http://www.primefaces.org/showcase/

Leia mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções Implementação de Genéricos, Iteradores Isabel Harb Manssour Porto Alegre, maio de 2006 Roteiro Implementação de Genéricos Coleções Conceito de Genérico Implementação Iteradores Conceito Utilização ForEach

Leia mais

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula Plano de Aula - Dreamweaver CS5 - cód.4149 24 Horas/Aula Aula 1 Capítulo 1 - Introdução Aula 2 Continuação do Capítulo 1 - Introdução Aula 3 Capítulo 2 - Site do Dreamweaver 1.1. Novidades do Dreamweaver

Leia mais

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento

Leia mais

Sumário do Plano de Testes

Sumário do Plano de Testes GESTOC Versão 8.2 Plano de Testes Sumário do Plano de Testes 1. Introdução...2 2. Escopo...2 3. Implementações...2 CR3116 Exportação de movimentação para o NeoGrid...3 CR3120 Controle de emissão de notas

Leia mais

Adicionando mais tags HTML

Adicionando mais tags HTML Instituto Federal de Minas Gerais Campus Ponte Nova Adicionando mais tags HTML Professor: Saulo Henrique Cabral Silva Bookmark Bookmark ou demarcação de destinos para links (informações) dentro do próprio

Leia mais

Programação para Web I Desenvolvendo templates com Facelets. Prof. Eder de Lima Lacerda

Programação para Web I Desenvolvendo templates com Facelets. Prof. Eder de Lima Lacerda Programação para Web I Desenvolvendo templates com Facelets Prof. Eder de Lima Lacerda ederlacerda@gmail.com HOJE FALAREMOS SOBRE 1. Veremos como funciona a tecnologia de Facelets do Java Server Faces

Leia mais

Software Para Geração de Consultas e Relatórios

Software Para Geração de Consultas e Relatórios Software Para Geração de Consultas e Relatórios Características e Funcionalidades Versão 1.1 Iniview é marca registrada da Projedata Informática Ltda. Todos os direitos reservados à Projedata Informática

Leia mais

Enums em Java: utilização e persistência

Enums em Java: utilização e persistência Enums em Java: utilização e persistência Jadson José dos Santos jadsonjs@gmail.com Nas primeiras versões da linguagem Java, a única forma que existia para se utilizar constantes enumeradas era através

Leia mais

ClassGenerator - Desenvolvendo aplicações em PHP com qualidade e eficiência.

ClassGenerator - Desenvolvendo aplicações em PHP com qualidade e eficiência. ClassGenerator - Desenvolvendo aplicações em PHP com qualidade e eficiência. Marcelio Leal 1 Porto Alegre, Abril, 2006 Apresentação Engenheiro de software do SEPRO Graduado em C. da Computação Mestrando

Leia mais

Orientação a Objetos AULA 09

Orientação a Objetos AULA 09 Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este

Leia mais

VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.

VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO. VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO. Julio Fernandes Rocha, Jaime William Dias Universidade Paranaense (Unipar) juliofernandes_rocha@hotmail.com jaime@unipar.br Resumo. Este artigo tem por objetivo

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Padrões de codificação Java (JSF)

Padrões de codificação Java (JSF) UNIVERSIDADE CEUMA Java (JSF) Versão 1.2 17/06/2013 Este é um modelo de codificação para desenvolvimento Java existente no Grupo Ceuma de Educação. Aqui encontram-se os padrões utilizados por equipes internas

Leia mais

1º No módulo de Gestão Contábil é possível acessar o relatório através do menu Relatórios Diário.

1º No módulo de Gestão Contábil é possível acessar o relatório através do menu Relatórios Diário. Relatório Diário Produto : TOTVS Gestão Contábil 12.1.1 Processo : Relatórios Subprocesso : Diário Data publicação da : 05/02/2014 Migração do relatório Diário para.net com base no relatório já existente

Leia mais

Programação Cliente em. jquery. Fontes: Wendell S. Soares e vinteum.com

Programação Cliente em. jquery. Fontes: Wendell S. Soares e vinteum.com Programação Cliente em Sistemas Web jquery Fontes: Wendell S. Soares e vinteum.com Apresentação jquery é uma biblioteca JavaScript criada por John Resig e disponibilizada como software livre e aberto O

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Framework Laravel 5 Gerando Gráficos Lavacharts (http://lavacharts.com/) Gil Eduardo de Andrade Introdução: O desenvolvimento de aplicações web acarreta, muitas vezes, na necessidade

Leia mais

ALUNO: RONI FABIO BANASZEWSKI

ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2013-1 Objetivos Apresentar o que é uma Aplicação Rica para Internet Contextualizar tais aplicações na Web e os desafios

Leia mais

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES] DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento

Leia mais

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora). 6188 - DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Noções Básicas 1.1. Novidades do Dreamweaver CC... 23 1.1.1. Aplicativo Creative Cloud... 24 1.2. Área de Trabalho...

Leia mais

CENTRO PAULA SOUZA ETEC PADRE JOSÉ NUNES DIAS APLICATIVOS INFORMATIZADOS WORD 2007 PROFESSORA: ALINE PRISCILA SCHMIDT ALUNO:

CENTRO PAULA SOUZA ETEC PADRE JOSÉ NUNES DIAS APLICATIVOS INFORMATIZADOS WORD 2007 PROFESSORA: ALINE PRISCILA SCHMIDT ALUNO: CENTRO PAULA SOUZA ETEC PADRE JOSÉ NUNES DIAS APLICATIVOS INFORMATIZADOS WORD 2007 PROFESSORA: ALINE PRISCILA SCHMIDT ALUNO: Monte Aprazível 2011 O Word 2007 é o processador de texto mais conhecido e utilizado

Leia mais

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula Célula é uma Ferramenta de Autoria para o padrão Ginga. Auxilia no processo de criação da interatividade na TV Digital e é

Leia mais

Referência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA)

Referência =SOMA(C20:C30) =SOMA(VendasDoPrimeiroTrimestre) Constante =PRODUTO(A5,8.3) =PRODUTO (Preço,ImpostoSobreVendasDeWA) Página 1 de 9 Excel > Fórmulas > Trabalhando com nomes e referências de células Definir e usar nomes em fórmulas Mostrar tudo Usando nomes, você pode facilitar muito o entendimento e a manutenção das fórmulas.

Leia mais

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Aula 01 - Visão geral do HTML5 Professor Bruno Kiedis De acordo com o W3C a Web é baseada em 3 pilares: Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Um

Leia mais

Plano de Aula - DreamWeaver CC - cód Horas/Aula

Plano de Aula - DreamWeaver CC - cód Horas/Aula Plano de Aula - DreamWeaver CC - cód. 6188 24 Horas/Aula Aula 1 Capítulo 1 - Noções Básicas Aula 2 1 - Noções Básicas Aula 3 Capítulo 2 - Site do DreamWeaver Aula 4 2 - Site do DreamWeaver 1.1. Novidades

Leia mais

10. Páginas internas. Note que este poderá não ser o Menu que você está acostumado, pois cada ambiente é customizado de uma maneira diferente.

10. Páginas internas. Note que este poderá não ser o Menu que você está acostumado, pois cada ambiente é customizado de uma maneira diferente. 10. Páginas internas Neste capítulo será explicado como gerenciar, cadastrar, excluir e configurar Páginas Internas no SILAS. Essas páginas podem ser customizadas para realizar diversas operações, buscar

Leia mais

pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL

pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL Raphael Araújo e Silva Bacharel em Ciência da Computação pela Universidade Federal do Tocantins; Há 12 anos atuando como Desenvolvedor

Leia mais

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações

Leia mais

Java Server Faces Navegação de

Java Server Faces Navegação de Java Server Faces Navegação de Páginas Prof. Rodrigo Henrique Cunha Palácios rodrigopalacios@utfpr.edu.br Slides fornecidos pelo professor Prof. Edson Shozo Nishi Navegação de Páginas Controle de fluxo

Leia mais

Versão Melhorias e Correções Patch. Versão Fevereiro de 2018 Versão Correções e Melhorias

Versão Melhorias e Correções Patch. Versão Fevereiro de 2018 Versão Correções e Melhorias Melhorias e Correções Patch Versão 10.0.0.4 Relação de Melhorias Preenchimento do atributo Multi Combo Mapa Estratégico e vinculação automática das demandas ao Plano de Ação do Objetivo no Painel de Gestão

Leia mais

Documento de Arquitetura de Software- SGE

Documento de Arquitetura de Software- SGE Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de

Leia mais

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento

Leia mais

Aula 03 - Trabalhando com listas de dados I. Aula 03 - Trabalhando com listas de dados I. Sumário. Introdução

Aula 03 - Trabalhando com listas de dados I. Aula 03 - Trabalhando com listas de dados I. Sumário. Introdução Aula 03 - Trabalhando com listas de dados I Sumário Introdução Formulário Inserindo um registro Excluindo um registro Filtrando e pesquisando registros AutoFiltro Aplicando o AutoFiltro Aplicando o AutoFiltro

Leia mais

INFORMÁTICA (PC-SP / ESCRIVÃO / VUNESP / 2014)

INFORMÁTICA (PC-SP / ESCRIVÃO / VUNESP / 2014) INFORMÁTICA (PC-SP / ESCRIVÃO / VUNESP / 2014) 81. No sistema operacional Windows 7, em sua configuração padrão, deseja-se organizar os arquivos de maior interesse, de modo que eles possam ser vistos a

Leia mais

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto HTML BÁSICO E TEMPLATE VIEW Gabrielle Amorim Porto HTML BÁSICO E TEMPLATE VIEW Hypertext Markup Language Linguagem de marcação de hipertexto; Descreve a estrutura das páginas Web utilizando tags. HTML

Leia mais

3 Ferramenta Proposta 3.1. Objetivos

3 Ferramenta Proposta 3.1. Objetivos 3 Ferramenta Proposta 3.1. Objetivos O objetivo deste trabalho é a criação de um framework de testes que incorpore algumas das novas idéias encontradas na literatura. Sua principal característica deve

Leia mais

Manual de Versão Sistema Condomínio21

Manual de Versão Sistema Condomínio21 Manual de Versão Sistema Condomínio21 Belo Horizonte, 2016. Group Software. Todos os direitos reservados. Sumário 1. Parâmetro para determinar a inicialização automática do Condomínio21 Relatórios... 3

Leia mais

Anexo I. Recomendações para construção de páginas acessíveis para o EAD da Universidade Caixa.

Anexo I. Recomendações para construção de páginas acessíveis para o EAD da Universidade Caixa. Anexo I Recomendações para construção de páginas acessíveis para o EAD da Universidade Caixa. NOTA: Os exemplos utilizados neste documento fazem referência a uma página de curso com quatro níveis, conforme

Leia mais

ADIANTI FRAMEWORK PARA PHP

ADIANTI FRAMEWORK PARA PHP ADIANTI FRAMEWORK PARA PHP 9ª edição PABLO DALL'OGLIO Copyright 2012 de Pablo Dall'Oglio. Todos os direitos reservados e protegidos pela Lei 9.160 de 19/02/1998. É proibida a reprodução desta obra, mesmo

Leia mais

FORMATAÇÃO: WRITER. Avalie esse tutorial

FORMATAÇÃO: WRITER. Avalie esse tutorial FORMATAÇÃO: WRITER 2018 Se tiver sugestões para nossos tutoriais, checklist ou modelos, envie-as para biblioteca.ippri@unesp.br, para que possamos aprimorá-los. Agradecemos a colaboração! Consulte sempre

Leia mais

Open Day Bibliotecas ElipseX

Open Day Bibliotecas ElipseX Open Day Bibliotecas ElipseX Sumário 1 Introdução... 3 1.1 Pré-Requisitos... 3 1.2 Objetivos... 3 2 Bibliotecas ElipseX... 4 3 Aplicação... 5 3.1 Exercícios... 5 4 XControl... 7 4.1 Exercícios... 8 5 XObject...

Leia mais

5 Arquitetura de implementação

5 Arquitetura de implementação Arquitetura de implementação 103 5 Arquitetura de implementação 5.1 Visão geral Nossa arquitetura é caracterizada pela construção de um ambiente para execução de aplicações hipermídia definidas segundo

Leia mais

Java Server Faces 2.0 Rich Faces 4.0

Java Server Faces 2.0 Rich Faces 4.0 DEPARTAMENTO DE INFORMÁTICA - DI Java Server Faces 2.0 Rich Faces 4.0 Quais as novidades e alterações nas novas versões das tecnologias? Pablo Bruno de Moura Nóbrega Analista de Sistemas pablo.nobrega@uece.br

Leia mais

Manual do Professor AVA - Moodle/Unesp (versão 3.0) Grupos e agrupamentos

Manual do Professor AVA - Moodle/Unesp (versão 3.0) Grupos e agrupamentos Manual do Professor AVA - Moodle/Unesp (versão 3.0) Grupos e agrupamentos O Moodle permite trabalhar com grupos entre os alunos, não necessariamente a composição dos grupos que irão desenvolver uma atividade

Leia mais

Manual do Aplicativo de Configuração

Manual do Aplicativo de Configuração Manual do Aplicativo de Configuração INTRODUÇÃO Este manual visa explicar a utilização do software embarcado do equipamento Primme Super Fácil Ponto. De fácil utilização e com suporte a todos os navegadores

Leia mais

Utilizando os Custom Data Attributes da HTML5

Utilizando os Custom Data Attributes da HTML5 Material de apoio aula 7 Utilizando os Custom Data Attributes da HTML5 Veja neste artigo como utilizar os Custom Data Attributes, novo recurso inserindo na versão 5 da linguagem HTML para definir atributos

Leia mais

Dreamweaver CS5 -5- CAPÍTULO 1... Iniciando e conhecendo o dreamweaver...8 Interfaces...23 Criando e confi gurando sites...24 Exercícios...

Dreamweaver CS5 -5- CAPÍTULO 1... Iniciando e conhecendo o dreamweaver...8 Interfaces...23 Criando e confi gurando sites...24 Exercícios... DREAMWEAVER CS5 INTRODUÇÃO O Dreamweaver CS5 é um editor avançado de páginas para Internet, pois possui ferramentas para usuários que não são familiarizados com as linguagens HTML, Java e PHP. Com o Dreamweaver

Leia mais

Projeto Físico. Guia Rápido Do Desenvolvedor

Projeto Físico. Guia Rápido Do Desenvolvedor Projeto Físico Guia Rápido Do Desenvolvedor Powerlogic UNIP Unidade de Projetos Versão 1.0 1 1. Histórico de Revisões Atualizado por Data de Atualização Revisado por Data de Revisão 1 Karen Ramalho Sousa

Leia mais

Sumário. 1- Notícias. 1.1 Publicando uma nova notícia Blocos de edição

Sumário. 1- Notícias. 1.1 Publicando uma nova notícia Blocos de edição O site desenvolvido pela SH3 é intuitivo, totalmente gerenciado através de um painel de administração. Nele o usuário responsável será mantenedor de todas as informações e configurações existentes, podendo

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT v1.1 INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT AULA 7 CRIANDO INTERAÇÕES COM JAVASCRIPT (PARTE 2) Eder Franco @ FPF Tech The road so far... JavaScript Desenvolvida para criar interações

Leia mais

Atividade 08 - Utilizando Collections - List

Atividade 08 - Utilizando Collections - List Atividade 08 - Utilizando Collections - List A Figura 1 mostra a árvore da hierarquia de interfaces e classes da Java Collections Framework que são derivadas da interface Collection. O diagrama usa a notação

Leia mais

Informática Parte 23 Prof. Márcio Hunecke

Informática Parte 23 Prof. Márcio Hunecke Escriturário Informática Parte 23 Prof. Márcio Hunecke Informática Json (ECMA-404) JSON (JavaScript Object Notation), é um formato compacto, de padrão aberto independente, de troca de dados simples e

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

(UFF) JSF (I) TEPIS II

(UFF) JSF (I) TEPIS II Aula 11: JSF (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JSF (I) TEPIS II 1 / 34 Java Server Faces API que provê um framework

Leia mais

Introdução a Tecnologia da Informação

Introdução a Tecnologia da Informação Introdução a Tecnologia da Informação Informática Básica Software de apresentação Prof. Jonatas Bastos Power Point p Faz parte do pacote Microsoft Office; p Software com muitos recursos para construção

Leia mais

Com esse novo menu será possível suportar o novo padrão de aplicações desenvolvidas em HTML5 através do Framework HTML.

Com esse novo menu será possível suportar o novo padrão de aplicações desenvolvidas em HTML5 através do Framework HTML. Menu HTML Objetivo O menu HTML tem como principal objetivo atender os requisitos de evolução tecnológica dos softwares da linha Datasul em alternativa ao Flex, sobretudo a redução da dependência de complementos

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

Manual Sistema de Automação de Pedidos Data C

Manual Sistema de Automação de Pedidos Data C Manual Sistema de Automação de Pedidos Data C Ubá 2011 Sumário 1- Acesso... 3 2- Acesso do Representante... 3 2.1- Menu... 7 2.1.1- Arquivo > Sair... 10 2.1.2- Meus Pedidos> Lançamentos... 10 2.1.3- Meus

Leia mais

Aula 11 Introdução ao Java Script

Aula 11 Introdução ao Java Script Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se

Leia mais

Visão geral dos relatórios de tabela dinâmica e de gráfico dinâmico

Visão geral dos relatórios de tabela dinâmica e de gráfico dinâmico Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Fundamentos da Tabela Dinâmica Visão geral dos relatórios de tabela dinâmica e de gráfico dinâmico Mostrar tudo Um relatório de

Leia mais

DESVENDANDO O FRAMEWORK ANGULARJS 1. Ricardo Wiesner 2, Gerson Battisti 3.

DESVENDANDO O FRAMEWORK ANGULARJS 1. Ricardo Wiesner 2, Gerson Battisti 3. DESVENDANDO O FRAMEWORK ANGULARJS 1 Ricardo Wiesner 2, Gerson Battisti 3. 1 Pesquisa desenvolvida em empresa de desenvolvimento de Software 2 Egresso do Curso de graduação em Ciências da Computação da

Leia mais

Tarlis Portela Web Design HTML

Tarlis Portela Web Design HTML Tarlis Portela Web Design HTML HTML Definição HTML (acrônimo para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) ; É uma linguagem de marcação utilizada

Leia mais

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO UNIVASF SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO STI DEPARTAMENTO DE SISTEMAS DE INFORMAÇÕES MANUAL DO USUÁRIO SISTEMA DE TRAMITAÇÃO DE DOCUMENTOS Versão 3.0

Leia mais

Especificações e limites de planilha e de pasta de trabalho

Especificações e limites de planilha e de pasta de trabalho Página 1 de 5 Excel > O que há de novo Especificações e limites do Microsoft Excel Ocultar tudo Neste artigo Especificações e limites da planilha e da pasta de Especificações e limites de cálculo Especificações

Leia mais

Neste tópico, você conhecerá a ferramenta Solution Packager, usada por parceiros e fornecedores de soluções de software para criar soluções prontas

Neste tópico, você conhecerá a ferramenta Solution Packager, usada por parceiros e fornecedores de soluções de software para criar soluções prontas Neste tópico, você conhecerá a ferramenta Solution Packager, usada por parceiros e fornecedores de soluções de software para criar soluções prontas para distribuir a outros parceiros. 1 Neste tópico, você

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Framework Laravel 5 Gerando Documentos PDF DOMPDF (https://github.com/barryvdh/laravel-dompdf) Gil Eduardo de Andrade Introdução: Durante o desenvolvimento de diversos tipos de aplicações

Leia mais

Introdução ao Javascript

Introdução ao Javascript Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação

Leia mais

Curso online de. Formação em Front-End. Plano de Estudo

Curso online de. Formação em Front-End. Plano de Estudo Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor

Leia mais

ADIANTI FRAMEWORK PARA PHP

ADIANTI FRAMEWORK PARA PHP ADIANTI FRAMEWORK PARA PHP 8ª edição PABLO DALL'OGLIO Copyright 2012 de Pablo Dall'Oglio. Todos os direitos reservados e protegidos pela Lei 9.160 de 19/02/1998. É proibida a reprodução desta obra, mesmo

Leia mais

Versão do documento agosto Usando recursos avançados de geração de relatórios Soluções Ariba On-Demand

Versão do documento agosto Usando recursos avançados de geração de relatórios Soluções Ariba On-Demand Versão do documento agosto 2012 Usando recursos avançados de geração de relatórios Soluções Ariba On-Demand Conteúdo Modificando opções de exibição....3 Formatando dados de campo....5 Analisando a variação

Leia mais