Você está na página 1de 51

Sumrio

03 :. Editorial
Edio 20 Nmero 20 Ano 05 2011 EDITOR RESPONSVEL Cleber Dantas REVISO Sara Barbosa Srgio Ganso Gonalves EDITORAO E DIAGRAMAO Erick Lopes Sara Barbosa Srgio Ganso Gonalves CAPA Erick Lopes COLUNISTAS Alexandre Tarifa Emerson Facunte Luciano Palma Rodolfo Roim COLABORADORES Anderson Castro Comunidade Cristiano Joaquim talo Chesley Karoline Maria Xavier Leite Ricardo Alves
Por:

Cleber Dantas

04 :. Coluna: Cultura XXI


Por: Luciano Palma

06 :. Coluna: Comunidade
Por: Rodolfo Roim

08 :. Coluna: Gadgets
Por: Emerson Facunte

16 :. Novidades no SQL Server Codinome DENALI


Por: Cristiano Joaquim

22 :. xRM, Dynamics CRM como plataforma de


Por: Ricardo Alves

30 :. Trabalhando com POCO utilizando Entity Framework


Por: talo Chesley

34 :. MCTS SharePoint 2010 - Configuration (Exam 70-667)


Por: Comunidade

Fale com Editor


muito importante para a equipe saber a sua opinio sobre a revista, caso tenha alguma critica, sugesto, ou elogio entre em contato. Caso tenha interesse em publicar um artigo na revista envie o ttulo e um resumo do tema em formato Word.
revista@codificando.net

38 :. Testes de software de ambientes virtuais de aprendizagem


Por: KAROLINE MARIA XAVIER LEITE

43 :. SketchFlow - Prototipagem com o Expression Blend


Por: Anderson Castro

51 :. Coluna: .Close()
Por: Alexandre Tarifa

Produzido por:

www.codificando.net

Edio 20 Nmero 20 Ano 05 2011

Editorial
Essa edio da revista Codificando e-Magazine vem recheada de contedo interessante, para aqueles que no conhecem a plataforma Dynamics CRM da Microsoft aqui esta uma boa oportunidade de ficar por dentro. Essa edio conta tambm com um artigo bem bacana sobre o prximo SQL Server que possui o codinome Denali, ainda falando de acesso a dados temos um artigo que mostra a utilizao de POCO no Entity Framework.

J{ precisou prototipar sites? dificil? F{cil? J{ ouviu falar do SketchFlow da Famlia Expresion? Ele te ajudar{ e muito nessa etapa de seus projetos. SharePoint, no esquecemos dele e dessa vez trouxemos algumas dicas muito teis para quem quer passar no exame 70-667.

E por ltimo, mas no menos importante essa edio conta com um artigo do meio academico muito relevante sobre testes de software em ambientes virtuais de aprendizagem (AVA), no deixe de ler.

Essa edio tem a estria de mais dois colunistas: Emerson Facunte com sua coluna Gadgets e Rodolfo Roim e sua coluna Comunidade. Alexandre Tarifa e Luciano Palma completam o time de colunistas de nossa revista. Espero que todos tenho uma tima leitura e que o contedo aqui presente possa ser de grande valia. Abraos,

Cleber Dantas Editor Respons{vel Email: cleber.dantas@codificando.net Twitter: @cleberdantas

EDITORIAL

e-magazine

Coluna: Cultura XXI

Luciano Palma Palestrante e Consultor Estratgico de Redes Sociais, Novas Mdias e Tecnologia. Trabalhou mais de 8 anos na Microsoft do Brasil como Consultor e Evangelista Tcnico, com a funo de manter uma Comunidade de Influenciadores energizada e atualizada sobre as ltimas tecnologias. Desde 2006 foi palestrante do Tech Ed Brasil, tendo realizado 9 palestras em 4 edies. Voc pode acompanhar suas atividades pelo Blog (http:// lpalma.com) ou pelo Twitter (@lucianopalma)

O brasileiro cresce acostumado a ouvir a palavra crise. Crise econmica, crise na educao, crise do sistema de sade, crise financeira... S que a nossa maior crise, e talvez a me de todas as outras, a crise da tica e da moral. A "Lei de Grson" continua em vigor, e muitos ainda se orgulham ao colocar em pr{tica o "jeitinho". A posio mais cmoda para justificar a passividade em relao a esta crise dizer que no se pode fazer nada, porque "uma andorinha s no faz vero". A obrigao transferida para "os outros", seja l{ quem eles forem. Ou no forem... S que os tempos mudaram. Somos andorinhas conectadas pela Internet, e portanto s querermos e estamos em bando. Hoje temos celulares | nossa disposio, que podem funcionar como uma viso distribuda e quase onipresente. Vejamos o caso dos ciclistas em Porto Alegre. Cerca de 100 pessoas do grupo "massa crtica" realizavam um passeio visando estimular o uso da bicicleta como meio de transporte. Um motorista com pressa, em seu Golf preto com rodas esportivas, decidiu que queria passar pela rua ocupada pelo grupo. Irritado, acelerou sobre os ciclistas de forma assassina, mandando muitos para o hospital. No s{bado em que isso ocorreu, os jornais locais noticiaram um "acidente" causado pelos ciclistas, que no avisaram os rgos respons{veis sobre o passeio - agredindo assim o direito de ir e vir do tal motorista.

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

e-magazine

Coluna: Cultura XXI

Se voc tambm achou essa "inverso de papis" estranha, mais um indcio que alguma "influncia estranha" teria entrado em ao... E justamente a que entramos ns, andorinhas conectadas. Alguns presentes no local filmaram a cena com seus celulares, produzindo provas irrefut{veis da atitude covarde e desumana do #motoristaassassino (como a pessoa ficou "conhecida" no Twitter). Esses vdeos foram parar na Internet - veja um deles, que mostra o atropelamento em 0:57: http://tinyurl.com/motoristaassassino. Depois disso, os meios de comunicao de massa, sob risco de perder a credibilidade, tiveram que publicar uma verso mais realista da histria. Tudo comeou com UM celular e uma conexo | Internet. E hoje o Brasil inteiro (e o mundo) sabe a verdade sobre este acontecimento. Comeou com UMA andorinha... Podemos seguir este exemplo para reconquistar nossa cidadania, utilizando a tecnologia para construir uma sociedade melhor e garantir uma convivncia mais saud{vel. Viu um "espertinho" que tampa parte da placa para evitar multas? Saque o celular, tire a foto e mande para a Polcia! Voc pode evitar crimes com um gesto simples assim. Se usarmos os recursos que temos | mo para nos "auto-policiarmos", estaremos coibindo o "jeitinho" e construindo um pas um pouco mais justo e tico. Voc acredita? Mais sobre o colunista: Professor do curso de ps-graduao do SENAC (Web: Estratgias de Inovao e Tecnologia), ministra disciplinas envolvendo Hipermdia, Sistemas Virtuais e Comrcio Eletrnico. Ministrou tambm a disciplina "Redes Sociais, a Inovao Digital e suas Mdias" no curso de MBA da Faculdade Impacta: Planejamento e Estratgia de Negcios com Suporte da TI.

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

e-magazine

Coluna: Comunidade

Rodolfo Roim Rodolfo formado em Cincia da Computao, com ps-graduao em Engenharia de Software e Administrao de Empresas. Trabalho na Microsoft como MVP Lead por 3 anos e hoje consultor SharePoint na Avanade Brasil. Blog: http://rodolfo.roim.com.br Twitter: @rodolforoim

A ideia dessa coluna, bem como seu convite, partiu de uma pessoa a quem tenho grande respeito e apreo: Alexandre Tarifa. Em nossa conversa - que no durou muito at que eu aceitasse o convite de ser colunista da Codificando.NET Magazine - ele me pediu para compartilhar um pouco do meu conhecimento sobre comunidade. Imagine voc, eu, falando de comunidades, a pedido do Alexandre Tarifa, para o Codificando.NET! Tem como rejeitar esse convite? Depois de honrosamente ter aceitado o convite, fiquei pensando em como poderia agregar | Codificando.NET Magazine, que sempre fui incentivador (e leitor, claro), considerando sua qualidade e seu modelo. Pois bem, meu propsito com essa coluna dividir com vocs o que eu conheci e convivi nas comunidades tcnicas, durante o tempo que trabalhei na Microsoft, { frente do Programa MVP, pois como vocs bem sabem, o Programa MVP um reconhecimento aos maiores expoentes das comunidades Microsoft.

Codificando.net e-magazine
|

Enquanto eu estiver | frente dessa coluna vou dividir minha viso sobre as comunidades, a import}ncia que ela tem para a Microsoft e, sobretudo, a import}ncia e o diferencial na vida das pessoas que delas fazem parte. Nesse ponto vou tomar a liberdade de citar alguns exemplos e, quem sabe, citar "casos de sucesso" produzidos na comunidade. Outro assunto um tanto polmico, mas igualmente importante a dicotomia: contribuio volunt{ria versus reconhecimento (e remunerao). Esse um assunto que falei muito em minhas palestras sobre o Programa MVP, sobre comunidades e inclusive, em v{rias reunies que tive dentro da Microsoft.

www.codificandomagazine.com.br

Fev / Mar - 2011

e-magazine

Coluna: Comunidade

Por fim, mas no menos importante - ali{s, de grande import}ncia - vou discorrer sobre o Programa Microsoft MVP, onde tive a felicidade de trabalhar por 3 anos, aprender e entender porqu uma empresa como a Microsoft - e algumas outras, que as vezes no chegam ao conhecimento das pessoas - investem grandes somas em um programa de influenciadores, entusiastas e not{veis, formando a mais colenda comunidade de profissionais de tecnologia Microsoft. Enfim, como podem ver, meu objetivo - e espero que atenda a expectativa dos fiis leitores da Codificando.NET Magazine - dividir toda a vivncia que tive com as comunidades, na maior empresa de software do mundo. Aproveito para pedir o feedback de vocs - que poder{ ser feito atravs do meu blog - sobre o contedo dessa coluna e me ajudem a melhora-la sempre, afinal de contas, isso que move as comunidades: COLABORAO. Rodolfo

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

e-magazine

Coluna: Gadgets

Emerson Facunte Arquiteto de Software da Saraiva.COM; Professor Cincia da Computao UNIP; Professor Ps-Graduao Engenharia de Software UNIP; Entusiasta de aplicaes e-business; 10 livros e mais de 120 artigos publicados; Ministrei palestras, cursos e workshops para cerca de 25.000 pessoas; Membro fundador do DUG-BR; Lider do grupo Codificando.Net. Atualmente estudo novas mdias, marketing de relacionamento e comportamento social. Estou numa fase de novas possibilidades musicais e curtindo muito os desafios do XBOX 360. Mantm o blog http://www.facunte.com.br

eReaders
O h{bito da leitura eleva o nvel de sabedoria e desperta nosso lado criativo. O grande ponto da leitura o prazer de descobrir, de experimentar, enriquecer os neurnios. Tem que ter prazer e no simplesmente o ato mec}nico da leitura. Leio de tudo, desde frmulas de shampoos, passando por literatura nacional e at mesmo roteiros inacabados de filmes e sries internacionais. Ler me d{ conforto, estimula meu crebro, distrai meus pensamentos. Tenho enorme necessidade da leitura e por sorte trabalho numa empresa que respira conhecimento e transpira sabedoria: Saraiva.COM. A sorte estendida por conta de minha funo: agregar valor e oferecer servios aos mais diversos gadgets do mercado. Nos ltimos anos trabalhamos com pesquisa e desenvolvimento de solues para eReaders e fiquei muito satisfeito com o nveis destes gadgets. Neste artigo irei avaliar os principais dispositivos do mercado (Kindle, Positivo Alfa, iPad e Samsung Galaxy). O iPad e o Galaxy so tablets que agregam diversas funcionalidades, porm apenas suas caractersticas de eReaders sero avalidadas. AMAZON KINDLE O Kindle possui 3 diferentes verses: DX, WiFi e 3G. A verso avaliada neste artigo a 3G (http://amzn.to/fNYLAu) com suporte gratuito ao servio 3G em diversos estados brasileiros.

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

e-magazine

Coluna: Gadgets

H{ botes para avanar/ retroceder p{ginas, ir ao meu principal, ir a tela inicial, ajustes de fontes e smbolos, alm de um teclado no padro QWERTY. Voc pode marcar trechos do texto para uma busca futura. Outra possibilidade fazer anotaes deste trecho (bom para estudos). Com tecnologia eInk seu display torna agrad{vel a leitura de textos durante horas. O ponto negativo fica por conta da falta de retroiluminao. Para quem est{ acostumado com leitura no escuro, ter{ a mesma percepo de um livro comum, onde h{ necessidade de iluminao artificial para leitura.

Codificando.net e-magazine

Em So Paulo o servio 3G funcionou muito bem. Baixei a ltima edio do jornal O Globoe tambm alguns samples de fico. Para samples no h{ custo de 3G; para os demais a taxa j{ est{ inclusa. A equipe tcnica do jornal O Globo que produz a verso para Kindle merece aplausos pela forte evoluo na diagramao. No inicio de 2010 eu havia testado a leitura do jornal e observei diversos problemas na diagramao. Parecia uma simples converso de arquivo onde figuras ultrapassavam margem, textos no fluam no layout, entre outros pontos. A verso atual corrige todos os problemas citados e d{ impresso de ser produzida exclusivamente para o dispositivo. O Kindle no aceita formato Adobe DRM, inviabilizando a leitura da maioria dos ttulos comercializados por aqui. A verso avaliada custa US$ 409,00 com impostos e frete, equivalente a R$ 679,00 (cotao do dlar comercial em 08/03/2011), mas o governo brasileiro est{ estudando www.codificandomagazine.com.br
Fev / Mar - 2011

e-magazine

Coluna: Gadgets

propostas para classificar este tipo de gadget como livro, de maneira a reduzir ou at mesmo zerar os impostos.
Prs Display excelente para leitura Durabilidade da bateria Peso Comandos simples Enorme diversidade livros Conexes WiFi e 3G Jornais em Portugus Avaliao tcnica Display Ergonomia Peso Durao bateria Funes Compatibilidade documentos Media 3,9 4,5 4,5 5,0 4,0 3,0 4,1 Contras Sem retroiluminao No aceita documentos no padro Adobe DRM Pouca variedade de ttulos em portugus No h{ suporte tcnico no Brasil

Codificando.net e-magazine

POSITIVO ALFA A Positivo trouxe para o nosso mercado um dispositivo bem resolvido, batizando-o de Positivo Alfa. O Alfa me surpreendeu com a qualidade de display semelhante a primeira gerao do Kindle. Com seus 16 tons de cinza apresenta imagens com boa resoluo e fontes agrad{veis para leitura. Alm de funo touchscreen, oferecendo maior interatividade ao usu{rio, bem como reduo de tamanho do dispositivo.

www.codificandomagazine.com.br

Fev / Mar - 2011

10

e-magazine

Coluna: Gadgets

Na ausncia de um teclado fsico, qualquer interatividade realizada por meio de seu teclado virtual. Assim como as trocas de p{ginas que funcionam com simples movimento semelhante a de um livro real, ou simplesmente duplo clique para avanar ou retroceder. Outro ponto positivo do Alfa o recurso de dicion{rio para qualquer tipo de documento. Basta clicar no menu, selecionar a palavra e aguardar a riqussima gama de informaes provenientes do dicion{rio Aurlio. Achei um pouco lenta a busca, porm no um recurso que voc utilizar{ a todo momento. Seu processador lento e trava frequentemente com textos longos. preciso ter pacincia para leitura de determinados documentos, como ttulos jurdicos ou com muitas imagens. Em contrapartida aceita documentos no padro Adobe DRM com milhares de ttulos em portugus, alm de inmeros livros de domnio pblico. Com isso voc tem independncia comercial para adquirir livros na loja de sua preferencia.

Codificando.net e-magazine

O Alfa possui tecnologia WiFi para acesso a Internet e disponibiliza uma p{gina especial com sites parceiros na comercializao de livros digitais. O produto comercializado por R$ 659,00 e pode ser encontrado nos principais comrcios varejistas.
Prs Display excelente para leitura Durabilidade da bateria Peso Comandos simples Compatibilidade com documentos padro Adobe DRM Dicion{rio em Portugus Conexo WiFi Suporte no Brasil Contras Sem retroiluminao Processador lento Travamentos com documentos tcnicos (grande nmero de p{ginas e imagens).

www.codificandomagazine.com.br

Fev / Mar - 2011

11

e-magazine

Coluna: Gadgets

Avaliao tcnica Display Ergonomia Peso Durao bateria Funes Compatibilidade documentos Media 3,2 3,8 4,2 4,0 3,4 3,8 3,7

IPAD O iPAd possui verses com ou sem 3G (todos com WiFi) e memrias que partem de 16GB at 64GB. No papel de tablet no tenho dvidas sobre sua soberania, mas como eReader h{ pontos negativos que preocupam leitores compulsivos como eu. Seu excelente display com tamanho generoso e brilho intenso, torna-se cansativo aps 2 horas de leitura. Alm disso seu peso (quase 700 grs) est{ muito acima de seus concorrentes (240grs). Tente segurar um dispositivo com quase 700grs por mais de 2 horas. A compatibilidade com documentos no formato Adobe DRM, alm de outros formatos (ePub, Doc, txt, Amazon, etc) deve ser levado em considerao. um dos poucos gadgets com contrato com a Amazon. Assim voc tem completa independncia de formatos. Com preos a partir de R$ 1.399,00, uma boa opo para o mercado nacional.
Prs Display com retroiluminao Compatibilidade com documentos padro Adobe DRM, Amazon, DOC, Txt, etc, Diversos aplicativos para leitura de documentos Conexo WiFi e 3G Suporte no Brasil Contras Display cansativo para leituras durao (2 ou mais horas) Peso Durabilidade da bateria Preo longa

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

12

e-magazine

Coluna: Gadgets

Avaliao tcnica Display Ergonomia Peso Durao bateria Funes Compatibilidade documentos Media 3,8 3,5 3,0 3,3 4,2 5,0 3,8

SAMSUNG GALAXY O Samsung Galaxy chegou pra incendiar o mercado de tablets, mas ainda tem um longo caminho pra ganhar maturidade. Assim como o iPad, possui excelente display com tamanho generoso e brilho intenso, carregando os mesmos problemas apontados em seu concorrente. Embora possua processador superior ao iPad, no demonstrou isso na pr{tica. Em documentos mais pesados, apresentou comportamento semelhante ao Positivo Alfa. Com travamentos e longo tempo na troca de p{ginas. Com o valor de R$ 1.739,00, pode dar trabalho ao iPad e ponto.
Prs Display com retroiluminao Compatibilidade com documentos padro Adobe DRM Diversos aplicativos para leitura de documentos Suporte no Brasil Contras Display cansativo para leituras durao (2 ou mais horas) Peso Durabilidade da bateria Preo longa

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

13

e-magazine

Coluna: Gadgets

Avaliao tcnica Display Ergonomia Peso Durao bateria Funes Compatibilidade documentos Media 3,0 3,8 4,2 3,5 4,0 3,9 3,7

Amigos, se a Amazon liberasse o formato Adobe DRM, no teria dvidas em minha opo de eReader. Em contrapartida os tablets no me agradam nesta funo. E por fim o Alfa tem travamentos demais e processador lento para algumas funes. Avaliem suas necessidades e faam boa escolha. Meus filhos tero computadores, sim, mas antes tero livros. Sem livros, sem leitura, os nossos filhos sero incapazes de escrever - inclusive a sua prpria histria. Bill Gates

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

14

e-magazine

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

15

e-magazine

Novidades no SQL Server Codinome DENALI


Por: Cristiano Joaquim

Em Novembro de 2010 a Microsoft lanou o CTP1 (Community Technical Preview) da prxima verso do SQL Server com o Codinome Denali. Como sempre, junto de mais uma verso sempre temos melhorias, assim como no exemplo da Verso do SQL Server 2000 para 2005, da verso 2005 para 2008 e desta para a ltima verso, SQL Server 2008 R2. Na verso 2005 do SQL Server 2005, muitas novidades apareceram como melhorias nas Ferramentas SQL Server Analisys Services (SSAS), SQL Server Reporting Services (SSRS) e o lanamento do SQL Server Integration Services, que substitui o velho DTS (Data Transformation Services) e de l{ para c{, muitas outras melhorias ocorreram, o que no poderia ser diferente neste CTP1 disponibilizado pela Microsoft. O SQL Server Codinome Denali CTP1 tambm tr{s melhorias, sendo as quais irei apresentar agora.

Figura 1 - Tela Principal do SQL Server CodeNamed Denali

A verso do SQL Server Codinome Denali est{ disponvel para Downloads no seguinte Link: http:// www.microsoft.com/downloads/en/

Codificando.net e-magazine

details.aspx?FamilyID=6a04f16f-f6be4f92-9c92-f7e5677d91f9&displaylang=en (acessado em 08/03/2011). Abaixo, veremos o que foi aprimorado nesta verso CTP. Novidades na instalao do SQL Server SQL Server Multi-Subnet Clustering: Novidade nesta verso, agora ser{ possvel configurar um Cluster de Failover do SQL Server usando ns agrupados em sub-redes diferentes.

www.codificandomagazine.com.br

Dez / Jan - 10/11

16

Novidades no SQL Server Codinome DENALI

e-magazine

A ilustrao abaixo representa um local com 2 Ns e outro com 2 sub-cluster do SQL Server

Como pr-requisitos de instalao do Setup do SQL Server: Power Shell 2.0, .NET Framework 3.5 SP1 so requeridos at o momento para esta verso do SQL Server, sendo necess{rio seu Download e instalao . Todos os outros prrequisitos exigidos sero instalados pelo Setup do SQL Server depois que for selecionado os recursos e configuraes na etapa inicial de Instalao. O pacote do .NET Framework 4.0 no um prrequisito para a instalao do SQL Server Denali, porm, est{ includo no Windows 7 SP1 e Windows Server 2008 R2 SP1.

Figura 2 - Representao Clustering

Database Engine Esta verso do SQL Server Database Engine introduz novos recursos e aprimoramentos que aumentam o poder e produtividade dos arquitetos, desenvolvedores e DBAs para projetarem, desenvolverem e manterem seus Bancos de Dados. Abaixo, as {reas em que o Database Engine foi aprimorado:

O Multi-Subnet Failover Cluster um aperfeioamento de uma tecnologia j{ existente no SQL Server 2008 e Windows Server 2008 para disperso geogr{fica de clusters Failover, permitindo esticar um cluster em mltiplos data centers para fornecer um nvel maior de disponibilidade e proteo de dados. No SQL Server Denali, esta configurao permite usar um cluster Failover em v{rias sub-redes, sendo disponvel tanto para geo-clusters quanto para clusters locais, eliminando a exigncia de uma VLAN e permitindo que o cluster fique online enquanto capaz de se ligar a qualquer endereo. Contudo, este ser{ estudo a ser apresentado em um prximo artigo.

Codificando.net e-magazine

Melhorias de disponibilidade: Incluso do HADR, como soluo para melhorar a disponibilidade das bases de dados em ambiente corporativo. O HADR uma soluo de alta disponibilidade para recuperao de desastres, a fim de maximizar a disponibilidade de um ou mais bancos de dados. Ao ser implantado, o HADR poder{ configurar um ou mais

www.codificandomagazine.com.br

Dez / Jan - 10/11

17

Novidades no SQL Server Codinome DENALI

e-magazine

grupos de disponibilidade, onde cada grupo pode estabelecer um contexto em um conjunto de base de dados selecionados, envolvendo rplicas de disponibilidade, sendo que cada rplica possui uma cpia local de cada uma das bases de dados. Nessas rplicas, chamadas de rplicas prim{rias, ficam mantidas uma cpia de cada banco de dados. Esta rplica faz os bancos de dados prim{rios, disponibilizarem acessos de leitura e gravao para os usu{rios. Para cada banco de dados prim{rio, outra rplica secund{ria criada, mantendo uma cpia de Failover do banco de Dados sendo chamada de banco de dados secund{rio. No momento, este CTP do SQL Server Codinome Denali suporte apenas uma rplica assncrona de bases secund{rias.

Breakpoints em Transact-SQL, suportando funcionalidades como Condio de Interrupo em uma Expresso, cujas avaliao determina se o ponto de interrupo for invocada;

Contagem de ocorrncias Breakpoints, especificando o nmero de vezes que um breakpoint encontrado antes de ser chamado;

Filtro de interrupo, que limita o ponto de interrupo em computadores especficos, processos ou Threads;

Personalizao de Pontos de Interrupo, que pode ser executado quando o ponto de interrupo for chamado;

Janelas de Quick Watch que suportam expresses TransactSQL;

Codificando.net e-magazine

Melhorias no gerenciamento: O SQL Server Management Studio apresenta as seguintes caracterstica nesta verso CTP1:

Quando se move o cursor sobre um Transact-SQL, um Pop-up Quick Info exibe o nome da Expresso e seu valor;

O Editor EngineQuery traz funcionalidades aprimoradas para a Transact-SQL e a depurao IntelliSense, sendo:

Transact-SQL IntelliSense que introduz os novos recursos: Validao de Breakpoint, que evita estabelecer um ponto de interrupo em um local inv{lido.

Depurao de Scripts Transact-SQL em execuo nas inst}ncias do SQL Server 2005 SP2 ou posterior;

Trechos de cdigo Transact-SQL como modelos que podemos usar

www.codificandomagazine.com.br

Dez / Jan - 10/11

18

Novidades no SQL Server Codinome DENALI

e-magazine

como ponto de partida na construo de Transact-SQL em lotes ou em Scripts;

Implementao de paginao em consultas Ad-hoc, onde ser{ possvel especificar um intervalo de linhas a serem retornadas por uma instruo SELECT com base na linha em um ROW OFFSET e ROW COUNT VALUES que fornecermos. Isto ser{ til quando quisermos controlar o nmero de linhas enviadas para um aplicativo cliente em uma determinada consulta.

Transact-SQL Surround, tambm com modelos que podemos utilizar olhando pontos que definem quando uma instruo TransactSQL se encerra em um Begin, If, While dentro do Bloco;

Melhorias na utilizao do Fulltext, utilizao de querys AD-Hoc para paginao, alm de suporte a sequences e outras melhorias tambm disponveis no TransactSQL, sendo descritas abaixo:

Uso de SEQUENCES, assim como em Bancos de Dados como ORACLE de DB2, no SQL Server Denali ser{ possvel utilizarmos SEQUENCES para gerarmos valores numricos de acordo com as especificaes que a SEQUENCE foi criada, operando de forma semelhante a uma coluna IDENTITY, porm, com os nmeros de sequncias sem

Full-Text Search, que a partir do SQL Server Denali, ser{ possvel configurar um ndice full-text que oferea suporte para pesquisas sobre propriedades, como exemplos de consultas sobre Autor e Ttulo, emitidos por IFilters. Este formul{rio de pesquisa conhecido como PROPERTY SEARCHING (propriedade de busca), onde caso seja possvel pesquisar a propriedade em um determinado tipo de documento, com seu filtro correspondente (IFilters) durante a indexao do full-text.

Codificando.net e-magazine

restries ao uso de uma tabela. O Mtodo para criao de SEQUENCES no SQL Server Denali ser{ baseado na Instruo CREATE SEQUENCE. Melhorias na segurana, que incluem novas propriedades de permisses, alm de novas Funes de Servidor definidas pelo Usu{rio, tendo tambm novas formas de gerenciamento das regras do Servidor e Bases de dados.

A Instruo EXECUTE poder{ especificar os metadados que sero retornados usando o argumento WITH RESULTS SETS

www.codificandomagazine.com.br

Dez / Jan - 10/11

19

Novidades no SQL Server Codinome DENALI

e-magazine

Esto disponveis funes Userdefined para gerenciar, adicionar e remover membros das regras do servidor, utilizando os comandos CREATE SERVER ROLE, ALTER SERVER ROLE e DROP SERVER ROLE;

dando mais flexibilidade na criao de Data Flows.

Melhorias no Integration Services A ltima verso do Microsoft Integration Services apresentar{ novos recursos que aumentaram a produtividade dos Desenvolvedores e Administradores na soluo de Processos ETL e de transformao de dados, oferecendo um novo modelo de implantao e Administrao na Integrao dos dados, sendo que este modelo de implantao prev a possibilidade de definir par}metros tanto para os pacotes quanto para os projetos que passam a ser uma implantao no Integration Services. Alm disso, novas caixas de di{logo no SQL Server Management Studio e novos conjuntos de Views e Stored Procedures nos ajudaro a gerenciar, executar e monitorar pacotes em tempo real.

Figura 3 - Nova tela de Toolbox do Integration Services

Alm disso, agora possvel editarmos um componente mesmo quando seu Path de input estiver desconectado, tendo o processo de reconexo e mapeamento das colunas simplificadas. Novo componente de correo de dados, que permite ao Integration Services corrigir com mais facilidade a qualidade dos dados. As demais ferramentas (Analysis Services, Data Quality Services,

Codificando.net e-magazine

Reporting Services, Servios de replicao e Service Broker) no sofreram atualizaes, sendo oferecidas com as mesmas funcionalidades disponveis na verso do SQL Server 2008 R2. Cristiano Joaquim

Melhorias na Usabilidade: O BIDS (Business Intelligence Development Studio) foi atualizado para ajudar tanto novos quanto usu{rios experientes a desenvolver pacotes com mais facilidade. A Toolbox foi refinada,

Graduado em Cincia da Computao pela Universidade de Guarulhos (UnG) e Psgraduado em BI pela Faculdade Veris IBTA. Trabalha h 11 anos com Tecnologia Microsoft.

www.codificandomagazine.com.br

Dez / Jan - 10/11

20

e-magazine

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

21

e-magazine

xRM, Dynamics CRM como plataforma de desenvolvimento

Por: Ricardo Alves

Se voc est{ iniciando a arquitetura de um novo sistema de gerenciamento de informao, podendo ser diferentes segmentos (logstica, construtora, ensino...). Porque no utilizar o Dynamics CRM como plataforma? Uma magnifica ferramenta que contm tudo o que a base um sistema de gerenciamento de informao teria que ter. Dynamics CRM 2011 Para iniciar a nossa explorao, para os que no conhecem a estrutura do Dynamics CRM, o produto totalmente Web, construdo em .NET Framework 4.0 e utiliza Sql Server como base de dados. E pode ser utilizado como uma plataforma fenomenal para desenvolvimento de uma aplicao.

Como vem sido comentado, temos uma nova sigla no mundo din}mico, o xRM! Um conceito que existe { um bom tempo e vem evoluindo com as ltimas verses do produto, e se concretiza nesta ltima verso, CRM 2011. Para compartilha minha ideia, primeiramente vou citar algumas features que o CRM possui, que seria timo para ter em um aplicao e que com certeza levaria um bom tempo para ser desenvolvido: Criao de fomul{rio O CRM possui uma arquitetura onde possvel a criao de novas entidades, atributos, relacionamentos e formul{rio de forma r{pida e simples sem precisar sequer acessar o banco de dados. Imagine a possibilidade de criar uma nova entidade (alunos, por exemplo), com 10 atributos de tipos distintos, criar um relacionamento com a conta existentes, e formular uma visualizao em menos de 15 min.

Codificando.net e-magazine

Figura 1 - Tela inicial do Dynamics CRM

www.codificandomagazine.com.br

Fev / Mar - 2011

22

xRM, Dynamics CRM como plataforma de desenvolvimento

e-magazine

direito de acesso.

Figura 4 - Painel de Relatrio Figura 2 - Criando e editando o formulrio com Drop and Drag

Segurana da informao O produto possui um gerenciamento de perfis de acesso magnifica. Voc pode construir um perfil e dizer o que ele pode ver, criar, atualizar dentro na aplicao.

Localizao Avanada Uma funo interessante e que atrairia qualquer usu{rio, onde o usu{rio pode fazer uma busca na base de dados com diversas condies e agrupamento, sem a necessidade de um pingo de conhecimento SQL.

Figura 5 - Criando consulta na localizao Figura 3 - Controle de perfil

Relatrio Existe uma integrao nativa com a plataforma de relatrio Microsoft, o SQL Server Reporting Services. Com est{ integrao possvel criar relatrios customizados para seu negcio, sendo pelo prprio Assistente de Relatrio presente no Dynamics CRM, ou utilizando ferramentas de desenvolvimento como Visual Studio ou Report Builder. A segurana dos dados no fica para tr{s, a criao dos relatrios feita acima de views na base de dados, onde levado em considerao o perfil de acesso do usu{rio que est{ executando o relatrio, mantendo a informao segura e disponvel apenas para aquele tem

Codificando.net e-magazine

Figura 6 - Resultado da Consulta

Workflow Com uma interface amig{vel, possvel a criao de fluxo de trabalho para um bom ciclo da informao. Por exemplo, algo simples como a necessidade de que aps a criao ou atualizao de um registro seja criada uma tarefa ou envie um email para um usu{rio, para que entre em contato com algum para atualizao da informao. Ou utilizar fluxo de trabalho por demanda, selecione uma lista de registros e execute um workflow. O workflow trabalha de forma assncrona,
Fev / Mar - 2011

www.codificandomagazine.com.br

23

xRM, Dynamics CRM como plataforma de desenvolvimento

e-magazine

indo para uma fila e executado por um servio, respeitando a disponibilidade de recurso.

partir da minha lista de contatos ativos:

Figura 9 - Grfico de contato por usurios proprietrios. Figura 7 - Criando um workflow

E alternar o tipo do gr{fico durante a utilizao: SharePoint e Sistema de auditoria Na nova verso, CRM 2011, possui integrao nativa com SharePoint, uma feature muito interessante e esperada. E imagine os dados da aplicao totalmente auditados.

Figura 10 - Dois dos tipos de grficos disponveis por padro.

Figura 8 - Painel de edio das entidades.

Verso Online No necess{rio que o cliente tenha todo o aparato de licenas e servidores para aplicao, o CRM 2011 tambm estar{ disponvel na nuvem, onde a utilizao cobrada por usu{rio. Gr{ficos e Dashboard Fora as ferramentas de relatrio e localizao avanada, a ferramenta ainda conta com um plus para a seu sistema, com gr{ficos e dashboard nativos. O prprio usu{rio consegue gerar gr{fico a partir de uma lista de registros, com o retorno de uma localizao avanada. No exemplo abaixo crio um gr{fico de contatos por propriet{rio a

Ou a criano de dashboard, um overview do sistema onde pode conter as informaes mais pertinentes ao usu{rio. Um painel onde possvel inserir gr{ficos, imagens ou qualquer WebResource (tpico a seguir):

Codificando.net e-magazine

Figura 11 - Dashboard

Integrao com servidor de email Pode ser utilizado integrado com Exchange ou outro servidor SMTP nativamente.

www.codificandomagazine.com.br

Fev / Mar - 2011

24

xRM, Dynamics CRM como plataforma de desenvolvimento

e-magazine

total segurana. Ou por exemplo, a integrao com um front-end, um site, ecommerce ou portal, utilizando o Dynamics com back-end, administrao e gerenciamento da informao. Um exemplo de criao e recuperao de um registro via servio disponibilizado pelo CRM 2011, Organization.svc, e um tipo de ORM, feito por um servio disponibilizado no SDK, CrmSvcUtil.exe. Desta forma possvel utiliza o DataContext como feito no Entity Framework:

Figura 12 - Criando um Email

Multi-idioma O CRM 2011 estar{ disponvel em 40 idiomas.


Como e quanto possvel expandir o CRM 2011?

Criar autenticao com o servio:

O Dynamics CRM tem uma arquitetura interessante, por ser construdo em .NET, sua customizao e extenso feita utilizando tecnologias atuais, que j{ so utilizadas por muitos desenvolvedores .NET, como VB.NET, C#, ASP.NET, Linq, WebService, WWF, WCF, Silverlight, XML , JScript, etc. Ele possui um Software Development Kit (SDK), que pode ser feito o download gratuitamente, onde contm o que a aplicao suporta para modificao, expanso e desenvolvimento de novas features com muitos exemplos. Consumindo o servio do Dynamics CRM, WCF Caso seja necess{rio uma integrao com sistemas legados, isso pode feito via .NET. O Dynamics CRM possui interface por servio WCF, sendo possvel ter total controle dos dados e sua aplicao com

public static ServiceContext GetServiceContext() { Uri uri = new Uri("https:// domain.crm.dynamics.com/XRMServices/2011/ Organization.svc"); Uri homeRealmUri = null; ClientCredentials clientCredentials = new ClientCredentials(); clientCredentials.UserName.UserName = "email@live.com"; clientCredentials.UserName.Password = "teste"; ClientCredentials deviceCredentials = new ClientCredentials(); deviceCredentials.UserName.UserName = "teste"; deviceCredentials.UserName.Password = "teste"; OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy (uri, homeRealmUri, clientCredentials, deviceCrede ntials); serviceProxy.ServiceConfiguration.Curr entServiceEndpoint.Behaviors.Add (new ProxyTypesBehavior()); return new ServiceContext (serviceProxy); }

Codificando.net e-magazine

Criar um registro de uma conta na aplicao:

www.codificandomagazine.com.br

Fev / Mar - 2011

25

xRM, Dynamics CRM como plataforma de desenvolvimento

e-magazine

public void Create () { onal(); () { ount", ionSetValue (3) }; ountSet(account); }

var service = Organizati var account = new Account Name = "Test acc CustomerTypeCode = new Opt service.AddToAcc

var result = service.SaveChanges();

Recuperar um registro de uma conta na aplicao utilizando Linq:

WebResource e ISV Se voc precisar colocar um componente Silverlight no meio do formul{rio, voc pode! Alm do atributos, voc pode adiciona iframe/web resource no seu formul{rio, podendo colocar itens como HTML, ASP.NET, XAP (Silverlight), Imagens, etc.

public void RetrieveMultiple() { var service = OrganizationServiceRepo sitory.GetServiceContext(); var result = from a in service.Accoun tSet where a.Name.Contains ("test") select a; }

Como podemos ver nada alm de .NET, e podemos usar Linq para consulta pelo servio! JScript Com os eventos OnLoad, OnSave do formul{rio e OnChange de cada campo, voc ter{ total controle do fomul{rio via JScript e inclusive a utilizao de jQuery. Como por exemplo este mtodo JScript, onde colocar o valor do campo Nome no Nmero da Conta, colocado uma classlibrary na aplicao:
function method() { var name = Xrm.Page.getAttribute("name"); var accountnumber = Xrm.Page.getAttribute ("accountnumber"); accountnumber.setValue(name.getValue()); }

Figura 13 - Formulrio com um componente Silverlight.

Caso isto ainda no atenda suas necessidades, voc pode criar ISV (Independent Software Vendor), como webpart totalmente independente, onde voc cria sua p{gina/estrutura e anexa ao CRM com um boto no Ribbon ou outro menu, como no exemplo, onde eu indico a p{gina do Bing Maps no menu de navegao:

Codificando.net e-magazine

Figura 14 - Colocando o Bing como item no menu de navegao.

Na aplicao seto que o mtodo deve ser chamado no OnChange do campo Nome, ou seja, aps a modificao do valor no campo Nome.

www.codificandomagazine.com.br

Fev / Mar - 2011

26

xRM, Dynamics CRM como plataforma de desenvolvimento

e-magazine

Custom Workflow Activity, WWF Utilizando Windows Workflow Foundation possvel criar um Custom Workflow Activity, registrar o assembly na aplicao e adicion{-lo como um passo no seu fluxo de trabalho no CRM, e como .NET voc ter{ infinita possibilidades, utilizando par}metros e retornos para o fluxo. Como neste exemplo, onde eu pego o par}metro Nome passado e crio uma nova conta:
using System; using System.Activities; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Workflow; namespace Microsoft.Crm.Sdk.Samples { public sealed class SampleCustomActivity : Co deActivity { protected override void Execute (CodeActivityContext executionContext) { IWorkflowContext context = executionC ontext.GetExtension<IWorkflowContext>(); IOrganizationServiceFactory serviceFa ctory = executionContext.GetExtension<IOrganizati onServiceFactory>(); IOrganizationService service = servic eFactory.CreateOrganizationService (context.UserId); Account account = new Account(); account.Name = AccountName.Get<string >(executionContext); Guid id = service.Create (sampleAccount); } // input [Input("Account Name")] [Default("teste")] public InArgument<string> AccountName { g et; set; } } }

Plugin Com o Plugin voc pode ter o controle da informao, criando extenses a regra de negcio em cdigo .NET. Podem ser inseridos antes ou aps uma ao no sistema (criao, atualizao, deleo, e outros inmeros eventos), em um simples processo de registro do assembly na aplicao. Por exemplo, a criao de um plugin para agir na criao de registro (Create), crie e insira um valor numrico no campo Nmero da Conta do registro, antes da insero em banco (Pre Stage):
using System; using Microsoft.Xrm.Sdk; namespace Microsoft.Crm.Sdk.Samples { public class AccountNumberPlugin : IPlugin { public void Execute (IServiceProvider serviceProvider) { Microsoft.Xrm.Sdk.IPluginExecutionCont ext context = (Microsoft.Xrm.Sdk.IPluginExecutionC ontext) serviceProvider.GetService(typeof (Microsoft.Xrm.Sdk.IPluginExecutionContext)); if (context.InputParameters.Contains ("Target") && context.InputParameters ["Target"] is Entity) { Entity entity = (Entity) context.InputParameters["Target"]; if (entity.LogicalName == "account ") { if (entity.Attributes.Contains ("accountnumber") == false) { Random rndgen = new Random (); entity.Attributes.Add ("accountnumber", rndgen.Next().ToString()); } else { throw new InvalidPluginExe cutionException ("Somente o sistema pode inserir o valor no campo Nmero da Conta.");

Codificando.net e-magazine

} } } }
Figura 15 - Selecionando um Custom Activity para o Fluxo de Trabalho.

} }

www.codificandomagazine.com.br

Fev / Mar - 2011

27

xRM, Dynamics CRM como plataforma de desenvolvimento

e-magazine

Digamos que isso no nem uma parcela do que a ferramenta tem a oferecer para a criao de uma bom sistema. Recomendo fazer o download do SDK: http://bit.ly/ DynamicsCRM2011SDK E grande parte das implantaes de Dynamics CRM so utilizando, mesmo que parcialmente, foram utilizando-o como plataforma de desenvolvimento, gerenciamento de X, xRM! Ricardo Alves
22 anos, atua como consultor Microsoft Dynamics CRM desde a verso 3.0. Bacharel em Cincia da Computao, cursando Ps-Graduao em Engenharia de Software. Possui certificaes em Dynamics CRM e ITIL Foundation. Moderador e membro ativo dos fruns Dynamics CRM do MSDN e TechNet. Twitter @ricardoalvesbr e possui o blog www.ricardoalves.me

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

28

e-magazine

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

29

e-magazine

Trabalhando com POCO utilizando Entity Framework


Por: talo Chesley

Introduo O Entity Framework a ferramenta de mapeamento de objetos relacionais da Microsoft. A verso 4 do do mesmo foi lanada em 2010 juntamente com o Visual Studio 2010 e o NetFramework 4. Entre as principais novidades desta ferramenta podemos agora trabalhar com POCO (Plain Old CLR Object) ou Bom e velho objeto da CLR, que nada mais so que objetos simples, sendo assim, o papel que o Entity Framework exerce de abstrair a persistncia e recuperao de dados. Objetos simples Exemplificando de forma pr{tica e tendo em vista que estamos falando de objetos simples, voc poder{ visualizar na Listagem 1 os dois objetos simples que criei para o nosso exemplo, a saber: Livros e Autor.
public class Livros { public virtual int Id { get; set; } public virtual string NomeLivro { get; set; } public virtual Autor Autor{ get; set; } }

private ICollection<Livros> _livros = new List<Livros>(); }

Listagem 1 Objetos simples: Livros e Autor O contexto e Conceitual(EDMX) o Modelo

Para utilizar o Entity Framework 4 na persistncia de desses dados, preciso que criemos duas coisas: O contexto e o arquivo Modelo Conceitual(EDMX), do EDMX no dependemos necessariamente, poderamos utilizar o CodeFirst que est{ em CTP, entretanto, isso assunto para outro artigo. O Contexto do Entity Framework relativamente simples, ele herda de classe ObjectContext que est{ sob o namespace System.Data.Objects, podemos visualiz{-lo na Listagem 2.
public class EF_POCOContainer : ObjectContext { public EF_POCOContainer() : base("name=EF_POCOContainer", "EF_POCOContainer") { this.ContextOptions.LazyLoadingEnabled = true; } public ObjectSet<Livros> Livros { get { return _Livros ?? (_livros = CreateObjectSet<Livros>("Livros")); } } private ObjectSet<Livros> _livros;

Codificando.net e-magazine

public class Autor { public virtual int Id { get; set; } public virtual string NomeAutor { set; } public ICollection<Livros> Livros { get { return _livros; } set { _livros = value; } }

get;

public ObjectSet<Autor> Autor {

www.codificandomagazine.com.br

Fev / Mar - 2011

30

Trabalhando com POCO utilizando Entity Framework

e-magazine

get { return _autor ?? (_autor CreateObjectSet<Autor>("Autor")); } } private ObjectSet<Autor> _autor; }

da propriedade Custom Tool(Figura 3). Isso vai fazer com que o arquivo EF_POCO.Designer.cs no aparea mais em nossa Solution e o Entity Framework agora passe a utilizar os objetos que criamos.

Listagem 2 Framework

Contexto

do

Entity

Agora, criamos o modelo conceitual da nossa aplicao, caso voc queira saber como cri{-lo passo a passo, consulte a edio 18 da Codificando.NET onde explico detalhadamente como faz-lo. Ento, vamos visualizar o arquivo EDMX, na Figura 1.

Figura 2 - Soluo com EDMX Figura 1 - EDMX: Modelo Conceitual

Neste momento, a nossa Soluo estar{ semelhante | da Figura 2, contendo o arquivo EDMX, que tem a representao do nosso modelo conceitual, o nosso context , nossas classes e alguns outros arquivos do template de um projeto em Console, que no fazem parte da nosso foco. Reparem o arquivo denominado EF_POCO.Designer.cs, este arquivo gerado junto ao EDMX contm as classes que criamos e o contexto do Entity Framework, que tambm criamos: isso gera uma redund}ncia de classes na aplicao, para trabalhar com POCO, vamos clicar com o boto direito sobre o EDMX, Properties e no limpar o contedo

Codificando.net e-magazine

Figura 3 - Propriedade Custom Tool do EDMX

Persistindo dados

Recuperando

os

Depois de criar nossas classes, o contexto e o modelo conceitual(EDMX), agora vamos ver como funciona a persistncia e recuperao dos dados atravs do Entity Framework.

www.codificandomagazine.com.br

Fev / Mar - 2011

31

Trabalhando com POCO utilizando Entity Framework

e-magazine

Para o nosso exemplo, criei uma aplicao console com a qual poderemos exemplificar como persistir e recuperar dados com o Entity Framework, o que vocs podem ver na Listagem 3.
class Program { static void Main(string[] args) { EF_POCOContainer ctx EF_POCOContainer();

objetos simples. Agora, para persistir, utilizamos o mtodo AddObject do nosso contexto passando como par}metro o tipo que queremos adicionar, e o objeto que queremos adicionar, invocamos o mtodo SaveChanges e pronto, o prprio Entity Framework se encarregar{ de salvar os dados tanto da entidade Autor, como de Livros, como podemos ver na Figura 4, que contm os dados gravados no banco de dados e na Figura 5, a nossa aplicao Console.

new

Autor objAutor = { NomeAutor = "Fernando Sabino" };

new

Autor()

objAutor.Livros.Add(new { NomeLivro = "O Encontro Marcado" }); objAutor.Livros.Add(new { NomeLivro = "O Menino no Espalho" }); objAutor.Livros.Add(new { NomeLivro = "O Grande Mentecapto" }); objAutor.Livros.Add(new { NomeLivro = "O Amor de Capitu" });

Livros() Livros() Livros() Livros()

ctx.AddObject("Autor", objAutor); ctx.SaveChanges();

Console.WriteLine(string.Format("Autor: {0}", objAutor.NomeAutor)); foreach (Livros livro in objAutor.Livros) { Console.WriteLine(string.Format (">>Livro:{0}", livro.NomeLivro)); } Console.ReadKey(); } }

Figura 4 - Dados Persistidos no Banco de dados

Codificando.net e-magazine

Listagem 3 Persistindo e Recuperando informaes do Banco de Dados com Entity Framework Primeiro instanciamos o contexto, cujo cdigo foi digitado por ns. Depois instanciamos o nosso objeto simples Autor e preenchemos a sua propriedade NomeAutor, depois, adicionamos alguns Livros | sua propriedade Livros, que uma coleo de objetos do tipo Livros, at aqui, estamos trabalhando com

Figura 5 - Aplicao Console com dados persistidos no Banco de Dados

www.codificandomagazine.com.br

Fev / Mar - 2011

32

Trabalhando com POCO utilizando Entity Framework

e-magazine

Concluso Como tivemos a oportunidade de ver neste artigo, o Entity Framework facilita a atividade de trabalhar com orientao a objetos e persistir os dados em um banco de dados e que desta forma, podemos diminuir o acoplamento entre as nossas aplicaes e a ferramenta de mapeamento de objetos relacionais.
talo Chesley Microsoft Student Partner, graduando em An{lise e Desenvolvimento de Sistemas na Univale Universidade Vale do Rio Doce. Atua na equipe de desenvolvimento de sistemas da Universidade desde 2009 tendo iniciado como estagi{rio e depois contratado como funcion{rio. Palestrou no evento de tecnologia da universidade e contribui periodicamente para a comunidade tcnica com artigos tc-

Codificando.net e-magazine

www.codificandomagazine.com.br

Fev / Mar - 2011

33

e-magazine

MCTS SharePoint 2010 Configuration (Exam 70-667)


Por: Comunidade

Em meados de Novembro/2010 quando resolvi prestar o exame, uma busca r{pida sobre literatura para tal descobri que naquele momento os famosos livos preparatrios para o exame estavam previstos para lanamento somente neste ano. Ento como me preparei ? A web rica em contedo e em demasiada escala, com isso precisamos filtrar o que nos interessa aliado a um plano de estudo e disciplina com certeza ter{ sucesso no seu objetivo.

O Exame O exame Microsoft SharePoint 2010, Configuring - abrange conceitos e habilidades relacionadas | instalao, configurao e gerenciamento de farms de servidor do SharePoint, conjuntos de sites e relacionamento com outras tecnologias da Microsoft. Ele enfatiza os seguintes elementos de design e administrao:

Configurao do Portal Microsoft SharePoint Server 2010 Gerenciamento de Pesquisa Configurao de Business forms Gerenciamento de Business Intelligence Gerenciamento e administrao farm Implantao e atualizao do SharePoint Server 2010

Primeiros passos Bem em primeiro lugar eu instalei o SharePoint 2010 inmeras vezes. Nesse ponto creio que j{ aprendi 30% do exame antes de comear os estudos. Usei como referncia para a criao da m{quina virtual do site www.istomesmo.com. Uma vez a m{quina instalada e configurada vamos verificar os requisitos para este exame:

Codificando.net e-magazine

Os tpicos para o exame com o seu percentual:

www.codificandomagazine.com.br

Fev / Mar - 2011

34

MCTS SharePoint 2010 - Configuration (Exam 70-667)

e-magazine

Installing and Configuring a SharePoint Environment (25 %) Managing a SharePoint Environment (26 %) Deploying and Managing Applications (24 %) Maintaining a SharePoint Environment (25 %)

1. 2. 3. 4. 5. 6. 7. 8.

Backup and Restore Business Connectivity Services Windows PowerShell Power Shell and SharePoint 2010 Business Continuity Management Configuring Remote Blob Storage Filestream Configuring Tenant Configuring User Profile Syncronization Enterprise Search Introduction to SharePoint 2010 Upgrade Monitoring Performance Management

O exame muito especfico a respeito de requisitos de configuraes e tambm como so executadas as tarefas administrativas e de configurao no SharePoint. Concentra em conceitos fundamentais sobre a operao do SharePoint e sua interoperabilidade com outros produtos da suite Microsoft Office. Por favor, visite o site do Microsoft Learning em Microsoft Learning para obter uma lista atualizada dos objetivos do exame. Teoria Vs Pr{tica Antes de estudar as particularidades decidi fazer todos Virtual Labs com o intuito maior de conhecer a interface, assimilar e quando citado em alguma refrencia ter a noo de onde estamos falando. Segue a lista direta para cada laboratrio. 11. 12. 9. 10.

Lista completa dos laboratrios de todas as verses do SharePoint: http://technet.microsoft.com/en-us/ bb512933.aspx Recomendo os podcast a seguir, excelente para o aprendizado.

Codificando.net e-magazine

Todd Klindt MVP e grande escritor SharePoint Pod Show

E finalmente eu comprei o livro MCTS Microsoft SharePoint 2010 Configuration Study Guide: Exam 70-667 . Dica* no final de cada captulo contm em mdia 20 questes para fixao do contedo, para aqueles que j possui conhecimento na tecnologia essas questes um timo treino para o exame.

www.codificandomagazine.com.br

Fev / Mar - 2011

35

MCTS SharePoint 2010 - Configuration (Exam 70-667)

e-magazine

Para memorizar os menus, fiz esse Mapa mental da Central Administration, vale a pena, pois para quem no familiarizado com a ferramenta ajuda no conhecimento dos menus. A Prometric / Microsoft est{ com a promoo segunda chance se voc comprar um pacote com 2 ou mais exames http://www.prometric.com/ microsoft/certpacks . Esta oferta vai at junho de 2011.

Recursos adicionais Depois de passar por todos esses laboratrios virtuais e estudar o livro eu encontrei esses recursos que podem ser teis: SharePoint 2010 Advanced IT Admin Laboratrios Virtuais

Codificando.net e-magazine

http://technet.microsoft.com/en-us/ sharepoint/ff420396.aspx - (Os vdeos podem ser baixados para ver off-line aqui ) SharePoint 2010 Developer Labs Virtual http://msdn.microsoft.com/en-us/ cc707678.aspx

www.codificandomagazine.com.br

Fev / Mar - 2011

36

e-magazine

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

37

e-magazine

TESTES DE SOFTWARE DE AMBIENTES VIRTUAIS DE APRENDIZAGEM (AVA)


Por: KAROLINE MARIA XAVIER LEITE

Resumo Descreve conceitos b{sicos sobre qualidade de websites, sobre os objetivos do AVAs e da relao entre ambos. Atravs de testes ser{ demonstrado o nvel de qualidade dos sistemas BlackBoard, TelEduc e Moodle. A qualidade de software segundo a viso do usu{rio e segundo os objetivos dos AVAs so detalhados e relacionados de maneira objetiva, dando maior entendimento sobre o tema. Introduo A qualidade relativa. O que qualidade para uma pessoa pode ser falta de qualidade para outra. G. Weinberg Sabendo o quo difcil definir a qualidade de algo, podemos mensurar o quanto a qualidade de software pode ser ainda mais subjetiva. No dia-a-dia vemos como um software algo deveras inconclusivo, uma existncia no palp{vel e de difcil definio. Como seria possvel avaliar a qualidade de um software do ponto de vista dos seus usu{rios? E de seus idealizadores? E de especialistas em qualidade? Ou de especialistas no ramo a

que se dedica o tal software? A qualidade distinta para grupos distintos, o software atende ou no seus requisitos dependendo dos prprios requisitos, de quem o valida e da forma como cada um o encara. Esse artigo visa demonstrar o nvel de qualidade de alguns softwares de Educao a Distancia, os chamados Ambientes Virtuais de Aprendizagem (AVAs) do ponto de vista do usu{rio utilizando padres conhecidos da web. O Ambiente Naturalmente, ambientes de aprendizagem virtual no so atrativos por si s. Por mais que o aluno-usu{rio tenha interesse no tema de estudo, diversos fatores conspiram para que essa experincia de aula virtual no seja to eficiente como uma aula presencial. Entre os fatores que atrapalham os estudos virtuais esto a necessidade do usu{rio de se estimular sozinho para dedicar-se aos estudos, dificuldades de utilizar o software, dificuldade em entrar em contato com um instrutor e sanar dvidas, diversas distraes que a internet proporciona ao alcance de apenas um clique de mouse, entre outros.

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

38

TESTES DE SOFTWARE DE AMBIENTES VIRTUAIS DE

e-magazine

Para isso, os softwares de aula virtual precisam ser atrativos o suficiente, de leitura f{cil, com informaes bem distribudas, e aptos a prender a ateno do aluno-usu{rio. Esses grandes desafios dos AVAs para satisfazer seus usu{rios so compartilhados por toda a web, no s por esses tipos de softwares mas para eles, em especfico, so pontos cruciais para sua excelncia. Da usabilidade Pela definio da International Organization for Standardization, usabilidade a medida pela qual um produto pode ser usado por usurios especficos para alcanar objetivos especficos com efetividade, eficincia e satisfao em um contexto de uso especfico (ISO 9241-11). Wikipdia, a enciclopdia livre A usabilidade dos websites foi considerada satisfatria. De maneira geral, o usu{rio consegue realizar as tarefas que necessita nos softwares, identifica as informaes que necessita e as executa com tempo de resposta do sistema bastante eficiente mesmo que em alguns pontos encontre dificuldades. O TelEduc o que apresenta melhor usabilidade, com layout bastante agrad{vel, informaes bem dispostas, menus intuitivos, etc. Demonstrao em imagens

Figura 1 - BlackBoard apresenta excesso de informao inutilizada, o que causa dificuldade para encontrar determinadas informaes e cansa o usurio.

Figura 2 - TelEduc apresentou erros de SQL em diversos momentos da navegao. A mensagem est tratada, mas a no exibio da informao buscada e a grande quantidade de vezes em que ocorreu esse tipo de erro pode causar desconfiana ao aluno-usurio.

Da acessibilidade Acessibilidade na Internet ou acessibilidade na web significa permitir o acesso web por todos, independente de tipo de usurio, situao ou ferramenta. criar ou tornar as ferramentas e pginas web acessveis a um maior nmero de usurios, inclusive pessoas com deficincias. A acessibilidade na web beneficia tambm pessoas idosas, usurios de navegadores alternativos, usurios de tecnologia assistiva e de acesso mvel (SERPRO). AcessibilidadeWeb Quando se trata de web, acessibilidade sempre um tema delicado no muito diferente do mundo real. Poucos so os

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

39

TESTES DE SOFTWARE DE AMBIENTES VIRTUAIS DE

e-magazine

websites verdadeiramente prontos para serem acessados por qualquer pessoa e pouca import}ncia se d{ a isso - tambm no muito diferente do mundo real. Embora as estimativas possam variar, a maioria dos estudos mostra que aproximadamente um quinto (20%) da populao tem algum tipo de incapacidade. Nem todas estas pessoas possuem incapacidades que possam dificultar o acesso | internet, mas no deixa de ser uma poro significativa da populao. Os websites avaliados deixaram muito a desejar nesse quesito. Apenas o TelEduc apresentou funcionalidades satisfatrias para facilitar a acessibilidade: o aumentar e diminuir o tamanho da fonte da p{gina, p{ginas bem dispostas, menus intuitivos, etc. Ainda assim, no foi considerado satisfatrio, pois peca em muitos pontos, como navegao com o teclado, por exemplo. Demonstrao em imagens

Figura 4 - Blackboard utiliza cores leves, contudo apresenta muita informao nas pginas, muitos links e cones sem permitir navegao com o teclado. Apenas o TAB funciona para navegar com o teclado e navegar com o TAB em tantos links uma tarefa rdua.

Figura 5 - Moodle apresenta menu de ttulos hierrquico, pouco comum na web e sem descrio do que cada n dessa hierarquia representa.

Da visibilidade A visibilidade de uma informao publicada na web a medida da facilidade com que os utilizadores da web a encontram e interpretam. No basta publicar informao na web. necessrio fazer com que as suas pginas na web sejam visveis, para que todas as pessoas possam facilmente encontrar a informao nelas contida. Visibilidade.net A visibilidade de um website um misto de acessibilidade, otimizao para servios de pesquisa e design da informao. Nessa avaliao, todos os sistemas mostraram bons resultados, foram encontrados nos mecanismos de busca e oferecem algumas facilidades de acesso ao

Codificando.net e-magazine

Figura 3 - TelEduc permite aumentar e diminuir o tamanho da fonte.

www.codificandomagazine.com.br

Dez / Jan - 10/11

40

TESTES DE SOFTWARE DE AMBIENTES VIRTUAIS DE

e-magazine

usu{rio. Ponto positivo para a disponibilizao de sistema de busca na home dos sistemas Moodle e BlackBoard. Ponto negativo por esse mesmo sistema no existir no ambiente de ensino (apenas existe no site de apresentao do produto) do BlackBoard. Demonstrao em imagens

Entretanto, como tudo na web, os AVAs necessitam ainda amadurecer. Os problemas apresentados nesses softwares so os mesmos que vemos em quaisquer outros, seja no grande portal de noticias, seja no grande portal de vendas online. A evoluo, nesse sentido, vir{ na web como um todo, no nos AVAs de forma isolada. Obviamente, por se tratar de um mecanismo em expanso e amadurecimento, ainda h{ muito que melhorar nesses ambientes, muito que acrescentar e estudar sobre esse tipo de servio e sobre como tornalo melhor. Nada que fuja da normalidade, tampouco nada que tire o mrito desses softwares. Os AVAs representam uma evoluo consistente para a educao a distancia e um grande auxilio para a educao ortodoxa. As possibilidades que os AVAs oferecem aos educadores e aos educandos so incomensur{veis. Mas sem empolgao, no se deve considerar os AVAs como grandes inovaes para a web, apenas como inovaes para a educao. A medida em que a web evolui, esse mecanismos evoluiro tambm e com isso as possibilidades de aprendizado se tornaro cada vez mais adequadas a cada pessoa. Referncias Wikipdia, a enciclopdia livre. Ambiente Virtual de Aprendizagem. Disponvel em: <http://pt.wikipedia.org/wiki/ Ambiente_virtual_de_aprendizagem> Acesso em: 05 dez. 2010.

Figura 6 - Moodle apresenta sistema de busca no ambiente de aprendizado, porm o mecanismo limitado a procurar por cursos.

Figura 7 - Blackboard apresenta sistema de busca apenas na pgina do produto, mas no apresenta no ambiente de aprendizagem.

Codificando.net e-magazine

Concluso Os AVAs chegaram ao universo da educao como soluo para muitos problemas. No conceitualmente uma evoluo, pois h{ muito tempo j{ existia o conceito de educao | dist}ncia o famoso Instituto Universal Brasileiro um grande exemplo disso , mas uma grande evoluo no como se transmite o conhecimento da educao a distancia.

www.codificandomagazine.com.br

Dez / Jan - 10/11

41

TESTES DE SOFTWARE DE AMBIENTES VIRTUAIS DE

e-magazine

Wikipdia, a enciclopdia livre. Usabilidade. Disponvel em: <http:// pt.wikipedia.org/wiki/Usabilidade> Acesso em: 05 dez. 2010.

Visibilidade.net. O que visibilidade na web?. Disponvel em: <http:// visibilidade.net/tutorial/o-que-e-avisibilidade.html > Acesso em: 05 dez. 2010.

Brasilmedia. Acessibilidade na Web. Disponvel em: <http:// www.brasilmedia.com/Acessibilidade-naWeb.html> Acesso em: 05 dez. 2010.

Juliano Schimiguel Karoline Maria Xavier Leite

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Dez / Jan - 10/11

42

e-magazine

SketchFlow - Prototipagem com o Expression Blend

Por: Anderson Castro

O que SKETCHFLOW? Lanado na verso 3 do Expression Blend o SketchFlow permite a criao de prottipos para aplicaes, sites e controles. Porque Usar? O uso do SketchFlow facilita a comunicao e a visualizao dos prottipos de seus projetos de forma interativa, r{pida e de f{cil troca de informaes entre as partes envolvidas no projeto. Ao logo desse artigo veremos uma das vantagens de se usar o SketchFlow, a interatividade do cliente com os prottipos. Com SketchFlow possvel criar prottipos simulando funcionalidades ,navegao entre paginas e demais recursos que estaro em sua aplicao. Criando seu primeiro prottipo. Para esse artigo estarei usando o Expression Blend 4.
Figura 1 - Novo Prottipo. Figura 1 - Expression Blend 4

Ao criar um novo projeto temos duas opes Silverlight SketchFlow Application e WPF SketchFlow Application.

Codificando.net e-magazine
|

Sua aplicao no precisa obrigatoriamente ser feita em Silverlight para usar o SketchFlow, o Silverlight ser{ a view de nosso prottipo, lembrando o SketchFlow uma ferramenta de prototipagem.

www.codificandomagazine.com.br

Fev / Mar - 2011

43

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Vamos iniciar um novo projeto de prottipo do tipo Silverlight SketchFlow Application. Antes de iniciarmos vamos conhecer um pouco do que temos no Expression Blend 4 quando estamos usando o SketchFlow. SketchFlow Map

Em cada item de nosso SketchFlow Map temos quatro opes: Create a connected screen: Ao clicar nesse item ser{ criada uma nova tela juntamente com sua conexo

Connect an existing screen: Ao clicar nesse item voc ter{ a opo de arrastar a conexo ate a tela desej{vel. Create and insert a Component screen: Ao clicar nesse item ser{
Figura 3 - SKETCHFLOW Map.

criado um novo Component juntamente com sua conexo.

Nessa aba podemos visualizar todas as telas do prottipo assim como a conexo entre elas. Perceba no exemplo acima que temos cinco telas: Home-FaleConosco-Cadastro -Usuarios-Produtos. A Home tem conexo com as telas FaleConosco e Cadastro representadas pela linha azul. A tela Cadastro tem conexo com Usu{rios e Produtos representadas pela linha amarela. As telas Usu{rios e Produtos tem conexo com a tela Home representada pela linha branca. Atravs do SketchFlow Map podemos criar essa conexo facilmente basta segurar a tela de origem e arrastar at a tela de destino.

Change visual Tag: Esta opo permite editar a cor da janela em que estamos.

Codificando.net e-magazine

Figura 4 - SketchFlow Map Options.

SketchFlow Styles Na aba assets temos a opo SketchFlow Styles, nela temos todos nossos controles no estilo do SketchFlow, sua aparncia lembra muito algo que foi desenhado | mo algo como um rascunho e a ideia essa mesmo de passar a aparncia de um prottipo.

www.codificandomagazine.com.br

Fev / Mar - 2011

44

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Cinco Rectangle-Sketch (LogoBanner-Contedo PrincipalContedo Lateral-Rodap) Cinco TextBlock-Sketch (LogoBanner-Contedo PrincipalContedo Lateral-Rodap)

Figura 5 - SketchFlow Styles

Abaixo podemos ver alguns controles no estilo do SketchFlow.

Figura 7 - Prottipo Home.

O prximo passo adicionar a tela de Login. Clicando com boto direito do mouse sobre o SketchFlow Map escolha a opo Create a Screen e vamos cham{-lo de
Figura 6 - Styles

Login. O modelo abaixo mostra nosso o

Codificando.net e-magazine

Agora vamos iniciar nosso prottipo. Ao criar um projeto Silverlight SketchFlow Application ele j{ cria uma tela default chamada Screen 1. Vamos renomear para Home. O modelo abaixo mostra o prottipo de nossa Home com os seguintes itens:

prottipo da tela de Login com os seguintes itens:


Button- Sketch: Login Button- Sketch: Cadastro. TabControl- Sketch: Simulando Menu

TextBox-Sketch: Usu{rio PasswordBox-Sketch: Senha Button- Sketch: Entrar Button- Sketch: Cadastre-se Cinco TextBlock-Sketch (LogoBanner-Usu{rio-Senha) Dois Rectangle-Sketch (LogoBanner)

www.codificandomagazine.com.br

Fev / Mar - 2011

45

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Figura 10 - Navegao no SketchFlow Map.

Vamos agora repetir o passo anterior e criar a tela de cadastro.


Figura 8 - Prottipo Login.

Com nossa tela de Login desenhada voltemos a nossa Home e Login. Como o SketchFlow permite interatividade e simulao de navegao entre as p{ginas o que vamos fazer que ao clicar no boto de login o usu{rio seja direcionado a ela. Clicando com o boto direito do mouse sobre o boto login escolha a opo Navigate to e depois Login. Observe que no sketchFlow Map ele cria uma conexo entre as telas.
Figura 11 - Tela de Cadastro de usurios.

vamos

adicionar uma funcionalidade ao boto

Clicando com o boto direito do mouse sobre o boto Cadastro em nossa Home escolha a opo Navigate to e depois

Codificando.net e-magazine

Cadastro. Faa o mesmo passo na tela de login com o boto Cadastre-se. Vamos observar nosso SketchFlow Map. Agora temos uma ligao entre as telas HomeLogin,HomeCadastro e Login Cadastro

Figura 9 - Criar Navegao.

Figura 12 - Navegao no SketchFlow Map.

www.codificandomagazine.com.br

Fev / Mar - 2011

46

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Voltando

nossa

tela

de

Login

No Cadastro.xaml.cs iremos exibir a mensagem.

queremos que quando o usu{rio clicar em Entrar seja exibido uma mensagem de bem vindo e que seja direcionado a home. Nesse momento no irei fazer tratamento de erro ou validao de usu{rio, mas isso perfeitamente possvel de ser feito mesmo se tratando de um prottipo. Clicando com o boto direito do mouse sobre o boto Entrar em nossa tela Login escolha a opo Navigate to e depois Home. Por tratar-se de um boto podemos programar normalmente. No Login.xaml.cs iremos exibir a mensagem de bem vindo. o evento click nele

Figura 10 - Navegao no SketchFlow Map.

Listagem 2 - Cadastro.xaml.cs

Observando mais uma vez nosso SketchFlow Map iro perceber as novas ligaes entre as telas.

Figura 13 - Navegao no SketchFlow Map.

HomeLogin HomeCadastro LoginCadastro LoginHome CadastroHome

Codificando.net e-magazine

Ok digamos que eu j{ queira enviar esse


Listagem 1 - Login.xaml.cs

primeira fase do prottipo ao meu cliente como fazer? Vamos executar nossa aplicao F5, ela ser{ aberta no seu navegador. Como podemos ver ele gera um Default.html com seu prottipo rodando

Em nossa tela de cadastro vamos tambm exibir uma mensagem e redirecionar o usu{rio a home.

Clicando com o boto direito do mouse sobre o boto Salvar em nossa tela de Cadastro escolha a opo Navigate to e depois Home.

em Silverlight. Basta voc publicar esse projeto e passar a url ao seu cliente. Tambm possvel publicar os arquivos do projeto em um portal SharePoint.

www.codificandomagazine.com.br

Fev / Mar - 2011

47

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Figura 14 - SketchFlow no Browser.

Teste a vontade clique nos botes que configuramos e observe que tudo funciona normalmente.

Figura 17 - SketchFlow Player.

Vamos conhecer um pouco mais essa ferramenta de feedback. Na parte superior temos a pagina atual.

Navigate temos todas as


Figura 15 - Testando Prottipo.

telas de nosso prottipo, com opo de zoom in e zoom out. Alm disso, um

Codificando.net e-magazine

boto map que ao clicar ser{ exibido para o cliente o SketchFlow Map. Voc
Listagem 1 - Login.xaml.cs Figura 16 - Testando Prottipo.

tambm pode clicar em uma determinada pagina e ir diretamente a ela. Na parte inferior temos a aba MY

Agora a vez de o seu cliente interagir com o modelo e te dar os feedbacks. Para isso ele ira usar a aba SketchFlow Player do lado esquerdo da tela.

FEEDBACK e nela que o cliente ira fazer todas as observaes referentes ao seu prottipo. Ink FeedBack : Com ele possvel fazer marcaes, desenhos, rabiscos e etc.. Em nosso prottipo.

www.codificandomagazine.com.br

Fev / Mar - 2011

48

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Figura 18 - SketchFlow Player-FeedBack.

HighLighter FeedBack uma opo similar | caneta marca texto.


Figura 21 - SketchFlow Player-Export.

Ser{ criado um arquivo do tipo Expression SketchFlow Feedback File, esse arquivo o cliente ira enviar para voc.
Figura 19 - SketchFlow Player-FeedBack.

Ao receber esse arquivo abra seu projeto e procure por uma aba chamada SketchFlow FeedBack

Erase ink FeedBack nada mais que uma borracha. Show or Hide ink FeedBack, essa opo habilita e desabilita a visualizao dos feedBacks. Na parte inferior o cliente pode adicionar coment{rios.

Codificando.net e-magazine

Figura 22 - SketchFlow FeedBack.

Clique em add (+) e selecione o arquivo enviado pelo cliente. Ser{ possvel ver as observaes feitas, quem fez e a data
Figura 20 - SketchFlow Player-Comentrios .

dessa reviso, tambm possvel ver graficamente os rabiscos e marcaes feitas.

Feito os coment{rios e rabiscos o cliente ira clicar em Export FeedBack.

www.codificandomagazine.com.br

Fev / Mar - 2011

49

SketchFlow - Prototipagem com o Expression Blend

e-magazine

Concluso O SketchFlow uma poderosa ferramenta de prottipo no sendo necess{rio ficar preso a projetos Silverlight, com isso
Figura 18 - SketchFlow Player-FeedBack. Figura 22 - SketchFlow Player-Import

temos um aumento em nossa produtividade alm de um r{pido retorno tanto pela parte do desenvolvedor quando do cliente.

Podemos tambm adicionar anotaes, clicando em Tools Create Annotation e assim enviar nossos coment{rios para o cliente. Veja abaixo como fica o retorno.

Anderson Castro

www.about.me/andersoncastro Twitter: @andersonCastro Blog: www.abcsa.wordpress.com

Figura 23 - SketchFlow Player-Adicionando Anotaes.

possvel tambm gerar toda documentao do prottipo e exportar para um documento Word. Clique em FileExport to Microsoft Word. Nesse documento estaro todas as telas do prottipo, coment{rios, alteraes, anotaes, navegao entre telas e muito mais. possvel tambm simular dados atravs de um Sample Data, mas isso j{ e assunto para um prximo artigo.

Codificando.net e-magazine
|

www.codificandomagazine.com.br

Fev / Mar - 2011

50

e-magazine

Windows Phone 7, oportunidade!?


Por: Alexandre Tarifa
J{ no nenhuma novidade falar sobre o Windows Phone 7 pois a plataforma j{ foi lanada no ano passado nos Estados Unidos, o SDK j{ disponvel para os desenvolvedores e o mercado comeando a receber essa nova plataforma. Recentemente a Nokia anunciou que utilizar{ a plataforma e assim caminha a evoluo da plataforma. Por que ento o Windows Phone 7 pode ser considerada uma oportunidade aos desenvolvedores? Este ano teremos o lanamento no Brasil dos primeiros celulares com o WP7 e isso significa muitas pessoas enlouquecidas por aplicativos, aplicativos e aplicativos. Quem constri os aplicativos??? Ns! E neste caso, ns, desenvolvedores .Net. nos Estados Unidos, vejo que a grande maioria dos aplicativos bem construdos, independente de sua utilidade, so aplicativos pagos, alguns custam centavos de dlares. Ou seja, assim que a plataforma for lanada no Brasil, muitas pessoas vo querem os aplicativos, e ns desenvolvedores podemos j{ constru-los e faturar em cima disso, pois na loja de aplicativos no existe empresa grande ou pequena, programador independente ou grande empresa de desenvolvimento... existe uma loja onde os melhores aplicativos se destacam e os primeiros aplicativos que agregarem aos usu{rios com certeza sero fonte de um bom dinheiro. Existe tambm uma outra forma de rentabilizao que atravs de publicidade dentro do aplicativo gratuito, ainda acho o mercado mais difcil pois vender esses anncios daria um trabalho bem complexo aqui e utilizar os adservers de adnetworks depende de um volume monstro para ganhar pouco dinheiro. Claro que no precisamos restringir ao mercado brasileiro, pois possvel tambm vender aplicativos em lojas de outros pases, mas apostar neste mercado brasileiro eu acho uma grande jogada. Aproveite essa onda de lanamento, acredito que alguns desenvolvedores ganharo um bom dinheiro. Abraos!
Fev Mar 2011 Abril // Maio-2009

Site mostrando aplicativos mais populares. Acompanhando o mercado de aplicativos

www.codificando.net

51

Você também pode gostar