quarta-feira, 18 de setembro de 2013

Mudando o menu da tela principal do sistema

Ola! Estou mais uma vez aqui, depois de um bom tempo, alias tempo tem sido algo um pouco difícil ultimamente.

Seguindo o meu objetivo de mostrar como as aplicações maker podem ser customizadas, gerando um visual completamente diferente do conhecido por todos, mostrarei neste post como modificar o menu utilizado na tela principal do sistema (main.jsp).

quarta-feira, 13 de março de 2013

Ajustando a altura da moldura de acordo com o formulário

Bom pessoal, depois de algum tempo estou de volta para trazer novos posts para o blog. Vocês sabem né, tempo é algo um pouco difícil para nós desenvolvedores.

Estarei iniciando uma serie de posts que terão como objetivo mostrar como é possível mudar a cara das aplicações desenvolvidas no Maker.  Geralmente começamos mudar nossa aplicação, utilizando um formulário principal, para ser chamado ao invés da página padrão do Maker, geralmente colocamos alguns botões para poder abrir os outros formulários do sistema que em maioria das vezes são abertos dentro de uma moldura, o que não gosto muito ao abrir um formulário dentro de uma moldura são as barras de rolagem que são mostradas caso o formulário aberto seja maior que a altura da moldura, para eliminar um pouco esse comportamento visualmente desagradável, escrevi utilizando JavaScript, uma pequena funcionalidade que permite ajustar o tamanho da moldura de acordo com seu conteúdo. Então vamos ao que interessa. Segue abaixo o código JavaScript utilizado para redimensionar a moldura.

terça-feira, 6 de novembro de 2012

Google Maps no Maker

O maior serviço gratuito de pesquisa e visualização de mapas e imagens de satélite da terra, fornecido pelo Google pode também ser utilizado no Maker. O objetivo desse post será mostrar a possibilidade de integração de qualquer aplicação Maker com o Google Maps API. Para esse post desenvolvi uma biblioteca JS e algumas funções para que possa ser feita a utilização desse poderoso recurso em nossas aplicações.

sexta-feira, 26 de outubro de 2012

Utilizando autocomplete no Maker - Parte 2

Bom pessoal, no meu ultimo post mostrei como utilizar a solução de autocomplete no Maker, porém utilizei uma lista estática, sendo assim resolvi criar esse novo post, mostrando como utilizar esse recurso obtendo os dados do autocomplete a partir do banco de dados.

Vamos lá! Os passos iniciais ainda devem ser seguidos. Devemos baixar as bibliotecas necessárias ( jQuery jQuery UI), coloca-las dentro do contexto da nossa aplicação e utilizar o fluxo no evento "Ao entrar" do formulário para incluir as bibliotecas.

quarta-feira, 24 de outubro de 2012

Utilizando autocomplete no Maker

Bom pessoal, uma funcionalidade que muita gente utiliza hoje na web é a função de autocomplete que pode ser adicionada a uma caixa de texto comum. Neste exemplo estarei abordando mais uma vez a possibilidade de integração das aplicações Maker com bibliotecas externas. Hoje será a vez de integrar com o jQueryUI (conjunto de componentes construídos com base no jQuery) e meu exemplo está relacionado justamente a integração da funcionalidade de autocomplete com o MakerEdit (Componente caixa de texto utilizado no Maker).

sexta-feira, 19 de outubro de 2012

Exibindo imagens utilizando o lightbox2

Uma das coisas que considero importante nas aplicações desenvolvidas em Maker é a possibilidade de integração com outras bibliotecas, permitindo que o desenvolvedor possa utilizar recursos desenvolvidos em outras linguagens dentro de suas aplicações Maker. Existe no site da Softwell uma documentação sobre a integração de bibliotecas de terceiros em suas aplicações Maker, só da uma olhada nesse link: http://suporte.softwell.com.br/maker/manual2_6/pt/recursos_avancados/como_adicionar_componentes_bibliotecas_terceiros.htm

quarta-feira, 17 de outubro de 2012

Criando um fluxo para baixar um arquivo

Em algumas situações a função de download de arquivos disponibilizada pela API padrão do Maker não atende as nossas necessidades, uma das coisas que me incomoda muito é a mensagem exibida no momento do download e também a necessidade de manter o arquivo dentro do contexto para que o download possa acontecer.

O meu objetivo será mostrar o processo de criação de um fluxo que poderá efetuar o download de qualquer arquivo no servidor, podendo ele está ou não dentro do contexto da aplicação.

Utilizaremos para isso um fluxo do tipo web, que pode nos da um retorno a partir de sua requisição. Para que um fluxo possa ser definido como web é necessário clicar com o botão direito do mouse sobre ele e marcar a opção web. Lembro que para que um fluxo possa ser definido como web ele não deverá possui nenhum tipo de iteração, esse tipo de fluxo apenas irá receber os parâmetros necessários para sua execução  e retornar algo, sendo que o retorno não é algo obrigatório. Para este exemplo utilizarei um fluxo bem simples, como pode-se observar abaixo.


Podemos observar que o fluxo é muito simples. O segredo aqui está em acrescentar informações ao cabeçalho da requisição e isso é que vai indicar ao browser o comportamento que ele deverá tomar ao receber uma resposta para esta requisição, no caso desse exemplo utilizei a função "Resposta Web: Atribuir valor ao cabeçalho" nos dois últimos processamentos para incluir as seguintes informações:

1.  Content-Type: application/zip
2. Content-Disposition : attachment; filename="Arquivo.zip"

Isso fará com que o browser inicie o donwload ao receber a resposta da requisição.

A url para download do arquivo fica da seguinte maneira:

<Endereço do seu servidor>/<Nome do contexto da sua aplicação>/<Nome do seu fluxo web>.rule?sys=<Sigla do seu sistema>&caminho=<Caminho do arquivo no servidor>

Ex.: localhost:8080/webrun/BaixarArquivo.rule?sys=EXE?caminho=c:\teste.txt

Muito simples isso não é? O fluxo desse exemplo encontra-se em anexo neste post.

Até o próximo post.