<?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>Kerne.org &#187; Desenvolvimento</title>
	<atom:link href="http://kerne.org/blog/category/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://kerne.org/blog</link>
	<description>Blog da família Kerne. Fotos e informações.</description>
	<lastBuildDate>Wed, 26 May 2010 04:07:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel="next" href="http://kerne.org/blog/category/desenvolvimento/feed/?page=2" />

		<item>
		<title>Novos projetos, pesquisa e implementação</title>
		<link>http://kerne.org/blog/novos-projetos-pesquisa-e-implementacao/</link>
		<comments>http://kerne.org/blog/novos-projetos-pesquisa-e-implementacao/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:38:08 +0000</pubDate>
		<dc:creator>Kerne</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Voz sobre IP]]></category>

		<guid isPermaLink="false">http://kerne.org/blog/?p=97</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p>Já fazem alguns meses que não posto nada aqui deixando apenas o Twitter atualizado, mas é hora de colocar a coisa em dia também no blog.</p>
<p>Durante o primeiro semestre de 2009 acabei coordenando e também participando de muitos projetos novos, desde implementações envolvendo Java, PHP, MySQL, C e claro GNU/Linux até pesquisa de novas tecnologias.</p>
<p>É interessante como nós dependemos praticamente 100% (senão 110%) da Internet para trabalhar, sem mencionar as  ferramentas como Google, MSN, Skype e aplicativos diversos em sua maioria envolvendo conectividade, Internet ou serviços relacionados a Internet e comunicação de dados.</p>
<p>Novas tecnologias como Flex trazem uma realidade nova para o mercado de desenvolvimento Web, e para quem já conhece Flash (Macromedia) sabe que esta tecnologia está literalmente revolucionando a forma como as aplicações são desenvolvidas e até mesmo pensadas para funcionamento na Web.</p>
<p>Como resultado deste período é um novo produto, que dentre os demais produtos disponíveis no mercado hoje, se destaca em facilidade de uso e portabilidade, funcionando em sistemas multiplataforma (Linux/Windows/Mac) e totalmente Web envolvendo uma gama de recursos para prover um sistema de apresentação online, compartilhamento de tela, voz e vídeo chamado <a href="http://www.smartbrasil.com.br/produtos.php?prod=con">SmartConference</a> e que foi desenvolvido para a empresa <a href="http://www.smartbrasil.com.br">SmartBrasil</a>.</p>
<p>Muitas novidades ainda estão por vir nos próximos meses, novos projetos, pesquisa e desenvolvimento e com certeza muitos produtos com grande diferencial e novidades.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerne.org/blog/novos-projetos-pesquisa-e-implementacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serviços, WebSites, Sistemas</title>
		<link>http://kerne.org/blog/servicos-websites-sistemas/</link>
		<comments>http://kerne.org/blog/servicos-websites-sistemas/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 14:44:55 +0000</pubDate>
		<dc:creator>Kerne</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Telefonia]]></category>
		<category><![CDATA[Voz sobre IP]]></category>

		<guid isPermaLink="false">http://kerne.org/blog/?p=81</guid>
		<description><![CDATA[
Depois de um ótimo ano em 2008 com muitos projetos e parcerias de sucesso estou atualizando a área de serviços do blog! Abaixo a lista dos serviços para este ano de 2009 mantendo sempre a qualidade e pronto atendimento que sempre prestamos a todos os nossos clientes:
WebSites e Sistemas

Hospedagem
Criação de Sites
Otimização de Sites
Lojas Virtuais
Sistema de [...]
]]></description>
			<content:encoded><![CDATA[<p>Depois de um ótimo ano em 2008 com muitos projetos e parcerias de sucesso estou atualizando a área de serviços do blog! Abaixo a lista dos serviços para este ano de 2009 mantendo sempre a qualidade e pronto atendimento que sempre prestamos a todos os nossos clientes:</p>
<p><strong>WebSites e Sistemas</strong></p>
<ul>
<li>Hospedagem</li>
<li>Criação de Sites</li>
<li>Otimização de Sites</li>
<li>Lojas Virtuais</li>
<li>Sistema de Mailing/Newsletter</li>
<li>Site de Imobiliária</li>
<li>Programa de Cartório</li>
<li><a href="http://www.qubedesign.com.br/trabalhos/trabalhos.php" target="_blank">Portfólio</a></li>
</ul>
<p><strong>Suporte e Serviços em Linux/Unix<br />
</strong></p>
<ul>
<li>Serviço Remoto/Teletrabalho (telnet/ssh)</li>
<li>Consultoria em Sistemas Linux/Unix</li>
<li>Consultoria em Segurança de Rede e Sistemas</li>
<li>Desenvolvimento de soluções para sistemas Linux/Unix</li>
<li><strong>Servidores</strong>
<ul>
<li>Asterisk</li>
<li>Mailserver</li>
<li>Webserver</li>
<li>Firewall</li>
<li>File/Print Server</li>
<li>Application Server (LTSP)</li>
<li>NFS/NIS Server</li>
<li>VPN</li>
<li>Roteamento</li>
</ul>
</li>
</ul>
<p><strong>Desenvolvimento</strong></p>
<ul>
<li>Desenvolvimento PHP/MySQL</li>
<li>Desenvolvimento Java</li>
<li>Desenvolvimento .Net C# e Mono</li>
</ul>
<p><strong>Treinamento</strong></p>
<ul>
<li>Treinamento de pessoal para suporte em GNU/Linux</li>
<li>Treinamento de pessoal para  desenvolvimento em PHP/MySQL</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kerne.org/blog/servicos-websites-sistemas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Um post para voltar a normalidade&#8230;</title>
		<link>http://kerne.org/blog/um-post-para-voltar-a-normalidade/</link>
		<comments>http://kerne.org/blog/um-post-para-voltar-a-normalidade/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 21:48:28 +0000</pubDate>
		<dc:creator>Kerne</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Estudo]]></category>
		<category><![CDATA[Família Kerne]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kerne.org/blog/?p=71</guid>
		<description><![CDATA[
É&#8230; faz bastante tempo que não escrevia nada aqui no blog! Tanto tempo que não sei bem por onde começar, a não ser é claro no que estive trabalhando nestes ultimos meses.
Estou desenvolvendo um framework de trabalho em PHP, que já mencionei aqui no blog em outra ocasião, e finalmente ele se aproxima da etapa [...]
]]></description>
			<content:encoded><![CDATA[<p>É&#8230; faz bastante tempo que não escrevia nada aqui no blog! Tanto tempo que não sei bem por onde começar, a não ser é claro no que estive trabalhando nestes ultimos meses.</p>
<p>Estou desenvolvendo um framework de trabalho em PHP, que já mencionei aqui no blog em outra ocasião, e finalmente ele se aproxima da etapa de &#8220;acertos&#8221; e &#8220;florzinhas&#8221;. Entenda-se por <em><strong>Florzinhas</strong></em> os recursos visuais adicionais que os usuários estão habituados ou que esperam ver em uma aplicação web.</p>
<p>Tenho trabalhado muito com Ajax, Javascript, DHTML e finalmente XML o que tornará o framework uma solução para aplicações que necessitam de um webservice (como Flex!) Estou fazendo alguns testes e espero ao final dos testes poder gerar tanto XML quanto JSON. Para quem trabalha com flex, recomendo este site: <a href="http://forum.flexbrasil.com.br/index.php">http://forum.flexbrasil.com.br/index.php</a>. Espero dentro de algumas semanas tem mais material em Flex para postar aqui.</p>
<p>Enfim, muita coisa aconteceu nestes ultimos meses e graças a Deus a família está toda bem em com saúde, o que no final das contas é o que mais importa!</p>
]]></content:encoded>
			<wfw:commentRss>http://kerne.org/blog/um-post-para-voltar-a-normalidade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Flash Chart: Gráficos em Flash para PHP e mais!</title>
		<link>http://kerne.org/blog/open-flash-chart-graficos-em-php/</link>
		<comments>http://kerne.org/blog/open-flash-chart-graficos-em-php/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 19:09:17 +0000</pubDate>
		<dc:creator>Kerne</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kerne.org/blog/?p=61</guid>
		<description><![CDATA[
Pesquisei durante algum tempo uma solução interessante de gráficos para PHP e me deparei com uma alternativa muito interessante e muito bem implementada chamada Open Flash Chart.
Site do projeto: <a href="http://teethgrinder.co.uk/open-flash-chart/">http://teethgrinder.co.uk/open-flash-chart/</a>
O Open Flash Chart (OFC) é uma biblioteca para geração de gráficos muito intuitiva e inteligente e possui entre as linguagens suportas: PHP, Java, Python, Perl, [...]
]]></description>
			<content:encoded><![CDATA[<p>Pesquisei durante algum tempo uma solução interessante de gráficos para PHP e me deparei com uma alternativa muito interessante e muito bem implementada chamada <em>Open Flash Chart.</em></p>
<p><strong>Site do projeto:</strong> <a href="http://teethgrinder.co.uk/open-flash-chart/">http://teethgrinder.co.uk/open-flash-chart/</a></p>
<p>O <em>Open Flash Chart</em> (OFC) é uma biblioteca para geração de gráficos muito intuitiva e inteligente e possui entre as linguagens suportas: PHP, Java, Python, Perl, .Net e Ruby on Rails até a data deste artigo, e pode ser facilmente adaptador a seu framework ou embutido em seu conjunto de bibliotecas.</p>
<p>Como estou escrevendo um novo framework em PHP5 fiz alguns testes com e decidi optar em implementá-lo aos métodos de montagem de listagens e relatórios, incluindo o OFC para suporte a geração dos gráficos.</p>
<p>Os resultados até o momento foram excelentes! Estou utilizando os gráficos de Linhas, Barras, Barras 3D e Pizza (pie) com muito sucesso e tudo está rodando perfeitamente.</p>
<p>Apesar de haver duas opções de implementação, a primeira baseada em arquivo de dados lido pelo OFC, e a segunda embutindo os valores<em> &#8220;diretamente&#8221; </em>ao flash, acabei optando pela geração de arquivos por ser a forma mais simples e fácil de debugar.</p>
<p>O projeto já está em fase stable já a algum tempo e a versão a que este artigo se refere e a 1.9.7.</p>
<p>Para conferir maiores detalhes e exemplos de implementação visite o site oficial! Recomendado!</p>
]]></content:encoded>
			<wfw:commentRss>http://kerne.org/blog/open-flash-chart-graficos-em-php/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Desenvolvimento em PHP5: adaptação e migração de código legado</title>
		<link>http://kerne.org/blog/desenvolvimento-em-php5-adaptacao-e-migracao-de-codigo-legado/</link>
		<comments>http://kerne.org/blog/desenvolvimento-em-php5-adaptacao-e-migracao-de-codigo-legado/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 07:02:15 +0000</pubDate>
		<dc:creator>Kerne</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://kerne.org/blog/desenvolvimento-em-php5-adaptacao-e-migracao-de-codigo-legado/</guid>
		<description><![CDATA[
Depois de alguns longos anos desenvolvendo em PHP tive conrtato com outras linguagens mais avançadas, e claro que no caminho conheci Java e .Net, porém para desenvolvimento Web ainda prefiro manter a utilização do PHP. Por muito trabalhei mais com orientação a objetos de forma mais  detalhada e complexa através de Java e C# [...]
]]></description>
			<content:encoded><![CDATA[<p><img src="http://kerne.org/blog/wp-content/uploads/2008/02/elephpant-elephant-php-logo.png" alt="PHP" align="right" height="199" width="310" />Depois de alguns longos anos desenvolvendo em PHP tive conrtato com outras linguagens mais avançadas, e claro que no caminho conheci Java e .Net, porém para desenvolvimento Web ainda prefiro manter a utilização do PHP. Por muito trabalhei mais com orientação a objetos de forma mais  detalhada e complexa através de Java e C# e isso me rendeu um conhecimento muito bom, que somente nos ultimos meses decidi começar a aplicar no PHP5.</p>
<p><span id="more-51"></span>Como trabalhava com muito código legado do PHP4, o que geralmente cria dependênicias até em relação a forma de trabalhar com variáveis de objetos, o PHP5  se mantinha em segunda instância, e com menor atenção, claro era preciso manter a compatibilidade. Foi então que uni o <em>útil  </em>ao  <em>necessário</em>  e passei a desenvolver um novo framework totalmente em PHP5.</p>
<p>Mas aí vem a grande pergunta:</p>
<blockquote><p>E os códigos que eu já tenho ? Não servirão mais ? Terei de reescrevê-los para manter o novo padrão ?</p></blockquote>
<p>Em pouco tempo a minha dúvida foi respondida: Eu poderia utilizar os codigo antigos sim, mas apenas em um novo contexto.</p>
<p>Um exemplo de reaproveitamente de classes antigas e a simples sobrecarga através de uma instância &#8220;<em>new objeto&#8230;&#8221;</em> sem utilizar <em>extends</em> para a classe de trabalho do novo framework.</p>
<p>Apesar disso paracer obvio, quando se trabalha em um novo sistema e de forma a garantir que tudo esteja no mais perfeito padrão, fazer estas coisas é quase o mesmo do que <em>&#8220;dar um tiro no próprio pé&#8221;.</em></p>
<p>Enfim dentre mortos e feridos salvaram-se <em>quase</em> todos, porém da salada mistas que eram os objetos antigos toda a parte de modelagem foi refeita, mas no novo mdelo será possível eximir o trabalho repetitivo de programas todas as pequenas excessões em um método que teoricamente poderia ser <em>configurado</em> para simplesmente trabalhar de forma diferente.</p>
<p>Enfim falta muito por faser, uma delas é a classe de <em>manipulação de arquivos e sockets</em>, que devido a sua versatilidade no modelo antigo acaba sendo quase que <em>incompatível  </em>com o novo modelo, criando mais trabalho para usá-la do que para  refazê-la.</p>
<h2>Fazendo uso de uma classe modelo</h2>
<p>O conceito de utilizar uma <em>classe modelo</em> não refere-se a copiar e colar uma classe para que sejam criados os objetos que montarão um cadastro por exemplo, mas sim, utilizar uma classe que quando <em>extendida</em> já contenha todas as configurações do objeto, tabela de banco de dados, formulários, validações  e demais recursos que comumente utilizamos em rotinas de inclusão, alteração, exclusão, consulta e listagem.</p>
<p>Criei uma nova classe que chamei de <em>Modelo</em> e que contem todos os metodos para as principais funções de um sistema, ou seja, rotinas de inclusão, alteração, exclusão  e listagem.</p>
<p>Para ter uma ideia da diferença de código em um cadastro contendo cinco campos, e que antes envolvia código HTML mais PHP ou deixava que o PHP gerasse o codigo HTML da página, esta nova classe de modelo permitiu a criação de um novo cadastro com todas as funções, formulários e botões apenas extendendo um objeto e configurando variáveis de campos, validação e visualização  diretamente no método <em>__construct()</em>.</p>
<p>Um  cadastro que tinha duzentas a trezentas linhas passou a ter cinquenta! Isso que é diferença!</p>
<h2>Efeitos colaterais</h2>
<p>Claro que nem tudo são rosas, e como qualquer remédio este também tem um efeito colateral que com o tempo acaba sumindo.  Calma&#8230; não é gripe <img src='http://kerne.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> , basta dizer que agora é necessário pensar em como a classe de modelo trabalha, centralizando a inteligência da aplicação no modelo e não mais nas pontas onde isso era feito cadastro a cadastro. Outra desvantagem claro é a necessidade de reescrever algumas coisas, principalmente aquelas <em>que se deixa para depois.</em></p>
<h2>Vontagens</h2>
<p>Aqui não é necessário falar muito, mas uma palavra resume todo: Tempo</p>
<p>Como tempo perdido não se recupera mais, esta é a vantagem principal e o que convense realmente a trabalhar de forma diferente.</p>
]]></content:encoded>
			<wfw:commentRss>http://kerne.org/blog/desenvolvimento-em-php5-adaptacao-e-migracao-de-codigo-legado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artigo revista MundoDotNet: Tratamento de Erros</title>
		<link>http://kerne.org/blog/artigo-para-revista-mundodotnet-tratamento-de-erros/</link>
		<comments>http://kerne.org/blog/artigo-para-revista-mundodotnet-tratamento-de-erros/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 14:11:08 +0000</pubDate>
		<dc:creator>Kerne</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://kerne.org/blog/artigo-para-revista-mundodotnet-tratamento-de-erros/</guid>
		<description><![CDATA[
Trabalho com desenvolvimento em .Net/C# devido ao projeto de MMORPG que venho mantendo a alguns anos e de lá para cá já recebi convites para dar palestras e também para escrever alguns artigos sobre o assunto.
Já que estou organizando melhor o blog, nada melhor do que já listar o meu artigo sobre Tratamento de erros [...]
]]></description>
			<content:encoded><![CDATA[<p>Trabalho com desenvolvimento em .Net/C# devido ao projeto de MMORPG que venho mantendo a alguns anos e de lá para cá já recebi convites para dar palestras e também para escrever alguns artigos sobre o assunto.</p>
<p>Já que estou organizando melhor o blog, nada melhor do que já listar o meu artigo sobre <a href="http://kerne.org/wiki/index.php/Artigo_Revista_MundoDotNet_-_Tratamento_de_Erros">Tratamento de erros em C#</a> que escrevi para a Revista MundoDotNet  que foi publicado na edição de número 3, ano I.</p>
<p>O artigo trata sobre uma técnica simples de tratamento de erros baseado em <em>catch { Exception &#8230; }</em>, trazendo idéias interessantes sobre a organização de código e checagem de erros de forma simplificada.</p>
<p><a href="http://kerne.org/wiki/index.php/Artigo_Revista_MundoDotNet_-_Tratamento_de_Erros">Clique aqui para ler o artigo publicado no meu Wiki: Tratamento de erros em C#</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kerne.org/blog/artigo-para-revista-mundodotnet-tratamento-de-erros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
