Você está na página 1de 3

09/01/14

Interoperabilidade - Quais as tecnologias suportadas? | Channel 9


Follow Us @Ch9

BROWSE

FORUMS

CODING4FUN

EVENTS

Subscribe to Channel 9

Sign In

Search this site

Blogs

Interoperabilidade - Quais as tecnologias suportadas?


Posted: Mar 14, 2012 at 7:20 AM
By: Vincius Souza
(1)

1,944 Views

reddit

Tw eet

Like

Avg Rating: 5

O Windows Azure uma plataforma aberta e flexvel para computao na nuvem, qualquer
profissional de tecnologia pode tirar proveito do poder computacional do Windows Azure. Digo
computacional, por que falar dos servios de armazenamento que utilizam chamadas HTTP/REST
j so interoperveis por natureza.
Mas quais so as linguagem que posso utilizar no Windows Azure, como vocs sabe o Windows
Azure utiliza 3 tipos de servios computacionais Web Role, Worker Role e VM Role. As Web
Roles e Worker Roles esto na categoria de servio PaaS ou Platform As A Service (Plataforma
como servio).
O PaaS por definio abstrai o hardware e o sistema operacional utilizado, como visto no vdeo
Introduo ao Windows Azure Compute (primeiro mdulo do curso no MVA). Mas mesmo
utilizando o conceito de abastrao possvel configurar o SO utilizando scripts powershell e as
ferramentas disponveis.
Existem vrios SDK's (Software Development Kit) disponveis para o Windows Azure, todos eles
disponveis no Github https://github.com/WindowsAzure.
Os SDK's disponveis nesse momento, digo nesse momento at com certa nfase porque o
servio est em constante evoluo, a cada release novas tecnologias e funcionalidades so
adicionadas. Acessando a url da pgina de desenvolvimento do Windows Azure
https://www.windowsazure.com/pt-br/develop/overview/, podemois visualizar as linguagem que
possuem SDK's, veja imagem em destaque.

Related posts
Windows 8
App for
Channel 9 now
available
Ping 61: Azure
Apps,
Windows Live
Essentials, E3,

Cloud Cover
Episode 21 Your
Questions
Answered
Cloud Cover
Episode 20 Visual Studio
Tools with

Cada uma das linguagem possui uma pgina com o download do SDK, documentaes e
exemplos de utilizao, recomendo fortemente que voc navegue e veja toda a gama de
informao disponvel.
Os SDK's disponveis
Atualmente existem SDK's para .Net, node.js, Java e PHP, os SDK podem ser obtidos atravs da
pgina de cada linguagem ou pelo repositrios do Windows Azure disnponveis do GitHub, veja
a lista acessando a url https://github.com/WindowsAzure. Ao acessar a pgina do Windows
Azure disponvel para cada linguagem, voc vai ver o seguinte.

channel9.msdn.com/posts/Interoperabilidade-Quais-as-tecnologias-suportadas

1/3

09/01/14

Interoperabilidade - Quais as tecnologias suportadas? | Channel 9


Pgina de .NET

Pgina de node.js

Pgina de Java

Pgina de PHP

O processo de instalao dos SDK simples, e possui bastante informao no prprio link. Mas
se voc tiver algum problema para utilizar faa um comentrio com suas dvidas que irei
respond-los na medida do possvel.
Outras linguagens
Se para a sua linguagem de programao o Windows Azure no possuir um SDK disponvel, no
tem problema existem meios (no gambiarra
) para configurar uma mquina virtual (mesmo
utilizando o PaaS) para fazer download e instalar os componentes de software necessrios para
utilizar a sua linguagem.
Basicamente voc vai ter que alterar o arquivo ServiceDeifniton.csdef, para incluir tasks (tarefas)
que vo executar scripts powershell que vai realizar o download e instalao do componentes de
software toda vez que provisionar uma nova instncia da sua Role, veja um exemplo abaixo para

channel9.msdn.com/posts/Interoperabilidade-Quais-as-tecnologias-suportadas

2/3

09/01/14

Interoperabilidade - Quais as tecnologias suportadas? | Channel 9


instalar o Phyton em uma instncia.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

<Startup>
<Task commandLine="installPython.cmd" executionContext="elevated"
<Environment>
<Variable name="EMULATED">
<RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated"
</Variable>
<Variable name="PYTHON_PATH">
<RoleInstanceValue
xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='python']/@path"
</Variable>
</Environment>
</Task>
<Task commandLine="installDependencies.cmd">
<Environment>
<Variable name="PYTHON_PATH">
<RoleInstanceValue
xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='python']/@path"
</Variable>
</Environment>
</Task>
</Startup>

A primeira tarefa InstallPhyton.cmd, vai realizar o download do Phyton e realizar a instalao,


veja o script powershell abaixo.
1
2
3

powershell -c "(new-object System.Net.WebClient).DownloadFile


('http://python.org/ftp/python/2.7.2/python-2.7.2.msi', 'python.msi'
start /w msiexec /i python.msi /qn TARGETDIR="%PYTHON_PATH%"

A segunda tarefa InstallDependencies.cmd vai criar um ambiente Phyton utilizando virtualenv


(http://www.virtualenv.org/en/latest/index.html) e instalar qualquer mdulo que a aplicao
dependa, executando o pip (http://www.pip-installer.org/en/latest/index.html), o contedo do
script powershell segue abaixo.
1
2
3
4

python virtualenv.py --no-site-packages .


call scripts\activate
cd app
pip install -r requirements.txt

O arquivo requirements.txt um arquivo texto, que possui o nome dos mdulos (e verses). Ele
segue o formado definido por pip freeze.
Como disse antes, o Windows Azure est em constante evoluo prova disto a
disponibilizao do Hadop ainda em teste. Fique atento as novas atualizao na pgina do
Windows Azure e nos novos contedos tcnicos disponveis.
Um grande abrao,
Vincius.

Tags: Azure, Brazilian Portuguese, Interop, Software Development Kit

Follow the Discussion


Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the
conversation, please create a new thread in our Forums,
or Contact Us and let us know.

2014 Microsoft. Except where designated as licensed by


Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License,
Microsoft reserves all rights associated with the materials on this site.

channel9.msdn.com/posts/Interoperabilidade-Quais-as-tecnologias-suportadas

Feedback
Contact Us

Follow Us @Ch9

Code Of Conduct

Subscribe to Channel 9

Terms Of Use

Privacy Statement

3/3