<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Interoperabilidade - Quais as tecnologias suportadas?</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/posts/Interoperabilidade-Quais-as-tecnologias-suportadas/rss"></atom:link>
	<image>
		<url>http://files.channel9.msdn.com/thumbnail/8eb71841-f7a1-4f57-94a5-7af912f45fae.png</url>
		<title>Channel 9 - Interoperabilidade - Quais as tecnologias suportadas?</title>
		<link></link>
	</image>
	<description>O Windows Azure &#233; uma plataforma aberta e flex&#237;vel para computa&#231;&#227;o na nuvem, qualquer profissional de tecnologia pode tirar proveito do poder computacional do Windows Azure. Digo computacional, por que falar dos servi&#231;os de armazenamento que utilizam chamadas HTTP/REST j&#225; s&#227;o interoper&#225;veis por natureza. Mas quais s&#227;o as linguagem que posso utilizar no Windows Azure, como voc&#234;s sabe o Windows Azure utiliza 3 tipos de servi&#231;os computacionais Web Role, Worker Role e VM Role. As Web Roles e Worker Roles est&#227;o na categoria de servi&#231;o PaaS ou Platform As A Service (Plataforma como servi&#231;o). O PaaS por defini&#231;&#227;o abstrai o hardware e o sistema operacional utilizado, como visto no v&#237;deo Introdu&#231;&#227;o ao Windows Azure Compute&amp;nbsp;(primeiro m&#243;dulo do curso no MVA). Mas&amp;nbsp;mesmo utilizando o conceito de abastra&#231;&#227;o &#233; poss&#237;vel configurar o SO utilizando scripts powershell e as ferramentas dispon&#237;veis. Existem v&#225;rios SDK&#39;s (Software Development Kit)&amp;nbsp;dispon&#237;veis para o Windows Azure, todos eles dispon&#237;veis no Github https://github.com/WindowsAzure. Os SDK&#39;s dispon&#237;veis nesse momento, digo nesse momento at&#233; com certa &#234;nfase porque o servi&#231;o est&#225; em constante evolu&#231;&#227;o, a cada release novas tecnologias e funcionalidades s&#227;o adicionadas. Acessando a url da p&#225;gina de desenvolvimento do Windows Azure https://www.windowsazure.com/pt-br/develop/overview/, podemois&amp;nbsp;visualizar as linguagem que possuem SDK&#39;s, veja imagem em destaque. &amp;nbsp; Cada uma das linguagem possui uma p&#225;gina com o download do SDK, documenta&#231;&#245;es e exemplos de utiliza&#231;&#227;o, recomendo fortemente que voc&#234; navegue e veja toda a gama de informa&#231;&#227;o dispon&#237;vel. Os SDK&#39;s dispon&#237;veis Atualmente existem SDK&#39;s para .Net, node.js, Java e PHP, os SDK podem ser obtidos atrav&#233;s da p&#225;gina de cada linguagem ou pelo reposit&#243;rios do Windows Azure disnpon&#237;veis do GitHub, veja a lista acessando a url https://github.com/WindowsAzure. Ao acessar a p&#225;gina do Windows Azure dispon&#237;vel para cada linguagem, voc&#234; vai ver o seguinte. &amp;nbsp; P&#225;gina de .NET &amp;nbsp; P&#225;gina de node.js &amp;nbsp; P&#225;gina de Java &amp;nbsp; P&#225;gina de PHP &amp;nbsp; O processo de instala&#231;&#227;o dos SDK &#233; simples, e possui bastante informa&#231;&#227;o no pr&#243;prio link. Mas se voc&#234; tiver algum problema para utilizar fa&#231;a um coment&#225;rio com suas d&#250;vidas que irei respond&#234;-los na medida do poss&#237;vel. Outras linguagens Se para a sua linguagem de programa&#231;&#227;o o Windows Azure n&#227;o possuir um SDK dispon&#237;vel, n&#227;o tem problema existem meios (n&#227;o &#233; gambiarra ) para configurar uma m&#225;quina virtual (mesmo utilizando o PaaS) para fazer download e instalar os componentes de software necess&#225;rios para utilizar a sua linguagem. Basicamente voc&#234; vai ter que alterar o arquivo ServiceDeifniton.csdef, para incluir tasks (tarefas) que v&#227;o executar scripts powershell que vai realizar o download e instala&#231;&#227;o do componentes de software toda vez que provisionar uma nova inst&#226;ncia da sua Role, veja um exemplo abaixo para instalar o Phyton em uma inst&#226;ncia. &amp;lt;Startup&amp;gt;
  &amp;lt;Task commandLine=&amp;quot;installPython.cmd&amp;quot; executionContext=&amp;quot;elevated&amp;quot;&amp;gt;
    &amp;lt;Environment&amp;gt;
      &amp;lt;Variable name=&amp;quot;EMULATED&amp;quot;&amp;gt;
        &amp;lt;RoleInstanceValue xpath=&amp;quot;/RoleEnvironment/Deployment/@emulated&amp;quot; /&amp;gt;
      &amp;lt;/Variable&amp;gt;
      &amp;lt;Variable name=&amp;quot;PYTHON_PATH&amp;quot;&amp;gt;
        &amp;lt;RoleInstanceValue
          xpath=&amp;quot;/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name=&#39;python&#39;]/@path&amp;quot; /&amp;gt;
      &amp;lt;/Variable&amp;gt;
    &amp;lt;/Environment&amp;gt;
  &amp;lt;/Task&amp;gt;
  &amp;lt;Task commandLine=&amp;quot;installDependencies.cmd&amp;quot;&amp;gt;
    &amp;lt;Environment&amp;gt;
      &amp;lt;Variable name=&amp;quot;PYTHON_PATH&amp;quot;&amp;gt;
        &amp;lt;RoleInstanceValue
          xpath=&amp;quot;/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name=&#39;python&#39;]/@path&amp;quot; /&amp;gt;
      &amp;lt;/Variable&amp;gt;
    &amp;lt;/Environment&amp;gt;
  &amp;lt;/Task&amp;gt;
&amp;lt;/Startup&amp;gt; A primeira tarefa InstallPhyton.cmd, vai realizar o download do Phyton e realizar a instala&#231;&#227;o, veja o script powershell abaixo. powershell -c &amp;quot;(new-object System.Net.WebClient).DownloadFile
(&#39;http://python.org/ftp/python/2.7.2/python-2.7.2.msi&#39;, &#39;python.msi&#39;)&amp;quot;
start /w msiexec /i python.msi /qn TARGETDIR=&amp;quot;%PYTHON_PATH%&amp;quot; A segunda tarefa InstallDependencies.cmd vai criar um ambiente Phyton utilizando virtualenv (http://www.virtualenv.org/en/latest/index.html) e instalar qualquer m&#243;dulo que a aplica&#231;&#227;o dependa, executando o pip (http://www.pip-installer.org/en/latest/index.html), o conte&#250;do do script powershell segue abaixo. python virtualenv.py --no-site-packages .
call scripts\activate
cd app
pip install -r requirements.txt O arquivo requirements.txt &#233; um arquivo texto, que possui o nome dos m&#243;dulos (e vers&#245;es). Ele segue o formado definido por pip freeze. Como disse antes, o Windows Azure est&#225; em constante evolu&#231;&#227;o prova disto &#233; a disponibiliza&#231;&#227;o do Hadop ainda em teste. Fique atento as novas atualiza&#231;&#227;o na p&#225;gina do Windows Azure e nos novos conte&#250;dos t&#233;cnicos dispon&#237;veis. Um grande abra&#231;o, Vin&#237;cius. </description>
	<link></link>
	<language>en</language>
	<pubDate>Sat, 25 May 2013 20:39:00 GMT</pubDate>
	<lastBuildDate>Sat, 25 May 2013 20:39:00 GMT</lastBuildDate>
	<generator>Rev9</generator>
</channel>
</rss>