<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BLOG - Magic Software Brasil</title>
	<atom:link href="http://magicsoftwarebr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://magicsoftwarebr.wordpress.com</link>
	<description>Novo endereço - http://blog.magicsoftware.com.br</description>
	<lastBuildDate>Mon, 05 Sep 2011 21:23:18 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='magicsoftwarebr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/be8e1bae4bf1e80df7dedb21f16860c0?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>BLOG - Magic Software Brasil</title>
		<link>http://magicsoftwarebr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://magicsoftwarebr.wordpress.com/osd.xml" title="BLOG - Magic Software Brasil" />
	<atom:link rel='hub' href='http://magicsoftwarebr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Novo Endereço</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/09/05/novo-endereco/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/09/05/novo-endereco/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 21:23:17 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Estratégia]]></category>

		<guid isPermaLink="false">http://magicsoftwarebr.wordpress.com/?p=2788</guid>
		<description><![CDATA[Caro Visitante/Assinante, Estamos com Novo Visual no endereço : http://blog.magicsoftware.com.br Visite-nos e dê sua opinião na opção contato. &#160; &#160; Filed under: Estratégia<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2788&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h4><strong>Caro Visitante/Assinante,</strong></h4>
<h4><strong>Estamos com Novo Visual no endereço :</strong></h4>
<h4><strong> <a href="http://blog.magicsoftware.com.br">http://blog.magicsoftware.com.br</a></strong></h4>
<h4><strong>Visite-nos e dê sua opinião na opção contato.</strong></h4>
<h1></h1>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/estrategia/'>Estratégia</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2788/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2788/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2788/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2788/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2788/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2788/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2788/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2788/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2788&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/09/05/novo-endereco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>
	</item>
		<item>
		<title>Por que ficar &#8220;Rico” não precisa ser caro</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/31/por-que-ficar-%e2%80%98rico%e2%80%9d-nao-precisa-ser-caro/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/31/por-que-ficar-%e2%80%98rico%e2%80%9d-nao-precisa-ser-caro/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 16:21:50 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[Desenvolvendo Aplicações Ricas de Internet]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2709</guid>
		<description><![CDATA[Equipe de Marketing da Magic Software Enterprises Muitas empresas hoje sabem porque faz sentido mudar para RIA. Elas reconhecem os benefícios substanciais que podem ser obtidos com a migração, mas ainda estão relutantes em dar o próximo grande passo e desenvolver aplicações de negócios que incorporam a verdadeira essência do RIA corporativo, ou seja, uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2709&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/01/magic_logo.png"><img class="alignleft size-thumbnail wp-image-1647" title="magic_logo" src="http://magicsoftwarebr.files.wordpress.com/2011/01/magic_logo.png?w=150&#038;h=60" alt="" width="150" height="60" /></a>Equipe de Marketing da Magic Software Enterprises</em></p>
<p>Muitas empresas hoje sabem porque faz sentido mudar para RIA. Elas reconhecem os benefícios substanciais que podem ser obtidos com a migração, mas ainda estão relutantes em dar o próximo grande passo e desenvolver aplicações de negócios que incorporam a verdadeira essência do RIA corporativo, ou seja, uma rica experiência do usuário que melhora performance e produtividade.</p>
<p>RIAs corporativos são aplicações estilo desktop que se caracterizam pela riqueza e funcionalidade interativas para oferecer uma experiência do usuário muito melhor em comparação com as aplicações padrões baseadas em browser. Enquanto a interface do usuário no RIA corporativo não precisa incluir os elementos gráficos elaborados e complexos ou animações interativas associadas com aplicações comerciais, sociais ou jogos, ela deve, porém, ser clara e envolvente para prover usabilidade intuitiva e eficiente. Um conjunto de aplicativos como o Google Docs mostra a impressionante, robusta e rica  experiência do usuário que pode ser alcançada na implementação do RIA em todo o seu potencial.</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/diagram1.jpg"><img class="aligncenter size-full wp-image-2712" title="Diagram1" src="http://magicsoftwarebr.files.wordpress.com/2011/08/diagram1.jpg?w=500&#038;h=353" alt="" width="500" height="353" /></a></p>
<p>Frequentemente as empresas se limitam a fornecer apenas as funcionalidades mais básicas, com pouca atenção para a qualidade da experiência do usuário.  Ao fazer isso, elas tiram o ‘rico’ fora do RIA. Mas por que isso está acontecendo? Como podemos explicar essa relutância para abraçar o verdadeiro valor agregado do RIA?</p>
<p>Parece que a resposta reside principalmente na natureza do processo padrão de desenvolvimento do RIA. As ferramentas de desenvolvimento RIA normalmente exigem esforços de desenvolvimento separados para o lado Client e para o lado Server de uma aplicação, utilizando normalmente linguagens de programação diferentes e exigindo diferentes habilidades do desenvolvedor. Equipes separadas de desenvolvedores precisam ser contratadas, treinadas, e gerenciadas. A dependência de múltiplas equipes e conhecimentos pode criar gargalos no processo, e torna mais difícil atualizar uma aplicação conforme as necessidades dos usuários evoluem. Então, diante do alto custo e do trabalhoso  processo de criação e manutenção de aplicações verdadeiramente ricas, algumas empresas barram o investimento necessário de tempo, dinheiro e esforço.</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/diagram_thumb2.jpg"><img class="aligncenter size-full wp-image-2713" title="Diagram_Thumb2" src="http://magicsoftwarebr.files.wordpress.com/2011/08/diagram_thumb2.jpg?w=500" alt=""   /></a></p>
<p>No entanto, essas empresas não precisam mais ter receio do ciclo de desenvolvimento para RIA. Plataformas de aplicações orientadas a metadados oferecem uma nova abordagem para a implantação RIA, simplificando e racionalizando o processo de desenvolvimento. Por exemplo, com a tecnologia correta, agora é possível usar uma única linguagem de programação e ter um único esforço de desenvolvimento para criar tanto o lado Client quanto o lado Server do aplicativo. Sem múltiplas equipes; sem múltiplos esforços de desenvolvimento; sem ciclos de desenvolvimento morosos e caros; apenas a liberdade para se concentrar em melhorar a riqueza da experiência do usuário.</p>
<p>Basta somente utilizar as ferramentas corretas para o trabalho. As empresas não devem se contentar com menos, quando se pode obter muito mais da experiência RIA, com um investimento relativamente pequeno. Quando se trata de RIA, ficar ‘rico’ não tem que ser caro.</p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/ria/'>RIA</a>, <a href='http://magicsoftwarebr.wordpress.com/category/saas/'>SaaS</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/desenvolvendo-aplicacoes-ricas-de-internet/'>Desenvolvendo Aplicações Ricas de Internet</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2709/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2709/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2709/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2709/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2709/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2709/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2709/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2709/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2709&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/31/por-que-ficar-%e2%80%98rico%e2%80%9d-nao-precisa-ser-caro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/01/magic_logo.png?w=150" medium="image">
			<media:title type="html">magic_logo</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/diagram1.jpg" medium="image">
			<media:title type="html">Diagram1</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/diagram_thumb2.jpg" medium="image">
			<media:title type="html">Diagram_Thumb2</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrando Telas ActiveX para o uniPaaS 2.0 &#8211; Parte 02</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/25/migrando-telas-activex-para-o-unipaas-2-0-parte-02/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/25/migrando-telas-activex-para-o-unipaas-2-0-parte-02/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 14:21:37 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2692</guid>
		<description><![CDATA[Manoel Frederico da Silva / Product Manager &#38; MAGIC Evangelist / Magic Software Brasil Falamos anteriormente a respeito de alguns passos necessários na migração de projetos eDeveloper ou uniPaaS que utilizam controles ActiveX. Basicamente, da necessidade de se converter o ActiveX em .NET User Control usando o utilitário AXImp. Vamos agora abordar outro aspecto a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2692&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png"><img class="alignleft size-thumbnail wp-image-2337" title="Frederico_" src="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png?w=93&#038;h=105" alt="" width="93" height="105" /></a>Manoel Frederico da Silva / Product Manager &amp; MAGIC Evangelist / Magic Software Brasil</em></p>
<p>Falamos anteriormente a respeito de alguns passos necessários na migração de projetos <strong>eDeveloper</strong> ou <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> que utilizam controles <strong>ActiveX</strong>. Basicamente, da necessidade de se converter o <strong>ActiveX</strong> em <strong>.NET User Control</strong> usando o utilitário<strong> AXImp</strong>.</p>
<p>Vamos agora abordar outro aspecto a respeito do mesmo assunto, que pode causar algumas dúvidas nos desenvolvedores.</p>
<p>Imagine que o desenvolvedor já utilizava anteriormente controles<strong> .NET</strong> em seus projetos:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0014.png"><img class="aligncenter size-full wp-image-2693" title="Migrando telas ActiveX_08" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0014.png?w=500&#038;h=120" alt="" width="500" height="120" /></a></p>
<p>Como tanto o <strong>eDeveloper</strong> quanto o <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a> 1.x</strong> <em>(ou mesmo o VB6, Delphi, etc&#8230;)</em> não são aplicações <strong>MS.NET</strong>, eles não tem como exibir <strong>.NET User Controls</strong> em suas telas.</p>
<p>Usava-se então os recursos de <a href="http://en.wikipedia.org/wiki/COM_Interop">interoperabilidade</a> do <strong>MS.NET</strong> e convertia-se o controle <strong>.NET</strong> em controle <strong>ActiveX</strong>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0024.png"><img class="aligncenter size-full wp-image-2695" title="Migrando telas ActiveX_09" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0024.png?w=500&#038;h=430" alt="" width="500" height="430" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0034.png"><img class="aligncenter size-full wp-image-2696" title="Migrando telas ActiveX_10" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0034.png?w=500&#038;h=302" alt="" width="500" height="302" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0044.png"><img class="aligncenter size-full wp-image-2697" title="Migrando telas ActiveX_11" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0044.png?w=500&#038;h=144" alt="" width="500" height="144" /></a></p>
<p>Pronto. Agora com um controle <strong>ActiveX</strong> <em>proxy</em> criado, este controle <strong>.NET</strong> podia ser utilizado nas soluções eDeveloper ou <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong>.</p>
<p>Porém, este tipo de controle não pode ser convertido utilizando-se o <strong>AXImp</strong>, porque ele já é um <strong>.NET User Control</strong> originalmente.</p>
<p><strong>Como então migrar estas telas para o uniPaaS 2.0?</strong></p>
<p>É muito simples.</p>
<p>Basta utilizar o controle <strong>.NET</strong> original, diretamente nas soluções <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong>  2.0:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0053.png"><img class="aligncenter size-full wp-image-2700" title="Migrando telas ActiveX_12" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0053.png?w=500&#038;h=306" alt="" width="500" height="306" /></a></p>
<p>Nas telas dos programas/tarefas, cria-se uma virtual <strong>.NET</strong> <em>(ao invés de ActiveX)</em> associada ao controle:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0063.png"><img class="aligncenter size-full wp-image-2701" title="Migrando telas ActiveX_13" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0063.png?w=500&#038;h=182" alt="" width="500" height="182" /></a></p>
<p>Coloca-se o controle no formulário (janela):</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0073.png"><img class="aligncenter size-full wp-image-2702" title="Migrando telas ActiveX_14" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0073.png?w=500&#038;h=266" alt="" width="500" height="266" /></a></p>
<p>E está pronto para utilização:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0081.png"><img class="aligncenter size-full wp-image-2703" title="Migrando telas ActiveX_15" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0081.png?w=500&#038;h=333" alt="" width="500" height="333" /></a></p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2692/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2692&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/25/migrando-telas-activex-para-o-unipaas-2-0-parte-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png?w=133" medium="image">
			<media:title type="html">Frederico_</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0014.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_08</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0024.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_09</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0034.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_10</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0044.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_11</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0053.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_12</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0063.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_13</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0073.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_14</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0081.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_15</media:title>
		</media:content>
	</item>
		<item>
		<title>Migrando Telas ActiveX para o uniPaaS 2.0 &#8211; Parte 01</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/18/migrando-telas-activex-para-o-unipaas-2-0-parte-01/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/18/migrando-telas-activex-para-o-unipaas-2-0-parte-01/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 13:00:04 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2672</guid>
		<description><![CDATA[Manoel Frederico da Silva / Product Manager &#38; MAGIC Evangelist / Magic Software Brasil Falamos anteriormente a respeito de algumas mudanças em nossas soluções baseadas no novo uniPaaS 2.0, especialmente na questão da interface (telas). A lista completa dessas mudanças pode ser conhecida no DevNET* da MAGIC: http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&#38;page=Whats_Different_in_uniPaaS_V2.0.htm. Basicamente, se resumem ao fato de que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2672&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png"><img class="alignleft size-thumbnail wp-image-2337" title="Frederico_" src="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png?w=93&#038;h=105" alt="" width="93" height="105" /></a>Manoel Frederico da Silva / Product Manager &amp; MAGIC Evangelist / Magic Software Brasil</em></p>
<p>Falamos anteriormente a respeito de algumas mudanças em nossas soluções baseadas no novo <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong>, especialmente na questão da interface (telas). A lista completa dessas mudanças pode ser conhecida no <a href="http://devnet.magicsoftware.com/">DevNET</a>* da MAGIC: <a href="http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&amp;page=Whats_Different_in_uniPaaS_V2.0.htm">http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&amp;page=Whats_Different_in_uniPaaS_V2.0.htm</a>.</p>
<p>Basicamente, se resumem ao fato de que agora o <em>runTime</em> é <strong>MS.NET</strong> e conseqüentemente, as telas são objetos <strong><a href="http://en.wikipedia.org/wiki/Windows_Forms">WinForms</a></strong>.</p>
<p>Um dos efeitos mais diretos, é a impossibilidade de se mostrar controles <strong><a href="http://en.wikipedia.org/wiki/ActiveX">ActiveX</a></strong> nas telas <strong>WinForms</strong>.</p>
<p>Desde o <strong>eDeveloper 9.4</strong>, as soluções <strong><a href="http://www.magicsoftware.com/pt/">MAGIC</a></strong> podem incluir controles <strong>ActiveX</strong> em seus formulários (telas).</p>
<p>Exemplo em <strong>Visual Basic 6</strong>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0013.png"><img class="aligncenter size-full wp-image-2680" title="Migrando telas ActiveX_01_Visual Basic 6" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0013.png?w=500&#038;h=326" alt="" width="500" height="326" /></a></p>
<p>Exemplo em <strong>uniPaaS 1.9g</strong>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0023.png"><img class="aligncenter size-full wp-image-2681" title="Migrando telas ActiveX_02_uniPaaS 19g" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0023.png?w=500&#038;h=373" alt="" width="500" height="373" /></a></p>
<p>No <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong> nós continuamos tendo a opção de criar objetos <strong><a href="http://en.wikipedia.org/wiki/Object_Linking_and_Embedding">OLE</a></strong> e acessá-los através do comando <strong><a href="http://devnet.magicsoftware.com/en/library?book=en/uniPaaS/&amp;page=How_Do_I_Call_a_COM_Object_Method_.htm">Invoke COM</a></strong>. Mas colocar controles <strong>ActiveX</strong> em telas, não é mais possível.</p>
<p><strong>Como manter minhas soluções antigas, que usam ActiveX, funcionando?</strong></p>
<p>É simples, bastante simples na verdade. O <strong><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=19988">MS.NET SDK</a></strong> possui um utilitário chamado <strong>AXImp.exe</strong>. É um programa de linha de comando, que converte uma classe <strong>ActiveX</strong> em uma classe <strong>MS.NET</strong>, e permite que seja utilizada em telas <strong>WinForms</strong> <em>(como é o nosso caso aqui)</em>.</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0033.png"><img class="aligncenter size-full wp-image-2682" title="Migrando telas ActiveX_03_AXImp.exe" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0033.png?w=500&#038;h=245" alt="" width="500" height="245" /></a></p>
<p>O <strong>AXimp</strong> converte um <strong>ActiveX</strong> em um <strong>.NET User Control</strong>.</p>
<p><em>NOTA: Existem versões específicas do <strong>AXImp</strong> para Windows 32bits e 64bits. Veja mais detalhes em: <a href="http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/d5d11837-d697-4a64-9b61-8a974b622098">http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/d5d11837-d697-4a64-9b61-8a974b622098</a></em></p>
<p>Neste nosso exemplo, com o controle <strong>ChartFX 2.0</strong>, poderíamos fazer desta forma:</p>
<p><em>AXImp C:\Windows\system32\CFX32.OCX /out:CFX32.DLL</em></p>
<p>Serão gerados alguns <em>assemblies</em> .NET, contendo a classe <strong>ActiveX</strong> já convertida. Entre eles, o <em>assembly</em> <strong>CFX32.DLL</strong>.</p>
<p><em>NOTA: Os assemblies gerados são classes “proxy” (capas) para os verdadeiros controles, que permanecem sendo um ActiveX. Por isso, a distribuição e registro do ActiveX (arquivo .OCX) continua sendo necessária.</em></p>
<p>Então, carregamos estes <em>assemblies</em> como componentes de nossa solução  <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong>:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0043.png"><img class="aligncenter size-full wp-image-2684" title="Migrando telas ActiveX_04_uniPaaS 2.0_a" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0043.png?w=500&#038;h=137" alt="" width="500" height="137" /></a></p>
<p><em>DICA: Os assemblies que for utilizar que não sejam registrados no <strong><a href="http://en.wikipedia.org/wiki/Global_Assembly_Cache">GAC</a></strong> do <strong>MS.NET</strong>, você pode copiá-los para a pasta <strong>%EngineDir%RIAModules\Desktop</strong>, pois ela já está relacionada no <strong><a href="http://msdn.microsoft.com/en-us/library/823z9h8w.aspx">probing path</a></strong> do uniPaaS.</em></p>
<p>Criamos a virtual associada a este controle <strong>.NET</strong>:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0052.png"><img class="aligncenter size-full wp-image-2685" title="Migrando telas ActiveX_05_uniPaaS 2.0_b" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0052.png?w=500&#038;h=201" alt="" width="500" height="201" /></a></p>
<p>Colocamos o controle no formulário do programa/tarefa:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0062.png"><img class="aligncenter size-full wp-image-2686" title="Migrando telas ActiveX_06_uniPaaS 2.0_c" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0062.png?w=500&#038;h=347" alt="" width="500" height="347" /></a></p>
<p>E está pronto.</p>
<p>O controle <strong>ActiveX</strong> agora convertido em controle <strong>.NET</strong> está disponível para uso em nossa solução <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0072.png"><img class="aligncenter size-full wp-image-2687" title="Migrando telas ActiveX_07_uniPaaS 2.0_d" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0072.png?w=500" alt=""   /></a></p>
<p><em>(*) O DevNET (</em><a href="http://devnet.magicsoftware.com/">http://devnet.magicsoftware.com/</a><em>) é um portal repleto de informações sobre todos os produtos MAGIC, que todo desenvolvedor/arquiteto de soluções <strong>uniPaaS/iBolt</strong> deveria conhecer.</em></p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2672/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2672/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2672/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2672/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2672/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2672/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2672/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2672/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2672&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/18/migrando-telas-activex-para-o-unipaas-2-0-parte-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png?w=133" medium="image">
			<media:title type="html">Frederico_</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0013.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_01_Visual Basic 6</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0023.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_02_uniPaaS 19g</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0033.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_03_AXImp.exe</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0043.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_04_uniPaaS 2.0_a</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0052.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_05_uniPaaS 2.0_b</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0062.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_06_uniPaaS 2.0_c</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0072.png" medium="image">
			<media:title type="html">Migrando telas ActiveX_07_uniPaaS 2.0_d</media:title>
		</media:content>
	</item>
		<item>
		<title>A Nova Plataforma de Aplicações da Magic Software e o Framework .NET: O Melhor dos Dois Mundos</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/16/a-nova-plataforma-de-aplicacoes-da-magic-software-e-o-framework-net-o-melhor-dos-dois-mundos/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/16/a-nova-plataforma-de-aplicacoes-da-magic-software-e-o-framework-net-o-melhor-dos-dois-mundos/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 16:39:31 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Desenvolvimento de Sistemas]]></category>
		<category><![CDATA[Metadados]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2665</guid>
		<description><![CDATA[Glenn Johnson – Senior Vice President – Magic Software Americas A nova Plataforma de Aplicações da Magic Software, uniPaaS 2.0, implementa um novo mecanismo de implantação .NET, que transforma qualquer aplicação uniPaaS já existente em uma aplicação .NET nativa. Segundo a Microsoft, o framework .NET é composto de um Common Language Runtime (CLR) que fornece [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2665&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2010/07/glenn-johnson-400x4.jpg"><img class="alignleft size-thumbnail wp-image-985" title="glenn-johnson-400x" src="http://magicsoftwarebr.files.wordpress.com/2010/07/glenn-johnson-400x4.jpg?w=100&#038;h=150" alt="" width="100" height="150" /></a>Glenn Johnson – Senior Vice President – Magic Software Americas</em></p>
<p>A nova Plataforma de Aplicações da Magic Software, uniPaaS 2.0, implementa um novo mecanismo de implantação .NET, que transforma qualquer aplicação uniPaaS já existente em uma aplicação .NET nativa. Segundo a Microsoft, o framework .NET é composto de um <em>Common Language Runtime (CLR)</em> que fornece uma camada de abstração sobre o sistema operacional; Bibliotecas de Classe de Base que entregam código pré-construído para tarefas comuns de programação de baixo nível, e soluções de tecnologias e  frameworks de desenvolvimento reutilizáveis e customizáveis ​​para as tarefas maiores de programação. O novo runtime do uniPaaS 2.0 utiliza o Windows Forms .NET como o front-end GUI para as aplicações. Para ser claro, o Windows Forms é o nome dado pela Microsoft para a interface gráfica de programação de aplicativos (API) incluída no Microsoft .NET Framework. O Windows Forms provê acesso nativo a elementos da interface do Microsoft Windows por encapsular a API Windows existente em código gerenciável. O uniPaaS 2.0 aproveita facilmente essa capacidade para fornecer recursos GUI magníficos para aplicações cliente/servidor e RIA. Na verdade, o uniPaaS 2.0 oferece total integração com o framework Microsoft. NET para melhorar significativamente o design da aplicação, sua funcionalidade e a experiência geral do usuário. O uniPaaS 2.0 também traz novas melhorias relacionadas ao RIA.</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/unipaas-2-thought-cloud.jpg"><img class="aligncenter size-full wp-image-2587" title="unipaas 2 thought cloud" src="http://magicsoftwarebr.files.wordpress.com/2011/08/unipaas-2-thought-cloud.jpg?w=500" alt=""   /></a></p>
<p>Com o uniPaaS 2.0, a Magic Software em breve estará oferecendo sua primeira Plataforma de Aplicativos Móveis Corporativos com suporte para dispositivos BlackBerry ou Windows Mobile 6.5 como plataforma <em>client</em> de implantação. Ambos devem vir imediatamente, e iPhone e Android chegam logo em um futuro próximo.</p>
<p>Em um <em>press release</em> no mês passado, a Magic Software Enterprises (NASDAQ: MGIC) incluiu uma citação de um gerente de produto da Microsoft sobre o uso da plataforma de integração da Magic Software para integração com o SharePoint. Com o lançamento do uniPaaS 2.0, fica claro que Magic Software está agora ainda mais estreitamente alinhada para alavancar tecnologias Microsoft Windows e .NET framework.</p>
<p>De fato, poderíamos mesmo dizer que o uniPaaS 2.0 é uma linguagem de programação NET (assim como também se pode dizer que é uma linguagem de programação IBM i ou uma linguagem de programação AIX ou uma linguagem de programação Linux). Então, a diferença é  que antes você apenas podia dizer que a programação cliente/servidor do uniPaaS 1.9 era uma linguagem de programação Windows. Agora, pode-se ver a plataforma de aplicações da Magic suportando plenamente e sendo totalmente suportada pelo framework .NET. Neste sentido, ela pode ficar ao lado do Visual Basic .NET e outras linguagens de programação .NET para servidores a clientes Windows, assim como pode da mesma forma ficar ao lado do RPG e do  COBOL para criação de aplicativos para  servidores IBM i, etc</p>
<p>A boa notícia para os departamentos de TI das empresas que adotaram o desenvolvimento de aplicações .NET como um padrão corporativo é que uniPaaS 2.0 agora atende (e mesmo ultrapassa) os requisitos por ser uma plataforma de aplicações framework .NET. Esta é uma boa notícia, porque ao contrário das linguagens .NET existentes, o uniPaaS superalimenta o .NET de uma forma que nenhuma outra abordagem pode fazer.</p>
<p>Como a plataforma de aplicações uniPaaS 2.0 da Magic Software turbina o desenvolvimento e a implantação de aplicativos de negócios? Primeiro, o uniPaaS acelera o desenvolvimento nas aplicações .NET, por fornecer uma metodologia de desenvolvimento fácil e simplificada que ainda abstrai o processo de desenvolvimento sem sacrificar o controle. Então, ele estabiliza o desempenho e a integridade operacional das aplicações, aproveitando nossas tecnologias comprovadas e altamente escaláveis.</p>
<p>Esta versão é apenas mais um exemplo da longa história da Magic Software de fornecer soluções que protegem seus aplicativos das mudanças de sistemas operacionais, clientes, servidores e outras tecnologias. Por ter suas aplicações de negócios à prova de futuro com o uso da plataforma Magic Software, você é capaz de superar a concorrência e todas as expectativas quanto à sua capacidade de se adaptar a quaisquer mudanças que o futuro pode trazer. Para saber mais, por favor acesse <a href="http://web.magicsoftware.com/uniPaaS2.0NowAvailable.html">esses recursos</a>.</p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/net/'>.NET</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/desenvolvimento-de-sistemas/'>Desenvolvimento de Sistemas</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/metadados/'>Metadados</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2665/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2665/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2665/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2665/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2665/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2665/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2665/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2665&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/16/a-nova-plataforma-de-aplicacoes-da-magic-software-e-o-framework-net-o-melhor-dos-dois-mundos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2010/07/glenn-johnson-400x4.jpg?w=100" medium="image">
			<media:title type="html">glenn-johnson-400x</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/unipaas-2-thought-cloud.jpg" medium="image">
			<media:title type="html">unipaas 2 thought cloud</media:title>
		</media:content>
	</item>
		<item>
		<title>uniPaaS 2.0 – Detalhes que fazem a diferença &#8211; 02</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/11/unipaas-2-0-%e2%80%93-detalhes-que-fazem-a-diferenca-02/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/11/unipaas-2-0-%e2%80%93-detalhes-que-fazem-a-diferenca-02/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 13:41:24 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Metadados]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2654</guid>
		<description><![CDATA[Manoel Frederico da Silva / Product Manager &#38; MAGIC Evangelist / Magic Software Brasil Falamos anteriormente (ver aqui) a respeito de alguns cuidados necessários ao utilizar classes MS.NET em nossas soluções baseadas no novo uniPaaS 2.0. Vamos agora abordar mais um, bastante importante. O MS.NET, assim como o Java, é um ambiente gerenciado automaticamente. Resumindo: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2654&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png"><img class="alignleft size-thumbnail wp-image-2337" title="Frederico_" src="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png?w=93&#038;h=105" alt="" width="93" height="105" /></a>Manoel Frederico da Silva / Product Manager &amp; MAGIC Evangelist / Magic Software Brasil</em></p>
<p>Falamos anteriormente <em>(ver aqui)</em> a respeito de alguns cuidados necessários ao utilizar classes <strong>MS.NET</strong> em nossas soluções baseadas no novo <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong>.</p>
<p>Vamos agora abordar mais um, bastante importante.</p>
<p>O <strong><a href="http://en.wikipedia.org/wiki/.NET_Framework">MS.NET</a></strong>, assim como o <strong><a href="http://en.wikipedia.org/wiki/Java_(software_platform)">Java</a></strong>, é um ambiente gerenciado automaticamente<strong>.</strong> Resumindo: ele cuida de toda a alocação e liberação de recursos <em>(ex: memória)</em> necessários ao programa, de forma automática e nos bastidores.</p>
<p>Mas, ao menos no <strong>MS.NET</strong>, o desenvolvedor não está 100% livre de se preocupar com estas coisas.</p>
<p>Algumas classes <strong>.NET</strong> implementam a interface <em>IDispose</em>. Quando uma classe implementa “<em>IDispose</em>”, ela está dizendo ao desenvolvedor que, internamente, ela faz uso de recursos do sistema operacional <em>(normalmente não gerenciados)</em> que são escassos ou compartilhados, e precisam ser utilizados com prudência e liberados <em>(devolvidos ao sistema operacional)</em> assim que não forem mais necessários. Por exemplo: conexões com bases de dados, <em>sockets</em>, arquivos abertos, etc&#8230;</p>
<p><em>“&#8230;</em></p>
<p><em>Certa vez tivemos de enviar mensagens (e-mails) através do MS.NET, e verificou-se que os arquivos enviados como anexo permaneciam inacessíveis (sem poder ser lido por mais ninguém) até que o programa .NET fosse encerrado. Isso era porque faltava realizar o Dispose() do objeto “mensagem” que mantinha aberto os arquivos anexados</em></p>
<p><em>&#8230;”</em></p>
<p>Este tipo de classe <strong>.NET </strong>possui um método chamado <strong>Dispose()</strong> que deve ser chamado “manualmente” pelo desenvolvedor, assim que ele entender que objeto não será mais usado em seu programa. Do contrário, o recurso ficará “preso” até que o framework <strong>MS.NET</strong> decida que é hora de liberar o objeto da memória.</p>
<p>Caso você queira estudar mais sobre o <em>“Dispose/Finalize Pattern”</em>, há bastante material disponível na internet sobre isso <em>(como <a href="http://www.bluebytesoftware.com/blog/PermaLink.aspx?guid=88e62cdf-5919-4ac7-bc33-20c06ae539ae">aqui</a>)</em>.</p>
<p><strong>Mas o que isso tem a ver com meus programas uniPaaS?</strong></p>
<p>Depende do tipo de classe que você utilizar na sua aplicação.</p>
<p>Vamos tomar como exemplo a classe <strong>.NET</strong> “<em>FileStream</em>”. Podemos utilizá-la para fazer leitura/gravação de arquivos binários. Veja:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_001.png"><img class="aligncenter size-full wp-image-2656" title="uniPaaS 2.0_Detalhes que fazem a diferença_04" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_001.png?w=500&#038;h=313" alt="" width="500" height="313" /></a></p>
<p>Quando instanciamos um objeto da classe “<em>FileStream”</em>, temos ativo <em>(na memória)</em> um objeto <strong>.NET</strong> que internamente está alocando recursos não gerenciados <em>(neste caso, um “handle” para o arquivo aberto/criado)</em>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_002.png"><img class="aligncenter size-full wp-image-2657" title="uniPaaS 2.0_Detalhes que fazem a diferença_05" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_002.png?w=500&#038;h=278" alt="" width="500" height="278" /></a></p>
<p>Quando a tarefa <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> que criou o objeto finalizar, este objeto será considerado “<strong>out of scope”</strong> pelo <strong>MS.NET</strong> e liberado em algum momento <em>(segundo as regras do GC)</em>. Pode ser em seguida, ou <span style="text-decoration:underline;">pode demorar um pouco</span>.</p>
<p>E se tivermos aberto um arquivo em modo exclusivo? Enquanto o objeto não for efetivamente liberado pelo <strong>MS.NET</strong>, este arquivo ficará bloqueado a qualquer outro usuário ou processo.</p>
<p>Por isso, devido a natureza <strong>“não determinista”</strong> do <strong>GC MS.NET,</strong> é prudente que venhamos a liberar este recurso não gerenciado assim que terminar de utilizarmos o objeto <em>(quando ele não for mais necessário)</em>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_003.png"><img class="aligncenter size-full wp-image-2658" title="uniPaaS 2.0_Detalhes que fazem a diferença_06" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_003.png?w=500&#038;h=262" alt="" width="500" height="262" /></a></p>
<p>Não dá para saber visualmente, se uma classe <strong>.NET</strong> implementa ou não a <em>IDispose</em>. É preciso recorrer a documentação da classe, ou pelo menos listar seus métodos públicos e ver se há algum chamado <strong>Dispose()</strong>.</p>
<p>Para encerrar: algumas dessas classes <strong>.NET</strong> <em>(como é o caso de FileStream)</em> possui também um método chamado <strong>Close()</strong>, que faz o mesmo serviço que o <strong>Dispose()</strong>. Isso ocorre apenas por questões de legibilidade, já que faz mais sentido “fechar” um arquivo que foi aberto, do que “descartá-lo”. Por isso, a instrução a seguir também seria correta neste caso:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_004.png"><img class="aligncenter size-full wp-image-2659" title="uniPaaS 2.0_Detalhes que fazem a diferença_07" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_004.png?w=500&#038;h=259" alt="" width="500" height="259" /></a></p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/net/'>.NET</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/metadados/'>Metadados</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2654/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2654&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/11/unipaas-2-0-%e2%80%93-detalhes-que-fazem-a-diferenca-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_.png?w=133" medium="image">
			<media:title type="html">Frederico_</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_001.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença_04</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_002.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença_05</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_003.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença_06</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagen_004.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença_07</media:title>
		</media:content>
	</item>
		<item>
		<title>uniPaaS 2.0 – Detalhes que fazem a diferença</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/05/unipaas-2-0-%e2%80%93-detalhes-que-fazem-a-diferenca/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/05/unipaas-2-0-%e2%80%93-detalhes-que-fazem-a-diferenca/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 17:12:13 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Metadados]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2645</guid>
		<description><![CDATA[Manoel Frederico da Silva / Product Manager &#38; MAGIC Evangelist / Magic Software Brasil A integração do uniPaaS 2.0 com o MS.NET abre sem dúvida um leque muito grande em termos de funcionalidades e recursos para as nossas soluções. Mas como sempre, com o poder vem a responsabilidade. Algumas coisas precisam ser observadas. Por exemplo: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2645&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png"><img class="alignleft size-thumbnail wp-image-2341" title="Frederico_" src="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png?w=74&#038;h=105" alt="" width="74" height="105" /></a>Manoel Frederico da Silva / Product Manager &amp; MAGIC Evangelist / Magic Software Brasil</em></p>
<p>A integração do <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong> com o <strong>MS.NET</strong> abre sem dúvida um leque muito grande em termos de funcionalidades e recursos para as nossas soluções.</p>
<p>Mas como sempre, com o poder vem a responsabilidade. Algumas coisas precisam ser observadas.</p>
<p>Por exemplo: criar uma variável/tipo <strong>.NET</strong> é exatamente igual ao <span style="text-decoration:underline;">procedimento</span> de se criar variáveis nativas do <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong>. Mas apesar disso, elas só <em>parecem</em> ser a mesma coisa. De fato, não são.</p>
<p>Uma variável/campo <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> definida nas tarefas/programas representa um tipo “<strong>valor</strong>”. Sua vida útil vai desde a instanciação da tarefa <em>(antes do Task Prefix)</em>, até a sua finalização <em>(após o Task Suffix)</em>. E sua área de memória é criada automaticamente pelo <em>runTime</em> <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> durante a instanciação da tarefa, a mantida durante a vida útil desta tarefa<strong>.</strong></p>
<p>Já uma variável/campo <strong>.NET</strong> representa <em>(*em geral)</em> um tipo “<strong>objeto</strong>”. O <span style="text-decoration:underline;">objeto</span> é uma variável que irá conter a <span style="text-decoration:underline;">referência</span> a uma <span style="text-decoration:underline;">instância</span> de uma <span style="text-decoration:underline;">classe</span>. A variável do tipo “<strong>objeto</strong>” não contém nada <em>(é nula)</em> até que a instância da classe seja criada e sua referência seja colocada ali dentro. E quando se utiliza uma variável “<strong>objeto</strong>” que ainda não possui uma referência de instância válida, o resultado é uma exceção do tipo <em>NullPointerException</em>.</p>
<p>Esse conceito é básico para os desenvolvedores <strong>MS.NET</strong>, mas pode ser uma novidade para o mundo <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong>, já que nunca houve necessidade de se lidar com alocação explícita de memória <em>(tá vendo pq o uniPaaS sempre foi top? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em><em>)</em>.</p>
<p>Quando criamos uma variável <strong>.NET</strong> no <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a> </strong>que é relacionada a um <span style="text-decoration:underline;">controle <strong>.NET</strong></span> que será colocado na tela (formulário), a instanciação da classe é feita automaticamente pelo <em>runTime</em> no momento da criação da janela <em>(antes do Task Prefix)</em>.</p>
<p><strong>Mas e quando formos utilizar uma classe que não é um controle?</strong></p>
<p>Nestes casos, precisamos instanciar a classe <em>(através de seu construtor)</em> e colocar a referência dentro da variável. Isso deve ser feito apenas uma vez, já que cada execução do construtor cria uma nova instância <em>(e normalmente não é o que se deseja)</em>.</p>
<p>Vejamos este exemplo: Supondo que queremos usar a classe <strong>MS.NET</strong> “<em>ContextMenuStrip</em>”, para criar um menu de contexto que poderá depois ser associado a algum controle .NET existente.</p>
<p>“<em>ContextMenuStrip</em>” é definido no assembly “<strong>System.Windows.Forms</strong>”, que iremos referenciar como componente do projeto:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0012.png"><img class="aligncenter size-full wp-image-2646" title="uniPaaS 2.0_Detalhes que fazem a diferença" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0012.png?w=500&#038;h=216" alt="" width="500" height="216" /></a></p>
<p><em>NOTA: Usaremos a alias “SWF” apenas para diminuir o esforço de digitação. Isto é um passo “opcional” (mas muito legal <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em><em>).</em></p>
<p>Criamos o nosso programa <em>(RIA, On-Line ou Batch)</em>, e nele definimos uma variável deste tipo:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0022.png"><img class="aligncenter size-full wp-image-2647" title="uniPaaS 2.0_Detalhes que fazem a diferença_02" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0022.png?w=500&#038;h=316" alt="" width="500" height="316" /></a></p>
<p>Agora temos um objeto “<em>ContextMenuStrip</em>” na tarefa, que representa um menu de contexto vazio. Os itens deste menu devem ser criados através do método “<em>Add</em>” da coleção “<em>Items</em>”, ex:</p>
<p><em>&lt;var&gt;.Items.Add( “Opção 1”)</em></p>
<p><em>&lt;var&gt;.Items.Add( “Opção 2”)</em></p>
<p><em>&lt;var&gt;.Items.Add( “Opção 3”)</em></p>
<p>O uso completo do “<em>ContextMenuStrip”</em> não é o foco neste post. O fato é que ao executar a tarefa, a variável <strong>.NET</strong> estará nula e a execução das instruções acima resultará em nada.</p>
<p><em>NOTA: a função uniPaaS “DNExceptionOccurred()” deverá retornar ‘TRUE’LOG, e “DNException()” retornará o objeto “Exception” descritivo da exceção.</em></p>
<p>Por isso, antes de qualquer uso desta variável deveremos instanciar a sua classe e guardar a referência dentro dela. Como queremos fazer isto uma única vez <em>(nesta tarefa)</em>, o local mais apropriado parece ser o <em>Task Prefix</em>:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0032.png"><img class="aligncenter size-full wp-image-2648" title="uniPaaS 2.0_Detalhes que fazem a diferença_03" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0032.png?w=500&#038;h=254" alt="" width="500" height="254" /></a></p>
<p><em>NOTA #1: “construtores” de classes MS.NET são métodos que possuem o mesmo nome da classe. As classes podem ter mais de um construtor, variando os argumentos, e você seleciona aquele que desejar.</em></p>
<p><em>NOTA #2: “DotNet” é uma palavra especial que pode ser usada nas expressões uniPaaS para acessar métodos .NET (ex: construtores e estáticos), não obrigatoriamente associados a uma variável .NET.</em></p>
<p>Agora sim. Após esta instrução, a variável “<strong>v. ContextMenuStrip</strong>” contém uma referência a uma instância da classe “<em>ContextMenuStrip</em>”, e poderá ser utilizada normalmente no restante da tarefa/programa.</p>
<p><strong>E quando a memória associada a este objeto será liberada?</strong></p>
<p>Esta decisão pertence ao <strong>GC</strong> <em>(Garbage Collector)</em> do framework <strong>MS.NET</strong>, que irá determinar quando aquela instância não é mais necessária e liberar a sua memória associada. Normalmente é após a tarefa/programa <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> finalizar.</p>
<p><em>(*) O MS.NET também possui os tipos “valor”.</em></p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/net/'>.NET</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/metadados/'>Metadados</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2645/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2645&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/05/unipaas-2-0-%e2%80%93-detalhes-que-fazem-a-diferenca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png?w=105" medium="image">
			<media:title type="html">Frederico_</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0012.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0022.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença_02</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0032.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Detalhes que fazem a diferença_03</media:title>
		</media:content>
	</item>
		<item>
		<title>uniPaaS 2.0 – Uma nova era</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/04/unipaas-2-0-%e2%80%93-uma-nova-era/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/04/unipaas-2-0-%e2%80%93-uma-nova-era/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 12:48:27 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Desenvolvimento de Sistemas]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2626</guid>
		<description><![CDATA[Manoel Frederico da Silva / Product Manager &#38; MAGIC Evangelist / Magic Software Brasil O uniPaaS 2.0 está oficialmente lançado. Depois de muita expectativa da comunidade MAGIC, finalmente ele está disponível. E este é o seu grande novo recurso: runTime .NET Muitas outras novidades (algumas até já anunciadas) virão nos próximos releases/services packs, mas esta: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2626&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png"><img class="alignleft size-thumbnail wp-image-2341" title="Frederico_" src="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png?w=74&#038;h=105" alt="" width="74" height="105" /></a>Manoel Frederico da Silva / Product Manager &amp; MAGIC Evangelist / Magic Software Brasil</em></p>
<p>O <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong> está oficialmente lançado. Depois de muita expectativa da comunidade MAGIC, finalmente ele está disponível.</p>
<p>E este é o seu grande novo recurso: <strong>runTime .NET</strong></p>
<p>Muitas outras novidades <em>(algumas até já anunciadas)</em> virão nos próximos <em>releases/services packs</em>, mas esta: <strong>runTime .NET</strong>, já está disponível para todos nós.</p>
<p>Seu motor de execução de aplicações <em>(runTime)</em> que antes era um <em>engine</em> <strong>C++</strong>, agora é um <em>engine</em> <strong>MS.NET</strong>.</p>
<p><span style="color:#808080;">NOTA: Ainda existe <em>(e permanecerá existindo)</em> o <em>engine</em> <strong>C++</strong>, para as demais plataformas <em>(não Microsoft Windows)</em> atendidas pelo <strong>uniPaaS</strong>. E mesmo no novo <em>engine</em> MS.NET, uma pequena parte permanece em C++ para realização de P/Invoke e outras atividades de baixo nível necessárias.</span></p>
<p>Quando o desenvolvedor abre o Studio do novo <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong> e se depara com a mesma interface conhecida das versões anteriores:</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0011.png"><img class="aligncenter size-full wp-image-2627" title="uniPaaS 2.0_Uma nova era_1" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0011.png?w=500&#038;h=286" alt="" width="500" height="286" /></a></p>
<p>Ele pode ficar tentado a não “<strong>ver”</strong> tanta novidade assim.</p>
<p>Mas é um engano.</p>
<p>O novo runTime .NET <strong>muda tudo!</strong></p>
<p>É um marco no desenvolvimento de soluções, <strong><span style="text-decoration:underline;">tanto para quem já é desenvolvedor uniPaaS, quanto para quem é desenvolvedor .NET</span></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Para quem já é adepto do uniPaaS:</strong></p>
<p>Pare alguns instantes, e imagine o mar de possibilidades que se abriu com a integração nativa <strong>MS.NET</strong> nas tarefas/programas <strong>On-Line</strong> e <strong>Batch</strong> do <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a>:</strong></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0021.png"><img class="aligncenter size-full wp-image-2628" title="uniPaaS 2.0_Uma nova era_2" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0021.png?w=500&#038;h=174" alt="" width="500" height="174" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0031.png"><img class="aligncenter size-full wp-image-2629" title="uniPaaS 2.0_Uma nova era_3" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0031.png?w=500&#038;h=215" alt="" width="500" height="215" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0041.png"><img class="aligncenter size-full wp-image-2630" title="uniPaaS 2.5_Uma nova era_4" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0041.png?w=500&#038;h=296" alt="" width="500" height="296" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0051.png"><img class="aligncenter size-full wp-image-2631" title="uniPaaS 2.0_Uma nova era_5" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0051.png?w=500&#038;h=291" alt="" width="500" height="291" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0061.png"><img class="aligncenter size-full wp-image-2632" title="uniPaaS 2.0_Uma nova era_6" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0061.png?w=500&#038;h=269" alt="" width="500" height="269" /></a></p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0071.png"><img class="aligncenter size-full wp-image-2633" title="uniPaaS 2.0_Uma nova era_7" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0071.png?w=500&#038;h=256" alt="" width="500" height="256" /></a></p>
<p>Não se resumindo aos novos <em>(e importantes)</em> recursos visuais que você poderá colocar em suas aplicações, mas se você necessitar trabalhar com comunicações <em>(https, ftp, tcp, snmp, smtp, udp, &#8230;)</em>, WorkFlow Foundation <em>(WWF)</em>, certificados digitais, assinaturas digitais, API do MS-Windows, tudo isso e muito mais está lá no framework <strong>MS.NET</strong>. E agora está ao alcance de suas aplicações uniPaaS, de uma forma fácil e nativa. Tudo que o <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> tem de bom, agora está multiplicado pelos recursos do <strong>MS.NET</strong>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Para quem já trabalha com o MS.NET:</strong></p>
<p>Os recursos que você já está acostumado a usufruir do framework .NET agora podem ser acessados sem aquele emaranhado de códigos e arquivos. Através da arquitetura ágil, eficiente e <em>code-free</em> do <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong>, que privilegia a camada de regras de negócio, abstrai a camada tecnológica, reduz drasticamente o esforço de desenvolvimento e multiplica a eficiência da manutenção e evolução das soluções, a qualidade de suas soluções alcançará um nível até então não imaginado. Tudo que o <strong>MS.NET</strong> tem de bom, agora está multiplicado pelos recursos do <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a>.</strong></p>
<p><strong> </strong>O <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong> é um marco divisor em tecnologia de desenvolvimento de aplicações, e está ao seu alcance. Não perca a oportunidade.</p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/net/'>.NET</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/desenvolvimento-de-sistemas/'>Desenvolvimento de Sistemas</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2626&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/04/unipaas-2-0-%e2%80%93-uma-nova-era/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png?w=105" medium="image">
			<media:title type="html">Frederico_</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0011.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Uma nova era_1</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0021.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Uma nova era_2</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0031.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Uma nova era_3</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0041.png" medium="image">
			<media:title type="html">uniPaaS 2.5_Uma nova era_4</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0051.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Uma nova era_5</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0061.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Uma nova era_6</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_0071.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Uma nova era_7</media:title>
		</media:content>
	</item>
		<item>
		<title>uniPaaS 2.0 – Primeiras Impressões</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/03/unipaas-2-0-%e2%80%93-primeiras-impressoes/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/03/unipaas-2-0-%e2%80%93-primeiras-impressoes/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 17:36:32 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[iBOLT]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Desenvolvimento de Sistemas]]></category>
		<category><![CDATA[uniPaaS 2.0]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2599</guid>
		<description><![CDATA[Manoel Frederico da Silva / Product Manager &#38; MAGIC Evangelist / Magic Software Brasil O uniPaaS 2.0 está oficialmente lançado. Todos os usuários da ferramenta podem acessar o site de download, realizar o seu login e baixar esta nova versão. É importante observar que a licença mudou: Será necessário solicitar ao seu revendedor uniPaaS o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2599&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png"><img class="alignleft size-full wp-image-2341" title="Frederico_" src="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png?w=500" alt=""   /></a>Manoel Frederico da Silva / Product Manager &amp; MAGIC Evangelist / Magic Software Brasil</em></p>
<p>O <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0</strong> está oficialmente lançado. Todos os usuários da ferramenta podem acessar o <a href="http://downloads.magicsoftware.com/Magic94scripts/mgrqispi94.dll?APPNAME=Downloads&amp;PRGNAME=Login&amp;ARGUMENTS=-A,-A">site de download</a>, realizar o seu login e baixar esta nova versão.</p>
<p>É importante observar que a licença mudou:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_001.png"><img class="size-full wp-image-2600 aligncenter" title="uniPaaS 2.0_Licença" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_001.png?w=500&#038;h=108" alt="" width="500" height="108" /></a></p>
<p>Será necessário solicitar ao seu revendedor <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> o <em>upgrade</em> de licença <strong>1.x</strong> para <strong>2.x</strong></p>
<p><strong>Instalação</strong></p>
<p>O processo de instalação não sofreu alterações. Praticamente são os mesmos componentes existentes na versão 1.x <em>(incluindo o SystInet 6.6)</em>, e o mesmo fluxo de seleção para executar o instalador:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_002.png"><img class="size-full wp-image-2601 aligncenter" title="uniPaaS 2.0_Instalação" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_002.png?w=500&#038;h=378" alt="" width="500" height="378" /></a></p>
<p>Contudo, existe agora um pré-requisito a mais: as estações (MS-Windows) onde for instalado o uniPaaS 2.0 necessitam ter também o <strong>MS.NET FrameWork 3.5</strong> (ou +). Veja a documentação oficial:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_003.png"><img class="size-full wp-image-2602 aligncenter" title="uniPaaS 2.0_Pré-requisitos" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_003.png?w=500&#038;h=157" alt="" width="500" height="157" /></a></p>
<p>Isso porque agora o <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0 runTime</strong> é uma aplicação 100% <em>(genuinamente)</em> MS.NET. E assim também serão todas as soluções <em>(.ecfs)</em> criadas com o <strong>uniPaaS</strong>.</p>
<p><strong>Estrutura de Pastas</strong></p>
<p>A estrutura de pastas criada pelo instalador para conter os módulos (arquivos) que compõem a suíte <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> também permanece a mesma, mantendo todo o conjunto <strong>uniPaaS</strong> centralizado num único local (como sempre foi). Contudo, duas diferenças devem ser observadas:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_004.png"><img class="size-full wp-image-2603 aligncenter" title="uniPaaS 2.0_Estrutura de Pastas" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_004.png?w=500&#038;h=340" alt="" width="500" height="340" /></a></p>
<p>A primeira é que o <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0 runTime</strong> é um programa extremamente pequeno, e possui um arquivo <strong>“.config”</strong> associado. Isso se deve ao fato do runTime ser 100% MS.NET.</p>
<p>A segunda é que, por ser um programa MS.NET, ele está subordinado às políticas de segurança do MS.NET. E por padrão, o MS.NET não executa programas <em>(.exe)</em> que estejam localizados em pastas de rede (compartilhadas). Somente se estiverem em pastas locais. Como é costumeiro instalar o <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> em pastas compartilhadas, será necessário executar um utilitário do MS.NET chamado <strong>casPol</strong> <em>(Code Access Policy)</em>, para tornar esta pasta de rede um local <em>confiável</em> para o MS.NET. Veja a documentação oficial:</p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_005.png"><img class="size-full wp-image-2604 aligncenter" title="uniPaaS 2.0_Instalação em rede" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_005.png?w=500&#038;h=190" alt="" width="500" height="190" /></a></p>
<p><strong>Interface do Studio (IDE)</strong></p>
<p>A interface do desenvolvedor <em>(uniPaaS Studio)</em> permanece a mesma existente na versão 1.x:</p>
<p style="text-align:center;"><img class="size-full wp-image-2605 aligncenter" title="uniPaaS 2.0_Interface do Studio" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_006.png?w=500&#038;h=286" alt="" width="500" height="286" /></p>
<p>Não haverá absolutamente nenhum esforço de adaptação à interface da nova versão.</p>
<p><strong>Estrutura dos Projetos/Soluções</strong></p>
<p>A estrutura interna dos projetos <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> na versão <strong>2.0</strong> mudou. Isso significa que será preciso executar uma migração do seu projeto <strong>1.x</strong> para o <strong>2.x</strong>, e que não é possível abrir o mesmo projeto nas duas versões <em>(ex: 1.9 e 2.0)</em>. A migração é um processo automático quando você abre um projeto antigo no novo <strong>uniPaaS 2.0 Studio</strong>. Veja os detalhes em <strong><a href="http://devnet.magicsoftware.com/images/white_paper/migration%20to%20unipaas%202.x.pdf">Guia de Migração para o uniPaaS 2.0</a></strong>.</p>
<p>Este documento <em>(.PDF)</em> é muito importante, especialmente porque ele também detalha o que mudou no uniPaaS runTime em relação à versão 1.x, e quais recursos que ficaram postergados para os próximos releases do produto.</p>
<p>Além disso, estes outros links do DevNet também são interessantes:</p>
<ul>
<li><a href="http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&amp;page=Migration_from_eDeveloper_V10.1_or_uniPaaS_V1.x_to_uniPaaS_V2.0.htm">Migrando para o uniPaaS 2.0</a></li>
<li><a href="http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&amp;page=Migrating_eDeveloper_V10_Web_services_into_uniPaaS.htm">Migrando webServices para o uniPaaS 2.0</a></li>
<li><a href="http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&amp;page=Whats_Different_in_uniPaaS_V2.0.htm">O que muda na versão 2.0 do uniPaaS</a></li>
</ul>
<p><strong>Novidades</strong></p>
<p>Enfim, o mais legal de qualquer nova versão são os <strong>novos recursos</strong>. Como dito anteriormente, o <strong><a href="http://www.magicsoftware.com/pt/products/?catID=410">uniPaaS</a></strong> <strong>2.0 runTime</strong> é uma aplicação 100% <em>(genuinamente)</em> MS.NET e assim também serão todas as soluções <em>(.ecfs)</em> criadas com ele. Toda integração com MS.NET que antes existia apenas nas tarefas <strong>RIA</strong> <em>(Rich Client)</em>, agora estão disponíveis para as tarefas <strong>On-Line</strong> <em>(interativas)</em> e <strong>Batch</strong> <em>(não-interativa)</em>.</p>
<p>Agora é possível em todo projeto uniPaaS:</p>
<p style="text-align:left;"><strong>1) Vincular assemblies MS.NET como componentes do projeto</strong></p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_007.png"><img class="size-full wp-image-2606 aligncenter" title="uniPaaS 2.0_Vincular Assemblies .NET" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_007.png?w=500&#038;h=174" alt="" width="500" height="174" /></a><strong></strong></p>
<p style="text-align:left;"><strong>2) Criar variáveis .NET vinculadas a objetos do MS.NET FrameWork</strong></p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_008.png"><img class="size-full wp-image-2607 aligncenter" title="uniPaaS 2.0_Criar variáveis .NET" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_008.png?w=500&#038;h=215" alt="" width="500" height="215" /></a><strong></strong></p>
<p style="text-align:left;"><strong>3) Colocar controles .NET nas telas da aplicação uniPaaS </strong><strong><em>(que agorasão telas WinForms)</em></strong></p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_009.png"><img class="size-full wp-image-2608 aligncenter" title="uniPaaS 2.0_Controles .NET" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_009.png?w=500&#038;h=296" alt="" width="500" height="296" /></a><strong></strong></p>
<p style="text-align:left;"><strong>4) Criar handlers para eventos dos objetos MS.NET</strong></p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_010.png"><img class="size-full wp-image-2609 aligncenter" title="uniPaaS 2.0_handlers para eventos dos objetos MS.NET" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_010.png?w=500&#038;h=291" alt="" width="500" height="291" /></a><strong></strong></p>
<p style="text-align:left;"><strong>5) Invocar código VB ou C# diretamente das tarefas uniPaaS</strong></p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_011.png"><img class="size-full wp-image-2610 aligncenter" title="uniPaaS 2.0_Chamada de código VB ou C#" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_011.png?w=500&#038;h=269" alt="" width="500" height="269" /></a><strong></strong></p>
<p style="text-align:left;"><strong>6) Acessar métodos e propriedades dos objeto .NET diretamente nas expressões</strong></p>
<p style="text-align:center;"><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_012.png"><img class="size-full wp-image-2611 aligncenter" title="uniPaaS 2.0_Acesso a métodos e propriedades dos objetos .NET" src="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_012.png?w=500&#038;h=256" alt="" width="500" height="256" /></a></p>
<p><strong> </strong></p>
<p>Concluindo: sua aplicação pode agora se beneficiar 100% dos recursos existentes na biblioteca MS.NET.</p>
<p><em>NOTA: é importante ressaltar, que estes novos recursos (MS.NET) não devem ser utilizados em tarefas batch que deverão rodar em outras plataformas (não MicroSoft Windows), como por exemplo Linux, System i, Unix, etc&#8230; O runTime uniPaaS continua disponível para todas elas, mas obviamente os recursos .NET só existem na plataforma MS Windows.</em></p>
<p><strong>Mais Mudanças</strong></p>
<p>Como mencionado anteriormente, este link (<a href="http://devnet.magicsoftware.com/en/library?book=en/uniPaaS2/&amp;page=Whats_Different_in_uniPaaS_V2.0.htm">O que muda na versão 2.0 do uniPaaS</a>) lista todas as mudanças significativas da versão <strong>2.0</strong>, especialmente as relacionadas com a interface interativa (telas) da aplicação.</p>
<p>Estas foram as primeiras impressões. Sempre que houver novidades publicaremos novamente, para mantê-los sempre atualizados.</p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/ibolt/'>iBOLT</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/net/'>.NET</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/desenvolvimento-de-sistemas/'>Desenvolvimento de Sistemas</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/unipaas-2-0/'>uniPaaS 2.0</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2599/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2599/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2599/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2599&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/03/unipaas-2-0-%e2%80%93-primeiras-impressoes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/06/frederico_1.png" medium="image">
			<media:title type="html">Frederico_</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_001.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Licença</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_002.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Instalação</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_003.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Pré-requisitos</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_004.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Estrutura de Pastas</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_005.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Instalação em rede</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_006.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Interface do Studio</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_007.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Vincular Assemblies .NET</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_008.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Criar variáveis .NET</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_009.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Controles .NET</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_010.png" medium="image">
			<media:title type="html">uniPaaS 2.0_handlers para eventos dos objetos MS.NET</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_011.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Chamada de código VB ou C#</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/imagem_012.png" medium="image">
			<media:title type="html">uniPaaS 2.0_Acesso a métodos e propriedades dos objetos .NET</media:title>
		</media:content>
	</item>
		<item>
		<title>O uniPaaS 2.0 chegou!</title>
		<link>http://magicsoftwarebr.wordpress.com/2011/08/02/o-unipaas-2-0-chegou/</link>
		<comments>http://magicsoftwarebr.wordpress.com/2011/08/02/o-unipaas-2-0-chegou/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 13:22:36 +0000</pubDate>
		<dc:creator>magicsoftwarebr</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[uniPaaS]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Desenvolvimento de Sistemas]]></category>
		<category><![CDATA[Metadados]]></category>
		<category><![CDATA[Nuvem]]></category>

		<guid isPermaLink="false">http://blog.magicsoftware.com.br/?p=2585</guid>
		<description><![CDATA[Glenn Johnson – Senior Vice President – Magic Software Americas A Magic Software lançou ontem uma nova importante versão de nossa plataforma de aplicações. Com base no sucesso das versões anteriores, o uniPaaS 2.0 fornece melhorias-chave para o desenvolvimento BlackBerry, aplicações cliente/servidor com melhor interface, desenvolvimento RIA aprimorado e padronização. O uniPaaS 2.0 baseia-se em benefícios importantes que você espera da Magic Software, fornecendo uma plataforma de aplicações orientada por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2585&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://magicsoftwarebr.files.wordpress.com/2010/07/glenn-johnson-400x4.jpg"><img class="alignleft size-thumbnail wp-image-985" title="glenn-johnson-400x" src="http://magicsoftwarebr.files.wordpress.com/2010/07/glenn-johnson-400x4.jpg?w=80&#038;h=120" alt="" width="80" height="120" /></a>Glenn Johnson – Senior Vice President – Magic Software Americas</em></p>
<p>A Magic Software lançou ontem uma nova importante versão de nossa plataforma de aplicações. Com base no sucesso das versões anteriores, o uniPaaS 2.0 fornece melhorias-chave para o <a href="http://www.magicsoftware.com/pt/solutions/?catID=414">desenvolvimento BlackBerry</a>, aplicações cliente/servidor com melhor interface, desenvolvimento RIA aprimorado e padronização.</p>
<p>O uniPaaS 2.0 baseia-se em benefícios importantes que você espera da Magic Software, fornecendo uma <a href="http://www.magicsoftware.com/pt/products/?catID=410">plataforma de aplicações orientada por metadados</a>, à prova de futuro que combina recursos de um stúdio poderoso para  desenvolvimento com interfaces ricas em padrão .NET  para uma experiência de usuário altamente interativa em uma variedade de <em>clients</em>.</p>
<p><a href="http://magicsoftwarebr.files.wordpress.com/2011/08/unipaas-2-thought-cloud.jpg"><img class="aligncenter size-full wp-image-2587" title="unipaas 2 thought cloud" src="http://magicsoftwarebr.files.wordpress.com/2011/08/unipaas-2-thought-cloud.jpg?w=500" alt=""   /></a></p>
<p>Uma ampla funcionalidade não suportada  anteriormente pelo uniPaaS agora está totalmente incorporada para que os desenvolvedores possam utilizar os controles padrões de mercado em novas aplicações e também nas já existentes. O uniPaaS 2.0 provê uma excelente base para o desenvolvimento futuro para implantações em vários ambientes de dispositivos móveis, RIA, cliente-servidor e baseadas em nuvem.</p>
<p>O novo runtime cliente/servidor utiliza controles da biblioteca Windows Forms. NET para proporcionar uma interface altamente interativa e atraente graficamente para os usuários. A aparência e a usabilidade das aplicações estão aperfeiçoadas com um estilo mais moderno. Devido ao client uniPaaS agora ser baseado em uma camada .NET é fácil para o desenvolvedor chamar qualquer classe. NET, incluindo bibliotecas de terceiros. Você pode obter vantagens de muitas dessas melhorias migrando sua aplicação para uniPaaS 2.0 tanto através de esforço de sua própria equipe de desenvolvimento ou utilizando os serviços profissionais da Magic Software para ajudá-lo em seu esforço de modernização de suas aplicações. Nossos consultores possuem vasta experiência em consultoria e implementação de interfaces de usuário aprimoradas com base em Controles .NET e bibliotecas de terceiros.</p>
<p>Iremos discutir melhorias específicas em nosso próximo post. Deixe a era do uniPaaS 2.0 começar!</p>
<br />Filed under: <a href='http://magicsoftwarebr.wordpress.com/category/desenvolvimento/'>Desenvolvimento</a>, <a href='http://magicsoftwarebr.wordpress.com/category/mobile/'>Mobile</a>, <a href='http://magicsoftwarebr.wordpress.com/category/ria/'>RIA</a>, <a href='http://magicsoftwarebr.wordpress.com/category/saas/'>SaaS</a>, <a href='http://magicsoftwarebr.wordpress.com/category/unipaas/'>uniPaaS</a> Tagged: <a href='http://magicsoftwarebr.wordpress.com/tag/blackberry/'>Blackberry</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/cloud-computing/'>Cloud Computing</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/desenvolvimento-de-sistemas/'>Desenvolvimento de Sistemas</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/metadados/'>Metadados</a>, <a href='http://magicsoftwarebr.wordpress.com/tag/nuvem/'>Nuvem</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magicsoftwarebr.wordpress.com/2585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magicsoftwarebr.wordpress.com/2585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magicsoftwarebr.wordpress.com/2585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magicsoftwarebr.wordpress.com/2585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magicsoftwarebr.wordpress.com/2585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magicsoftwarebr.wordpress.com/2585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magicsoftwarebr.wordpress.com/2585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magicsoftwarebr.wordpress.com/2585/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magicsoftwarebr.wordpress.com&amp;blog=7957213&amp;post=2585&amp;subd=magicsoftwarebr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magicsoftwarebr.wordpress.com/2011/08/02/o-unipaas-2-0-chegou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a6ea15225867bfc3a7e036018317684f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magicsoftwarebr</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2010/07/glenn-johnson-400x4.jpg?w=100" medium="image">
			<media:title type="html">glenn-johnson-400x</media:title>
		</media:content>

		<media:content url="http://magicsoftwarebr.files.wordpress.com/2011/08/unipaas-2-thought-cloud.jpg" medium="image">
			<media:title type="html">unipaas 2 thought cloud</media:title>
		</media:content>
	</item>
	</channel>
</rss>
