<?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>BLOG - TreinaWeb &#187; Desenv. Desktop</title>
	<atom:link href="http://www.treinaweb.com.br/blog/category/desenvolvimento-desktop/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.treinaweb.com.br/blog</link>
	<description>Webstandards e Programação Web e Desktop</description>
	<lastBuildDate>Fri, 30 Jul 2010 14:06:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Microsoft + Yahoo, o que muda pra você?</title>
		<link>http://www.treinaweb.com.br/blog/microsoft-yahoo-o-que-muda-pra-voce/</link>
		<comments>http://www.treinaweb.com.br/blog/microsoft-yahoo-o-que-muda-pra-voce/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 17:37:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[Desenv. Web]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=428</guid>
		<description><![CDATA[Este post já é um pouco antigo(dias), pensamos tê-lo publicado, mas estava nos RASCUNHOS o_O. De qualquer forma , aí vai =) Caso você não tenha sido abduzido e ter ficado os últimos 2 anos fora da Terra, sabe que a Microsoft e Yahoo, estão namorando a um bom tempo uma aquisição, fusão ou parceria. [...]]]></description>
			<content:encoded><![CDATA[<p>Este post já é um pouco antigo(dias), pensamos tê-lo publicado, mas estava nos RASCUNHOS o_O. De qualquer forma , aí vai =)</p>
<p>Caso você não tenha sido abduzido e ter ficado os últimos 2 anos fora da Terra, sabe que a Microsoft e Yahoo, estão namorando a um bom tempo uma aquisição, fusão ou parceria. E depois deste tempo todo, a parceria finalmente saiu.</p>
<p>Na última quarta-feira a Microsoft anunciou que fechou um acordo com o Yahoo, onde o Bing se tornaria o buscador padrão de todas as páginas do Yahoo e filiados. Mais precisamente o acordo inclui os seguintes termos:</p>
<ul>
<li> Duração de 10 anos, podendo ser prorrogado por mais 10.</li>
<li> A Microsfot terá acesso a tecnologia do Yahoo Search enquanto o acordo for vigente, e poderá usar quaisquer tecnologias no Bing.</li>
<li> O Bing será o único algoritmo de search e anúncios dos sites do Yahoo.</li>
<li> Os Links patrocinados serão gerenciados pelo Microsoft AdCenter.</li>
<li> Cada empresa manterá usa marca e equipes atuando separadamente.</li>
<li> A Microsft destinará parte da receita dos anúncios patrocinados ao Yahoo, sendo que nos primeiros 5 anos este percentual será de 88%.</li>
<li> O acordo protege a privacidade do consumidor, limitando os dados compartilhados entre as empresas ao mínimo necessário para operar e melhorar a plataforma.</li>
</ul>
<p>Com este acordo muito se discute, sobre o que irá acontecer com mercado de busca. Como pode demorar até 24 meses para que a integração seja concluída, não veremos seus resultados de imediato, mas alguns analistas apresentaram suas ideias:</p>
<ul>
<li> Vale investir em SEO no Bing, pois suas buscas são mais ricas e organizadas, o que deve atrair os usuários.</li>
<li> Apesar do pequeno market share (atualmente em 8% nos EUA, pode chegar a 28% com a parceira), o Bing gera mais conversões e cliques nos anúncios.</li>
<li> Com a parceria e o aumento de market share, o Bing pode atrair mais spam, o que pode afetar usa relevância.</li>
<li> Espera-se que muitos anunciantes comecem a utilizar o Bing.</li>
<li> Agora todos começam a explorar as ferramentas de análise SEO do Bing (Bing Webmaster Tools)</li>
<li> O registro de negócios locais no diretório Bing se torna importante já que o buscador destaca as listas locais em suas buscas.</li>
<li> O Bing passa a contar com a valiosa base de dados do Yahoo para customizar seu serviço por segmento-alvo e tipo de usuário.</li>
<li> Muitos usuários e clientes do Yahoo! nos EUA temem que a empresa desative recursos de busca como diretório, Delicious, maps, etc.</li>
<li> Como o Yahoo! manterá certa independência, especula-se que a sua busca siga critérios um pouco diferentes das buscas feitas via Bing.</li>
</ul>
<p>Se isto realmente irá acontecer não sabemos, mas a dica do momento é preste mais atenção ao Bing e veja no que ele pode ser útil para você.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/microsoft-yahoo-o-que-muda-pra-voce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como acompanhar as métricas de mídia social, e qual a importância disso?</title>
		<link>http://www.treinaweb.com.br/blog/como-acompanha-as-metricas-de-midia-social-e-qual-a-importancia-disso/</link>
		<comments>http://www.treinaweb.com.br/blog/como-acompanha-as-metricas-de-midia-social-e-qual-a-importancia-disso/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:13:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[SMO]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=372</guid>
		<description><![CDATA[Atualmente é muito importante saber como uma/sua marca está sendo tratada nas mídias sociais. Pesquisas recentes mostraram que os brasileiros utilizam as redes sociais para pesquisar sobre os produtos que irão comprar. Acompanhar este &#8220;buzz&#8221;, sem a ajuda de nenhuma ferramenta é muito complicado. Mas existe uma forma de &#8220;desenvolver&#8221; sua próxima ferramenta, com uma [...]]]></description>
			<content:encoded><![CDATA[<p>Atualmente é muito importante saber como uma/sua marca está sendo tratada nas mídias sociais. Pesquisas recentes mostraram que os brasileiros utilizam as redes sociais para pesquisar sobre os produtos que irão comprar.</p>
<p>Acompanhar este &#8220;buzz&#8221;, sem a ajuda de nenhuma ferramenta é muito complicado. Mas existe uma forma de &#8220;desenvolver&#8221; sua próxima ferramenta, com uma ajuda de diversos feeds RSS, o Google Docs e muita imaginação.</p>
<p>Para começar, você precisará de uma conta do Google e precisará saber o que você quer acompanhar. Quer acompanhar seu Twiiter? Pegue um feed que segue seus retweets ou qualquer hash tag que você utiliza. Deseja monitorar um produto mencionado em vídeos? Crie um feed na pesquisa avançada do Youtube.</p>
<p>Depois de definir o que quer monitorar e criar os feeds, vá no Google Docs, crie uma planilha para a marca/empresa/produto que vocês está pretendendo acompanhar.</p>
<p>Depois, adicione uma aba para cada mídia que está monitorando. Por exemplo retweets Twitter, YouTube, blog, etc; Agora é necessário se familiarizar com as funções e filtros do Google Doc, mas não se desespere, por que a função mais utilizada será a ImporteFeed, que utilizaremos assim:</p>
<p><strong>= ImportFeed ( &#8220;colocar a url do feed aqui&#8221;, &#8220;titulo&#8221;, true, 15)</strong></p>
<p>Nela, você está definindo o feed, o título dos itens, se quer exibir os cabeçalhos dos feeds e quantas entradas devem ser incluídas na planilha. Outros itens comuns inclusos são:<br />
- items url<br />
- items create<br />
- items summary.<br />
- Há outros itens, mas estes já cobrem o que pretendemos.</p>
<p>Para você entender como funciona, copie e cole a função abaixo na sua planilha:</p>
<p><strong>=ImportFeed (&#8220;http://search.twitter.com/search.atom?q=freshbooks+followfriday&#8221;, &#8220;items title&#8221;, true, 15)</strong></p>
<p>Voltando nos itens acima mencionados, além de &#8220;items title&#8221;, que mostra apenas o título, houve também &#8220;items url&#8221;, &#8220;items create,&#8221; e &#8220;items summary&#8221;. Eles são muito simples, &#8220;items url&#8221; puxa o URL de cada entrada do feed. Isto significa que você verá a URL de cada post, twit, vídeo, etc. O &#8220;items create&#8221;, mostra a data de  publicação de cada item. E o &#8220;itens summary&#8221; mostra um resumo, sinopse ou descrição de cada item, bem como o conteúdo do feed.</p>
<p>Agora que você sabe o que pode exibir, configure cada feed e determine o que você deseja ver.</p>
<p>Você pode manter a sua planilha simples ou configurar ao seu gosto, use a imaginação e veja as funções do Google Docs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/como-acompanha-as-metricas-de-midia-social-e-qual-a-importancia-disso/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Métodos Asc e Chr no C#</title>
		<link>http://www.treinaweb.com.br/blog/metodos-asc-e-chr-no-c/</link>
		<comments>http://www.treinaweb.com.br/blog/metodos-asc-e-chr-no-c/#comments</comments>
		<pubDate>Thu, 21 May 2009 02:01:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=242</guid>
		<description><![CDATA[Hoje faremos um artigo pequeno, porque estamos pensando em mudar algumas coisas, então aguardem novidades =) Para aqueles que desenvolviam no VB6, Delphi ou qualquer linguagem desktop que utilizava os métodos Asc e Chr, e sentiram falta destas funções no C#. Seus problemas acabaram !!! Mostraremos como criar estes métodos no C#. public char Chr&#40;int [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje faremos um artigo pequeno, porque estamos pensando em mudar algumas coisas, então aguardem novidades =)</p>
<p>Para aqueles que desenvolviam no VB6, Delphi ou qualquer linguagem desktop que utilizava os métodos Asc e Chr, e sentiram falta destas funções no C#. Seus problemas acabaram !!!</p>
<p>Mostraremos como criar estes métodos no C#.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">char</span> Chr<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> codigo<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
      <span style="color: #0600FF;">return</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">char</span><span style="color: #000000;">&#41;</span>codigo<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span> Asc<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> letra<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
      <span style="color: #0600FF;">return</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#40;</span>Convert.<span style="color: #0000FF;">ToChar</span><span style="color: #000000;">&#40;</span>letra<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Os métodos acima fazem a mesma coisa que os métodos originais.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/metodos-asc-e-chr-no-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código obsoleto em .NET</title>
		<link>http://www.treinaweb.com.br/blog/codigo-obsoleto-em-net/</link>
		<comments>http://www.treinaweb.com.br/blog/codigo-obsoleto-em-net/#comments</comments>
		<pubDate>Fri, 08 May 2009 00:53:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=178</guid>
		<description><![CDATA[Quem trabalha ou já trabalhou em projetos de grande porte ou mesmo em projetos que duram longos períodos, certamente já encontrou algum trecho de código ou função antiga, que não tem mais utilidade para as novas funcionalidades do sistema. No entanto aquele estagiário que chegou agora não sabe disto e insiste em usar a função [...]]]></description>
			<content:encoded><![CDATA[<p>Quem trabalha ou já trabalhou em projetos de grande porte ou mesmo em projetos que duram longos períodos, certamente já encontrou algum trecho de código ou função antiga, que não tem mais utilidade para as novas funcionalidades do sistema. No entanto aquele estagiário que chegou agora não sabe disto e insiste em usar a função antiga (sempre o estagiário). Você já deve ter pensando em algumas formas de evitar isto! Mas você sabia que este é um recurso da própria plataforma .NET? Não? Então acompanhe abaixo:</p>
<p>No .<a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/.NET" target="_blank">NET </a>existe o atributo <strong>Obsolete</strong>, que adiciona uma marcação na classe para tornar um código obsoleto, e informa ao programador <span style="text-decoration: line-through;">estagiário</span>, qual novo código deverá ser usado.</p>
<p>Veja o exemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #000000;">&#91;</span>Obsolete <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Utilize pesquisaUsuarios()&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #0600FF;">public</span> DataSet listaUsuarios<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código antigo</span>
&nbsp;
    <span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> DataSet pesquisaUsuarios<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código novo</span>
&nbsp;
    <span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Quando o programador for utilizar o método listaUsuarios(), ele será avisado que o método é obsoleto e que pode usar o método pesquisaUsuarios() como alternativa.</p>
<p>Mas caso o programador <span style="text-decoration: line-through;">seja um noob e</span> continuar utilizando o método antigo, você pode forçá-lo a usar o novo método.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #000000;">&#91;</span>Obsolete <span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Utilize pesquisaUsuarios()&quot;</span>, <span style="color: #0600FF;">true</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #0600FF;">public</span> DataSet listaUsuarios<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código antigo</span>
&nbsp;
    <span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">public</span> DataSet pesquisaUsuarios<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código novo</span>
&nbsp;
    <span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Note que agora, passamos como parâmetro o boleano <strong>true</strong>, neste caso, quando o <span style="text-decoration: line-through;">noob </span>programador for utilizar o método antigo aparecerá uma mensagem de erro, com isto ele será obrigado a usar o novo método.</p>
<p>Isto pode ser um pouco radical, mas facilita a manutenção do código e mantém tudo sempre atualizado.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/codigo-obsoleto-em-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quer ser programador Cobol?</title>
		<link>http://www.treinaweb.com.br/blog/quer-ser-programador-cobol/</link>
		<comments>http://www.treinaweb.com.br/blog/quer-ser-programador-cobol/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 01:36:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[Cobol]]></category>
		<category><![CDATA[Db2]]></category>
		<category><![CDATA[Ibm]]></category>
		<category><![CDATA[Mainframe]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=132</guid>
		<description><![CDATA[Continuando a nossa série de artigos para quem quer se tornar um programador, hoje falaremos de uma linguagem antiga (existe desde o início dos anos sessenta), mas que ainda não morreu. Para quem ainda não percebeu (você não leu o título do post?) hoje falaremos do Cobol. Mas então, o que é Cobol? Cobol é [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando a nossa série de artigos para quem quer se tornar um programador, hoje falaremos de uma linguagem antiga (existe desde o início dos anos sessenta), mas que ainda não morreu. Para quem ainda não percebeu (você não leu o título do post?) hoje falaremos do <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/COBOL" target="_blank">Cobol</a>.</p>
<p><strong>Mas então, o que é Cobol?</strong></p>
<p>Cobol é a sigla de COmomon Business Oriented Language (Linguagem Orientada aos Negócios) que foi criada em 1959, durante o <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/CODASYL" target="_blank">CODASYL </a>(Conference on Data Systems Languagem), um comitê que foi criado para recomendar as diretrizes de uma linguagem para negócios. Este comitê era composto de seis fabricantes de computadores e três órgãos governamentais dos EUA.</p>
<p>O Cobol foi baseado nas linguagens <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/Flow-Matic" target="_blank">FLOW-MATIC</a> e <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/COMTRAN" target="_blank">COMTRAN </a>e a versão final da linguagem saiu em janeiro de 1960 com o nome de Cobol 60.</p>
<p>O Cobol foi desenvolvido num período de seis meses e continua ainda em uso depois de mais de 40 anos, vai completar 5 décadas no próximo ano. Quase na hora de se aposentar, ou não!</p>
<p><strong>Mas por que Cobol?</strong></p>
<p>O Cobol é uma linguagem que nasceu para ser utilizada por empresas, isto é notado até no significado do nome, além disso foi criado para ser estável, onde é principalmente aplicado em aplicações críticas, ou seja, que necessitam funcionar 99,9999&#8230;% do tempo.  Agora pense, se você tem uma aplicação que funciona perfeitamente, quase sem pausa, por que você vai mudar? E este é o principal motivo que o Cobol ainda existe até hoje.</p>
<p>Vamos a outro pensamento: Se você tem uma linguagem de quase 50 anos, qual é a idade dos programadores desta linguagem? Quem pensou em pessoas de idade, acertou. Atualmente um bom programador de Cobol está em falta, porque todos estão se aposentando, ou já se aposentaram. Já ouvimos dizer que o programador Cobol é o único que começa e se aposenta trabalhando com a mesma linguagem. Inclusive, algumas empresas buscaram profissionais aposentados, nos últimos anos, para suprir a falta de mão de obra.</p>
<p>Se você ainda está em duvida se quer ou não ser um programador Cobol, então está faltando, mais uma dica: Pelo simples fato de que os profissionais Mainframe estão ou em breve estarão em falta, as empresas dificilmente deixam um bom funcionário sair da empresa. Por este motivo, os bons programadores/analistas Cobol são muito bem remunerados e disputadíssimos entre as empresas.</p>
<p>Agora vamos a parte chata, é muito difícil aprender Cobol, para ficar com mesmo é necessário aprender todo o ambiente de um <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/Mainframe" target="_blank">Mainframe</a>, como sistema operacional, <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/Customer_Information_Control_System" target="_blank">CICS</a>,  <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/Job_Control_Language" target="_blank">JCL</a>, etc, pois a maioria das aplicações rodam nestes sistemas. Além disso, é necessário conhecer o banco de dados DB2 que é o banco de dados mais utilizado nos MainFrames (ou os arquivos seqüenciais, como o <a rel="nofollow" title="Wikipédia" href="http://en.wikipedia.org/wiki/VSAM" target="_blank">VSAM</a>, por exemplo).</p>
<p>Mas o sacrifício compensa no final.</p>
<p><strong>Por onde começar?</strong></p>
<p>Não tem muito por onde começar. Bons cursos estão em falta, então a melhor forma de se aprender é já estando dentro de uma empresa, e ir pegando dicas com os colegas de trabalho.</p>
<p>Além disso, a técnica de desenvolvimento em Cobol é um pouco diferente da que um programador de <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/C_Sharp" target="_blank">C#</a>, <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/CodeGear_Delphi" target="_blank">Delphi</a>, <a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/PHP" target="_blank">PHP</a>, etc está acostumado. De qualquer forma, é interessante que saiba uma destas linguagens antes do Cobol, e depois disto, estude algum bando de dados, pode ser qualquer um, mas de preferência ao DB2. Por ultimo e mais importante, estude o ambiente Mainframe (CICS, VSAM, <a rel="nofollow" title="Wikipédia" href="http://en.wikipedia.org/wiki/Operating_system" target="_blank">SO</a>, etc). Só então, depois de aprender tudo isto, vem a parte fácil: Aprender a linguagem Cobol.</p>
<p>Se você for maluco e quiser aprender Cobol sozinho, lamento informar que não existe muito conteúdo em português, então vai outra dica, invista no inglês.</p>
<p>Para os malucos de plantão, os melhores lugares para aprender são nos fóruns, principalmente o oficial da IBM. Vamos listar alguns links, se vocês conhecerem outros, por favor, contribuam nos comentários.</p>
<p>- <a rel="nofollow" href="http://ibmmainframes.com/index.php" target="_self">http://ibmmainframes.com/index.php</a><br />
- <a rel="nofollow" href="http://www.cobug.com/cobug/docs/manuals0010.html" target="_blank">http://www.cobug.com/cobug/docs/manuals0010.html</a><br />
- <a rel="nofollow" href="http://www.cobug.com/cobug/docs/tutorials0032.html" target="_blank">http://www.cobug.com/cobug/docs/tutorials0032.html</a><br />
- <a rel="nofollow" href="http://www.cobolstandards.com/" target="_blank">http://www.cobolstandards.com/</a><br />
- <a rel="nofollow" href="http://www.infogoal.com/cbd/cobol.htm" target="_blank">http://www.infogoal.com/cbd/cobol.htm</a><br />
- <a rel="nofollow" href="http://www.csis.ul.ie/cobol/default.htm" target="_blank">http://www.csis.ul.ie/cobol/default.htm</a></p>
<p>Boa sorte para aqueles que se aventurarem nesta linguagem, até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/quer-ser-programador-cobol/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Diretrizes de programação</title>
		<link>http://www.treinaweb.com.br/blog/diretrizes-de-programacao/</link>
		<comments>http://www.treinaweb.com.br/blog/diretrizes-de-programacao/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 00:37:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Boas práticas]]></category>
		<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Diretrizes de programação]]></category>
		<category><![CDATA[Guidelines]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=121</guid>
		<description><![CDATA[Hoje falaremos de um item muito importante para quem é programador ou para quem quer ser um programador, que é Guidelines ou simplesmente diretrizes de programação. As diretrizes de programação são regras que você deve seguir quando está desenvolvendo para deixar seu código mais legível e facilitar a vida de quem futuramente for dar manutenção [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje falaremos de um item muito importante para quem é programador ou para quem quer ser um programador, que é <em>Guidelines </em>ou simplesmente diretrizes de programação.</p>
<p>As diretrizes de programação são regras que você deve seguir quando está desenvolvendo para deixar seu código mais legível e facilitar a vida de quem futuramente for dar manutenção no seu código.</p>
<p><strong>PascalCasing</strong><br />
Propriedades e métodos devem seguir a convenção <em>PascalCasing</em>, onde a primeira letra de cada palavra é maiúscula.</p>
<p>Exemplo:</p>
<p><img class="alignnone size-full wp-image-123" title="diretrizes-exemplo11" src="http://www.treinaweb.com.br/blog/wp-content/uploads/2009/04/diretrizes-exemplo11.jpg" alt="diretrizes-exemplo11" width="290" height="166" /></p>
<p><strong>CamelCasing</strong><br />
Já os parâmetros e variáveis deve seguir a convenção <em>CamelCasing</em>, onde a primeira letra da primeira palavra deve ser minúscula e das demais palavras devem ser maiúsculas.</p>
<p>Exemplo:</p>
<p><img class="alignnone size-full wp-image-124" title="diretrizes-exemplo2" src="http://www.treinaweb.com.br/blog/wp-content/uploads/2009/04/diretrizes-exemplo2.jpg" alt="diretrizes-exemplo2" width="414" height="129" /></p>
<p>Veja que tanto as variáveis e o parâmetro da função estão seguindo as regras do <em>CamelCasing</em>.</p>
<p><strong>Verbos</strong><br />
Segundo as diretrizes de programação todos os métodos devem iniciar com verbos, por exemplo: use <em>Add</em>, se o método for adicionar algo; <em>Set</em>, se for atribuir; e <em>Get</em>, se for pegar algo.</p>
<p>Exemplo:</p>
<p><img class="alignnone size-full wp-image-125" title="diretrizes-exemplo3" src="http://www.treinaweb.com.br/blog/wp-content/uploads/2009/04/diretrizes-exemplo3.jpg" alt="diretrizes-exemplo3" width="401" height="112" /></p>
<p>Também é indicado que propriedades booleanas devem ser iniciadas com <em>Has</em>, <em>Can </em>ou <em>Is</em>.</p>
<p>Exemplo:</p>
<p><img class="alignnone size-full wp-image-126" title="diretrizes-exemplo4" src="http://www.treinaweb.com.br/blog/wp-content/uploads/2009/04/diretrizes-exemplo4.jpg" alt="diretrizes-exemplo4" width="269" height="58" /></p>
<p>Uma coisa que vocês devem ter reparado é outra indicação, ou seja, sempre renomeie os métodos, propriedades, variáveis, enfim todos os nomes devem estar em inglês, por que se um <span style="text-decoration: line-through;">nerd chinês</span> outro funcionário ver o seu código, conseguirá dar manutenção nele.</p>
<p>Estas são apenas algumas diretrizes de nomenclatura que devem ser aplicadas para qualquer linguagem. E estas regrinhas simples deixam um código mais legível e fácil de entender.</p>
<p>Sempre utilizem estas regras, quem for dar manutenção no seu código agradece. Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/diretrizes-de-programacao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quer ser programador Java ?</title>
		<link>http://www.treinaweb.com.br/blog/quer-ser-programador-java/</link>
		<comments>http://www.treinaweb.com.br/blog/quer-ser-programador-java/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 17:44:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[J2SE]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=101</guid>
		<description><![CDATA[Hoje não vamos postar noticias (Aleluia!!!!), vamos falar de uma coisa que sempre nos perguntam, e como somos formados em informática, mais precisamente ciências da computação, os nossos amigos ou conhecidos que querem se aventurar neste mundo, sempre perguntam: Qual é a melhor linguagem para aprender a programar? Com qual linguagem eu devo começar? Na [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje não vamos postar noticias (Aleluia!!!!), vamos falar de uma coisa que sempre nos perguntam, e como somos formados em informática, mais precisamente ciências da computação, os nossos amigos ou conhecidos que querem se aventurar neste mundo, sempre perguntam: Qual é a melhor linguagem para aprender a programar? Com qual linguagem eu devo começar?</p>
<p>Na faculdade, alguns anos atrás todos começavamos aprendendo <a rel="nofollow" title="C" href="http://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" target="_blank">C</a>/<a rel="nofollow" title="C++" href="http://pt.wikipedia.org/wiki/C%2B%2B" target="_blank">C++</a>, antigamente iniciavam com o Pascal, atualmente ensinam <a rel="nofollow" title="Java" href="http://java.sun.com/" target="_blank">Java</a> e algumas linguagens <a rel="nofollow" title="Dot.Net" href="http://pt.wikipedia.org/wiki/Microsoft_.NET" target="_blank">.NET</a>, mas qual é a melhor? Infelizmente esta pergunta não possui uma resposta. Não é possível falar que uma linguagem é melhor que a outra, ou que ela é a pior. No entanto, é possível mostrar as características, grau de dificuldade e como se aventurar no mundo do desenvolvimento de softwares.</p>
<p>A primeira linguagem que falaremos, como o título sugere, será o Java.</p>
<p>Começaremos pelo Java, pois é uma das linguagens mais utilizadas atualmente, possui muito material disponível na internet e os profissionais tem ótimos salários (o que conta muito hoje em dia).</p>
<p>Mas antes de aprender Java ou qualquer outra linguagem, lembre-se é fundamental ter uma boa lógica de programação, conhecemos casos de várias pessoas que tentaram aprender a programar e não conseguiram porque não tinham um raciocínio lógico. Uma vez, um colega nos disse que “lógica de programação não se aprende, você já nasce sabendo”&#8230; Discordamos totalmente, pois sempre é possível aprender tudo, desde que se tenha um pouco de dedicação. Em outras palavras, você não vai desenvolver um sistema com apenas um dia de estudo.  Portanto, não espere um milagre&#8230; Estude!</p>
<p>Finalmente, vamos falar, resumidamente da linguagem:</p>
<p><strong>O que é Java?</strong></p>
<p>Java é uma tecnologia, que abrange uma linguagem de programação e um programa de execução chamado de virtual machine (<a rel="nofollow" title="Máquina Virtual" href="http://pt.wikipedia.org/wiki/M%C3%A1quina_virtual" target="_blank">máquina virtual</a>). Quando se programa em Java, usa-se a linguagem Java em um ambiente de desenvolvimento Java para gerar um software que será executado em um ambiente de distribuição Java. Isso mesmo, tudo Java. Ah, e vale lembrar que Java é multi-plataforma, funciona em diversos sistemas operacionais.</p>
<p><strong>Mas por que Java?</strong></p>
<p>Antes que alguém nos crucifique, não é para seguir a risca o que dizemos aqui, você pode começar por qualquer outra linguagem.</p>
<p>Particularmente achamos que Java é uma das melhores linguagens para se começar (atualmente, pois o pascal esteve neste posto durante muitos anos), desde que você tenha raciocínio lógico, ou conheça um pouco de C++  (falaremos dele nos próximos tópicos). O Java é bastante intuitivo, e como já falamos, possui diversos materiais disponíveis, e não exige muito conhecimento para começar a desenvolver pequenos sistemas.</p>
<p>Se você possuir ao menos um conhecimento básico de inglês, terá ainda mais facilidade, uma vez que a maioria dos comandos vem do inglês.</p>
<p>E tem mais, quase todos os softwares necessários para utilizar Java, são gratuitos.</p>
<p><strong>Por onde começar?</strong></p>
<p>Para começar a aprender, é necessário definir principal: você estudará sozinho ou fará um curso? Se você for autodidata, o melhor é estudar sozinho com base nos tutoriais da internet, mas se você for uma pessoal normal, sugiro fazer um curso, por que poderá tirar suas duvidas e os professores o ajudarão em suas dificuldades. Aqui mesmo no TreinaWeb temos um <a rel="nofollow" title="Java J2se" href="http://www.treinaweb.com.br/curso/j2se" target="_blank">curso</a> básico para iniciantes, e mais dois cursos em desenvolvimento que vão até o avançado.</p>
<p>Além disso, existem vários sites / comunidades Java, onde é possível tirar dúvidas e baixar exemplos e dicas. Alguns deles são:</p>
<p>* <a rel="nofollow" title="Portal Java" href="http://www.portaljava.com.br" target="_blank">www.portaljava.com.br</a><br />
* <a rel="nofollow" title="DevMedia - Canal Java" href="http://www.javamagazine.com.br" target="_blank">www.javamagazine.com.br</a><br />
* <a rel="nofollow" title="JavaFree.org" href="http://www.javafree.org/" target="_blank">www.javafree.org</a><br />
* <a rel="nofollow" title="GUJ" href="http://www.guj.com.br/" target="_blank">www.guj.com.br</a></p>
<p>Mas lembre-se se você aprender sozinho vai demorar um pouco para se tornar um especialista, então não se desespere, de tempo ao tempo.</p>
<p>Por hoje é só, não se esqueça de comentar e até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/quer-ser-programador-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dependências de uma Tabela no Microsoft SQL Server 2005</title>
		<link>http://www.treinaweb.com.br/blog/dependencias-de-uma-tabela-no-microsoft-sql-server-2005/</link>
		<comments>http://www.treinaweb.com.br/blog/dependencias-de-uma-tabela-no-microsoft-sql-server-2005/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 00:05:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=59</guid>
		<description><![CDATA[Neste primeiro artigo técnico, vamos falar sobre as dependências da tabela. Mas no que isto pode lhe ajudar? Vou usar de exemplo o que aconteceu comigo. Em alguns momentos no desenvolvimento é necessário alterar a estrutura uma tabela que já está criada, procedimento normal que sempre acontece comigo. Mas após esta alteração, vem a pergunta: [...]]]></description>
			<content:encoded><![CDATA[<p>Neste primeiro artigo técnico, vamos falar sobre as dependências da tabela.</p>
<p>Mas no que isto pode lhe ajudar? Vou usar de exemplo o que aconteceu comigo.</p>
<p>Em alguns momentos no desenvolvimento é necessário alterar a estrutura uma tabela que já está criada, procedimento normal que sempre acontece comigo. Mas após esta alteração, vem a pergunta: o que vai acontecer com todos os procedimentos (procedures), visões (views), gatilhos (triggers) e outras tabelas (tables) relacionadas.</p>
<p>Normalmente, o que você faria? Poderia ir de item em item, alterando-os para adaptá-los para a alteração feita na tabela. Porém, por ser um procedimento braçal, quase sempre você vai acabar esquecendo-se de algum item e então terá que voltar nele para fazer a alteração.</p>
<p>Há pouco tempo descobrimos uma forma mais fácil de saber quais são os itens que possuem dependência com a tabela.</p>
<p>Existe uma função no Microsoft SQL Server 2005 que exibe todas as dependências de uma tabela. Basta clicar na tabela com o botão direito do mouse e selecionar a opção “View Dependencies”.</p>
<div id="attachment_60" class="wp-caption aligncenter" style="width: 296px"><img class="size-full wp-image-60" title="dependencieas" src="http://www.treinaweb.com.br/blog/wp-content/uploads/2009/03/dependencieas.jpg" alt="View Depencencieas" width="286" height="330" /><p class="wp-caption-text">View Depencencieas</p></div>
<p>Com isto ele irá listar todas as dependências da tabela.</p>
<div id="attachment_65" class="wp-caption aligncenter" style="width: 517px"><img class="size-full wp-image-65" title="dependencieastabela" src="http://www.treinaweb.com.br/blog/wp-content/uploads/2009/03/dependencieastabela.jpg" alt="Dependências da Tabela" width="507" height="456" /><p class="wp-caption-text">Dependências da Tabela</p></div>
<p>É algo simples, mas que nos ajuda muito, esperamos que ajude a vocês também. Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/dependencias-de-uma-tabela-no-microsoft-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
