<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Maker Portal &#187; Componentes</title>
	<atom:link href="http://www.makerportal.com.br/category/componentes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makerportal.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 04 Jun 2010 17:09:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como utilizar bibliotecas de terceiros e utilizá-las no Maker</title>
		<link>http://www.makerportal.com.br/como-utilizar-bibliotecas-de-terceiros-e-utiliza-las-no-maker/</link>
		<comments>http://www.makerportal.com.br/como-utilizar-bibliotecas-de-terceiros-e-utiliza-las-no-maker/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 18:58:22 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Webrun]]></category>
		<category><![CDATA[biblioteca]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=354</guid>
		<description><![CDATA[Digamos que sua empresa ou até você mesmo desenvolveu uma classe ou um pacote que contém as regras de negócios para o seu sistema toda feita em Java. Você não gostaria de refazer tudo novamente no fluxograma e gostaria de reaproveita-la. Como fazer?Considere a seguinte classe exemplo:

package makerportal;

public class Principal {

	private String nome;
	private int idade;

	Principal [...]]]></description>
			<content:encoded><![CDATA[<p>Digamos que sua empresa ou até você mesmo desenvolveu uma classe ou um pacote que contém as regras de negócios para o seu sistema toda feita em Java. Você não gostaria de refazer tudo novamente no fluxograma e gostaria de reaproveita-la. Como fazer?<span id="more-354"></span>Considere a seguinte classe exemplo:</p>
<pre class="brush: java;">
package makerportal;

public class Principal {

	private String nome;
	private int idade;

	Principal (String nome){
		this.nome=nome;
	}

	public void setNome(String nome){
		this.nome=nome;
	}

	public void setIdade(int idade){
		this.idade=idade;
	}

	public String mostrar(){
		return &quot;Nome: &quot;+this.nome+&quot;\nIdade: &quot;+this.idade;
	}
}
</pre>
<p>Para utilizarmos esta classe no flugrama, devemos gerar um .JAR desta classe (ou conjunto de classes). É obrigatório a inclusão delas dentro de um pacote (por isso o código &#8220;package makerportal&#8221; no início). Utilizaremos o pacote para referenciar a classe no fluxograma posteriormente.<br />
No eclipse (onde foi feito o exemplo), clicamos com o botão direito no pacote e escolhemos exportar e então escolhemos JAR como formato de exportação.</p>
<p>O pacote jar, deve ser incluso dentro do diretório &#8230;/WEB-INF/libs/ (que está dentro da pasta do Webrun onde foi feito o deploy no servidor de aplicações).<br />
Observação 1: Ao invés de utilizar o pacote JAR diretamente na pasta WEB-INF/libs/ citada acima, você pode faze-lo a partir da pasta Maker.Commons<br />
Observação 2: No momento desta cópia, garanta que o servidor de aplicações esteja PARADO.<br />
Após o procedimento acima, inicie o servidor de aplicações, pare e então inicie novamente (Evitar caches e garantir que o pacote seja levado para a maquina virtual).</p>
<p>Pronto. Agora, o seu pacote está incluso com sucesso no contexto da aplicação. Vamos agora ao Fluxograma:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/03/uso-fluxo.png" rel="shadowbox[post-354];player=img;"><img class="aligncenter size-medium wp-image-356" title="Instancia e Chamada de Metodos" src="http://www.makerportal.com.br/wp-content/uploads/2010/03/uso-fluxo-287x300.png" alt="Instancia e Chamada de Metodos" width="287" height="300" /></a></p>
<p>Observe que, em um processamento, foi chamada a função &#8220;Executar Java&#8221;. A partir dela, poderemos manipular a classe que criamos.<br />
O que foi feito: Instanciada a classe Principal no formato pacote.classe  e passado o valor &#8220;MakerPortal&#8221;, pois o construtor utilizado no exemplo, espera um parametro do tipo String para preencher a variável privada &#8220;nome&#8221;.<br />
Após isto, foi chamado o metodo mostrar() do objeto &#8220;principal&#8221; e retornado a partir de um cast feito com o metodo VariantPool.get();<br />
Acontece que o Webrun, não trabalha com tipos de dados que não sejam Variante (assim como as funções). Todo objeto é um Variant.</p>
<p>Como a função &#8220;Executar Java&#8221; irá retornar uma string, a mesma foi repassada para a função &#8220;Alertar Aguardando OK&#8221;, que exibirá na tela o valor.</p>
<p>Resultado: Após salvo o fluxo, basta associar a um evento de qualquer componente e obter o valor!</p>
<p>Dúvidas?! Utilize o nosso <a title="Fórum Maker Portal" href="http://forum.makerportal.com.br" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.makerportal.com.br?referer=');">fórum</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-utilizar-bibliotecas-de-terceiros-e-utiliza-las-no-maker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando códigos HTML em formulários e componentes</title>
		<link>http://www.makerportal.com.br/utilizando-codigos-html-em-formularios-e-componentes/</link>
		<comments>http://www.makerportal.com.br/utilizando-codigos-html-em-formularios-e-componentes/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 15:12:41 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Formulários]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html componente]]></category>
		<category><![CDATA[html formulario]]></category>
		<category><![CDATA[utilizar html]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=289</guid>
		<description><![CDATA[É possível qualquer código HTML seja apresentado de forma simples em um formulário. Para isso basta adicionar o código HTML direto nas propriedades.
Para tal demonstração será apresentado em um formulário uma apresentação em flash, com o seguinte código HTML:

&#60;object classid=&#34;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#34; codebase=&#34;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&#34; width=&#34;736&#34; height=&#34;401&#34;&#62;
&#60;param name=&#34;movie&#34; value=&#34;http://www.softwell.com.br/images/pt_BR/swf/banner_home.swf&#34;&#62;
&#60;param name=&#34;quality&#34; value=&#34;high&#34;&#62;
&#60;param name=&#34;wmode&#34; value=&#34;transparent&#34;&#62;
&#60;embed src=&#34;http://www.softwell.com.br/images/pt_BR/swf/banner_home.swf&#34; width=&#34;736&#34; height=&#34;401&#34; quality=&#34;high&#34; pluginspage=&#34;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&#34; type=&#34;application/x-shockwave-flash&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>É possível qualquer código HTML seja apresentado de forma simples em um formulário. Para isso basta adicionar o código HTML direto nas propriedades.<span id="more-289"></span></p>
<p>Para tal demonstração será apresentado em um formulário uma apresentação em flash, com o seguinte código HTML:</p>
<pre class="brush: xml;">
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;736&quot; height=&quot;401&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.softwell.com.br/images/pt_BR/swf/banner_home.swf&quot;&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;
&lt;embed src=&quot;http://www.softwell.com.br/images/pt_BR/swf/banner_home.swf&quot; width=&quot;736&quot; height=&quot;401&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;&gt;
&lt;/embed&gt;
&lt;/object&gt;
</pre>
<p>Porém devem ser retiradas todas as quebras de linha para o código possa ser adicionado à propriedade descrição do componente label (Sim! Em um componente label!), perceba também que a propriedade “Quebra Automática” está configurada para Sim, pois se trata de uma grande quantidade de caracteres.</p>
<div id="attachment_301" class="wp-caption aligncenter" style="width: 225px"><a href="http://www.makerportal.com.br/wp-content/uploads/2010/02/codigo-no-label.png" rel="shadowbox[post-289];player=img;"><img class="size-full wp-image-301" title="Código html no Label" src="http://www.makerportal.com.br/wp-content/uploads/2010/02/codigo-no-label.png" alt="Código html no Label" width="215" height="262" /></a><p class="wp-caption-text">Inserindo o código html na propriedade descrição do label</p></div>
<p>Após definido o codigo na propriedade descrição do componente, observe como ficará o formulário no Maker:</p>
<div id="attachment_302" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2010/02/formulario-com-codigo-html.png" rel="shadowbox[post-289];player=img;"><img class="size-medium wp-image-302" title="formulario com codigo html" src="http://www.makerportal.com.br/wp-content/uploads/2010/02/formulario-com-codigo-html-300x213.png" alt="formulario com codigo html" width="300" height="213" /></a><p class="wp-caption-text">Visão do componenente label com a propriedade descrição preenchida com o código html</p></div>
<p>Observe que, o label teve seu tamanho aumentado, para definir o tamanho máximo que o objeto irá ocupar no formulário.<br />
Veja na imagem abaixo o formulário em execução.</p>
<div id="attachment_303" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2010/02/formulario-com-objeto-html-copy.png" rel="shadowbox[post-289];player=img;"><img class="size-medium wp-image-303" title="formulario com objeto html copy" src="http://www.makerportal.com.br/wp-content/uploads/2010/02/formulario-com-objeto-html-copy-300x213.png" alt="Visão do formulário em execução no Webrun" width="300" height="213" /></a><p class="wp-caption-text">Visão do formulário em execução no Webrun</p></div>
<p>Da mesma forma que foi adicionado um objeto flash em um label, poderia ter sito utilizado qualquer tipo de código HTML!</p>
<p>Dúvidas?! Utilize o nosso <a title="Fórum MakerPortal" href="http://www.makerportal.com.br" target="_blank">fórum</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/utilizando-codigos-html-em-formularios-e-componentes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Utilizando campos &#8220;virtuais&#8221;/calculados em formulários</title>
		<link>http://www.makerportal.com.br/utilizando-campos-virtuaiscalculados-em-formularios/</link>
		<comments>http://www.makerportal.com.br/utilizando-campos-virtuaiscalculados-em-formularios/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 19:41:44 +0000</pubDate>
		<dc:creator>Felipe Ramos</dc:creator>
				<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Maker]]></category>
		<category><![CDATA[Webrun]]></category>
		<category><![CDATA[campo calculado]]></category>
		<category><![CDATA[componente]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=244</guid>
		<description><![CDATA[Muitas vezes gostaríamos de criar componentes que representa-se valores baseados nos valores de outros componentes ou consulta por exemplo. É possível criar os chamados &#8220;campos calculados&#8221; e vincular a componentes desvinculados do banco e atribuir o valor ao mesmo sem a necessidade de criar um fluxo para isso.
Para isto, basta acessar “Definições” do formulário desejado, [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas vezes gostaríamos de criar componentes que representa-se valores baseados nos valores de outros componentes ou consulta por exemplo. É possível criar os chamados &#8220;campos calculados&#8221; e vincular a componentes desvinculados do banco e atribuir o valor ao mesmo sem a necessidade de criar um fluxo para isso.<span id="more-244"></span></p>
<p>Para isto, basta acessar “Definições” do formulário desejado, acessando o seu “Assistente de Consulta”. Na consulta deste formulário, selecione uma linha onde não exista nenhum campo a preenchendo, e faça uma soma dos campos desejados, da seguinte forma:</p>
<div id="attachment_245" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2010/01/campo_calculado.png" rel="shadowbox[post-244];player=img;"><img class="size-medium wp-image-245" title="Campo Calculado" src="http://www.makerportal.com.br/wp-content/uploads/2010/01/campo_calculado-300x199.png" alt="Criando o campo calculado" width="300" height="199" /></a><p class="wp-caption-text">Criando o campo calculado</p></div>
<p>Perceba que na tabela “soma”, foi criado o campo virtual que é a soma dos campos “som_valor_1” com “som_valor2”, e lhe foi atribuído o Alias “Soma”.</p>
<p>No formulário, utilize um componente Caixa de Texto, e na propriedade “Campo” dele preencha com o seu campo virtual:</p>
<div id="attachment_246" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2010/01/campo_calculado_formulario.png" rel="shadowbox[post-244];player=img;"><img class="size-medium wp-image-246" title="Campo Calculado Formulario" src="http://www.makerportal.com.br/wp-content/uploads/2010/01/campo_calculado_formulario-300x230.png" alt="Associando o Campo Calculado ao Formulário" width="300" height="230" /></a><p class="wp-caption-text">Associando o Campo Calculado ao Formulário</p></div>
<p>Após isto, basta visualizar o resultado no Webrun (Imagem abaixo). Observe que, da mesma forma que foi feita uma soma, poderia ter sido feita uma concatenação, subconsulta, enfim, qualquer valor que puder ser obtido através de um comando sql.</p>
<p>Resultado:</p>
<div id="attachment_247" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2010/01/resultado_campo_calculado.png" rel="shadowbox[post-244];player=img;"><img class="size-medium wp-image-247" title="resultado campo calculado" src="http://www.makerportal.com.br/wp-content/uploads/2010/01/resultado_campo_calculado-300x218.png" alt="Resultado no Webrun com o componente vinculado a um campo calculado" width="300" height="218" /></a><p class="wp-caption-text">Resultado no Webrun com o componente vinculado a um campo calculado</p></div>
<p>Dúvidas!? Visite o nosso <a title="Fórum MakerPortal" href="http://forum.makerportal.com.br" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.makerportal.com.br?referer=');"><strong>forum</strong></a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/utilizando-campos-virtuaiscalculados-em-formularios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
