<?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 - WebMatrix e o processo de publica&#231;&#227;o de aplica&#231;&#245;es</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/posts/WebMatrix-e-o-processo-de-publicao-de-aplicaes/rss"></atom:link>
	<image>
		<url>http://files.channel9.msdn.com/thumbnail/c188d3d9-2d34-4f4b-9bfa-130650ff1a20.png</url>
		<title>Channel 9 - WebMatrix e o processo de publica&#231;&#227;o de aplica&#231;&#245;es</title>
		<link></link>
	</image>
	<description>O desenvolvimento de aplica&#231;&#245;es web ha algum tempo deixou de ser algo trivial. Se adicionarmos a este fato o de que a internet mudou gradativamente seu paradigma, temos um novo ambiente constitu&#237;do. Neste ambiente, dentre as muitas caracter&#237;sticas presentes, citamos: reutiliza&#231;&#227;o de c&#243;digo e a presen&#231;a marcante de aplica&#231;&#245;es engines e/ou aplica&#231;&#245;es do tipo CMS (Content Management System). &#201; neste cen&#225;rio que o WebMatrix encontra-se inserido. Conforme apresentado em outros artigos aqui mesmo no portal, WebMatrix &#233; uma ferramenta integrada de desenvolvimento que disponibiliza a desenvolvedores (atrav&#233;s de robustos recursos para codifica&#231;&#227;o, tais como: code complete, suporte nativo a HTML5, CSS3, Javascript, PHP, helpers, etc.) e usu&#225;rios finais (atrav&#233;s da Web App Gallery), um ambiente s&#243;brio para cria&#231;&#227;o de websites em diversos n&#237;veis. O WebMatrix &#233; uma ferramenta gratu&#237;ta desenvolvida pela Microsoft e voc&#234; efetuar o download no site oficial do produto:&amp;nbsp;http://bit.ly/MS_WebMatrix. Aqui no treinamento temos v&#225;rios artigos que cobrem muitos aspectos sobre o WebMatrix. A seguir, apresento alguns deles: WebMatrix: o que ele traz e porque voc&#234; deveria conhec&#234;-lo Criando aplica&#231;&#245;es web com WebMatrix Instalando o WordPress no Windows com WebMatrix WebMatrix &amp;#43; WordPress = Fazendo a web de forma mais simples Do que trata este artigo? O fluxo de constru&#231;&#227;o de aplica&#231;&#245;es de qualquer natureza pode ser resumido em tr&#234;s etapas fundamentais: a concep&#231;&#227;o/especifica&#231;&#227;o da ideia; a proje&#231;&#227;o/implementa&#231;&#227;o e transforma&#231;&#227;o da ideia em c&#243;digo; publica&#231;&#227;o da aplica&#231;&#227;o. De forma geral, desenvolvedores e t&#233;cnicos envolvidos em um projeto de software tradicional ou web, concentram esfor&#231;os na segunda etapa, isto &#233;, o processo de implementa&#231;&#227;o das aplica&#231;&#245;es. Assim, naturalmente a terceira etapa (t&#227;o importante quanto a segunda) acaba recebendo menor aten&#231;&#227;o e alguns problemas acabam surgindo um fun&#231;&#227;o disso. Neste texto daremos aten&#231;&#227;o especial para o processo de publica&#231;&#227;o de aplica&#231;&#245;es web utilizando WebMatrix. Assim, n&#227;o cobriremos o processo de desenvolvimento de novas aplica&#231;&#245;es pois, os artigos acima apresentam boas abordagens sobre isso. O que significa &amp;quot;publica&#231;&#227;o&amp;quot; de uma aplica&#231;&#227;o web? Aplica&#231;&#245;es web possuem peculiaridades em rela&#231;&#227;o as demais aplica&#231;&#245;es. Uma destas peculiaridades &#233; o processo de publica&#231;&#227;o. Para que uma aplica&#231;&#227;o web possa funcionar, &#233; preciso que a mesma esteja hospedada em um ambiente espec&#237;fico. Este ambiente, fornece todos os requisitos e demais tecnologias para que a referida aplica&#231;&#227;o possa ser executada. O ambiente ao qual nos referimos &#233; um servidor (um computador com recursos poderosos) que hospeda tanto os arquivos da aplica&#231;&#227;o web como estruturas orbitantes a estas (como bancos de dados, por exemplo). O processo de publica&#231;&#227;o &#233; aquele que possibilita a transfer&#234;ncia dos arquivos e demais estruturas do site/aplica&#231;&#227;o do ambiente local (o computador onde foi desenvolvido) para o ambiente remoto (servidor web, mencionado no par&#225;grado anterior). A Figura 1 ilustra este processo.  Figura 1. Ilustrando o processo de transfer&#234;ncia de arquivos FTP ou WebDeploy? O processo de publica&#231;&#227;o de uma aplica&#231;&#227;o web (ilustrado na Figura 1) pode ser realizado de diversas formas. WebMatrix, ferramenta alvo de nosso estudo neste texto, disponibiliza em seu ambiente de publica&#231;&#227;o duas destas metodologias (as duas principais) - FTP (File Tranfer Protocol) e WebDeploy. Nas linhas a seguir, apresentamos estas metodologias em maiores detalhes. FTP: Esta metodologia utiliza um protocolo espec&#237;fico para a transfer&#234;ncia de arquivos atrav&#233;s da rede - o protocolo FTP. Basicamente a fun&#231;&#227;o deste protocolo garantir a transfer&#234;ncia segura dos arquivos da origem at&#233; o destino. Muito embora funcione muito bem, este modelo possui algumas limita&#231;&#245;es. A seguir apresento as principais: Processo manual: o processo de publica&#231;&#227;o via FTP &#233; manual, assim, quaisquer atualiza&#231;&#245;es em arquivos da aplica&#231;&#227;o precisam ser enviados novamente um a um. Isto torna-se um problema a medida em que a aplica&#231;&#227;o cresce e o n&#250;mero de arquivos para administrar tamb&#233;m. Dificuldade com bancos de dados: uma situa&#231;&#227;o n&#227;o coberta pela abordagem FTP &#233; a publica&#231;&#227;o de bases de dados de forma autom&#225;tica, isto &#233;, uma vez criado no computador local o banco de dados, o usu&#225;rio necessita gerar um backup ou script SQL (Structured Query Language) do mesmo para s&#243; ent&#227;o, em um segundo momento, utilizar este arquivo de apoio para estruturar este banco de dados junto a aplica&#231;&#227;o. WebDeploy: O processo de publica&#231;&#227;o via WebDeploy tamb&#233;m dispon&#237;vel no WebMatrix &#233; a reuni&#227;o das melhores caracter&#237;sticas do processo mencionado anteriormente com a solu&#231;&#227;o dos problemas do mesmo. WebDeploy &#233; um utilit&#225;rio acoplado ao WebMatrix que realiza todo o processo de publica&#231;&#227;o. Algumas a&#231;&#245;es implementadas: Valida&#231;&#227;o do ambiente remoto em rela&#231;&#227;o ao ambiente local Publica&#231;&#227;o autom&#225;tica dos arquivos do site Publica&#231;&#227;o autom&#225;tica de bancos de dados Configura&#231;&#227;o autom&#225;tica dos arquivos para o ambiente remoto A ferramenta de WebDeploy precisa apenas dos par&#226;metros de publica&#231;&#227;o do ambiente remoto. O restante &#233; com a ferramenta. A Figura 2 apresenta de publica&#231;&#227;o via WebDeploy.  Figura 2. Tela de parametriza&#231;&#227;o da ferramenta WebDeploy no WebMatrix Onde publico meu site? De onde v&#234;em os dados para configurar WebDeploy? Olhando para a Figura 2, fica evidente que algumas informa&#231;&#245;es s&#227;o requeridas para que o processo de publica&#231;&#227;o via WebDeploy ocorra. Se voc&#234; possui pouca viv&#234;ncia com o ambiente de desenvolvimento web, a pergunta que pode surgir aqui &#233;: onde consigo estas informa&#231;&#245;es? Voltando um pouco no texto, nos deparamos com a Figura 1. Nela est&#225; ilustrado o processo de publica&#231;&#227;o e fica evidente que, os arquivos e demais estruturas de um site/aplica&#231;&#227;o ficam hospedados em um servidor remoto. Estes servidores possuem endere&#231;os e credenciais de seguran&#231;a que garantem tanto ao usu&#225;rio quanto a empresa que mant&#233;m este servidor online, que apenas usu&#225;rios autorizados est&#227;o realizando acesso ao mesmo. Para que um site possa ser hospedado e entre em ambiente de produ&#231;&#227;o, o desenvolvedor (ou outro profissional envolvido no processo de publica&#231;&#227;o) deve procurar uma empresa de hospedagem de aplica&#231;&#245;es web. Estas empresas s&#227;o conhecidas popularmente como hosters e s&#227;o as respons&#225;veis em primeira inst&#226;ncia, por garantir que o ambiente de produ&#231;&#227;o esteja saud&#225;vel (entenda-se: container web corretamente configurado, link de internet sem gargalo, seguran&#231;a implementada, estrutura para bancos de dados online, etc.). Evidentemente que, a manuten&#231;&#227;o de todos estes servi&#231;os funcionando exige m&#227;o de obra especializada e o hoster, possui um alto custo de manuten&#231;&#227;o. Ap&#243;s escolher a empresa de hospedagem de sua confian&#231;a, &#233; preciso escolher o plano que melhor se adapta as necessidades de seu site (por exemplo: se seu site/aplica&#231;&#227;o for escrito em PHP, voc&#234; precisar&#225; escolher um plano Windows com suporte a PHP e banco de dados MySQL ou SQL Server, etc.). Servi&#231;os como n&#250;mero de contas de e-mail, tr&#225;fego mensal de dados, n&#250;mero de bases de dados, dentre outros, s&#227;o fatores que tamb&#233;m devem ser igualmente analisados antes da contrata&#231;&#227;o do plano. Os hosters brasileiros oferecem basicamente dois tipos de estruturas de hospedagem: compartilhada e dedicada. A seguir apresentamos as linhas gerais de ambas. Hospedagem compartilhada: neste modelo de servi&#231;o, existe um servidor f&#237;sico que possui a capacidade de hospedar n aplica&#231;&#245;es web. Este servidor disp&#245;e de todos os requisitos t&#233;cnicos para atender a demanda suportada em suas especifica&#231;&#245;es. As n aplica&#231;&#245;es presentes neste servidor compartilham todos os recursos: processador, link de internet, mem&#243;ria (RAM / ROM), container web, etc., da&#237; vem o nome &amp;quot;hospedagem compartilhada&amp;quot;. Este modelo de hospedagem de forma geral &#233; mais barato de ser adquido e &#233; indicado para sites/aplica&#231;&#245;es pequenas, cujo tr&#225;fego de dados e o n&#250;mero de visitas n&#227;o seja t&#227;o elevado. Aqui, o usu&#225;rio final n&#227;o se preocupa com o processo de manuten&#231;&#227;o de seu site - o hoster &#233; o respons&#225;vel por isso. Hospedagem dedicada (VPS): neste modelo, ao contratar um plano, o usu&#225;rio recebe uma m&#225;quina virtual (o processo de virtualiza&#231;&#227;o quem realiza &#233; o hoster) dedicada para que sua aplica&#231;&#227;o possa funcionar. Aqui, o usu&#225;rio &#233; o dono da m&#225;quina (o ambiente &#233; dedicado) e portanto, todo processo de manuten&#231;&#227;o fica por sua conta, entretanto, todas as opera&#231;&#245;es que o usu&#225;rio desejar realizar e complementos que desejar instalar ele pode fazer sem permiss&#227;o pr&#233;via da empresa de hospedagem. Este modelo &#233; recomendado para aplica&#231;&#245;es m&#233;dias e grandes e, de forma geral, &#233; um pouco mais onerosa em rela&#231;&#227;o ao modelo compartilhado. Ap&#243;s escolher a empresa de sua prefer&#234;ncia e contratar plano que mais se adequa as suas necessidades, voc&#234; receber&#225; junto ao hoster as informa&#231;&#245;es para parametrizar sua tela de WebDeploy do WebMatrix e a&#237; sim, tudo est&#225; pronto para a publica&#231;&#227;o. Os parceiros da Microsoft Brasil no quesito hospedagem A Microsoft Brasil possui parceiros em todas as suas &#225;reas de atua&#231;&#227;o. Para a Microsoft, empresas parceiras s&#227;o aquelas que possuem credibilidade no mercado e que oferecem servi&#231;os/produtos com excel&#234;ncia e, no ambiente de hoster para WebMatrix tamb&#233;m. A Microsoft est&#225; firmando parceria com os principais hosters brasileiros para suportar em sua infraestrutura aplica&#231;&#245;es provenientes do WebMatrix. As parcerias s&#227;o sempre ben&#233;ficas para o usu&#225;rio final, pois promo&#231;&#245;es, pre&#231;os diferenciados nos principais ambientes do Brasil s&#227;o gerados. Hoje o principal parceiro Microsoft para hospedagem dedicada de WebMatrix &#233; a Rede Host. O ambiente &#233; homologado pelo time de especialistas da Microsoft e os pre&#231;os s&#227;o acess&#237;veis tanto para hospedagem compartilhada quanto para virtual private server. </description>
	<link></link>
	<language>en</language>
	<pubDate>Mon, 20 May 2013 17:06:20 GMT</pubDate>
	<lastBuildDate>Mon, 20 May 2013 17:06:20 GMT</lastBuildDate>
	<generator>Rev9</generator>
</channel>
</rss>