<?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>Pletax &#187; Desenvolvimento</title>
	<atom:link href="http://www.pletax.com/index.php/category/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pletax.com</link>
	<description>A comunidade do desenvolvedor ninja</description>
	<lastBuildDate>Wed, 01 Feb 2012 01:30:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>E-reader, primeiras impressões</title>
		<link>http://www.pletax.com/index.php/2011/07/e-reader-primeiras-impressoes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=e-reader-primeiras-impressoes</link>
		<comments>http://www.pletax.com/index.php/2011/07/e-reader-primeiras-impressoes/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 04:04:36 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[e-reader]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kdk]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=1134</guid>
		<description><![CDATA[Faz algum tempo que venho pensando em comprar um e-reader, e a pouco mais de uma semana encomendei um Amazon Kindle para mim. &#160; Eu estava na dúvida sobre comprar...]]></description>
			<content:encoded><![CDATA[<p>Faz algum tempo que venho pensando em comprar um e-reader, e a pouco mais de uma semana encomendei um <a title="Amazon Kindle" href="http://www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M" target="_blank">Amazon Kindle</a> para mim.</p>
<div id="attachment_1150" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.pletax.com/wp-content/uploads/2011/07/amazon-kindle-3-xl.jpg"><img class="size-medium wp-image-1150" title="E-ink é definitivamente uma boa alternativa ao papel" src="http://www.pletax.com/wp-content/uploads/2011/07/amazon-kindle-3-xl-300x185.jpg" alt="" width="300" height="185" /></a><p class="wp-caption-text">E-ink é definitivamente uma boa alternativa ao papel</p></div>
<p>&nbsp;</p>
<p>Eu estava na dúvida sobre comprar um tablet ou um e-reader e após ler bastante acabei optando pelo e-reader, seguem os motivos  que me levaram a isso:</p>
<ul>
<li>Menor</li>
<li>Mais leve (imagine ficar por meia hora com um tablet na mão)</li>
<li>Mais barato (quase 4 vezes mais barato)</li>
<li>Tecnologia e-ink (tela sem luminosidade e muito mais confortável para horas de leitura)</li>
<li>Autonomia da bateria (1 mês)</li>
</ul>
<p>Ele chegou hoje e logo ao tirar da embalagem e ligar o aparelho fui surpreendido pela semelhança da tela com papel, a tela tinha uma imagem estática que em primeiro momento imaginei ser um papel colado em baixo do plastico protetor, mas não, já era o papel de parede que é exibido quando o aparelho está desligado, que é igual as imagens exibidas quando o aparelho está ligado.</p>
<p>O aparelho é bem simples e tem poucas e limitadas funcionalidades que não estejam relacionadas com a leitura de livros, como por exemplo o browser e o MP3 player. Com relação a sua função principal que é a de ler livros ele é exímio, permite a criação de marcações, notas e realçar partes do texto que depois podem ser sincronizados com outros aparelhos onde você tenha o software Kindle instalado, no meu caso eu tenho no <a title="Kindle for BlackBerry" href="http://www.amazon.com/gp/feature.html/ref=kcp_bb_mkt_lnd?docId=1000468551" target="_blank">BlackBerry</a>, no <a title="Kindle for MAC" href="http://www.amazon.com/gp/feature.html/ref=kcp_mac_mkt_lnd?docId=1000464931" target="_blank">MAC</a> e no <a title="Kindle for PC" href="http://www.amazon.com/gp/feature.html/ref=kcp_pc_mkt_lnd?docId=1000426311" target="_blank">PC</a>, testei sincronizar o progresso na leitura de livros e as anotações e todos funcionaram muito bem. Além destas plataformas existem versões do software para <a title="Kindle for iPhone" href="http://www.amazon.com/gp/feature.html/ref=kcp_iph_ln_ar?docId=1000301301" target="_blank">iPhone</a>, <a title="Kindle for iPad" href="http://www.amazon.com/gp/feature.html/ref=kcp_ipa_ln_ar?docId=1000490441" target="_blank">iPad</a>, <a title="Kindle for Android" href="http://www.amazon.com/gp/feature.html/ref=kcp_and_ln_ar?docId=165849822" target="_blank">Android</a>, <a title="Kindle for Windows Phone 7" href="http://www.amazon.com/gp/feature.html/ref=kcp_wp_ln_ar?docId=1000623751" target="_blank">Windows Phone 7</a>.</p>
<div id="attachment_1154" class="wp-caption alignright" style="width: 301px"><a href="http://www.pletax.com/wp-content/uploads/2011/07/landing_page_center_graphic._V208591535_.png"><img class="size-full wp-image-1154" title="Kindle Development Kit" src="http://www.pletax.com/wp-content/uploads/2011/07/landing_page_center_graphic._V208591535_.png" alt="Kindle Development Kit" width="291" height="276" /></a><p class="wp-caption-text">Kindle Development Kit</p></div>
<p>Como bom desenvolvedor de software e fuçador que sou já fui direto procurar o SDK do bichinho, e não é que encontrei, porém é um programa beta da Amazon que depende de uma análise e aprovação para que você tenha acesso ao <a title="Kindle Development Kit" href="http://kdk.amazon.com/" target="_blank">Kindle Development Kit</a> e possa botar suas próprias <del>tralhas</del> aplicações JAVA a rodar nele, eu ainda não recebi acesso mas assim que receber e tiver algo novo postarei aqui.</p>
<p>Para quem me conhece bem, sabe o quanto irei economizar comprando este e-reader, já que adquiro muitos livros e as versões para e-reader em geral são mais baratas, sem contar na redução de espaço, até estou analisando a possibilidade de doar/vender todos os meus livros físicos e liberar um bom espaço no meu apartamento, e por último mas não menos importante, de quebra você também dá uma mãozinha ao meio ambiente poupando árvores que virariam livros.</p>
<p>E você, qual a sua opinião sobre e-readers e livros eletrônicos?</p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2011/11/review-detalhado-do-kindle-keyboard/" rel="bookmark" class="crp_title">Review detalhado do Kindle Keyboard</a></li><li><a href="http://www.pletax.com/index.php/2011/08/distribuindo-conhecimento-e-lucrando-com-isso/" rel="bookmark" class="crp_title">Distribuindo conhecimento (e lucrando com isso)</a></li><li><a href="http://www.pletax.com/index.php/2012/01/um-dos-primeiros-certificados-pmi-acp-do-brasil/" rel="bookmark" class="crp_title">Um dos primeiros certificados PMI-ACP do Brasil</a></li><li><a href="http://www.pletax.com/index.php/2009/04/laboratorio-do-google-de-visual-novo/" rel="bookmark" class="crp_title">Laboratório do Google de visual novo</a></li><li><a href="http://www.pletax.com/index.php/2012/01/agile-wysiwyg/" rel="bookmark" class="crp_title">Agile WYSIWYG</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2011/07/e-reader-primeiras-impressoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quando HTML5 será realidade?</title>
		<link>http://www.pletax.com/index.php/2010/07/html5-release-final/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html5-release-final</link>
		<comments>http://www.pletax.com/index.php/2010/07/html5-release-final/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 16:56:05 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=783</guid>
		<description><![CDATA[Após algumas discussões sobre HTML5 que participei em uma cadeira da faculdade e conversas com amigos, desenhei um provável cenário sobre quando o HTML5 será realidade e tentei definir também...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pletax.com/wp-content/uploads/2010/07/html1.jpg"><img class="alignleft size-medium wp-image-921" title="html" src="http://www.pletax.com/wp-content/uploads/2010/07/html1-248x300.jpg" alt="" width="104" height="126" /></a>Após algumas discussões sobre HTML5 que participei em uma cadeira da faculdade e conversas com amigos, desenhei um provável cenário sobre quando o HTML5 será realidade e tentei definir também o que considero &#8220;virar realidade&#8221;.</p>
<h2><strong>Antes de tudo! O que é o tal &#8220;virar realidade&#8221;?</strong></h2>
<p>O termo &#8220;virar realidade&#8221; pode ser definido como: &#8220;estar disponível na  maior parte dos  websites, para a maior parte dos usuários&#8221;.</p>
<h2><strong>As 5 variáveis</strong></h2>
<p>Para que este &#8220;virar realidade&#8221; aconteça temos que levar em consideração 5  variáveis importantes:</p>
<ul>
<li>Especificação (o alicerce do HTML5)</li>
<li>Grandes corporações da Internet (Google, Yahoo, Microsoft, etc&#8230;)</li>
<li>Principais Browsers (IE, Firefox, Chrome, Safari e Opera)</li>
<li>Desenvolvedores</li>
<li>Web sites em geral</li>
</ul>
<h2><strong>A Especificação</strong></h2>
<p>Como  comentei acima, a principal variável para o sucesso do HTML5 é a  especificação, que dará o norte para que todas as outras variáveis  tenham certeza que estão no caminho certo. <a href="http://www.w3.org/2007/03/HTML-WG-charter" target="_blank">Segundo a W3C a especificação  estará pronta</a> a qualquer momento no terceiro quadrimestre de 2010, porém segundo esta  mesma previsão o HTML5 já seria uma &#8220;Recomendação Candidata&#8221; desde o  terceiro quadrimestre de 2008, o que até hoje não aconteceu, portanto é provável que haja uma atualização nestas datas em breve.</p>
<p>Já  a WHATWG, que é o grupo que iniciou o trabalho sobre o HTML5 e até  hoje participa na construção da especificação, <a href="http://wiki.whatwg.org/wiki/FAQ#When_will_HTML5_be_finished.3F" target="_blank">tem uma previsão um pouco diferente</a> e fala em &#8220;Recomendação Candidata&#8221; durante o ano de 2012, o que  me parece mais plausível.  Existem  muitas outras possíveis discussões em torno do HTML5, pois vejo  muita gente falando que o  HTML5 está ai, já que o YouTube implementou  acesso utilizando a tag  vídeo, porém isso é 1% de tudo que HTML5  possibilita e provavelmente só  veremos as reais aplicações e benefícios  daqui a um bom tempo, com as  alterações previstas em elementos de  formulário, com os novos elementos  estruturais, SVG, acesso offline,  etc&#8230;</p>
<h2><strong>Os Browsers</strong></h2>
<p>Já os browsers, correm para implementar o que já está definido nas especificações, mesmo com o risco de algo ser alterado ou retirado, mas é um bom sinal pois quando for dada a largada oficial do HTML5 os browsers já estarão com o dever de casa bem adiantado e vai deixar a maior parte da responsabilidade por parte dos desenvolvedores.</p>
<h2><strong>E então, quando?</strong></h2>
<p>Se  fosse para mim apostar quando teremos o HTML5 como realidade, eu <del datetime="2010-07-07T16:58:51+00:00">chutaria</del> diria durante o ano de 2014, mas claro que são possíveis mudanças de  prioridades pelo caminho que podem mudar esta previsão.</p>
<p>Mas vale acompanhar e  estudar, pois sem dúvida quem estiver mais avançado no conhecimento  sobre a especificação e sobre todos os aspectos que envolvem o HTML5  terá uma vantagem bem importante na carreira.</p>
<p>Contribua conosco, comente o que você acha sobre o HTML5 e sobre quando acha que teremos ele como uma realidade no nosso dia-a-dia.</p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2010/06/safari5-e-html5/" rel="bookmark" class="crp_title">Safari5 e Html5</a></li><li><a href="http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/" rel="bookmark" class="crp_title">Mozilla libera Firefox 4 beta 1</a></li><li><a href="http://www.pletax.com/index.php/2009/07/w3c-anuncia-fim-do-grupo-de-trabalho-do-xhtml-2/" rel="bookmark" class="crp_title">W3C anuncia fim do grupo de trabalho do XHTML 2</a></li><li><a href="http://www.pletax.com/index.php/2010/03/internet-explorer-9-preview/" rel="bookmark" class="crp_title">Microsoft libera preview do Internet Explorer 9</a></li><li><a href="http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/" rel="bookmark" class="crp_title">ECMAScript5 a nova versão do JavaScript</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/07/html5-release-final/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla libera Firefox 4 beta 1</title>
		<link>http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mozilla-libera-firefox-4-beta-1</link>
		<comments>http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 00:58:57 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guerra dos Browsers]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=812</guid>
		<description><![CDATA[A mozilla liberou hoje o Firefox 4 beta 1, ele mostra que a guerra dos browsers está cada vez mais acirrada. Os fabricantes estão investindo pesado para suportar HTML5 e...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pletax.com/wp-content/uploads/2008/10/firefox-logo.png"><img class="alignleft size-full wp-image-57" title="firefox-logo" src="http://www.pletax.com/wp-content/uploads/2008/10/firefox-logo.png" alt="" width="146" height="145" /></a>A mozilla liberou hoje o <a title="Firefox 4 beta 1" href="http://www.mozilla.com/en-US/firefox/beta/" target="_blank">Firefox 4 beta 1</a>, ele mostra que a guerra dos browsers está cada vez mais acirrada. Os fabricantes estão investindo pesado para suportar HTML5 e CSS3 além é claro de melhorias no layout e na performance do browser para atrair mais usuários.</p>
<p>Veja abaixo as principais melhorias presentes no Firefox 4 beta 1:</p>
<p><strong>Layout</strong></p>
<p>Os usuários do Windows verão suas abas no topo da janela assim como já acontece no <a title="Google Chrome" href="http://www.google.com.br/chrome" target="_blank">Chrome</a> e no <a title="Opera" href="http://www.opera.com/" target="_blank">Opera</a>.<br />
Se você é usuário do Windows 7 ou do Windows Vista não verá por padrão a barra de menu que foi substituída por um único botão, a Mozilla promete que em breve os usuários de Linux e Mac também receberão estas alterações.</p>
<p><strong>Novo gerenciador de complementos (add-ons)</strong></p>
<p>O gerenciador agora se parece com um site que abre em uma aba do navegador, dando mais espaço ao usuário para gerenciar seus temas, plugins e extensões.</p>
<p><strong>Vídeo em Alta Definição (HD)</strong></p>
<p>Veja vídeos em HD no <a href="http://www.youtube.com/html5" target="_blank">YouTube utilizando HTML5</a> e o novo formato de vídeos <a title="WebM" href="http://www.webmproject.org/" target="_blank">WebM</a>.</p>
<p><strong>Proteção contra falhas</strong></p>
<p><strong><span style="font-weight: normal;">Previne que o browser trave por causa de uma falha em um plugin, <a href="http://pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/" target="_blank">leia mais aqui</a>.</span></strong></p>
<p><strong>Performance</strong></p>
<p><strong><span style="font-weight: normal;">Algumas melhorias que já podem ser percebidas com relação a performance é tempo para iniciar o navegador e o tempo para carregamento das páginas. </span></strong></p>
<p>Além disso uma série de tecnologias de desenvolvimento foram melhoradas ou adicionadas nesta nova versão do navegador, entre elas um novo interpretador de HTML5, WebSockets, IndexedDB, CSS3 calc, CSS3 Resizing e várias outras que você pode conferir <a href="http://www.mozilla.com/en-US/firefox/beta/technology/" target="_blank">nesta tabela</a> que mostra as funcionalidades disponíveis em cada uma das 3 útltimas versões do Firefox.</p>
<p><a title="Firefox 4 beta 1" href="http://www.mozilla.com/en-US/firefox/beta/" target="_blank">Baixe e teste o novo Firefox</a>, depois conte-nos o que achou dele.</p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/" rel="bookmark" class="crp_title">Firefox 3.6.4 com proteção contra falhas</a></li><li><a href="http://www.pletax.com/index.php/2009/03/lancado-o-internet-explorer-8-o-browser-mais-rapido-do-velho-oeste/" rel="bookmark" class="crp_title">Lançado o Internet Explorer 8, o browser mais rápido do velho oeste</a></li><li><a href="http://www.pletax.com/index.php/2009/01/atualizem-seus-browsers/" rel="bookmark" class="crp_title">Atualizem seus browsers!</a></li><li><a href="http://www.pletax.com/index.php/2008/10/aprenda-a-pronunciar-shiretoko/" rel="bookmark" class="crp_title">Aprenda a pronúnciar Shiretoko</a></li><li><a href="http://www.pletax.com/index.php/2009/12/chrome-extensao-player-html-5-no-youtube/" rel="bookmark" class="crp_title">Chrome + Extensão = Player HTML 5 no YouTube</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ordenando um Array de Objetos em JavaScript</title>
		<link>http://www.pletax.com/index.php/2010/07/ordenando-um-array-de-objetos-em-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ordenando-um-array-de-objetos-em-javascript</link>
		<comments>http://www.pletax.com/index.php/2010/07/ordenando-um-array-de-objetos-em-javascript/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 17:46:51 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=599</guid>
		<description><![CDATA[A tarefa de hoje é ordenar um Array de objetos através de uma determinada propriedade dos objetos. A solução parece simples, mas veremos aqui que ela pode ser muito mais...]]></description>
			<content:encoded><![CDATA[<p>A tarefa de hoje é ordenar um Array de objetos através de uma determinada propriedade dos objetos. A solução parece simples, mas veremos aqui que ela pode ser muito mais simples do que você imagina.</p>
<p>Vamos utilizar no nosso exemplo um array de objetos pessoa, que possuem as propriedades nome e idade.</p>
<p>Ex.:</p>
<pre name="code" class="js">var aPessoas = [{Nome: "João",     Idade: 21},
                {Nome: "Maria",    Idade: 18},
                {Nome: "José",     Idade: 19},
                {Nome: "Carlos",   Idade: 13},
                {Nome: "Felipe",   Idade: 24},
                {Nome: "Vanessa",  Idade: 32},
                {Nome: "Ataulfo",  Idade: 26},
                {Nome: "Arthur",   Idade: 30},
                {Nome: "Astolfo",  Idade: 27},
                {Nome: "Josefina", Idade: 29}];</pre>
<p>Para começar você deve saber que existe um método <strong>sort</strong> no objeto <strong>Array</strong> do JavaScript e que o método aceita como parâmetro opcional uma função que definirá como o array deverá ser ordenado, caso você não passe este parâmetro a função <strong>sort</strong> irá ordenar os elementos alfabeticamente e ascendentemente, neste caso ao tentar ordenar números o 10 virá antes do 2. </p>
<p>Para ordernar números corretamente você deve definir uma função conforme segue abaixo:</p>
<pre name="code" class="js">
var meuArray = [40, 5, 8, 90, 110, 223, 22, 3, 8];
function OrdenaNumeros(a,b) {
  return a - b;
}
meuArray.sort(OrdenaNumeros);
</pre>
<p>Em posse destas informações fica fácil ordenar o nosso array de pessoas, basta utilizar a instrução abaixo:</p>
<pre name="code" class="js">
aPessoas.sort(function(a, b) {
    return a.Idade - b.Idade;
});
</pre>
<p>Para ordenar descendentemente os objetos do array existem duas maneiras a primeira é inverter a ordem dos fatores como segue abaixo: </p>
<pre name="code" class="js">
aPessoas.sort(function(a, b) {
    return b.Idade - a.Idade;
});
</pre>
<p>A segunda é para o caso dos elementos já estarem ordenados ascendentemente, assim para inverter a ordem basta utilizar o método reverse: </p>
<pre name="code" class="js">
aPessoas.reverse();
</pre>
<p>Os métodos <strong>sort</strong> e <strong>reverse</strong> são padrões definidos na especificação ECMAScript3 e funcionam nos principais browsers do mercado. </p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/" rel="bookmark" class="crp_title">ECMAScript5 a nova versão do JavaScript</a></li><li><a href="http://www.pletax.com/index.php/2008/11/javascript-escopo-de-variaveis-e-a-palavra-chave-var/" rel="bookmark" class="crp_title">Javascript: Escopo de variáveis e a palavra-chave var</a></li><li><a href="http://www.pletax.com/index.php/2010/03/adicionando-valor-null-a-variaveis-nonnullable-no-net-framework/" rel="bookmark" class="crp_title">Adicionando valor null a variáveis NonNullable no .NET Framework</a></li><li><a href="http://www.pletax.com/index.php/2009/02/evento-documentready/" rel="bookmark" class="crp_title">Evento document.ready</a></li><li><a href="http://www.pletax.com/index.php/2008/10/transforme-seu-nome-em-uma-face/" rel="bookmark" class="crp_title">Transforme seu nome em uma face</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/07/ordenando-um-array-de-objetos-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECMAScript5 a nova versão do JavaScript</title>
		<link>http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ecmascript5-a-nova-versao-do-javascript</link>
		<comments>http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 23:58:06 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=716</guid>
		<description><![CDATA[Para quem não sabe o JavaScript também tem um padrão por trás, este padrão, diferente da maioria dos padrões web que são definidos pela W3C, é definido pela ECMA, é...]]></description>
			<content:encoded><![CDATA[<p>Para quem não sabe o JavaScript também tem um padrão por trás, este padrão, diferente da maioria dos padrões web que são definidos pela W3C, é definido pela ECMA, é conhecido pelo nome de ECMAScript e em dezembro de 2009 chegou a sua quinta versão (isso me lembra HTML5), que veio para substituir a terceira versão (a quarta não chegou a ser publicada) que data <del datetime="2010-06-26T13:29:56+00:00">do século passado </del>de 1999, este anúncio foi feito com bem menos alarde e rumores do que CSS3 e HTML5, não é difícil entender já que estes dois trazem melhoras muito mais perceptíveis em recursos disponíveis nos browsers, já o padrão ECMAScript define apenas alterações na sintaxe e no comportamento das linguagens que se baseiam nele, entre estas linguagens algumas bem conhecidas como por exemplo:</p>
<ul>
<li>O próprio JavaScript, utilizado pela Mozilla, Google, Apple</li>
<li>JScript, que é uma implementação do JavaScritpt levemente diferente feita pela Microsoft (padrão!?).</li>
<li>ActionScript, utilizado para criar animações e interatividade no Adobe Flash e no Adobe Flex</li>
<li>JScript.NET, uma das linguagens disponíveis no framework .NET da Microsoft</li>
</ul>
<p>Segue algumas das principais novidades do ECMAScript5:</p>
<p><strong>Getters and Setters</strong></p>
<pre name="code" class="javascript">var domoid = {
  foo: 'bar',
  get innerHTML() { return ...; },
  set innerHTML(newHTML) { ... }
};</pre>
<p><strong>Colisão de palavras chaves</strong><br />
Agora você pode definir a propriedade class em seu objeto foo (Obviamente o DOM não foi alterado)</p>
<pre name="code" class="javascript">foo.class = "minhaClasse"</pre>
<p><strong>Novos métodos para ordenação de arrays:</strong><br />
forEach(), map(), every(), some(), filter(), reduce(), reduceRight()</p>
<pre name="code" class="javascript">// Lista ao quadrado
function sqFnList(a) {
  return a.map(function(ai) {
    return ai * ai;
  });
}
sqFnList([3,4,5])[0]; // Vai retornar 9</pre>
<p><strong>JSON nativo</strong><br />
Uma das grandes funcionalidades disponíveis para utilizar JSON nativamente é o comando JSON.parse que irá possibilitar que você criei um objeto a partir de uma string contendo um objeto declarado utilizando a syntaxe JSON, hoje isso é feito utilizando o comando eval que é considerado impróprio e inseguro.</p>
<pre name="code" class="javascript">var obj = JSON.parse('{"Nome":"Plets","Idade":"25"}');
print( obj.Nome ); // Resultado será Plets</pre>
<p><strong>Modo Strict</strong><br />
É possível declarar um programa ou uma função como sendo strict, o que ocasionará mais exceções que o normal e prevenirá algumas ações de serem executadas, isso pode ser útil para funções que por questões de segurança devem prevenir certas ações de serem executadas, ou ainda prevenir falha por parte do desenvolvedor.</p>
<pre name="code" class="javascript">"use strict"; //Definir o use do modo strict para todo o script
function StrictFunction(){
  "use strict"; // Definir apenas dentro de uma determinada função
  alert("Modo strict ativado")
}</pre>
<p>Uma coisa interessante é que utilizando o modo strict por exemplo não será possível atribuir um valor a uma determinada variável que não foi inicializada, para saber mais sobre <a href="http://www.pletax.com/index.php/2008/11/javascript-escopo-de-variaveis-e-a-palavra-chave-var/">escopo de variáveis no JavaScript veja este post</a>.</p>
<p>Acesse os sites abaixo para saber mais:</p>
<p><a href="https://developer.mozilla.org/en/JavaScript/ECMAScript_5_support_in_Mozilla" target="_blank">https://developer.mozilla.org/en/JavaScript/ECMAScript_5_support_in_Mozilla<br />
</a><a href="http://ajaxian.com/archives/ecmascript-5-changes-to-javascript" target="_blank">http://ajaxian.com/archives/ecmascript-5-changes-to-javascript<br />
</a><a href="http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/" target="_blank">http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/<br />
</a><a href="http://ejohn.org/blog/ecmascript-5-objects-and-properties/" target="_blank">http://ejohn.org/blog/ecmascript-5-objects-and-properties/<br />
</a><a href="http://www.ecma-international.org/memento/TC39.htm" target="_blank">http://www.ecma-international.org/memento/TC39.htm</a></p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2008/11/javascript-escopo-de-variaveis-e-a-palavra-chave-var/" rel="bookmark" class="crp_title">Javascript: Escopo de variáveis e a palavra-chave var</a></li><li><a href="http://www.pletax.com/index.php/2010/07/ordenando-um-array-de-objetos-em-javascript/" rel="bookmark" class="crp_title">Ordenando um Array de Objetos em JavaScript</a></li><li><a href="http://www.pletax.com/index.php/2010/06/datarow-datatable-dataset-asp-net-ajax/" rel="bookmark" class="crp_title">Retornando DataRow, DataTable e DataSet com ASP.NET AJAX</a></li><li><a href="http://www.pletax.com/index.php/2010/07/livro-o-melhor-do-javascript/" rel="bookmark" class="crp_title">Livro: O melhor do JavaScript</a></li><li><a href="http://www.pletax.com/index.php/2010/03/adicionando-valor-null-a-variaveis-nonnullable-no-net-framework/" rel="bookmark" class="crp_title">Adicionando valor null a variáveis NonNullable no .NET Framework</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6.4 com proteção contra falhas</title>
		<link>http://www.pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-3-6-4-com-protecao-contra-falhas</link>
		<comments>http://www.pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 04:08:42 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guerra dos Browsers]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=809</guid>
		<description><![CDATA[A Mozilla liberou hoje o Firefox 3.6.4, contendo diversas correções de segurança e de estabilidade. A mais importante de todas é a proteção contra falhas de plugins, que já éra esperada a...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pletax.com/wp-content/uploads/2010/06/oopp_plugin_crash.png"><img class="alignleft size-full wp-image-813" title="oopp_plugin_crash" src="http://www.pletax.com/wp-content/uploads/2010/06/oopp_plugin_crash.png" alt="" width="183" height="111" /></a>A <a title="Mozilla" href="http://www.mozilla.org/" target="_blank">Mozilla</a> liberou hoje o <a title="Firefox 3.6.4" href="http://www.mozilla.com/en-US/firefox/3.6.4/releasenotes/" target="_blank">Firefox 3.6.4</a>, contendo <a title="diversas correções" href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL%20status1.9.2:.4-fixed" target="_blank">diversas correções</a> de segurança e de estabilidade. A mais importante de todas é a proteção contra falhas de plugins, que já éra esperada a algum tempo, e que já está presente no <a title="Safari" href="http://www.apple.com/safari/" target="_blank">Safari</a> e no <a title="Chrome" href="http://www.google.com/chrome" target="_blank">Chrome</a>, isso significa que agora se algum plugin der crash ou congelar não vai mais parar o Firefox junto com ele.</p>
<p>O browser vai avisar o usuário que houve um problema e para o plugin voltar ao normal será necessário atualizar a página, porém é possível navegar normalmente sem a funcionalidade do plugin. Uma pena que por enquanto esta proteção só esteja disponível para usuários de Firefox dos sistemas operacionais Linux e Windows, os plugins que o sistema previne que <del datetime="2010-06-23T04:08:13+00:00">ferrem</del> fechem o browser ainda não são muitos, mas são os mais usados, são eles: <a title="Adobe Flash" href="http://www.adobe.com/products/flashplayer/" target="_blank">Adobe Flash</a>, <a title="Apple Quicktime" href="http://www.apple.com/quicktime/" target="_blank">Apple Quicktime</a> e <a title="Microsoft Silverlight" href="http://www.microsoft.com/silverlight/" target="_blank">Microsoft Silverlight</a>.</p>
<p>Outra coisa legal é que a Mozilla disponibilizou uma página onde é possível verificar quais plugins instalados no seu Firefox estão atualizados e quais possuem atualizações disponíveis: <a title="Plugin Check" href="http://www.mozilla.com/en-US/plugincheck/" target="_blank">Plugin Check</a>.</p>
<p>Hoje mesmo tive um problema, enquanto desenvolvia utilizando um arquivo flash apareceu a janela de crash report, avisando que o plugin do flash tinha travado e precisava atualizar a página para continuar utilizando o mesmo, ponto para o pessoal da Mozilla. Baixe você também o <a title="Firefox 3.6.4" href="http://www.mozilla.com/en-US/firefox/3.6.4/releasenotes/" target="_blank">Firefox 3.6.4</a> e pare de sofrer com crashs e congelamento de plugins (assim esperamos).</p>
<p><strong>Atualizado em 28/06/2010 01:15</strong></p>
<p><span style="color: #000000;">Liberad0 <a title="Firefox 3.6.6" href="http://www.mozilla.com/en-US/firefox/3.6.6/releasenotes/" target="_blank">Firefox 3.6.6</a>, a versão 3.6.4 as vezes identificava uma falha de plugin equivocadamente, isso por quê a proteção contra falhas éra ativada após 10 segundos sem conseguir comunicar-se com um plugin, porém em maquinas mais lentas esta falta de resposta em 10s poderia ser normal, por isso este tempo para identificação de &#8220;crash&#8221; do plugin foi aumentado para 45 segundos na nova versão.<strong> </strong></span></p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/" rel="bookmark" class="crp_title">Mozilla libera Firefox 4 beta 1</a></li><li><a href="http://www.pletax.com/index.php/2008/10/uma-semana-cheia-de-novidades/" rel="bookmark" class="crp_title">Uma semana cheia de novidades</a></li><li><a href="http://www.pletax.com/index.php/2008/10/aprenda-a-pronunciar-shiretoko/" rel="bookmark" class="crp_title">Aprenda a pronúnciar Shiretoko</a></li><li><a href="http://www.pletax.com/index.php/2008/10/fennec-mobile-firefox/" rel="bookmark" class="crp_title">Fennec = Mobile Firefox</a></li><li><a href="http://www.pletax.com/index.php/2009/01/atualizem-seus-browsers/" rel="bookmark" class="crp_title">Atualizem seus browsers!</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open Web Tools Directory</title>
		<link>http://www.pletax.com/index.php/2010/06/open-web-tools-directory/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-web-tools-directory</link>
		<comments>http://www.pletax.com/index.php/2010/06/open-web-tools-directory/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 02:08:55 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=513</guid>
		<description><![CDATA[Já faz um certo tempo que a Mozilla apresentou o projeto Open Web Tools Directory, na época dei uma olhada, achei interessante mas caiu no esquecimento, agora estava procurando algumas...]]></description>
			<content:encoded><![CDATA[<p>Já faz um certo tempo que a Mozilla apresentou o projeto Open Web Tools Directory, na época dei uma olhada, achei interessante mas caiu no esquecimento, agora estava procurando algumas ferramentas e lembrei que havia este repositório e decidi ver como estava, está meio lento pela quantidade de informação mas vale a pena aguardar um tempinho para ver o resultado, totalmente HTML5 + CSS3, o resultado é muito legal e bem inspirador.</p>
<p>Veja você mesmo: <a href="http://tools.mozilla.com/" target="_blank">http://tools.mozilla.com/</a></p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2009/10/ja-imaginou-ver-o-que-o-googlebot-ve/" rel="bookmark" class="crp_title">Já imaginou ver o que o Googlebot vê?</a></li><li><a href="http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/" rel="bookmark" class="crp_title">Mozilla libera Firefox 4 beta 1</a></li><li><a href="http://www.pletax.com/index.php/2009/06/fisl-10/" rel="bookmark" class="crp_title">Décima edição do FISL</a></li><li><a href="http://www.pletax.com/index.php/2009/10/o-w3c-esta-de-cara-nova/" rel="bookmark" class="crp_title">O W3C está de cara nova</a></li><li><a href="http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/" rel="bookmark" class="crp_title">ECMAScript5 a nova versão do JavaScript</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/06/open-web-tools-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safari5 e Html5</title>
		<link>http://www.pletax.com/index.php/2010/06/safari5-e-html5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=safari5-e-html5</link>
		<comments>http://www.pletax.com/index.php/2010/06/safari5-e-html5/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 04:38:21 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=799</guid>
		<description><![CDATA[Ontem a Apple lançou o Safari5, você dirá “e eu?!”, bem, é provável que o mundo dos browsers mude um pouco e que este cara balance bastante a guerra dos...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="safari5" src="../wp-content/uploads/2010/06/WWDC-2010-may-announce-Safari-5-not-all-about-iPhone-4G.jpg" alt="" width="150" height="150" />Ontem a Apple lançou o Safari5, você dirá “e eu?!”, bem, é provável que o mundo dos browsers mude um pouco e que este cara balance bastante a guerra dos browsers.</p>
<p><a href="http://www.apple.com/safari/">http://www.apple.com/safari/</a></p>
<p>Safari em geral é retardatário nas pesquisas de uso, mas esse lançamento pode mudar um pouco as coisas, alguns dos principais motivos:</p>
<h2><strong>HTML5</strong></h2>
<ul>
<li>Safari é o primeiro a suportar tags de estrutura, estas tags facilitarão muito o trabalho de Arquitetos de Informação ou Web Designers.</li>
<li>Validação de forms sem o uso adicional de JavaScript (minhas preces foram ouvidas)</li>
<li>Funcionalidades de arrastar e soltar nativa no browser</li>
<li>Geolocation para te dar uma posição aproximada utilizando o ip do usuário.</li>
</ul>
<h2>Performance</h2>
<ul>
<li>Softwares de analise de performance apontam Safári como o browser mais rápido (isso de ser o mais rápido está ficando cansativo.)</li>
<li>Busca previamente os DNS, quando você entra em uma página ele busca o endereço dos conteúdos dos links e mantém em espera, quando você clica ele vai direto ao ponto, reduzindo a busca pelo DNS.</li>
</ul>
<h2>Extensões</h2>
<ul>
<li>Agora tem extensões, e segundos alguns twitters é muito rápido de fazer uma extensão, para quem já sabe fazer para Firefox e Chrome.</li>
<li>Veja mais sobre as extensões em <a href="http://developer.apple.com/programs/safari/" target="_blank">http://developer.apple.com/programs/safari/</a></li>
</ul>
<p>Os browsers já deixaram de ser apenas o software que mostra as páginas e estão cada vez mais próximos de um sistema operacional onde você pode escolher o melhor levando em conta uma série de funcionalidades e qualidades do browser, isso é ótimo para os usuários, e espero que os padrões sejam seguidos pelos fabricantes, facilitando aos desenvolvedores manter aplicações rodando em todos com o minimo de esforço <span style="text-decoration: line-through;">chuncho</span> possível.</p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2009/03/lancado-o-internet-explorer-8-o-browser-mais-rapido-do-velho-oeste/" rel="bookmark" class="crp_title">Lançado o Internet Explorer 8, o browser mais rápido do velho oeste</a></li><li><a href="http://www.pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/" rel="bookmark" class="crp_title">Firefox 3.6.4 com proteção contra falhas</a></li><li><a href="http://www.pletax.com/index.php/2010/07/mozilla-libera-firefox-4-beta-1/" rel="bookmark" class="crp_title">Mozilla libera Firefox 4 beta 1</a></li><li><a href="http://www.pletax.com/index.php/2009/01/internet-explorer-guerra-dos-browsers-2009/" rel="bookmark" class="crp_title">Guerra dos Browsers 2009: Internet Explorer 8</a></li><li><a href="http://www.pletax.com/index.php/2010/03/internet-explorer-9-preview/" rel="bookmark" class="crp_title">Microsoft libera preview do Internet Explorer 9</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/06/safari5-e-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retornando DataRow, DataTable e DataSet com ASP.NET AJAX</title>
		<link>http://www.pletax.com/index.php/2010/06/datarow-datatable-dataset-asp-net-ajax/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=datarow-datatable-dataset-asp-net-ajax</link>
		<comments>http://www.pletax.com/index.php/2010/06/datarow-datatable-dataset-asp-net-ajax/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 22:46:19 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=456</guid>
		<description><![CDATA[Por padrão não é possível retornar tipos complexos de dados a partir de uma chamada Ajax com o ASP.NET AJAX, porém é possível retornar DataSets, DataTables e DataRows utilizando uma...]]></description>
			<content:encoded><![CDATA[<p>Por padrão não é possível retornar tipos complexos de dados a partir de uma chamada Ajax com o ASP.NET AJAX, porém é possível retornar DataSets, DataTables e DataRows utilizando uma biblioteca disponibilizada pela Microsoft em 2007, as funcionalidades desta biblioteca seriam implementadas no ASP.NET mas até agora isso não aconteceu. (não pesquisei ainda para saber se está presente no <a title=".NET Framework 4" href="http://www.pletax.com/index.php/2009/05/visual-studio-2010-e-net-framework-4-beta-1/" target="_blank"> .NET Framework 4</a>)</p>
<p>1. Baixe e instale o <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a5189bcb-ef81-4c12-9733-e294d13a58e6&amp;displaylang=en#QuickInfoContainer" target="_blank">Microsoft ASP.NET Futures (July 2007)</a>.</p>
<p>2. Adicione ao projeto a DLL Microsoft.Web.Preview.dll que será disponibilizada na pasta da aplicação instalada.</p>
<p>3.Adicione as seguintes linhas ao Web.Config da aplicação:</p>
<pre name="code" class="xml">&lt;jsonSerialization&gt;
  &lt;converters&gt;
    &lt;add name="DataSetConverter"
         type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter,
               Microsoft.Web.Preview"/&gt;
    &lt;add name="DataRowConverter"
         type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter,
               Microsoft.Web.Preview"/&gt;
    &lt;add name="DataTableConverter"
         type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter,
               Microsoft.Web.Preview"/&gt;
  &lt;/converters&gt;
&lt;/jsonSerialization&gt;</pre>
<p>4. A partir dai você recebe no JavaScript uma estrutura muito parecida com a estrutura que você tem no ServerSide:</p>
<pre name="code" class="javascript">// Chamada para um PageMethod
function makeAjaxCall (){
  PageMethods.AjaxCall(makeAjaxCall_cb);
}

// Método retorna um DataSet neste exemplo
function makeAjaxCall_cb(result){
  alert(result.tables[0].rows[0].ID);
  alert(result.tables[0].rows[0].Name);
}</pre>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2009/05/visual-studio-2010-e-net-framework-4-beta-1/" rel="bookmark" class="crp_title">Visual Studio 2010 e .NET Framework 4 Beta 1</a></li><li><a href="http://www.pletax.com/index.php/2008/10/jquery-microsoft-e-nokia/" rel="bookmark" class="crp_title">jQuery, Microsoft e Nokia</a></li><li><a href="http://www.pletax.com/index.php/2010/03/internet-explorer-9-preview/" rel="bookmark" class="crp_title">Microsoft libera preview do Internet Explorer 9</a></li><li><a href="http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/" rel="bookmark" class="crp_title">ECMAScript5 a nova versão do JavaScript</a></li><li><a href="http://www.pletax.com/index.php/2008/10/microsoft-web-platform/" rel="bookmark" class="crp_title">Microsoft Web Platform</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/06/datarow-datatable-dataset-asp-net-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adicionando valor null a variáveis NonNullable no .NET Framework</title>
		<link>http://www.pletax.com/index.php/2010/03/adicionando-valor-null-a-variaveis-nonnullable-no-net-framework/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adicionando-valor-null-a-variaveis-nonnullable-no-net-framework</link>
		<comments>http://www.pletax.com/index.php/2010/03/adicionando-valor-null-a-variaveis-nonnullable-no-net-framework/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 19:38:13 +0000</pubDate>
		<dc:creator>Felipe Plets</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.pletax.com/?p=771</guid>
		<description><![CDATA[Alguns tipos em .net não podem receber o valor null, como DateTime, Boolean, Int, char, etc&#8230; Isso se torna chato quando você tem que verificar se o valor de um...]]></description>
			<content:encoded><![CDATA[<p>Alguns tipos em .net não podem receber o valor <strong>null</strong>, como <strong>DateTime</strong>, <strong>Boolean</strong>, <strong>Int</strong>, <strong>char</strong>, etc&#8230; </p>
<p>Isso se torna chato quando você tem que verificar se o valor de um DateTime foi atribuído, e pior ainda ao utilizar isso com uma ferramenta de mapeamento relacional como o NHibernate. Pois o banco aceita o DateTime null, mas o objeto não.</p>
<p>Para solucionar este problema existe o modificador <strong>?</strong> que ao ser utilizado nos tipos de dados, transforma eles de NonNullable em Nullable:</p>
<p>Seguem exemplos de utilização:</p>
<p><strong>Exemplo 1:</strong></p>
<pre name="code" class="c#">DateTime?  _ComputedDate = null;</pre>
<p><strong>Exemplo 2:</strong></p>
<pre name="code" class="c#">private DateTime?  _ComputedDate;

public virtual DateTime? ComputedDate {
  get { return _ComputedDate; }
  set { _ComputedDate = value; }
}</pre>
<p>Até o próximo post!</p>
<div id="crp_related"><h3>Posts Relacionados:</h3><ul><li><a href="http://www.pletax.com/index.php/2010/06/ecmascript5-a-nova-versao-do-javascript/" rel="bookmark" class="crp_title">ECMAScript5 a nova versão do JavaScript</a></li><li><a href="http://www.pletax.com/index.php/2010/07/ordenando-um-array-de-objetos-em-javascript/" rel="bookmark" class="crp_title">Ordenando um Array de Objetos em JavaScript</a></li><li><a href="http://www.pletax.com/index.php/2008/11/javascript-escopo-de-variaveis-e-a-palavra-chave-var/" rel="bookmark" class="crp_title">Javascript: Escopo de variáveis e a palavra-chave var</a></li><li><a href="http://www.pletax.com/index.php/2010/07/html5-release-final/" rel="bookmark" class="crp_title">Quando HTML5 será realidade?</a></li><li><a href="http://www.pletax.com/index.php/2010/06/firefox-3-6-4-com-protecao-contra-falhas/" rel="bookmark" class="crp_title">Firefox 3.6.4 com proteção contra falhas</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.pletax.com/index.php/2010/03/adicionando-valor-null-a-variaveis-nonnullable-no-net-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

