﻿<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Jaydson Gomes</title>
	<atom:link href="http://jaydson.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaydson.org</link>
	<description>Desenvolvimento Web e outras coisas</description>
	<lastBuildDate>Fri, 05 Mar 2010 04:56:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
		<item>
		<title>Criando um sistema de tarefas com o TheWebMind</title>
		<link>http://jaydson.org/criando-um-sistema-de-tarefas-com-o-thewebmind/</link>
		<comments>http://jaydson.org/criando-um-sistema-de-tarefas-com-o-thewebmind/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 04:01:37 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[TheWebMind]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=512</guid>
		<description><![CDATA[Hoje começo uma série de posts onde pretendo mostrar o poder do TheWebMind para criação de uma Aplicação.
Com o último release, uma das principais novidades é o módulo nativo Zend Models, que gera uma estrutura MVC  utilizando o Zend Framework.
Atualmente o TheWebMind encontra-se na versão Pre-Alpha, isso quer dizer que ainda não está totalmente estável, ainda possui [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje começo uma série de posts onde pretendo mostrar o poder do TheWebMind para criação de uma Aplicação.<br />
Com o <a title="TheWebMind - Ultimo Release" href="http://thewebmind.org/download" target="_blank">último release</a>, uma das principais novidades é o módulo nativo <a title="Zend Models" href="http://docs.thewebmind.org/index.php?title=Modules#Native_ZendModels" target="_blank">Zend Models</a>, que gera uma estrutura <a title="MVC" href="http://pt.wikipedia.org/wiki/MVC" target="_blank">MVC </a> utilizando o<a title="Zend Framework" href="http://framework.zend.com/" target="_blank"> Zend Framework.</a></p>
<p>Atualmente o TheWebMind encontra-se na versão <a title="TheWebMind - Pre-Alpha" href="http://code.google.com/p/webmind/source/browse/#svn/tags/pre-alpha-2.0.0" target="_blank">Pre-Alpha</a>, isso quer dizer que ainda não está totalmente estável, ainda possui bugs e melhorias a serem implementadas.<br />
Mas com o que temos hoje, é possível fazer muita coisa. E é isso que quero compartilhar.</p>
<p>Parto do princípio que quem estiver seguindo o tutorial já saiba o que é o <a title="TheWebMind" href="http://thewebmind.org/index.php" target="_blank">TheWebMind</a>, e conheça a teoria por traz de tudo.<br />
Caso contrário acesse a página da documentação: <a title="Docs - TheWebMind" href="http://docs.thewebmind.org/index.php?title=Main_Page" target="_blank">http://docs.thewebmind.org/index.php?title=Main_Page</a></p>
<p>Minha proposta é criar um sistema simples de tarefas.<br />
<strong><span style="color: #808080;"><span style="color: #003366;">Requisitos:</span><br />
</span></strong>O sistema deve permitir o cadastro de usuários.<br />
O usuário deve ter nome.<br />
A tarefa deve possuir título, descrição, data e um usuário vinculado.<br />
O sistema deve permitir o cadastro de várias tarefas para um usuário.<br />
O sistema deve possuir interface para edição e visualização dos dados, tanto de usuários como de tarefas.<br />
Resumindo, é um sistema bem simples, onde o usuário cadastra suas tarefas.</p>
<h3><strong><span style="color: #003366;"><span style="text-decoration: underline;">Passo 1 &#8211; Criando um projeto no TheWebMind</span></span></strong></h3>
<p>Para criar um projeto, acesse o menu <em><strong>File &gt; New Project</strong></em> e preencha os dados do projeto.<br />
OBS: Certifique-se de que você tem um banco de dados instalado e configurado  no seu server, e preencha corretamente os dados, informando o endereço, nome, porta, usuário e senha do banco de dados.<br />
São estas informações que o TheWebMind utiliza para gerar as tabelas.</p>
<h3 style="font-size: 1.17em;"><strong><span style="color: #003366;"><span style="text-decoration: underline;">Passo 2 &#8211; Escrevendo em WML</span></span></strong></h3>
<p>Criado o projeto, vamos escrever o código <a title="TheWebMind - WML" href="http://docs.thewebmind.org/index.php?title=Web-Mind-Language" target="_blank">WML </a>que atenda aos requisitos.<br />
A sintaxe da linguagem WML é baseada no conceito NLP (Natural Language Processing), que consiste basicamente em ser semelhante a linguagem humana natural(Português, Inglês, Espanhol, etc).<br />
Veja mais detalhes na documentação: <a title="TheWebMind - WML" href="http://docs.thewebmind.org/index.php?title=Web-Mind-Language" target="_blank">http://docs.thewebmind.org/index.php?title=Web-Mind-Language</a></p>
<p><a title="TheWebMind - WML" href="http://docs.thewebmind.org/index.php?title=Web-Mind-Language" target="_blank"></a></p>
<pre class="brush: php;">&lt;br /&gt;&lt;br /&gt;Sabemos que o usuario tem nome:string(100);&lt;br /&gt;A tarefa tem título:string(100);&lt;br /&gt;A tarefa tem descrição:text();&lt;br /&gt;A tarefa tem data:date();&lt;br /&gt;O usuario tem tarefa;&lt;br /&gt;&lt;br /&gt;</pre>
<h3 style="font-size: 1.17em;"><strong><span style="color: #003366;"><span style="text-decoration: underline;">Passo 3 &#8211; Visualizando as saídas</span></span></strong></h3>
<p>Clique no botão <img class="alignnone size-full wp-image-516" title="bt_play_over" src="http://jaydson.org/wp-content/uploads/2010/02/bt_play_over.gif" alt="bt_play_over" width="24" height="23" /> localizado na barra de tarefas acima do editor.</p>
<p>Depois de &#8220;compilado&#8221; o projeto, você poderá ver as saídas como diagrama ER, Dicionário de dados, e o código SQL no painel de abas logo abaixo do editor.</p>
<h3 style="font-size: 1.17em;"><strong><span style="color: #003366;"><span style="text-decoration: underline;">Passo 4 &#8211; Gerando o projeto</span></span></strong></h3>
<p>Para gerar o projeto clique  no botão <img class="alignnone size-full wp-image-517" title="compiler_over" src="http://jaydson.org/wp-content/uploads/2010/02/compiler_over.gif" alt="compiler_over" width="24" height="23" /> também localizado na barra de tarefas acima do editor.<br />
Uma tela de Wizard abrirá, guiando o usuário até o final.<br />
No <strong><em>Step 1 <span style="font-weight: normal;"><span style="font-style: normal;">selecione a segunda opção, que indica o banco de dados de desenvolvimento previamente cadastrado na tela de criar o projeto.<br />
Avance para o próximo passo clicando no botão <strong><em>Next</em></strong>.<br />
Uma tela com todos os módulos será exibida no <strong><em><span style="font-weight: normal;"><span style="font-style: normal;"><strong><em>Step 2</em></strong></span></span></em></strong>, selecione o ZendModels e avance para o próximo passo.<br />
No <strong><em>Step 3 </em><span style="font-weight: normal;">existem 2 opções relacionadas ao que o TheWebMind irá fazer em relação ao banco de dados.<br />
Esta opção deve ser cuidadosamente selecionada, pois se você selecionar a opção &#8220;be replaced&#8221; , o TheWebMind irá deletar a tabela existente, assim como todos os seus dados e criará uma nova com as alterações necessárias.<br />
A opção &#8220;be skipped&#8221; ignora qualquer alteração na base de dados.<br />
Agora clique em </span><em>Finish, <strong><em><span style="font-weight: normal;"><span style="font-style: normal;"><strong><span style="font-weight: normal;">e acompanhe a tela onde o TheWebMind mostra tudo que está acontecendo, como cópia de arquivos necessários, criação de tabelas, etc.</span></strong></span></span></em></strong></em></strong></span></span></em></strong></p>
<p><strong><em><span style="font-weight: normal;"><span style="font-style: normal;"><strong><em><strong><em><span style="font-weight: normal;"><span style="font-style: normal;"><strong><span style="font-weight: normal;">Pronto. Você acabou de criar um sistema com o TheWebMind. </span></strong></span></span></em></strong></em></strong></span></span></em></strong></p>
<h3 style="font-size: 1.17em;"><strong><span style="color: #003366;"><span style="text-decoration: underline;">Passo 5 &#8211; Visualizando o projeto gerado</span></span></strong></h3>
<p>Feito todo o trabalho, o TheWebMind irá exibir a mensagem &#8220;<strong>Finished</strong>, the project&#8217;s been generated <strong>here</strong>&#8220;.<br />
Uma tela com a arvore de arquivos gerados será exibida. É possível ver o conteúdo de um arquivo ao seleciona-lo.<br />
Acima da árvore, clique no botão &#8220;<strong><em>Explore Files</em></strong>&#8221; , este o conduzirá até a página onde a Aplicação foi gerada.</p>
<h3 style="font-size: 1.17em;"><strong><span style="color: #003366;"><span style="text-decoration: underline;">Passo 6 &#8211; Testando a Aplicação</span></span></strong></h3>
<p>Seguindo esses passos temos um simples sistema de tarefas funcionando.<br />
Para testar publiquei a aplicação gerada aqui: <a title="TheWebMind - TaskList" href="http://source.jaydson.org/TaskList/" target="_blank">http://source.jaydson.org/TaskList/<br />
</a>O ZendModels gera os formulários da aplicação, isso serve para testarmos se tudo esta funcionando corretamente.</p>
<p>Bom, este foi um pequeno tutorial de como fazer um sistema simples com o TheWebMind utilizando o ZendModels.<br />
Qualquer dúvida entrem em contato ou comentem.<br />
Abaixo segue o link para download da aplicação gerada no exemplo, mas para um melhor entendimento do TheWebMind sugiro que vocês façam o <a title="Download TheWebMind" href="http://thewebmind.org/download" target="_blank">download do TheWebMind</a>, e sigam todos os passos descritos acima.<br />
É muito fácil.</p>
<p>Download:  <a title="TheWebMind - Download TaskList" href="http://source.jaydson.org/downloads/TaskList.rar" target="_self">http://source.jaydson.org/TaskList.rar<br />
</a></p>
<p>Vejam um outro exemplo no blog do <a title="Twitter Felipe Nascimento" href="http://twitter.com/felipenmoura" target="_blank">@felipenmoura</a> : <a href="http://felipenascimento.org/en/portugues-brasil-criando-uma-aplicacao-funcional-com-thewebmind/">http://felipenascimento.org/en/portugues-brasil-criando-uma-aplicacao-funcional-com-thewebmind/</a></p>
<p><a href="http://felipenascimento.org/en/portugues-brasil-criando-uma-aplicacao-funcional-com-thewebmind/"></a></p>
<p><strong><span style="color: #003366;"><span style="text-decoration: underline;"><br />
</span></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/criando-um-sistema-de-tarefas-com-o-thewebmind/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>TheWebMind Pre-Alpha 2.0.0</title>
		<link>http://jaydson.org/thewebmind-pre-alpha-2-0-0/</link>
		<comments>http://jaydson.org/thewebmind-pre-alpha-2-0-0/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 03:38:59 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[TheWebMind]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=510</guid>
		<description><![CDATA[O primeiro post do ano não poderia tratar de outra coisa, que não o projeto com o qual venho dedicado boa parte do meu tempo.
Como vocês devem saber, juntamente com o Felipe Nascimento sou Desenvolvedor/Líder do TheWebMind.
O projeto vem crescendo ao longo dos meses, e 2010 promete ser um ano de muito sucesso.
Desenvolvedores espalhados pelo [...]]]></description>
			<content:encoded><![CDATA[<p>O primeiro post do ano não poderia tratar de outra coisa, que não o projeto com o qual venho dedicado boa parte do meu tempo.<br />
Como vocês devem saber, juntamente com o <a title="Felipe Nascimento" href="http://felipenascimento.org/en" target="_blank">Felipe Nascimento</a> sou Desenvolvedor/Líder do <a title="TheWebMind" href="http://thewebmind.org" target="_blank">TheWebMind</a>.</p>
<p>O projeto vem crescendo ao longo dos meses, e 2010 promete ser um ano de muito sucesso.<br />
Desenvolvedores espalhados pelo Brasil e pelo mundo estão entrando em contato conosco mostrando interesse em participar de alguma maneira do TheWebMind.<br />
Aos poucos estamos nos organizando e selecionando pessoas engajadas que possam contribuir.</p>
<p>Semana passada foi um marco para o TheWebMind. Finalmente depois de muito trabalho, liberamos a versão <a title="TheWebMind - Pre-Alpha 2.0.0" href="http://code.google.com/p/webmind/source/browse/#svn/tags/pre-alpha-2.0.0">Pre-Alpha 2.0.0</a>.<br />
Está versão esta totalmente diferente da 1° versão lançada em 2009.<br />
Reescrevemos praticamente todo o core e reformulamos totalmente a interface.<br />
Construímos um novo módulo(<a title="ZendModels" href="http://docs.thewebmind.org/index.php?title=Modules#Native_ZendModels" target="_blank">ZendModels</a>) que gera código PHP baseado no Zend Framework.</p>
<p>Bom, aos interessados segue abaixo o link para download:<br />
<a title="Download TheWebMind Pre-Alpha 2.0.0" href="http://thewebmind.org/download_latest" target="_self">http://thewebmind.org/download_latest</a></p>
<p>Nas próximas semanas pretendo postar exemplos práticos de uso do TheWebMind,  principalmente usando o ZendModels para geração de código.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/thewebmind-pre-alpha-2-0-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>WML language</title>
		<link>http://jaydson.org/wml-language/</link>
		<comments>http://jaydson.org/wml-language/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 05:04:09 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[TheWebMind]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=498</guid>
		<description><![CDATA[Hoje vou falar um pouco sobre a WML, a linguagem que o TheWebMind interpreta.
A Web-Mind-Language(WML) é uma linguagem baseada no conceito NLP(Natural Language Processing), que é um campo da ciência da computação que se preocupa com a interação entre linguagens de computadores e humanas(naturais).
A linguagem se assemelha muito com a natural (português, inglês, espanhol, etc.), [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje vou falar um pouco sobre a <a title="WML" href="http://docs.thewebmind.org/index.php?title=Web-Mind-Language" target="_blank">WML</a>, a linguagem que o <a title="TheWebMind.org" href="http://thewebmind.org" target="_blank">TheWebMind</a> interpreta.<br />
A Web-Mind-Language(WML) é uma linguagem baseada no conceito NLP(<a title="Natural Language Processing" href="http://en.wikipedia.org/wiki/Natural_language_processing" target="_blank">Natural Language Processing</a>), que é um campo da ciência da computação que se preocupa com a interação entre linguagens de computadores e humanas(naturais).</p>
<p>A linguagem se assemelha muito com a natural (português, inglês, espanhol, etc.), apenas seguindo algumas regras de sintaxe.<br />
Este padrão, chamamos de <a title="Linguagem de Programação Discreta" href="http://docs.thewebmind.org/index.php?title=Linguagem_de_Programa%C3%A7%C3%A3o_Discreta" target="_blank">Linguagem de Programação Discreta</a>.<br />
Em uma linguagem de programação discreta, as instruções são totalmente variáveis podendo inclusive sofrer alterações durante seu uso, ou por conta de costumes do próprio usuário, bem como idioma, dialeto, crenças, etc.</p>
<p>Um dos princípios mais básicos das linguagens de programação é que &#8220;tudo aquilo que não está certo, está errado&#8221;.<br />
Já no conceito de programação discreta, nem tudo que não é reconhecido pela linguagem, está necessariamente incorreto.<br />
Esta margem de erro possibilita tanto ao desenvolvedor, adaptar-se melhor à linguagem, quanto à própria linguagem de se adaptar e evoluir.</p>
<p>Programar em WML é extremamente simples, observem o exemplo abaixo:</p>
<pre class="brush: xml;">
Bom, nós sabemos que cada professor pode ter um ou mais aluno

também sabemos que todo aluno possui muitos professor

nos foi passado que o aluno tem um nome:string(100)

e que o professor possui um nome:string(100)
</pre>
</pre>
<p>De primeira olhando o código temos a impressão de que algo esta estranho, não?<br />
Pois é asim mesmo que tudo funciona.<br />
O príncipio é escrever o código de maneira natural, como se estivéssemos documentando o projeto, ou apenas escrevendo sobre ele.<br />
Feito isso, a engine do Mind irá aplicar uma série de regras em cima do código, e interpretará o conhecimento que lhe foi passado.</p>
<p>Com o código acima, o Mind consegue gerar diversas saídas como Diagrama de Entidade e Relacionamento, Dicionário de Dados, Código SQL, e até mesmo gerar código usando um módulo específico.<br />
Abaixo algumas das saídas:</p>
<p><strong><span style="color: #3366ff;">Código SQL gerado pelo código feito acima:</span></strong></p>
<pre class="brush: sql;">
/*######################################################
 #   Generated by Mind 02:58 11/19/2009               #
 #   Generate PostgreSQL DataBase Commands         #
 ######################################################*/

 /* DDL: table professor */
CREATE SEQUENCE professor_seq;
CREATE TABLE professor
(
 pk_professor integer default nextval('professor_seq') unique not null,
 nome varchar(100),
 PRIMARY KEY(pk_professor)
);

 /* DDL: table aluno */
CREATE SEQUENCE aluno_seq;
CREATE TABLE aluno
(
 pk_aluno integer default nextval('aluno_seq') unique not null,
 nome varchar(100),
 PRIMARY KEY(pk_aluno)
);

 /* DDL: table professor_aluno */
CREATE SEQUENCE professor_aluno_seq;
CREATE TABLE professor_aluno
(
 pk_professor_aluno integer default nextval('professor_aluno_seq') unique not null,
 fk_professor integer  ,
 fk_aluno integer  ,
 PRIMARY KEY(pk_professor_aluno)
);

 /* Adding Foreign Keys */
ALTER TABLE professor_aluno ADD CONSTRAINT professor_aluno_professor FOREIGN KEY (fk_professor) REFERENCES professor(pk_professor) MATCH FULL;
ALTER TABLE professor_aluno ADD CONSTRAINT professor_aluno_aluno FOREIGN KEY (fk_aluno) REFERENCES aluno(pk_aluno) MATCH FULL;
</pre>
<p><span style="color: #3366ff;"><strong>Diagrama ER:</strong></span></p>
<div id="attachment_501" class="wp-caption alignnone" style="width: 626px"><img class="size-full wp-image-501" title="Digrama ER" src="http://jaydson.org/wp-content/uploads/2009/11/e1.png" alt="Digrama ER" width="616" height="242" /><p class="wp-caption-text">Digrama ER</p></div>
<p>Abaixo segue um vídeo curto que mostra como porgramar WML utilizando a IDE do Mind:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/PpAuH__KiMk&amp;hl=pt_BR&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/PpAuH__KiMk&amp;hl=pt_BR&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Por hoje é isso.</p>
<p>Em breve mais posts sobre esta incrível ferramenta.<br />
Por enquanto acessem o site e a documentação:</p>
<p><a title="Docs" href="http://docs.thewebmind.org/index.php?title=Main_Page" target="_blank">Docs.TheWebMind.org</a><br />
<a title="Site" href="http://thewebmind.org" target="_blank">TheWebMind.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/wml-language/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Como fazer mais em aplicações RIA escrevendo menos</title>
		<link>http://jaydson.org/como-fazer-mais-em-aplicacoes-ria-escrevendo-menos/</link>
		<comments>http://jaydson.org/como-fazer-mais-em-aplicacoes-ria-escrevendo-menos/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:54:53 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=492</guid>
		<description><![CDATA[Quando falamos em aplicações RIA utilizando Javascript, logo pensamos em uma biblioteca que nos auxilie na construção dessas aplicações.
Dentre uma infinidade de bibliotecas e frameworks existentes atualmente, o jQuery continua sendo minha alternativa preferida.
Sua simplicidade e ao mesmo tempo robustez proporcionam diversas funcionalidades indispensáveis no desenvolvimento de uma aplicação rica.
Juntamente com o Felipe Nascimento, palestrei [...]]]></description>
			<content:encoded><![CDATA[<p>Quando falamos em aplicações RIA utilizando Javascript, logo pensamos em uma biblioteca que nos auxilie na construção dessas aplicações.<br />
Dentre uma infinidade de bibliotecas e frameworks existentes atualmente, o jQuery continua sendo minha alternativa preferida.<br />
Sua simplicidade e ao mesmo tempo robustez proporcionam diversas funcionalidades indispensáveis no desenvolvimento de uma aplicação rica.</p>
<p>Juntamente com o <a title="Felipe Nascimento" href="http://felipenascimento.org/" target="_blank">Felipe Nascimento</a>, palestrei na <a title="Target Trust" href="http://www.targettrust.com/web/" target="_blank">Target Trust</a> (empresa de TI especializada em treinamentos aqui em Porto Alegre)  nesta terça-feira(17/11/2009) sobre a biblioteca <a title="jQuery" href="http://jquery.com/" target="_blank">jQuery</a>.<br />
O objetivo da palestra foi introduzir o jQuery de maneira que os ouvintes pudessem compreender o poder da biblioteca e do Javascript em si.<br />
Quem teve a oportunidade de acompanhar a palestra conheceu um pouco da história do jQuery, sua origem e também ver as inúmeras possibilidades e funcionalidades.</p>
<p>Abaixo então seguem os slides:</p>
<div id="__ss_2524938" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Como fazer mais em aplicações RIA escrevendo menos" href="http://www.slideshare.net/jaydson/como-fazer-mais-em-aplicaes-ria-escrevendo-menos-2524938">Como fazer mais em aplicações RIA escrevendo menos</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=comofazermaisemaplicaesriaescrevendomenos-091117204710-phpapp01&amp;stripped_title=como-fazer-mais-em-aplicaes-ria-escrevendo-menos-2524938" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=comofazermaisemaplicaesriaescrevendomenos-091117204710-phpapp01&amp;stripped_title=como-fazer-mais-em-aplicaes-ria-escrevendo-menos-2524938" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/jaydson">Jaydson Gomes</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/como-fazer-mais-em-aplicacoes-ria-escrevendo-menos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>TheWebMind &#8211; Um novo paradigma</title>
		<link>http://jaydson.org/thewebmind-um-novo-paradigma/</link>
		<comments>http://jaydson.org/thewebmind-um-novo-paradigma/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 03:12:14 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[TheWebMind]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=489</guid>
		<description><![CDATA[Como todos sabem, neste último sábado palestramos sobre o projeto TheWebMind no Tche Linux 2009.
A palestra explica o funcionamento da plataforma Mind, assim como a sintaxe da linguagem entre todas outras funcionalidades.
Estou preparando alguns exemplos sobre o uso do TheWebMind. Em breve posto aqui no Blog.
Segue abaixo os slides para quem não pode comparecer.
TheWebMind Tche [...]]]></description>
			<content:encoded><![CDATA[<p>Como todos sabem, neste último sábado palestramos sobre o projeto <a title="TheWebMind.org" href="http://thewebmind.org/" target="_blank">TheWebMind</a> no <a title="Tche Linux 2009" href="http://www.tchelinux.org/2009/portoalegre/" target="_blank">Tche Linux 2009</a>.<br />
A palestra explica o funcionamento da plataforma Mind, assim como a sintaxe da linguagem entre todas outras funcionalidades.<br />
Estou preparando alguns exemplos sobre o uso do TheWebMind. Em breve posto aqui no Blog.</p>
<p>Segue abaixo os slides para quem não pode comparecer.</p>
<p><span id="more-489"></span><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="TheWebMind Tche Linux 2009" href="http://www.slideshare.net/thewebmind/thewebmind-tche-linux-2009">TheWebMind Tche Linux 2009</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thewebmindtchelinux2009-091115190250-phpapp01&amp;stripped_title=thewebmind-tche-linux-2009" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thewebmindtchelinux2009-091115190250-phpapp01&amp;stripped_title=thewebmind-tche-linux-2009" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div id="__ss_2507037" style="width: 425px; text-align: left;">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/thewebmind">thewebmind</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/thewebmind-um-novo-paradigma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>TheWebMind no TcheLinux 2009</title>
		<link>http://jaydson.org/thewebmind-no-tchelinux-2009/</link>
		<comments>http://jaydson.org/thewebmind-no-tchelinux-2009/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 04:58:21 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[TheWebMind]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=477</guid>
		<description><![CDATA[Para quem ainda não conhece, vale muito a pena dar uma estudada  no projeto da qual me sinto muito orgulhoso de fazer parte, o TheWebMind.
Esse projeto tem um objetivo bem audacioso: Entender um problema e resolve-lo da melhor maneira possível. Claro que tudo isso no mundo do desenvolvimento de Software.  
Quando vamos desenvolver um [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem ainda não conhece, vale muito a pena dar uma estudada  no projeto da qual me sinto muito orgulhoso de fazer parte, o <a title="TheWebMind.org" href="http://thewebmind.org" target="_blank">TheWebMind</a>.<br />
Esse projeto tem um objetivo bem audacioso: Entender um problema e resolve-lo da melhor maneira possível. Claro que tudo isso no mundo do desenvolvimento de Software. <img src='http://jaydson.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Quando vamos desenvolver um sistema precisamos inicialmente de um escopo. Após isso é feita a análise visando o sistema como um todo e por ai vai&#8230; Modelagem de banco de dados, Diagramas, Modelo de Classes etc.<br />
Existem diversas metodologias, e cada sistema é único, porém muitas tarefas acabam se repetindo.<br />
<span id="more-477"></span></p>
<p>A proposta do <a title="TheWebMind.org" href="http://thewebmind.org/" target="_blank">TheWebMind</a> consiste em minimizar ao máximo todas as tarefas repetitivas no desenvolvimento de um software.</p>
<p>Como ?</p>
<p>A equipe do TheWebMind explicará como no lançamento da segunda versão que ocorrerá neste sábado (17/11/09)  no TcheLinux 2009.<br />
Para quem estiver em Porto Alegre fica aqui o convite.</p>
<p><a href="http://www.tchelinux.org/2009/"><img src="http://www.tchelinux.org/2009/portoalegre/media/PUC_470x62.png" border="0" alt="Tchelinux 2009, 14 de Novembro na PUC-RS em Porto Alegre" /></a></p>
<p>Para quem não puder comparecer acesse o site:</p>
<p><a title="TheWebMind.org" href="http://thewebmind.org/" target="_blank">http://thewebmind.org/</a></p>
<p>E aguardem que em breve tem site novo no ar!</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/thewebmind-no-tchelinux-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Extreme JavaScript Performance</title>
		<link>http://jaydson.org/extreme-javascript-performance/</link>
		<comments>http://jaydson.org/extreme-javascript-performance/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 04:45:20 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=467</guid>
		<description><![CDATA[Acabei de ler aqui os slides do Thomas Fuchs, que para quem não conhece,  é um dos Gurus do Javascript.
O Thomas além de ser o criador da biblioteca Script.aculo.us é membro do core da bilbioteca Prototype, e semana passa anunciou o Scripty2.
O Scripty2 nada mais é do que o próprio Script.aculo.us porém totalmente reescrito e [...]]]></description>
			<content:encoded><![CDATA[<p>Acabei de ler aqui os slides do <a title="Thomas Fuchs" href="http://mir.aculo.us/" target="_blank">Thomas Fuchs</a>, que para quem não conhece,  é um dos Gurus do Javascript.<br />
O Thomas além de ser o criador da biblioteca <a title="script.aculo.us" href="http://script.aculo.us/" target="_blank">Script.aculo.us </a>é membro do core da bilbioteca <a title="Prototype" href="http://www.prototypejs.org/" target="_blank">Prototype</a>, e semana passa anunciou o <a title="Scripty2" href="http://scripty2.com/" target="_blank">Scripty2.</a><br />
O Scripty2 nada mais é do que o próprio <a title="script.aculo.us" href="http://script.aculo.us/" target="_blank">Script.aculo.us</a> porém totalmente reescrito e otimizado.</p>
<p><span id="more-467"></span>Bom, nestes slides o Thomas aborda vários assuntos interessantes e úteis para todos nós programadores Javascript.<br />
Ele da dicas do que deve ser evitado fazer, e o que é aconselhavel fazer em Javascript visando performance.<br />
Para todos os exemplos de código ele fez um comparativo entre os browsers mostrando o tempo médio de execução em cada um, bem interessante.</p>
<p>Segue abaixo os slides, aproveitem:</p>
<div id="__ss_2449719" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Extreme JavaScript Performance" href="http://www.slideshare.net/madrobby/extreme-javascript-performance">Extreme JavaScript Performance</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2449719&amp;stripped_title=extreme-javascript-performance" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=2449719&amp;stripped_title=extreme-javascript-performance" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/madrobby">Thomas Fuchs</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/extreme-javascript-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Javascript levado a sério</title>
		<link>http://jaydson.org/javascript-levado-a-serio/</link>
		<comments>http://jaydson.org/javascript-levado-a-serio/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 01:35:57 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[JSON]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Palestras]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=327</guid>
		<description><![CDATA[Javascript é a linguagem de script mais popular da internet.
Porém, mesmo com toda essa fama, o Javascript ainda é incompreendido.
Segundo Douglas Crockford, um dos mestres da linguagem, essa incompreensão tem varias origens.
Este foi um dos tópicos na palestra que fiz na III Mostra de iniciação científica do Senac-RS.

A palestra conta um pouco da história do [...]]]></description>
			<content:encoded><![CDATA[<p>Javascript é a linguagem de script mais popular da internet.<br />
Porém, mesmo com toda essa fama, o Javascript ainda é incompreendido.<br />
Segundo <a title="Douglas Crockford" href="http://en.wikipedia.org/wiki/Douglas_Crockford" target="_blank">Douglas Crockford</a>, um dos mestres da linguagem, essa incompreensão tem varias origens.<br />
Este foi um dos tópicos na palestra que fiz na III Mostra de iniciação científica do Senac-RS.</p>
<p><span id="more-327"></span><br />
A palestra conta um pouco da história do Javascript, explicando o porque do prefixo JAVA no nome da linguagem entre outros detalhes.<br />
A palestra foca muito no desenvolvimento de Javascript profissional, como sugere o nome.</p>
<p>Espero que todos aproveitem. E qualquer dúvida, comentem ai.</p>
<div id="__ss_2318172" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Javascript levado a serio" href="http://www.slideshare.net/jaydson/javascript-levado-a-serio">Javascript levado a serio</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javascriptlevadoaserio-091022063308-phpapp01&amp;stripped_title=javascript-levado-a-serio" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javascriptlevadoaserio-091022063308-phpapp01&amp;stripped_title=javascript-levado-a-serio" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/jaydson">jaydson</a>.</div>
</div>
<p>Para quem assistiu a palestra e para quem não assistiu também, segue abaixo o link dos códigos utilizados:</p>
<p><a href="http://jaydson.org/code/palestras/js-levado-a-serio/source.rar">http://jaydson.org/code/palestras/js-levado-a-serio/source.rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/javascript-levado-a-serio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Javascript &#8211; Problema com Evento Change</title>
		<link>http://jaydson.org/javascript-problema-com-evento-change/</link>
		<comments>http://jaydson.org/javascript-problema-com-evento-change/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 04:58:42 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=319</guid>
		<description><![CDATA[Semana passada deparei-me com um problema no Internet Explorer (Déjà vu).
A funcionalidade que precisavamos implementar era bem simples:
Verificar se o formulário foi alterado. Ou seja, se o usuário está na página e resolve simplesmente sair e o formulário foi alterado, precisavamos alerta-lo.
O que me ocorreu na hora foi utilizar o Evento change do &#60;form&#62;.

Fiz o [...]]]></description>
			<content:encoded><![CDATA[<p>Semana passada deparei-me com um problema no Internet Explorer <strong><em>(Déjà vu)</em></strong>.<br />
A funcionalidade que precisavamos implementar era bem simples:<br />
<strong>Verificar se o formulário foi alterado. </strong>Ou seja, se o usuário está na página e resolve simplesmente sair e o formulário foi alterado, precisavamos alerta-lo.<br />
O que me ocorreu na hora foi utilizar o Evento <span style="color: #0000ff;"><a title="Evento Change" href="http://www.quirksmode.org/dom/events/change.html" target="_blank">change</a> </span>do &lt;form&gt;.<br />
<span id="more-319"></span><br />
Fiz o teste no Firefox e tudo ocorreu como o previsto. Ao alterar o valor de qualquer elemento dentro do formulário o evento <span style="color: #0000ff;">change </span>é disparado.<br />
Mas&#8230; e no nosso &#8220;amigo&#8221; Internet Explorer?<br />
Surpresa!<br />
Não funcionou. Então fui pesquisar para ver o porque do problema.<br />
Neste link  <a title="Evento Change" href="http://www.quirksmode.org/dom/events/change.html" target="_blank">http://www.quirksmode.org/dom/events/change.html</a> do QuirksMode fica bem fácil de entender.<br />
O que acontece é que no Internet Explorer o evento <span style="color: #0000ff;">change</span> não é disparado ao alterar um formulário.</p>
<p><strong>Nota:</strong> Percebam que é somente no IE que isso acontece. Abaixo segue a lista de Browsers que suportam o evento change no Formulário:</p>
<table class="compatibility" border="0" cellspacing="5">
<tbody>
<tr class="compheader">
<th>FF 2.0</th>
<th>FF 3.0</th>
<th>FF 3.1b2</th>
<th>Saf 3.0 Win</th>
<th>Saf 3.1 Win</th>
<th>iPhone 3G</th>
<th>Chrome 1.0</th>
<th>Opera 9.62</th>
<th>Opera 10a</th>
<th>Konqueror 3.5.7</th>
</tr>
</tbody>
</table>
<address>Fonte: QuirksMode.</address>
<address> </address>
<p><strong>Outra Nota:</strong> No IE o evento change também não é disparado nos objetos window e document. Em todos da lista acima sim.<br />
Para o Internet Explorer o único elemento que dispara o evento change corretamente  é o &lt;input&gt;.</p>
<p><strong>Solução:</strong><br />
Como o projeto estava utilizando jQuery foi simples resolver mais um problema no IE. Segue o código abaixo:</p>
<pre class="brush: jscript;">

$(&quot;form *&quot;).bind(&quot;change&quot;, function(){ /* Código aqui*/});
</pre>
<p>O código acima varre todos elementos do formulário e &#8220;atacha&#8221; o evento change para cada um deles.</p>
<p>Bom, é isso.<br />
Trabalhando e aprendendo.</p>
<address> </address>
<address><strong></strong></address>
<address> </address>
<address> </address>
<address> </address>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<table class="compatibility" border="0" cellspacing="5">
<tbody>
<tr class="compheader">
<th>FF 2.0</th>
<th>FF 3.0</th>
<th>FF 3.1b2</th>
<th>Saf 3.0 Win</th>
<th>Saf 3.1 Win</th>
<th>iPhone 3G</th>
<th>Chrome 1.0</th>
<th>Opera 9.62</th>
<th>Opera 10a</th>
<th>Konqueror 3.5.7</th>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/javascript-problema-com-evento-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
		<item>
		<title>Capturar erros Ajax com jQuery</title>
		<link>http://jaydson.org/capturar-erros-ajax-com-jquery/</link>
		<comments>http://jaydson.org/capturar-erros-ajax-com-jquery/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 05:15:15 +0000</pubDate>
		<dc:creator>jaydson</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Jquery-Plugins]]></category>

		<guid isPermaLink="false">http://jaydson.org/?p=272</guid>
		<description><![CDATA[Capturar erros Ajax é mais uma tarefa que o jQuery nos da uma boa ajuda.
O que quero dizer com isso é que a biblioteca nos fornece uma série de informações úteis que as vezes passam desapercebidas pelos desenvolvedores.
A primeira coisa a se notar é o evento error.
Neste evento podemos passar uma função(callback) que será executada [...]]]></description>
			<content:encoded><![CDATA[<p>Capturar erros Ajax é mais uma tarefa que o jQuery nos da uma boa ajuda.<br />
O que quero dizer com isso é que a biblioteca nos fornece uma série de informações úteis que as vezes passam desapercebidas pelos desenvolvedores.<br />
A primeira coisa a se notar é o evento <strong>error</strong>.<br />
Neste evento podemos passar uma função(<em>callback</em>) que será executada quando a requisição falhar. São passados 3 parâmetros para esta função:<br />
O objeto XMLHttpRequest, uma String que descreve o tipo do erro que aconteceu e um objeto exceção(opcional).<br />
Uma boa observação é que nunca teremos o evento <strong>Success </strong>e o evento <strong>Error </strong>juntos na mesma requisição(meio óbvio isso).</p>
<p><span id="more-272"></span><br />
Vamos a um exemplo simples de uma requisição Ajax:</p>
<pre class="brush: jscript;">

$.ajax({
type: &quot;POST&quot;,
url: &quot;teste.php&quot;,
success: function(retorno){
alert(retorno);
}
});
</pre>
<p>Neste exemplo fazemos uma requisição Ajax e no sucesso damos um alerta do conteúdo retornado.<br />
Mas e se der algum tipo de erro?<br />
Vai de aplicação para aplicação, mas dependendo do caso podemos querer capturar o erro e fazer algum tratamento, ou simplesmente mostrar o erro.<br />
Vamos agora ver um exemplo capturando o erro:</p>
<pre class="brush: jscript;">

$.ajax({
type: &quot;POST&quot;,
url: &quot;teste.php&quot;,
success: function(retorno){
alert(retorno);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(&quot;Erro!&quot;);
}
});
</pre>
<p>Agora capturamos o erro e damos um alerta de erro caso ocorra falha na requisição.<br />
Agora para ficar pouco mais útil, vamos ver as propriedades e métodos do objeto XMLHttpRequest.<br />
Basta fazer um &#8220;for in&#8221; no objeto que conseguimos pegar todas suas propriedades. Abaixo listo algumas:<br />
<strong><br />
dispatchEvent()<br />
removeEventListener()<br />
open()<br />
setRequestHeader()<br />
send()<br />
readyState<br />
status<br />
channel<br />
responseXML<br />
responseText<br />
statusText<br />
abort()<br />
getAllResponseHeaders()<br />
getResponseHeader()<br />
</strong><br />
Caso queiram fazer o teste e varrer o objeto e ver suas propriedades:</p>
<pre class="brush: jscript;">
for(i in XMLHttpRequest){
if(i!=&quot;channel&quot;)
document.write(i +&quot; : &quot; + XMLHttpRequest[i] +&quot;&lt;br&gt;&quot;)
}
</pre>
<p>OBS:<br />
Este filtro testando se a propriedade é &#8220;channel&#8221; é necessário, pois o browser gera uma exceção de permissão negada para ler essa propriedade.</p>
<p>Bom, com isso já da pra ter uma boa noção sobre como capturar erros Ajax, agora o que fazer com eles é com vocês.<br />
Usei bastante esta técnica na manipulação de Ajax no projeto <a href="http://thewebmind.org">TheWebMind.org</a>, e em alguns outros sistemas.<br />
Estou preparando um plugin para o jQuery que auxiliará bastante.<br />
Segue uma prévia do que já implementei abaixo:</p>
<pre class="brush: jscript;">
error: function(XMLHttpRequest, textStatus, errorThrown){
$(XMLHttpRequest).AjaxDebug({
containerId : 'load',
nativeConsole : false
});
}
</pre>
<p>A idéia é fornecer um console que mostre estas informações, ou passar as informações para um determinado elemento.<br />
Em breve posto aqui quando estiver pronto!</p>
<p>E claro, não vamos esquecer do <a href="http://getfirebug.com">Firebug</a> que é um excelente debugador para Ajax também.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaydson.org/capturar-erros-ajax-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/2.5/br/</creativeCommons:license>
	</item>
	</channel>
</rss>
