<?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; Maker</title>
	<atom:link href="http://www.makerportal.com.br/category/maker/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>Softwell disponibiliza vídeo do depurador do próximo Maker</title>
		<link>http://www.makerportal.com.br/softwell-disponibiliza-video-do-depurador-do-maker/</link>
		<comments>http://www.makerportal.com.br/softwell-disponibiliza-video-do-depurador-do-maker/#comments</comments>
		<pubDate>Fri, 28 May 2010 14:21:00 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Maker]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[depurador]]></category>
		<category><![CDATA[softwell]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=503</guid>
		<description><![CDATA[Segundo o roadmap da empresa (Eles disponibilizam as informações através do Suporte), o Maker será lancado neste ano e que uma das inovações seria um depurador totalmente novo.
Pois esta manhã, a Softwell liberou um video que mostra o depurador em ação! 
Observando o video melhor, pude verificar que o fluxo que estava sendo depurado estava [...]]]></description>
			<content:encoded><![CDATA[<p>Segundo o roadmap da empresa (Eles disponibilizam as informações através do Suporte), o Maker será lancado neste ano e que uma das inovações <a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/Debug.jpg" rel="shadowbox[post-503];player=img;"><img class="size-full wp-image-508 alignright" title="Debug" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/Debug.jpg" alt="Debug" width="162" height="162" /></a>seria um depurador totalmente novo.<br />
Pois esta manhã, a Softwell liberou um video que mostra o depurador em ação!<span id="more-503"></span> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7QSjNAlq4hk&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/7QSjNAlq4hk&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Observando o video melhor, pude verificar que o fluxo que estava sendo depurado estava na camada&#8230; Cliente!<br />
Tirando o firebug, não conheco um depurador javascript que preste..<br />
Aparentemente seria possível depurar em qualquer browser (na janela de escolha da &#8220;sessão&#8221; apareceu apenas o firefox). E analisando também o endereco abaixo do video, dava para ver que estava depurando a partir de um browser remoto!  Realmente estou ancioso para ter este depurador.</p>
<p>O video foi encontrado no <a title="Blog Oficial Softwell" href="http://blog.softwell.com.br/2010/05/28/nova-versao-do-maker-vira-com-depurador-integrado/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blog.softwell.com.br/2010/05/28/nova-versao-do-maker-vira-com-depurador-integrado/?referer=');">blog oficial</a> da Softwell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/softwell-disponibiliza-video-do-depurador-do-maker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configurando o tamanho máximo do BLOB no MySQL</title>
		<link>http://www.makerportal.com.br/configurando-o-tamanho-maximo-do-blob-no-mysql/</link>
		<comments>http://www.makerportal.com.br/configurando-o-tamanho-maximo-do-blob-no-mysql/#comments</comments>
		<pubDate>Fri, 28 May 2010 03:01:07 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Maker]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[blob]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=495</guid>
		<description><![CDATA[Alguns fluxos, relatórios ou formulários podem eventualmente exceder o  tamanho máximo do BLOB que vem configurado por padrão no MySQL. Quando ocorre é gerado o seguinte erro:
Erro: Lost connection to MySQL server during query Socket error on write. WSAGetLastError return 10054($2746)
 
Para corrigir isso, defina um novo tamanho máximo para pacotes de dados  [...]]]></description>
			<content:encoded><![CDATA[<p>Alguns fluxos, relatórios ou formulários podem eventualmente exceder o  tamanho máximo do BLOB que vem configurado por padrão no MySQL. Quando ocorre é gerado o seguinte erro:</p>
<p>Erro: <strong>Lost connection to MySQL server during query Socket error on write. WSAGetLastError return 10054($2746)</strong></p>
<p><strong> </strong><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/erro1.JPG" rel="shadowbox[post-495];player=img;"><img class="alignnone size-full wp-image-497" title="erro" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/erro1.JPG" alt="erro" width="372" height="127" /></a></p>
<p><span id="more-495"></span>Para corrigir isso, defina um novo tamanho máximo para pacotes de dados  no servidor através de uma das seguintes opções:</p>
<ul>
<li>Através da linha de comando de inicialização do servidor:</li>
</ul>
<pre>            shell&gt; mysqld --max_allowed_packet=16M
</pre>
<ul>
<li>Através da adição de um parâmetro no INI de configuração do  servidor*:</li>
</ul>
<pre>           [mysqld]
           max_allowed_packet=16M
</pre>
<ul>
<li>ou</li>
</ul>
<pre>           [mysqld]
           set-variable    = max_allowed_packet=10240000
</pre>
<p>*As configurações do MySQL são armazenadas em um arquivo INI chamado <strong>my.ini</strong> na pasta onde o servidor foi instalado.</p>
<p>Vale ressaltar que esta opção serve para o Maker e para a própria  aplicação desenvolvida, pois, se a aplicação tentasse enviar dados com  mais de 1MB (Fotos, anexos, XML, &#8230;) seria levantado erro.</p>
<p>Fonte: <a href="http://wiki.softwell.com.br/MySQL" target="_blank" onclick="pageTracker._trackPageview('/outgoing/wiki.softwell.com.br/MySQL?referer=');">Wiki Softwell</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/configurando-o-tamanho-maximo-do-blob-no-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilize a função append ao invés de concatenação</title>
		<link>http://www.makerportal.com.br/utilize-a-funcao-append-ao-inves-de-concatenacao/</link>
		<comments>http://www.makerportal.com.br/utilize-a-funcao-append-ao-inves-de-concatenacao/#comments</comments>
		<pubDate>Tue, 25 May 2010 03:01:21 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Nota Fiscal Eletrônica]]></category>
		<category><![CDATA[append]]></category>
		<category><![CDATA[concatenacao]]></category>
		<category><![CDATA[nfe]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=456</guid>
		<description><![CDATA[O uso abusivo da função concatenação nos fluxos, pode ocasionar lentidão ou erros como &#8220;Out of memory&#8221; no sistema.
Esta função carrega a soma de string na memória e só retira de lá quando o processo morre, com isso temos  que tomar certos cuidados no uso desta função em fluxos grandes e complexos.
Para evitar estes tipos [...]]]></description>
			<content:encoded><![CDATA[<p>O uso abusivo da função concatenação nos fluxos, pode ocasionar <strong>lentidão</strong> ou erros como<strong> &#8220;Out of memory&#8221; </strong>no sistema.</p>
<p>Esta função carrega a soma de string na memória e só retira de lá quando o processo morre, com isso temos  que tomar certos cuidados no uso desta função em fluxos grandes e complexos.</p>
<p><span id="more-456"></span>Para evitar estes tipos de problemas, podemos substituir a função &#8220;Concatenação&#8221; pela função &#8220;Append&#8221;</p>
<p><strong>Função Append:</strong></p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/append.jpg" rel="shadowbox[post-456];player=img;"><img class="alignleft size-full wp-image-457" title="append" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/append.jpg" alt="append" width="166" height="165" /></a>Junta vários itens de texto em apenas um item.</p>
<p>Parâmetros:<br />
1. Valor que terá outros valores adicionados<br />
2. Valor que será concatenado junto ao texto do primeiro parâmetro.<br />
&#8230;<br />
N. Valor n a ser adicionado.</p>
<p>Retorno:  Retorna o valor concatenado.</p>
<p>Em termo de usabilidade, ela difere da função &#8220;Concatenação&#8221;, veja abaixo:</p>
<p>Exemplo: Para acumular uma variável com a função concatenação, faríamos:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/concatenaçao.jpg" rel="shadowbox[post-456];player=img;"><img class="alignnone size-medium wp-image-461" title="concatenaçao" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/concatenaçao-300x151.jpg" alt="concatenaçao" width="300" height="151" /></a></p>
<p>Já na função Append, não precisa ser atribuído a nenhuma variável, pois ela acumula  na variável que estiver no primeiro parâmetro, veja:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/append2.jpg" rel="shadowbox[post-456];player=img;"><img class="alignnone size-medium wp-image-462" title="append2" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/append2-300x143.jpg" alt="append2" width="300" height="143" /></a></p>
<p><strong>Atenção: É indispensável o uso desta função(Append) no desenvolvimento de sistema de nota fiscal eletrônica (NFe), pois faz muitas somas de strings para criação dos XMLs.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/utilize-a-funcao-append-ao-inves-de-concatenacao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Utilizando semáforo corretamente</title>
		<link>http://www.makerportal.com.br/utilizando-semaforo-corretamente/</link>
		<comments>http://www.makerportal.com.br/utilizando-semaforo-corretamente/#comments</comments>
		<pubDate>Fri, 21 May 2010 03:02:24 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[catch]]></category>
		<category><![CDATA[semaforo]]></category>
		<category><![CDATA[try]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=444</guid>
		<description><![CDATA[Semáforo é bastante utilizado para controle de concorrência dos processos de um sistema, porém muitas pessoas utilizam de forma incorreta.
Há um grande problema em semáforos, o deadlock. Este ocorre quando um processo adquiri o semáforo, mas ocorre uma falha no meio da execução. Com isso o semáforo fica preso.
Para não ocorrer isto, temos que utilizar [...]]]></description>
			<content:encoded><![CDATA[<p>Semáforo é bastante utilizado para controle de concorrência dos processos de um sistema, porém muitas pessoas utilizam de forma incorreta.</p>
<p>Há um grande problema em semáforos, o deadlock. Este ocorre quando um processo adquiri o semáforo, mas ocorre uma falha no meio da execução. Com isso o semáforo fica preso.</p>
<p><span id="more-444"></span>Para não ocorrer isto, temos que utilizar monitoramento de exceções (TRY-CATCH). Veja a  imagem abaixo:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/Tratamento-de-Exceção-com-uso-de-semáforo.jpg" rel="shadowbox[post-444];player=img;"><img class="alignnone size-medium wp-image-445" title="Tratamento de Exceção com uso de semáforo" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/Tratamento-de-Exceção-com-uso-de-semáforo-277x300.jpg" alt="Tratamento de Exceção com uso de semáforo" width="277" height="300" /></a></p>
<p>Pronto, caso ocorra uma falha no subfluxo &#8220;Fluxo a ser processado&#8221;, a execução será pulada automaticamente para o processamento &#8220;Capturar exceção (CATCH)&#8221; e tudo que estiver após deste processamento será processado como FINALLY. Com isso o semáforo sempre será liberado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/utilizando-semaforo-corretamente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Funções de Twitter para o Maker!</title>
		<link>http://www.makerportal.com.br/funcoes-de-twitter-para-o-maker/</link>
		<comments>http://www.makerportal.com.br/funcoes-de-twitter-para-o-maker/#comments</comments>
		<pubDate>Mon, 10 May 2010 23:03:49 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Objetos Externos]]></category>
		<category><![CDATA[Webrun]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=364</guid>
		<description><![CDATA[Até pouco tempo atrás, olhava o Twitter como &#8220;mais uma midia social dos ociosos&#8221;. Entretanto, com tantas informações importantes a todo momento surgindo do twitter, realmente mudei um pouco a percepção quanto a esta mídia social.
Pensando nisso, resolvi então fazer algumas funçõeszinhas do Twitter para o Maker !  
Existem disponíveis na internet, algumas API&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Até pouco tempo atrás, olhava o Twitter como &#8220;mais uma midia social dos ociosos&#8221;. Entretanto, com tantas informações importantes a todo momento surgindo do twitter, realmente mudei um pouco a percepção quanto a esta mídia social.<br />
Pensando nisso, resolvi então fazer algumas funçõeszinhas do Twitter para o Maker ! <img src='http://www.makerportal.com.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span id="more-364"></span>Existem disponíveis na internet, algumas API&#8217;s do Twitter para várias linguagens, entre elas um pacote Java.<br />
O pacote utilizado por mim chama-se jtwitter open source e criada pela <a title="Winterwell" href="http://www.winterwell.com/software/jtwitter.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.winterwell.com/software/jtwitter.php?referer=');">winterwell</a>. Se encontra na versão 1.3 neste momento em que escrevo.<br />
Dentre as existentes (encontrei 4) escolhi o JTwitter por ser open source e muito simples de utilizar.</p>
<p>Foram criadas 3 funções:<br />
Twitter &#8211; Abrir Conexão<br />
Twitter &#8211; Atualizar Status<br />
Twitter &#8211; Obter mensagens</p>
<p>Basicamente, com as 3 funções você pode enviar uma mensagem (ou tweet como é chamado) e verificar as últimas 20 mensagems nas últimas 24 horas da sua página do twitter.<br />
As funções são bem simples de se utilizar. Só ler a pequena documentação que fiz em cada uma delas (Basicamente funciona como as funções de arquivo, onde se guarda a referencia do arquivo aberto para posteriormente utiliza-la para enviar ou receber mensagens).</p>
<p>Para utiliza-las, além de importar no Maker as funções, deve-se incluir o pacote jar da biblioteca do jtwitter no diretório: &#8220;&#8230;\Softwell Solutions\Maker 2.5\Webrun 2\tomcat\webapps\webrun\web-inf\libs&#8221;<br />
Após inserir o pacote jar neste diretório, reinicie o servidor de aplicações 2x.</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/04/Twitter_MakerPortal.png" rel="shadowbox[post-364];player=img;"><img class="aligncenter size-full wp-image-365" title="Twitter no Maker" src="http://www.makerportal.com.br/wp-content/uploads/2010/04/Twitter_MakerPortal.png" alt="Twitter no Maker" width="264" height="76" /></a></p>
<p>Pronto! Basta utilizar as funções agora em seu fluxo!<br />
Segundo as &#8220;regras&#8221; da biblioteca gratuita, a única exigencia deles é expor o autor (feito acima). Se vocês observarem, a cada mensagem enviada, fica abaixo o &#8220;via JTwitter&#8221;. Caso queiram, basta editar o arquivo JTwitter.java que se encontra dentro do pacote e editar este trecho do código.</p>
<p>Downloads:<br />
<a title="Pacote Jar" href="http://www.makerportal.com.br/downloads/jtwitter.jar" target="_blank">Pacote JAR (versão 1.3)</a><br />
<a title="Funções Twitter" href="http://www.makerportal.com.br/downloads/Twitter_MakerPortal_0_3.rar" target="_blank">Funções Twitter</a></p>
<p>Simples e fácil, não?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/funcoes-de-twitter-para-o-maker/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Como abrir consulta num banco de dados paradox</title>
		<link>http://www.makerportal.com.br/como-abrir-consulta-num-banco-de-dados-paradox/</link>
		<comments>http://www.makerportal.com.br/como-abrir-consulta-num-banco-de-dados-paradox/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 13:25:48 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Paradox]]></category>
		<category><![CDATA[bancodedados]]></category>
		<category><![CDATA[conexao]]></category>
		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=432</guid>
		<description><![CDATA[Este exemplo abre uma conexão com o sistema de arquivos Paradox, para a partir da mesma, o usuário poder executar
comandos ou seleções.

Este exemplo contém os seguintes arquivos:
Abrir Consulta Paradox.frz &#8211;&#62; Contém a função &#8220;Abrir conexão Paradox&#8221; e um exemplo
DadosParadox.rar &#8211;&#62; Umas tabelas em paradox . Ponha em C:\DadosParadox
paradox.jar &#8211;&#62; biblioteca que deverá ser adicionada ao [...]]]></description>
			<content:encoded><![CDATA[<p>Este exemplo abre uma conexão com o sistema de arquivos Paradox, para a partir da mesma, o usuário poder executar<br />
comandos ou seleções.</p>
<p><span id="more-432"></span><br />
Este exemplo contém os seguintes arquivos:</p>
<p>Abrir Consulta Paradox.frz &#8211;&gt; Contém a função &#8220;Abrir conexão Paradox&#8221; e um exemplo<br />
DadosParadox.rar &#8211;&gt; Umas tabelas em paradox . Ponha em C:\DadosParadox<br />
paradox.jar &#8211;&gt; biblioteca que deverá ser adicionada ao webrun. Há duas alternativas para isso:<br />
1) remove dbf_jdbc30.jar e adiciona paradox.jar em &lt;webrun&gt;\WEB-INF\lib (reinicia o webrun)<br />
2) ou adiciona paradox.jar em &lt;sistemas&gt;\Maker.Commons\WEB-INF\lib\ e cria um arquivo zerado DBF_JDBC30.jar nesse mesmo diretório. (reinicia o webrun duas vezes)</p>
<p>Observações:</p>
<p>1) As bibliotecas de conexão a paradox (paradox.jar) e dbf (dbf_jdbc30.jar) não podem estar contidas ao mesmo tempo<br />
no webrun. Para usar esta função, a biblioteca dbf_jdbc30.jar deve ser removida do webrun.<br />
2) Deve ser usada a função &#8220;Abrir Consulta Navegável&#8221; no lugar da função &#8220;Abrir Consulta&#8221;</p>
<p>Imagem do fluxo:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/04/Exemplo-Paradox.JPG" rel="shadowbox[post-432];player=img;"><img class="alignnone size-medium wp-image-433" title="Exemplo Paradox" src="http://www.makerportal.com.br/wp-content/uploads/2010/04/Exemplo-Paradox-300x235.jpg" alt="Exemplo Paradox" width="300" height="235" /></a></p>
<p><a title="Exemplo Paradox" href="http://www.makerportal.com.br/downloads/abrirconsultaparadox.zip" target="_blank">Clique aqui </a>para efetuar um download do exemplo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-abrir-consulta-num-banco-de-dados-paradox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como por formulário dentro de um iframe</title>
		<link>http://www.makerportal.com.br/como-por-formulario-dentro-de-um-iframe/</link>
		<comments>http://www.makerportal.com.br/como-por-formulario-dentro-de-um-iframe/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 03:33:16 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Objetos Externos]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[externo]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iframe]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=422</guid>
		<description><![CDATA[Primeiramente temos que configurar o formulário que será aberto no iframe como acesso externo.
Segue o códio abaixo para adicionar o formulário dentro de um iframe:


&#60;html&#62;
&#60;title&#62;Maker Potal &#60;/title&#62;
&#60;head&#62;Exemplo de um formulário num IFRAME&#60;br&#62;&#60;/head&#62;
&#60;body&#62;
&#60;IFRAME name=Maker Portal src=&#34;http://localhost:8080/webrun-ent/form.jsp?sys=M86&#38;action=openform&#38;formID=7469&#38;align=0&#38;mode=-1&#38;goto=-1&#38;filter=&#38;scrolling=yes&#34;
frameBorder=5 width=416 height=275 scrolling=auto&#62;&#60;/IFRAME&#62;
&#60;/body&#62;
&#60;/html&#62;

Resultado:

]]></description>
			<content:encoded><![CDATA[<p><img src="file:///C:/DOCUME%7E1/ALEXSA%7E1/CONFIG%7E1/Temp/moz-screenshot-2.jpg" alt="" />Primeiramente temos que configurar o formulário que será aberto no iframe como acesso externo.</p>
<p><span id="more-422"></span>Segue o códio abaixo para adicionar o formulário dentro de um iframe:</p>
<pre class="brush: xml;">

&lt;html&gt;
&lt;title&gt;Maker Potal &lt;/title&gt;
&lt;head&gt;Exemplo de um formulário num IFRAME&lt;br&gt;&lt;/head&gt;
&lt;body&gt;
&lt;IFRAME name=Maker Portal src=&quot;http://localhost:8080/webrun-ent/form.jsp?sys=M86&amp;action=openform&amp;formID=7469&amp;align=0&amp;mode=-1&amp;goto=-1&amp;filter=&amp;scrolling=yes&quot;
frameBorder=5 width=416 height=275 scrolling=auto&gt;&lt;/IFRAME&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Resultado:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/04/iframe.JPG" rel="shadowbox[post-422];player=img;"><img class="alignnone size-medium wp-image-423" title="iframe" src="http://www.makerportal.com.br/wp-content/uploads/2010/04/iframe-300x240.jpg" alt="iframe" width="300" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-por-formulario-dentro-de-um-iframe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nota Fiscal Eletrônica &#8211; Como criar o keystore</title>
		<link>http://www.makerportal.com.br/nota-fiscal-eletronica-como-criar-o-keystore/</link>
		<comments>http://www.makerportal.com.br/nota-fiscal-eletronica-como-criar-o-keystore/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 19:31:30 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Maker]]></category>
		<category><![CDATA[Nota Fiscal Eletrônica]]></category>
		<category><![CDATA[certificado]]></category>
		<category><![CDATA[comunicacao]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[nfe]]></category>
		<category><![CDATA[sefaz]]></category>
		<category><![CDATA[Webrun]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=361</guid>
		<description><![CDATA[Quando estamos desenvolvendo o módulo de NFe, a maior dificuldade que os usuários encontram é a criação do arquivo keystore.
A Softwell liberou um conjunto de funções &#8220;facilitadoras&#8221; de Nota Fiscal Eletrônica apesar de não dar suporte &#8211; o que faz sentido, pois não óferece suporte a regras de negócio &#8211; nós desenvolvedores encontramos muitas dificuldades [...]]]></description>
			<content:encoded><![CDATA[<p>Quando estamos desenvolvendo o módulo de NFe, a maior dificuldade que os usuários encontram é a criação do arquivo keystore.<br />
A Softwell liberou um conjunto de funções &#8220;facilitadoras&#8221; de Nota Fiscal Eletrônica apesar de não dar suporte &#8211; o que faz sentido, pois não óferece suporte a regras de negócio &#8211; nós desenvolvedores encontramos muitas dificuldades na hora da realização do envio das notas.<span id="more-361"></span></p>
<p>Basicamente, para o envio de notas fiscais, precisamos apenas das funcoes:<br />
-Chamar serviço WEB com Certificado Digital (Consumo de WebServices seguros)<br />
-Assinar XML (Para assinar os arquivos XML que são enviados)<br />
-Instalar certificado para comunicação HTTPS</p>
<p>Os parâmetros de entrada da função &#8220;Chamar serviço WEB com certificado digital&#8221; requer um arquivo keystore e sua senha.<br />
Mas afinal, o que é este arquivo e do que ele é composto?</p>
<p>O arquivo keystore funciona como um arquivo banco de dados que contém os certificados que estarão envolvidos na comunicação com a Sefaz. Quem são os envolvidos?<br />
1) A empresa que está enviando a nota<br />
2) A autoridade certificadora (Quem emitiu o certificado da empresa (Ex: Serasa))<br />
3) O Servidor da SEFAZ</p>
<p>Então precisamos basicamente de 3 certificados dentro do keystore: Da empresa, da autoridade certificadora e do servidor da sefaz.<br />
Os certificados que devem ser importados no arquivo keystore devem estar no padrão DER encoded binary X.509 (Extensão .CER).</p>
<p>Para obter o certificado de sua empresa  e da autoridade certificadora no formato .CER:<br />
-Você deve possuir o arquivo .PFX (Certificado digital da sua empresa). Possuindo este arquivo, dê um duplo-clique para importa-lo no sistema operacional. Basta dar &#8220;Next Next Next&#8221; e preencher a senha quando necessário. Após isto, o certificado estará disponível no Internet Explorer. (Caso seja solicitada a senha do seu arquivo .PFX, preencha-o.)<br />
-Agora que o arquivo .PFX está importado, vamos gerar o certificado no formato .CER, abra o Internet Explorer, vá em Ferramentas -&gt; Opções da Internet. Vá a aba &#8220;Conteúdo&#8221;. Clique no botão &#8220;Certificados&#8221;.<br />
Observe que estará disponível na aba &#8220;Personal&#8221; o certificado de sua empresa. Selecione ela e clique no botão &#8220;Export&#8230;&#8221; e então dê &#8220;Next Next Next&#8221;. Guarde o arquivo .CER num diretório qualquer mas lembre-se dele, pois utilizaremos novamente. Para este exemplo, considerarei o diretório C:/<br />
-O certificado da autoridade certificadora está disponível nesta mesma tela de certificados, entretanto, na aba de &#8220;Intermediate Certification Authorities&#8221;. No caso do serasa, são 2 certificados. Exporte os 2 e salve no mesmo diretório</p>
<p>Para obter o certificado do servidor da sefaz no formato .CER:<br />
-Acesse a URL do webservice (utilizando o IE) de recepcao de notas fiscais  referente ao estado onde serão enviadas as notas. (Lembre-se que empresas apenas enviam notas para o seu estado).<br />
-Após acessar, existe um &#8220;cadeado&#8221; indicando que é um site seguro. Dê um duplo-clique nele e exporte o certificado do site. Novamente escolha o formato .CER e salve em um diretório qualquer do seu computador.</p>
<p>Agora que você já possui os certificados, você já está preparado para criar o seu arquivo .keystore<br />
Para geração deste arquivos utilizaremos a ferramenta KeyTool (É uma ferramenta gratuita disponível em qualquer JDK).<br />
Você pode inclusive utilizar a JDK que é instalada junto com o Webrun no diretório:<br />
C:\Arquivos de Programas\Softwell Solutions\Maker 2.5\Webrun 2\java\bin\keytool.exe<br />
Abra o promt de comando e se dirija até o diretório acima (bin).<br />
Vamos primeiramente criar o arquivo keystore. Para isto, digite o comando:<br />
keytool.exe -genkey -keystore nome.keystore -alias nomeDoProjeto -keypass senha<br />
Ex: C:\Program Files (x86)\Softwell Solutions\Maker 2.5\Webrun 2\java\bin&gt;keytool.ex<br />
e -genkey -keystore certificado.keystore -alias nfe -keypass teste123</p>
<p>Após isto, serão feitas algumas perguntas, preencha de acordo com os dados de sua empresa. Exemplo:</p>
<p>Enter keystore password:  teste123<br />
What is your first and last name?<br />
[Unknown]:  Márcio Saeger<br />
What is the name of your organizational unit?<br />
[Unknown]:  MakerPortal Informática Ltda<br />
What is the name of your organization?<br />
[Unknown]:  MakerPortal Informática Ltda<br />
What is the name of your City or Locality?<br />
[Unknown]:  Salvador<br />
What is the name of your State or Province?<br />
[Unknown]:  Bahia<br />
What is the two-letter country code for this unit?<br />
[Unknown]:  BR<br />
Is CN=Márcio Saeger, OU=MakerPortal Informática Ltda, O=MakerPortal Informática<br />
Ltda, L=Salvador, ST=Bahia, C=BR correct?<br />
[no]:  yes<br />
C:\Program Files (x86)\Softwell Solutions\Maker 2.5\Webrun 2\java\bin&gt;</p>
<p>Pronto. Seu arquivo .keystore está criado. O arquivo foi gerado no diretório do keytool. Copie-o para o diretório C:/ onde estão os arquivos de certificados .CER para facilitar na importação.<br />
Agora devemos importar os certificados (.cer) no arquivo keystore. Vamos fazer através do comando:<br />
keytool.exe -import -trustcacerts -alias nome -file C:\certificado1.cer -keystore c:\certificado.keystore</p>
<p>Observe que: após o parâmetro -alias devemos especificar um nome para o certificado que estamos importanto. Apenas tenha certeza de colocar um nome diferente para cada arquivo .CER que você for importar. Para ser franco, o nome que voce irá escolher pouco importa. No meu caso importo com nomes: c1, c2, c3 etc..</p>
<p>Exemplo de uso do comando:<br />
keytool.exe -import -trustcacerts -alias serasa1 -file C:\serasaV1.cer -keystore C:\certs.keystore<br />
keytool.exe -import -trustcacerts -alias serasa2 -file C:\serasaV2.cer -keystore C:\certs.keystore<br />
keytool.exe -import -trustcacerts -alias sefazServer -file C:\sefazServer.cer -keystore C:\certs.keystore<br />
keytool.exe -import -trustcacerts -alias makerportal -file C:\makerportal.cer -keystore C:\certs.keystore</p>
<p>Ao efetuar cada importação, poderá ser exibido um resumo sobre o certificado no console e perguntado se você tem certeza que gostaria de improtar tal certificado para o arquivo keystore. Basta apenas confirmar, digitando yes.<br />
Ao termino da importação dos certificados, seu arquivo já está pronto para ser utilizado nos WebServices da Sefaz. Basta informar como parâmetro de entrada da função o caminho do arquivo .keystore e sua senha. <img src='http://www.makerportal.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
PS: Não esqueça de previamente instalar o certificado .keystore no browser através da função &#8220;Instalar certificado para comunicação HTTPS&#8221;. Este passo só é necessário apenas uma única vez por browser.</p>
<p>Espero ter desmistificado um pouco quanto ao arquivo keystore. Este é apenas um único detalhe da imensidão de um sistema de Nota Fiscal Eletrônica <img src='http://www.makerportal.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </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/nota-fiscal-eletronica-como-criar-o-keystore/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Retorno do Fluxo Web pode ser personalizado</title>
		<link>http://www.makerportal.com.br/retorno-do-fluxo-web-pode-ser-personalizado/</link>
		<comments>http://www.makerportal.com.br/retorno-do-fluxo-web-pode-ser-personalizado/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:16:34 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[fluxo_web]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=344</guid>
		<description><![CDATA[&#8220;Fluxo WEB&#8221; é uma funcionalidade disponível a partir do Maker 2.5 que tem como objetivo a chamada de fluxos por métodos posts.No manual da Softwell há inclusive exemplos de como utilizar o fluxo web. Entretanto, existe um pequeno grande detalhe:
É possível no retorno do fluxo (objeto FIM) retornarmos qualquer código html (ou javascript por exemplo).
Alguns [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Fluxo WEB&#8221; é uma funcionalidade disponível a partir do Maker 2.5 que tem como objetivo a chamada de fluxos por métodos posts.<span id="more-344"></span>No manual da Softwell há inclusive exemplos de como utilizar o <a title="Fluxo WEB - Softwell Manual" href="http://suporte.softwell.com.br/maker/manual/dicas_e_truques/como_acessar_um_fluxo_web.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/suporte.softwell.com.br/maker/manual/dicas_e_truques/como_acessar_um_fluxo_web.htm?referer=');">fluxo web</a>. Entretanto, existe um pequeno grande detalhe:<br />
É possível no retorno do fluxo (objeto FIM) retornarmos qualquer código html (ou javascript por exemplo).</p>
<p>Alguns necessitam redirecionar para uma página específica que depende do retorno do fluxo. Como fazer? No objeto fim, coloque o retorno:<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;window.location.href=&#8221;http://www.google.com&#8221;&lt;/script&gt;<br />
Neste caso, retornaria para a página do google. Observe que dentro da tag script, poderia ter sido utilizado qualquer comando javascript, como alert etc.</p>
<p>Também é possível retornar uma página html inteira, com um formulário, layout e tudo mais. Basta no objeto &#8220;FIM&#8221; incluir todo o código da página html:</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;/head&gt;<br />
&lt;body&gt;Página HTML!&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Só usar a criatividade!</p>
<p>Dúvidas?! Veja 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/retorno-do-fluxo-web-pode-ser-personalizado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como imprimir PDF direto numa impressora no Servidor</title>
		<link>http://www.makerportal.com.br/como-imprimir-pdf-direto-numa-impressora-no-servidor/</link>
		<comments>http://www.makerportal.com.br/como-imprimir-pdf-direto-numa-impressora-no-servidor/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:07:12 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Maker]]></category>
		<category><![CDATA[Relatório]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[impressão]]></category>
		<category><![CDATA[impressora]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=251</guid>
		<description><![CDATA[Em certos momentos pode ser necessário efetuar a impressão de relatórios direto para uma impressora instalada ou mapeada na rede do servidor. É possível realizar esta impressão por meio de uma linha de comando através do &#8220;print&#8221;. Entretanto, queremos imprimir um PDF e o comando não supre a necessidade. Então como proceder?É necessário ter no [...]]]></description>
			<content:encoded><![CDATA[<p>Em certos momentos pode ser necessário efetuar a impressão de relatórios direto para uma impressora instalada ou mapeada na rede do servidor. É possível realizar esta impressão por meio de uma linha de comando através do &#8220;print&#8221;. Entretanto, queremos imprimir um PDF e o comando não supre a necessidade. Então como proceder?<span id="more-251"></span>É necessário ter no servidor:</p>
<p>-O Adobe Acrobat Reader ou Foxit (programas de exibição de arquivos do tipo PDF) instalado;<br />
-O arquivo PDF;<br />
-Impressora (Esta pode estar mapeada na rede deste servidor).</p>
<p>Para isso, deve-se utilizar a função &#8220;Executar linha de comando&#8221; com a seguinte sintaxe:<br />
&#8220;&lt;Caminho do executável do Adobe ou Foxit&gt;&#8221; /t &#8220;&lt;Caminho do Arquivo PDF&gt;&#8221; &#8220;&lt;nome da impressora&gt;&#8221;</p>
<p>Ex:<br />
&#8220;C:\Arquivos de Programas\Adobe\Reader 8.0\Reader\AcroRd32.exe&#8221; /t &#8220;C:\Arquivo.PDF&#8221; &#8220;HP DeskJet 870C&#8221;<br />
O parâmetro /t indica que não haverá interação com o usuário.</p>
<p>Existem também outros tipos de parâmetros, como por exemplo, imprimir mais de uma via diretamente. Entretanto, tais parâmetros devem ser pesquisados no manual do acrobat ou dando a famosa googlada <img src='http://www.makerportal.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
A depender do Software utilizado (Acrobat ou o Foxit) os parâmetros podem variar, visto que nenhum dos dois são obrigados a manterem um padrão.</p>
<p>Observações:</p>
<p>- Sobre a questão da impressão do PDF via linha de comando no Vista, foi verificado que não imprime por conta da mensagem que é exibida ao usuário na 1ª vez que o executável é acessado. Lembrando que este processo é executado pelo usuário que executa o tomcat (usuário SYSTEM) e por este motivo nada é exibido na tela do usuário logado e com isso a mensagem não pode ser fechada e o processo continuado.<br />
Uma forma de contornar tal situação, é a utilização do programa FOXIT, que não ocorre este tipo de problema como o software da Adobe.</p>
<p>Para os casos de impressoras mapeadas em rede, no parâmetro referente ao nome da impressora, basta passar o caminho completo da impressora mapeada.</p>
<p>Ex.:<br />
&#8220;C:\Arquivos de programas\Adobe\Reader 8.0\Reader\AcroRd32.exe&#8221; /t &#8220;C:\1.PDF&#8221; &#8220;\\impressoras\HP&#8221;<br />
<strong>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=');">forum</a>!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-imprimir-pdf-direto-numa-impressora-no-servidor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
