<?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"
	>

<channel>
	<title>FARNETANI</title>
	<atom:link href="http://www.farnetani.com.br/blog/wp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.farnetani.com.br/blog/wp</link>
	<description>Java, JSP, Apache Lucene, Delphi, PHP e outras tecnologias...</description>
	<pubDate>Tue, 10 Feb 2009 00:26:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Um pequeno exemplo de uma store procedure em Firebird</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=131</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=131#comments</comments>
		<pubDate>Tue, 10 Feb 2009 00:26:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[Firebird]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=131</guid>
		<description><![CDATA[Aqui vc encontra um exemplo de uma procedure que ao mesmo
tempo que dá entrada ou saída no saldo de estoque por lote/validade já
lança numa tabela de registros os itens que entraram ou saíram para
uma posterior auditoria.
CREATE OR ALTER PROCEDURE AJUSTA_ESTOQUE_LOTE (
vis_produto integer,
vis_filial integer,
vis_setor integer,
vis_setordestino integer,
vop varchar(2),
vqtde numeric(18,3),
vlote varchar(30),
vvalidade date,
vis_orcamento double precision,
vis_usuario integer)
returns (
r integer)
as
declare variable [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vc encontra um exemplo de uma procedure que ao mesmo</p>
<p>tempo que dá entrada ou saída no saldo de estoque por lote/validade já</p>
<p>lança numa tabela de registros os itens que entraram ou saíram para</p>
<p>uma posterior auditoria.</p>
<p>CREATE OR ALTER PROCEDURE AJUSTA_ESTOQUE_LOTE (<br />
vis_produto integer,<br />
vis_filial integer,<br />
vis_setor integer,<br />
vis_setordestino integer,<br />
vop varchar(2),<br />
vqtde numeric(18,3),<br />
vlote varchar(30),<br />
vvalidade date,<br />
vis_orcamento double precision,<br />
vis_usuario integer)<br />
returns (<br />
r integer)<br />
as<br />
declare variable id integer;<br />
declare variable id2 integer;<br />
declare variable id3 integer;<br />
declare variable sentenca varchar(3000);<br />
declare variable nomecampo varchar(32);<br />
declare variable data date;<br />
declare variable hora time;<br />
declare variable mes varchar(3);<br />
declare variable ano smallint;<br />
declare variable mes_int smallint;<br />
begin<br />
r=0;<br />
id=0;<br />
id2=0;</p>
<p>if (:vis_setor IS NULL) then<br />
suspend;</p>
<p>sentenca =<br />
&#8217;select<br />
case<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=1  then &#8221;JAN&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=2  then &#8221;FEV&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=3  then &#8221;MAR&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=4  then &#8221;ABR&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=5  then &#8221;MAI&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=6  then &#8221;JUN&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=7  then &#8221;JUL&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=8  then &#8221;AGO&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=9  then &#8221;SET&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=10  then &#8221;OUT&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=11  then &#8221;NOV&#8221;<br />
when extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))=12  then &#8221;DEZ&#8221;<br />
end,<br />
extract(month from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date)),<br />
extract(year from cast(&#8221;&#8217;||:vvalidade||&#8221;&#8217; as date))<br />
from RDB$DATABASE&#8217;;</p>
<p>execute statement Sentenca into :mes, :mes_int, :ano;</p>
<p>select first 1 pe.id_produtoloteestoque from produtos_lote_estoque pe<br />
where pe.is_produto=:vis_produto<br />
and pe.is_filial=:vis_filial<br />
and pe.is_setor=:vis_setor<br />
and pe.lote=:vlote<br />
and pe.validade=:vvalidade<br />
into: id;</p>
<p>if (vop=&#8217;T') then<br />
begin<br />
select first 1 pe.id_produtoloteestoque from produtos_lote_estoque pe<br />
where pe.is_produto=:vis_produto<br />
and pe.is_filial=:vis_filial<br />
and pe.is_setor=:vis_setordestino<br />
and pe.lote=:vlote<br />
and pe.validade=:vvalidade<br />
into: id2;<br />
end</p>
<p>/* Se não encontrou produtos_Estoque, incluir um registro */<br />
if (id&lt;=0) then<br />
begin<br />
nomeCampo=&#8217;GEN_ID_PRODUTOLOTEESTOQUE&#8217;;<br />
Sentenca = &#8217;select cast(gen_id(&#8217; || :nomeCampo || &#8216;, 1) as integer) from RDB$DATABASE&#8217;;<br />
execute statement Sentenca into :ID;</p>
<p>insert into PRODUTOS_LOTE_ESTOQUE<br />
(ID_PRODUTOLOTEESTOQUE,IS_FILIAL,IS_SETOR,IS_PRODUTO,LOTE,VALIDADE,ENTRADA,SAIDA,SALDO,MES,ANO, MES_INT)<br />
VALUES (:ID, :vis_filial, :vis_setor, :vis_produto, :vlote, :vvalidade, 0, 0, 0,:mes,:ano,:mes_int);<br />
end</p>
<p>if ((id2&lt;=0) and (:vop=&#8217;T')) then<br />
begin<br />
nomeCampo=&#8217;GEN_ID_PRODUTOLOTEESTOQUE&#8217;;<br />
Sentenca = &#8217;select cast(gen_id(&#8217; || :nomeCampo || &#8216;, 1) as integer) from RDB$DATABASE&#8217;;<br />
execute statement Sentenca into :ID2;</p>
<p>insert into PRODUTOS_LOTE_ESTOQUE<br />
(ID_PRODUTOLOTEESTOQUE,IS_FILIAL,IS_SETOR,IS_PRODUTO,LOTE,VALIDADE,ENTRADA,SAIDA,SALDO,MES,ANO, MES_INT)<br />
VALUES (:ID2, :vis_filial, :vis_setordestino, :vis_produto, :vlote, :vvalidade, 0, 0, 0,:mes,:ano,:mes_int);<br />
end</p>
<p>if (:vop=&#8217;XX&#8217;)  then<br />
begin<br />
update produtos_lote_estoque pe<br />
set<br />
pe.entrada=:vqtde,<br />
pe.saldo=:vqtde<br />
where pe.id_produtoloteestoque=:id;<br />
r=1;<br />
end</p>
<p>if ((:vop=&#8217;E') or (:vop=&#8217;DV&#8217;))  then<br />
begin<br />
update produtos_lote_estoque pe<br />
set<br />
pe.entrada=pe.entrada+:vqtde,<br />
pe.saldo=pe.saldo+:vqtde<br />
where pe.id_produtoloteestoque=:id;<br />
r=1;<br />
end</p>
<p>if ((:vop=&#8217;S') or (:vop=&#8217;DC&#8217;) or (:vop=&#8217;SA&#8217;) or (:vop=&#8217;SI&#8217;) or (:vop=&#8217;SG&#8217;)) then<br />
begin<br />
update produtos_lote_estoque pe<br />
set<br />
pe.saida=pe.saida+:vqtde,<br />
pe.saldo=pe.saldo-:vqtde<br />
where pe.id_produtoloteestoque=:id;<br />
r=1;<br />
end</p>
<p>if (:vop=&#8217;T') then<br />
begin<br />
update produtos_lote_estoque pe<br />
set<br />
pe.saida=pe.saida+:vqtde,<br />
pe.saldo=pe.saldo-:vqtde<br />
where pe.id_produtoloteestoque=:id;</p>
<p>update produtos_lote_estoque pe<br />
set<br />
pe.entrada=pe.entrada+:vqtde,<br />
pe.saldo=pe.saldo+:vqtde<br />
where pe.id_produtoloteestoque=:id2;<br />
r=1;<br />
end</p>
<p>nomeCampo=&#8217;GEN_ID_ITEMLOTEMOVIMENTACAO&#8217;;<br />
Sentenca = &#8217;select cast(gen_id(&#8217; || :nomeCampo || &#8216;, 1) as integer) from RDB$DATABASE&#8217;;<br />
execute statement Sentenca into :ID3;</p>
<p>Sentenca =&#8217;select current_date from RDB$DATABASE&#8217;;<br />
execute statement Sentenca into :data;</p>
<p>Sentenca =&#8217;select current_time from RDB$DATABASE&#8217;;<br />
execute statement Sentenca into :hora;</p>
<p>insert into ITENS_LOTE_MOVIMENTACOES<br />
(ID_ITEMLOTEMOVIMENTACAO, IS_PRODUTOLOTEESTOQUE, IS_PRODUTO, QTDE, VALIDADE,<br />
LOTE, IS_FILIAL, IS_SETOR, OP, IS_ORCAMENTO, DATA_LOTE, HORARIO_LOTE, IS_USUARIO, MES, ANO, MES_INT)<br />
VALUES (:id3, :id, :vis_produto, :vqtde,:vvalidade,:vlote,:vis_filial,:vis_setor,:vop,<br />
:vis_orcamento,:data,:hora,:vis_usuario,:mes, :ano, :mes_int);</p>
<p>suspend;<br />
end</p>
<p>Autor: Farnetani</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=131</wfw:commentRss>
		</item>
		<item>
		<title>Utilizando o Execute Statement em uma procedure selecionável no Firebird.</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=128</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=128#comments</comments>
		<pubDate>Tue, 10 Feb 2009 00:14:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Firebird]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=128</guid>
		<description><![CDATA[1. Esta seria uma procedure que busca em uma tabela recebendo os parâmetros até de ordenação pelo delphi vc pode chamar ela
SELECT
OPCODIGOLOGON AS CODIGO,
OPLOGON AS LOGON,
OPSENHA AS SENHA,
OPNIVEL AS NIVEL
FROM SP_LOGON_SELECIONA(0,”,”,1,’SIM’,&#8217;2,1 DESC’)
O Interessante é que vc executa a Store com o parâmetro que vc quiser aí vc pode simplesmente consultar por todos campos ou só [...]]]></description>
			<content:encoded><![CDATA[<p>1. Esta seria uma procedure que busca em uma tabela recebendo os parâmetros até de ordenação pelo delphi vc pode chamar ela</p>
<p>SELECT<br />
OPCODIGOLOGON AS CODIGO,<br />
OPLOGON AS LOGON,<br />
OPSENHA AS SENHA,<br />
OPNIVEL AS NIVEL<br />
FROM SP_LOGON_SELECIONA(0,”,”,1,’SIM’,&#8217;2,1 DESC’)</p>
<p>O Interessante é que vc executa a Store com o parâmetro que vc quiser aí vc pode simplesmente consultar por todos campos ou só por um, ordenando por um vários de ordem crescente ou decrescente, ficando de acordo com o gosto do cliente.</p>
<p>CREATE PROCEDURE SP_LOGON_SELECIONA (<br />
IPCODIGOLOGON INTEGER,<br />
IPLOGON VARCHAR(20),<br />
IPSENHA VARCHAR(10),<br />
IPNIVEL INTEGER,<br />
IPPREENCHACAMPOS VARCHAR(3),<br />
IPORDENAR VARCHAR(1000))<br />
RETURNS (<br />
OPCODIGOLOGON INTEGER,<br />
OPLOGON VARCHAR(20),<br />
OPSENHA VARCHAR(10),<br />
OPNIVEL INTEGER)<br />
AS<br />
DECLARE VARIABLE VAND VARCHAR(1);<br />
DECLARE VARIABLE VSQL VARCHAR(1000);<br />
BEGIN<br />
– Aqui é o caso do And se já tem algum campo ele coloca o AND se não ele não coloca<br />
VAND = ‘N’;</p>
<p>– Começo do SQL aqui em cima vai o Select e o FROM<br />
VSQL = ‘SELECT CODIGOLOGON, LOGON, SENHA, NIVEL’;<br />
VSQL = VSQL || ‘ FROM LOGON’;</p>
<p>–Do Jeito que vem do Delphi transformo para NULL<br />
IF (:IPLOGON = ”) THEN<br />
IPLOGON = NULL;<br />
IF (:IPSENHA = ”) THEN<br />
IPSENHA = NULL;<br />
IF (:IPNIVEL = 0) THEN<br />
IPNIVEL = NULL;<br />
IF (:IPCODIGOLOGON = 0) THEN<br />
IPCODIGOLOGON = NULL;<br />
IF ((:IPORDENAR = ”) OR (:IPORDENAR IS NULL)) THEN<br />
IPORDENAR = ‘1′;<br />
IF (:IPPREENCHACAMPOS = ”) THEN<br />
IPPREENCHACAMPOS = ‘SIM’;</p>
<p>–Se precisar ser tudo obrigatório ou se fazer parte dele dá o erro aqui<br />
IF ( :IPPREENCHACAMPOS = ‘SIM’) THEN<br />
BEGIN<br />
IF ( (:IPLOGON IS NULL) AND (:IPSENHA IS NULL) AND (:IPNIVEL IS NULL)) THEN<br />
BEGIN<br />
EXCEPTION ERRO ‘PREENCHA OS CAMPOS OBRIGATÓRIOS’;<br />
EXIT;<br />
END<br />
ELSE<br />
BEGIN<br />
–Aqui coloca o WHERE<br />
VSQL = VSQL || ‘ WHERE ‘;</p>
<p>–Começa a conferencia de campos<br />
IF (:IPLOGON IS NOT NULL) THEN<br />
BEGIN<br />
–Estou usando o Like as 4 aspas é para colocar uma aspas no parametro ex: Logon like ‘%PARAMETRO%’<br />
VSQL = VSQL || ‘ LOGON LIKE ‘ || ”” || ‘%’ || :IPLOGON || ‘%’ || ””;<br />
VAND = ‘S’;<br />
END<br />
–Aqui começa a verificação do And</p>
<p>IF (:IPSENHA IS NOT NULL) THEN<br />
BEGIN<br />
IF (:VAND = ‘S’) THEN<br />
VSQL = VSQL || ‘ AND’;</p>
<p>VSQL = VSQL || ‘ SENHA LIKE ‘ || ”” || ‘%’ || :IPSENHA || ‘%’ || ””;</p>
<p>VAND = ‘S’;<br />
END</p>
<p>IF (:IPNIVEL IS NOT NULL) THEN<br />
BEGIN<br />
IF (:VAND = ‘S’) THEN<br />
VSQL = VSQL || ‘ AND’;</p>
<p>VSQL = VSQL || ‘ NIVEL = ‘ || :IPNIVEL;</p>
<p>VAND = ‘S’;<br />
END</p>
<p>–Verifico a Ordenação que foi passada via Parametro tambem<br />
VSQL = VSQL || ‘ ORDER BY ‘ || :IPORDENAR;</p>
<p>–Uso o For Execute Stamente pois pode ser que seja mais de uma linha que será retornado<br />
FOR<br />
EXECUTE STATEMENT VSQL INTO :OPCODIGOLOGON, :OPLOGON, :OPSENHA, :OPNIVEL<br />
DO</p>
<p>– Usa o SUSPEND todas as vezes que retornar valor<br />
SUSPEND;<br />
END<br />
END<br />
End</p>
<p>Fonte: http://gustavohenriquephn.wordpress.com/2008/03/26/utilizando-o-execute-statement-em-uma-procedure-selecionavel-no-firebird/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=128</wfw:commentRss>
		</item>
		<item>
		<title>Simplified BlazeDS and JMS</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=124</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=124#comments</comments>
		<pubDate>Sat, 31 Jan 2009 07:00:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=124</guid>
		<description><![CDATA[http://mmartinsoftware.blogspot.com/2008/05/simplified-blazeds-and-jms.html
]]></description>
			<content:encoded><![CDATA[<p>http://mmartinsoftware.blogspot.com/2008/05/simplified-blazeds-and-jms.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=124</wfw:commentRss>
		</item>
		<item>
		<title>Delphi for PHP + extjs</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=121</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=121#comments</comments>
		<pubDate>Sat, 31 Jan 2009 06:48:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[extjs]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=121</guid>
		<description><![CDATA[http://www.qadram.com/vcl4php/movies/extjs/extjs_integration.html
]]></description>
			<content:encoded><![CDATA[<p>http://www.qadram.com/vcl4php/movies/extjs/extjs_integration.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=121</wfw:commentRss>
		</item>
		<item>
		<title>Ferramenta IDE Flex</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=119</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=119#comments</comments>
		<pubDate>Sat, 31 Jan 2009 06:45:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=119</guid>
		<description><![CDATA[http://flexible.riaforge.org/
]]></description>
			<content:encoded><![CDATA[<p>http://flexible.riaforge.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=119</wfw:commentRss>
		</item>
		<item>
		<title>Livros Free</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=117</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=117#comments</comments>
		<pubDate>Sat, 31 Jan 2009 06:07:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=117</guid>
		<description><![CDATA[http://www.flazx.com/
]]></description>
			<content:encoded><![CDATA[<p>http://www.flazx.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=117</wfw:commentRss>
		</item>
		<item>
		<title>Blog Flex ótimo</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=111</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=111#comments</comments>
		<pubDate>Sun, 28 Dec 2008 22:58:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=111</guid>
		<description><![CDATA[http://msdevstudio.com/blog/tag/flex/
]]></description>
			<content:encoded><![CDATA[<p>http://msdevstudio.com/blog/tag/flex/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=111</wfw:commentRss>
		</item>
		<item>
		<title>Flex Links</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=109</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=109#comments</comments>
		<pubDate>Sun, 21 Dec 2008 02:59:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=109</guid>
		<description><![CDATA[http://blog.flexexamples.com/
http://examples.adobe.com/flex3/componentexplorer/explorer.html
]]></description>
			<content:encoded><![CDATA[<p>http://blog.flexexamples.com/</p>
<p>http://examples.adobe.com/flex3/componentexplorer/explorer.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=109</wfw:commentRss>
		</item>
		<item>
		<title>Symbian links</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=90</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=90#comments</comments>
		<pubDate>Wed, 17 Dec 2008 01:26:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=90</guid>
		<description><![CDATA[http://developer.uiq.com/devtools_uiqsdk.html
http://developer.symbian.com/main/tools_and_sdks/sdks/uiq/index.jsp
http://developer.symbian.com/main/tools_and_sdks/sdks/s60/index.jsp
http://developer.symbian.com/main/documentation/symbian_cpp/adding_a_ui/index.jsp
http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html
Documentação: http://developer.symbian.com/main/documentation/symbian_cpp/
http://developer.symbian.com/main/documentation/example_app_code/java/index.jsp (exemplos em java)
http://developer.symbian.com/main/getstarted/
http://developer.symbian.com/main/documentation/index.jsp
http://developer.symbian.com/forum/index.jspa
http://www.simkin.co.uk/
http://developer.symbian.com/main/documentation/sdl/index.jsp
http://en.wikipedia.org/wiki/Ruby_programming_language (ruby)
]]></description>
			<content:encoded><![CDATA[<p>http://developer.uiq.com/devtools_uiqsdk.html</p>
<p>http://developer.symbian.com/main/tools_and_sdks/sdks/uiq/index.jsp</p>
<p>http://developer.symbian.com/main/tools_and_sdks/sdks/s60/index.jsp</p>
<p>http://developer.symbian.com/main/documentation/symbian_cpp/adding_a_ui/index.jsp</p>
<p>http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html</p>
<p>Documentação: http://developer.symbian.com/main/documentation/symbian_cpp/</p>
<p>http://developer.symbian.com/main/documentation/example_app_code/java/index.jsp (exemplos em java)</p>
<p>http://developer.symbian.com/main/getstarted/</p>
<p>http://developer.symbian.com/main/documentation/index.jsp</p>
<p>http://developer.symbian.com/forum/index.jspa</p>
<p>http://www.simkin.co.uk/</p>
<p>http://developer.symbian.com/main/documentation/sdl/index.jsp</p>
<p>http://en.wikipedia.org/wiki/Ruby_programming_language (ruby)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=90</wfw:commentRss>
		</item>
		<item>
		<title>Ruby for Symbian OS</title>
		<link>http://www.farnetani.com.br/blog/wp/?p=87</link>
		<comments>http://www.farnetani.com.br/blog/wp/?p=87#comments</comments>
		<pubDate>Wed, 17 Dec 2008 01:24:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://www.farnetani.com.br/blog/wp/?p=87</guid>
		<description><![CDATA[Ruby for Symbian OS
October 2008: Symbian Research and Pragmaticomm are pleased to announce the availability of Ruby v1.9 for Symbian OS.

Introduction
 Symbian is releasing Ruby for Symbian  OS to the Open Source software developer community.
Ruby is a powerful dynamic language that reaches the heights of the pure Object Oriented Programming paradigm and gives a [...]]]></description>
			<content:encoded><![CDATA[<h1>Ruby for Symbian OS</h1>
<p class="paragraphHighlight"><strong>October 2008</strong>: Symbian Research and <a href="http://www.pragmaticomm.com/">Pragmaticomm</a> are pleased to announce the availability of Ruby v1.9 for Symbian OS.</p>
<p><strong></p>
<h2>Introduction</h2>
<p></strong> Symbian is releasing Ruby for Symbian  OS to the Open Source software developer community.</p>
<p><span style="text-decoration: underline;"><a href="http://www.ruby-lang.org/en/">Ruby</a></span> is a powerful dynamic language that reaches the heights of the pure Object Oriented Programming paradigm and gives a wealth of language features like exceptions, blocks, closures, regular expressions, collections, meta-classing and much more. Ruby is enjoying a growing popularity in different developer communities.</p>
<p>Ruby for Symbian OS brings the power of the Ruby programming language to the Symbian ecosystem under the terms of this <span style="text-decoration: underline;"><a href="http://developer.symbian.com/main/community/open_source_projects/ruby/licence.jsp">Licence Agreement</a></span>.</p>
<h2>Ruby 1.9 Distribution</h2>
<p>Symbian Research has been extended the  initial port of Ruby v1.9 which was carried out under the auspices of the <span style="text-decoration: underline;"><a href="http://www.gredia.eu/">GREDIA</a></span> EU-funded project (FP6 34363 - Grid  enabled access to Rich mEDIA content)  by <span style="text-decoration: underline;"><a href="http://www.pragmaticomm.com/">Pragmaticomm</a></span>.</p>
<p><strong></p>
<h2>Downloads</h2>
<p></strong></p>
<p><span class="downloadZIP"><a href="http://developer.symbian.com/main/downloads/files/ruby/ruby_s60.zip">Ruby 1.9 binaries, with release notes  and basic instructions</a></span> <span class="downloadZIP"><a href="https://developer.symbian.com/main/downloads/files/ruby/ruby_samples.zip">Example scripts</a></span></p>
<p>Please note that this software is of very early beta quality, and although the current implementation is reasonably stable, potential developers and contributors should be aware of certain <span style="text-decoration: underline;"><a href="http://developer.symbian.com/main/community/open_source_projects/ruby/issues.jsp">outstanding issues</a></span>.</p>
<p>This Ruby 1.9 implementation replaces  the <span style="text-decoration: underline;"><a href="http://developer.symbian.com/main/community/open_source_projects/ruby/ruby1_8.jsp">earlier Ruby 1.8 implementation</a></span>.</p>
<p>More information on the Ruby programming  language can be found at:</p>
<ul>
<li><a href="http://www.ruby-lang.org/" target="_blank">http://www.ruby-lang.org/</a></li>
<li><a href="http://en.wikipedia.org/wiki/Ruby_programming_language" target="_blank">http://en.wikipedia.org/wiki/Ruby_programming_language</a></li>
<li><a href="http://www.rubycentral.com/book/" target="_blank">http://www.rubycentral.com/book/</a></li>
</ul>
<p><strong></p>
<h2>Source Code</h2>
<p></strong> A read-only source-code repository for  this release can be found on the <span style="text-decoration: underline;"><a href="http://www.pragmaticomm.com/MobileRuby/">Pragmaticomm&#8217;s source server</a></span>.</p>
<p>This repository also contains the earlier version of the Ruby 1.9 VM for Symbian OS, developed for use in the GREDIA project - the Symbian Research release above has augmented the earlier GREDIA version with:</p>
<ul>
<li>A new, more user friendly launcher</li>
<li>Extensions that enable to use of camera  and video functionality for Ruby programmers</li>
<li>A prototype implementation for adding  dynamic extensions to Ruby</li>
</ul>
<p><strong></p>
<h2>Feedback and Discussion Forum</h2>
<p></strong> We&#8217;d love to hear what you think of Ruby and how we can improve the implementation on Symbian OS. There&#8217;s lots more work to do so if you want to get involved please get in touch.</p>
<p>There is an SDN <span style="text-decoration: underline;"><a href="http://developer.symbian.com/forum/forum.jspa?forumID=5">forum</a></span> where you can discuss Ruby issues and future work. Topics in this forum can relate to various runtime environments and languages, so please remember to tag any Ruby-related contributions with the label &#8220;Ruby&#8221;. If you don&#8217;t already have access to SDN then you will need to <span style="text-decoration: underline;"><a href="https://developer.symbian.com/register.action">register</a></span> before using the forum.</p>
<p>Fonte: http://developer.symbian.com/main/community/open_source_projects/ruby/index.jsp</p>
]]></content:encoded>
			<wfw:commentRss>http://www.farnetani.com.br/blog/wp/?feed=rss2&amp;p=87</wfw:commentRss>
		</item>
	</channel>
</rss>
