Breno Ferreira

Opniões e códigos de um desenvolvedor de software .NET.

Posts Tagged ‘wp7

Treinamentos de Windows Azure e Windows Phone 7 no RJ

with 3 comments

Olá pessoal,

Semana passada tive a oportunidade de ministrar treinamentos de Windows Azure e Windows Phone 7 no Rio de Janeiro, com o apoio do Microsoft Innovation Center – Petrópolis. Os treinamentos foram muito bons, e o pessoal gostou bastante.

Porém, como o treinamento foi presencial, muitas pessoas que gostariam de ter participado, não puderam, devido ao número limitado de vagas. Por isso, muitas pessoas me perguntam onde é possível achar material de estudo sobre essas tecnologias. Então vou colocar aqui algumas fontes que utilizei para estudar e aprender sobre esses assuntos:

Windows Azure

Para os interessados em aprender sobre o Windows Azure, recomendo acessar os links abaixo, eles são uma fonte bem valiosa de informação sobre a plataforma.

Learn Windows Azure Event – Channel 9: Esse foi um evento dedicado ao Windows Azure que ocorreu em Dezembro do ano passado, e contou com a presença do Scott Guthrie! Além dele, outras pessoas também do alto escalão da Microsoft estiveram presentes falando sobre a plataforma e apresentando os conceitos básicos. No total, são 29 vídeos sobre diversos assuntos, apresentando conceitos e demos sobre assuntos como Table Storage, Blobs, Service Bus, Access Control Services, Node.JS, Worker Roles, entre outros. Falaram até sobre Hadoop e Big Data.

Windows Azure Boot Camp: O treinamento foi feito nos moldes desse BootCamp, que é apresentado nos US e em outros lugares no mundo. E o portal possui os PPTs e os vídeos que são dados aos trainers que apresentão o BootCamp, numa espécie de Train-The-Trainer (TTT).

Windows Azure Training Kit: Esse Training Kit possui diversas Demos e Hands-On-Labs que permitem que voce pratique e desenvolva algumas aplicações para o Windows Azure. Possui o passo-a-passo de como executar as tarefas e é bem bacana para colocar na prática alguns dos conceitos aprendidos assistindo os videos acima.

O código de algumas das demos que eu apresentei no treinamento estão no GitHub, para voce poder ver a implementação de algumas features e recursos do Windows Azure.

Windows Phone 7

Windows Phone 7 DevCamp: Esse foi um DevCamp gravado na Nokia da Dinamarca e apresenta alguns conceios básicos sobre Windows Phone 7.

Silverlight.Net: Como o framework utilizado para desenvolver aplicações para Windows Phone é o Silverlight, eu recomendo fortemente que voce aprenda primeiro os conceitos básicos de Silverlight, como XAML, controles, Styles, MVVM entre outros. Assim voce irá entender melhor a plataforma e poderá desenvolver aplicações de maneira mais eficiente.

Windows Phone Training Kit: Training Kit nos mesmos moldes do Training Kit do Azure, com demos e labs para voce praticar.

Novamente, o código das demos apresentadas no treinamento estão no Github.

Todos os links que eu coloquei aqui estão em inglês. Caso o idioma seja um impecílio para voce, recomendo utilizar o Microsoft Virtual Academy, lá tem treinamentos em pt-BR, e o pessoal que produziu o conteúdo também são muito bons.

Abraços

Breno

Advertisements

Written by Breno Ferreira

02/04/2012 at 12:27

Posted in Treinamento

Tagged with , ,

Unit Test Framework para Windows Phone 7 Mango

with 3 comments

Olá pessoal,

Recentemente comecei a desenvolver uma aplicação para Windows Phone 7 e, como uma boa pessoa, comecei a escrever testes. Mas, quando fui rodar os teste, descobri que o MSTest, framework de testes da Microsoft que vem nativamente no Visual Studio, não suporta código feito para o Window Phone 7.

Então comecei a caçar algum framework na internet, e achei esse do Jeff Wilcox. Ele foi feito, originalmente para Silverlight, mas também possui suporte para Windows Phone 7, inclusive para o SDK novo do Mango.

Para utilizá-lo é bem simples, basta fazer o download dos bits aqui. Depois de baixado o framework, crie no Visual Studio uma “Windows Phone Application” e referencie as duas dlls abaixo:

Silverlight Unit Test Framework DLLs

Depois disso, no arquivo MainPage.xaml.cs do projeto de teste, adicione o seguinte trecho de código:

public MainPage()
{
	InitializeComponent();

	this.Loaded += (sender, e) => SetupTestUI();
}

private void SetupTestUI()
{
	var testPage = UnitTestSystem.CreateTestPage() as IMobileTestPage;
	BackKeyPress += (x, xe) => xe.Cancel = testPage.NavigateBack();
	(Application.Current.RootVisual as PhoneApplicationFrame).Content = testPage;
}

Agora é só começar a escrever seues testes!

[TestClass]
public class AdditionTests
{
	[TestMethod]
	public void TwoPlusTwoEqualsFour()
	{
		var result = 2 + 2;
		var expected = 4;
		Assert.AreEqual(expected, result);
	}

	[TestMethod]
	public void FivePlusFiveEqualsTen() //example of a failing test
	{
		var result = 5 + 4;
		var expected = 10;

		Assert.AreEqual(expected, result);
	}
}

Para rodar os testes, recomendo executar o projeto sem o debugger attachado (Ctrl+F5), pois toda vez que um Assert falhar, ele irá lançar uma “AssertFailedException”, fazendo com que o debugger do Visual Studio pare a execução e exiba os detalhes da exception lançada, conforme a imagem abaixo.

Após executar os testes, ele irá mostrar os resultados, dizendo quais teste passaram, e quais falharam. Basta clicar nos links que ele irá mostrar detalhes maiores sobre cada item, até chegar em uma visão detalhada sobre um teste em particular.

Como vimos, é bem simples escrever e executar testes para aplicações Silverlight no Windows Phone 7. Está longe do ideal, pois ao rodar os testes quando o emulador do WP7 está fechado, demora um pouco para vermos o resultado. Mas com o emulador já aberto, conseguimos visualizar os resultados bem rapidamente.

Abraços

Breno

Written by Breno Ferreira

06/12/2011 at 09:19

Posted in WP7

Tagged with , ,