Framework open source PhoneGap traz suporte completo ao Windows Phone

26 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

A comunidade do PhoneGap finalizou a versão 1.3 do framework do open source mobile do HTML5. Ele traz uma série de novos recursos, sobre os quais você pode ver detalhes aqui.

A Microsoft anunciou em setembro que estava ajudando a garantir o suporte ao Windows Phone no PhoneGap: agora isso é parte da nova versão!

Além disso, todos os recursos do PhoneGap 1.3 agora são suportadas pelo Windows Phone, conforme você pode conferir no site deles, aqui!

Para completar, embora haja muito mais novidades, além dos recursos principais do PhoneGap, os desenvolvedores podem tirar proveito de uma série de plugins que suportam redes sociais, incluindo Facebook, LinkedIn, Windows Live e Twitter, bem como da sólida integração ao Visual Studio Express para Windows Phone.

Neste post escrito por Abu Obeida Bakhach, gerente de programa de estratégia de interoperabilidade da Microsoft, você lê muito mais sobre os detalhes da nova versão e as novidades de suporte do PhoneGap ao Windows Phone.

Desenvolvendo uma loja virtual no WebMatrix

23 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

Por Vinicius Souza e Fernando Martin*

O WebMatrix evoluiu e agora traz ainda mais facilidades para você desenvolver suas aplicações. Você pode fazer o download aqui e descobrir tudo o que a ferramenta pode te oferecer.

O WebMatrix é a nova ferramenta de desenvolvimento web da Microsoft focada em interoperabilidade e simplicidade. Com o WebMatrix, é possível desenvolver utilizando PHP ou Asp.Net e ainda utilizar aplicações web open source como o WordPress, por exemplo, utilizando o Web App Gallery direto na interface da ferramenta.

O WordPress é, sem dúvida, um dos projetos open source mais conhecidos e utilizados atualmente para o desenvolvimento de sites. Mas e se eu quiser desenvolver um e-commerce?

No App gallery do WebMatrix, temos a categoria e-commerce com 11 opções de projetos open source, até o momento da edição deste artigo.

Neste artigo, Vinicius Souza e Fernando Martin, da Microsoft, falam especificamente de uma dessas opções, o nopCommerce. Se você trabalha ou curte desenvolvimento, vale a pena conferir o tutorial.

Ele traz dicas e imagens para ilustrar o passo-a-passo.

*Autores

Vinicius Souza
Twitter: @vbs_br
Bacharel em Ciência da computação com experiência de mais de 10 anos em desenvolvimento utilizando diferentes plataformas, com ênfase em Java e .Net. Atualmente trabalha como especialista em desenvolvimento na Microsoft.

Fernando Martin (Caverna)
Twitter: @fernandomartin
Developer desde 2001, entusiasta por ferramentas de desenvolvimento, frameworks e games. Apaixonado por novas tecnologias e inovação, XBOX e fotografia, integrante do time de especialistas da Microsoft.

Utilizando o Web Storage com HTML5

21 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

Por Murilo Maciel Curti e Diego Blanco*

Com a chegada do HTML5, muitas das tarefas que os desenvolvedores precisariam fazer de uma forma complicada e com várias linhas de código, são facilitadas por novas tags e API´s que acompanham o HTML5.

Em um caso bastante particular, temos o Web Storage. Semelhantes aos cookies, eles permitem com que os dados sejam armazenados de duas maneiras, ´local storage’ e ´session storage’. Para quem está habituado ao uso de cookies, os nomes já parecem auto-explicativos. O ´local storage’ é uma modalidade que salva os dados por site, se mantendo mesmo após o browser ser fechado. Já o ´session storage’, a partir do momento em que a aba ou navegador for finalizado, os dados não estarão mais armazenados.

A pergunta que surge é: Mas, se ele funciona como um cookie, qual a vantagem em utilizar Web Storage?

A resposta é simples, facilidade de utilização, tamanho do espaço disponibilizado para a gravação desses dados e performance. A capacidade de armazenamento varia de acordo com o navegador, por exemplo o Firefox possui 5Mb por site, enquanto o Internet Explorer possui 10Mb. No caso da performance, temos vantagem uma vez que as informações não são enviadas em todos os requests ao servidor, mas sim quando precisamos de determinada informação.

Para utilizar tanto o ?local storage’ como o ´session storage’, é por meio de JavaScript. Basicamente, receberemos uma chave (id do nosso HTML) e faremos a gravação. Como exemplo de implementação:

Forcei a criação de uma função apenas para ficar mais claro. Aonde ´dados’ é o id passado via HTML. Como por exemplo:

Para resgatarmos esses dados, é bastante simples também:

Com isso, conseguimos armazenar dados de nossa página como se fossem Cookies, porém com as vantagens já citadas. Os dados estarão armazenados sem limite de tempo, mesmo com o fechamento do browser, o que possibilita uma navegação offline.

No caso do Internet Explorer, podemos utilizar também dois eventos, ao invés dos citados nos exemplos anteriores. Esses eventos ajudam ainda mais a termos controle sobre o Web Storage, que são:

- ‘onstorage’ – É disparado quando alguma área de storage é modificada

- ‘onstoragecommit’ – É disparado quando um local storage é escrito em disco (O Internet Explorer utiliza XML para isso).

Para limpar a ´local storage’, devemos fazer da mesma maneira que fazemos com os Cookies. Ou seja, excluir o histórico de navegação.

Falando de ´session storage’, utilizaremos as funções de forma bastante semelhante, apenas alterando o início:

Lembrando que o ´session storage’ traz o conceito de “Per Page Per Window” ou (PPPW), o que possibilita que várias sessões funcionem ao mesmo tempo em diferentes janelas, em um conceito semelhante ao de encapsulamento, da programação orientada a objetos. Fechando o browser ou a aba, os dados não estarão mais armazenados em nenhum lugar.

A segurança do ´session storage’, fica por conta do contexto de navegação de nível superior. A cada nova aba, o Internet Explorer por exemplo, cria um novo contexto. Com isso um script que está sendo executado em um contexto de nível superior, não possui acesso a outro que está em outra aba. O acesso só poderá ser feito por um site dessa origem, aberto na mesma janela.

Essa origem é determinada pelo protocolo, pelo host (ou endereço IP) e pelo número da porta do documento.

Web Storage funciona em todos os navegadores atuais. Para este artigo, as demos foram executadas no Internet Explorer 9. Para maiores informações acesse: http://www.internetexplorer9.com.br/

*Autores
Murilo Maciel Curti
Twitter: @shinjiR
Membro do time de especialistas em desenvolvimento da Microsoft Brasil com foco em desenvolvimento para Windows, HTML5, Windows Phone e jogos.

Diego Blanco
Twitter: @diblanco_
Bacharel em Sistemas da Informação, sempre trabalhou com Web e é apaixonado por isso. Tem basicamente dois hobbies, tocar guitarra e estar antenado com as últimas dos Games. Atualmente faz parte da equipe de Audiências Técnicas da Microsoft. www.diblanco.net

Evento debate interoperabilidade em Porto Alegre

19 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

No último dia 10 aconteceu na PUC-RS, em Porto Alegre, o InteropDay. Cerca de 800 profissionais se reuniram para discutir tendências e novidades para interoperabilidade entre tecnologias.

Fabrício Sanchez, especialista em desenvolvimento, palestrou sobre WebMAtrix e as parcerias de host que a Microsoft está desenvolvendo.

Já Fabio Hara, DPE IT Pro, falou sobre virtualização com Hyper-V. Ele apresentou demos virtualizando diferentes tipos de sistemas operacionais, como CentOS, OpenSUSE, Ubuntu e uma versão do Android.

Além disso, houve palestra ministrada por participantes do MVP (Microsoft Most Valuable Professional), também sobre virtualização.

O Windows Azure e o Windows Phone também foram assuntos dos debates e palestras realizados durante o InteropDay.

Se você perdeu o evento, ainda pode dar uma espiada no que rolou por lá aqui. Aproveite!

Windows Azure: interoperabilidade e melhor experiência para o desenvolvedor

16 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

O Windows Azure está em constante evolução com base no feedback de usuários e desenvolvedores. O sistema recebeu uma série de melhorias que aprimoram e facilitam o seu uso, interoperabilidade e o seu valor como um todo.

A gente listou algumas delas aqui:

- Nova experiência com o desenvolvedor

- Mais interoperabilidade

- Facilidade para começar a usar a plataforma

- Mais escala no banco de dados

- Muito mais valor como um todo

Mas não é só isso.  Tem muito mais novidade, inclusive para a comunidade de desenvolvedores, que agora conta com SDK para Node.js, preview de distribuição baseada no Apache Hadoop para o Windows Azure e novas ferramentas para tecnologias OSS.

Neste link você encontra detalhes sobre cada uma das novidades e das melhorias em todos os campos.

Além disso, o Windows Azure ganhou um novo portal, que pode ser visto aqui.

Dicas e truques para você desenvolver um bom game

14 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

Por Vinicius Souza*

Se você perdeu o Game Developers Day 2011 que rolou no último sábado, fique tranquilo, que a gente separou algumas dicas pra ajudá-lo a criar um bom game!

Ao desenvolver um game, a primeira coisa que nós developers pensamos é no código que iremos desenvolver e esquecemos o mais importante à pessoa que vai utilizar de fato o nosso jogo.

Por mais legal e desafiador que tenha sido a programação, o que vai contar no final é a experiência do usuário com o seu aplicativo, por isso fizemos um compilado de dicas e truques, que servirá tanto para games, quanto para aplicativos em geral.

Necessidades fisiológicas
Leve em consideração as necessidades fisiológicas dos usuários da sua aplicação ou game, por exemplo, ao desenvolvermos um jogo para crianças faça um teste com as crianças e vejam elas jogando. As mãos das crianças são menores do que a nossa, parece óbvio agora… Mas enquanto estamos desenvolvendo não pensamos nisso. E alguns jogos exigem um contorcionismo de dar dó das crianças.

Outro item importante é testarmos o jogo ou aplicação no aparelho, o emulador é muito bom, mas ainda utilizamos o mouse para realizar o clique e isso gera um gap, que é descoberto apenas ao publicarmos a aplicação no device e utilizarmos nossos dedos para clicar em algo.

Segurança
Deixem o usuário seguro de tudo que está acontecendo, passando um sentimento de controle.

Um exemplo que posso dar aqui é no uso de redes sociais, deixe claro para o usuário que determinada ação vai para a rede social dele. É péssimo quando o usuário descobre que algo foi para a rede social dele somente quando começa a receber feedback de seus amigos ou seguidores.

É bom pedir confirmação, mesmo que ele tenha permitido anteriormente, mas não faça um interrogatório. Use o bom senso.

Social
É sempre bom utilizar redes sociais no seu jogo ou aplicativo, os usuários vão querer compartilhar a experiência que tiveram com seus amigos. Queremos sempre passar algum conteúdo diferente e relevante para nossa rede de amigos. E as redes sociais geram um conhecimento de nossa aplicação, tocando mais e mais possíveis usuários.

Estima
Trabalhe a autoestima do usuário, dando troféus, medalhas ou simplesmente fazendo um som que o faça compreender que o que ele acabou de realizar algo muito difícil. Um bom exemplo de tratamento de autoestima que tenho para compartilhar foi quando ao cheguei a um determinado nível em um jogo e no exato momento recebi uma mensagem de parabéns me informando que eu era o centésimo usuário do game a conseguir alcançar esse nível.

Cuidado com a banalização também, porque ao invés de elevar a autoestima do usuário, estaremos mitigando a paciência dele.

Precisa funcionar
Parece meio óbvio, mas sua aplicação ou jogo DEVE funcionar e funcionar bem. Faça testes de experiência com possíveis usuários.

Veja se o aplicativo está de fato fazendo o que se propõe a fazer e para todos os usuários que tenha testado a sua aplicação. Quando desenvolvemos não somos a melhor fonte de teste de nosso próprio aplicativo.

Funcionando, a utilidade é questionável
Posso fazer um aplicativo de shotgun – para quem não conhece, o objetivo desse aplicativo é permitir ao usuário carregar e atirar com uma espingarda calibre 12. Isso é feito utilizando-se dos sensores existentes no celular, o usuário carrega a arma movimentando o celular para cima e para baixo e atira quando o gatilho é clicado. Pergunte para você mesmo, qual a utilidade desse aplicativo? Não precisa nem responder.

O item surpresa
Não divulgue tudo nos Screenshots e na descrição da aplicação na hora de publicar no Marketplace para não estragar a surpresa. Imagine o quão legal será para o usuário quando ele descobrir alguma feature do seu aplicativo que ele nem sabia que tinha.

Mas também seja justo, em hipótese alguma foque em uma feature ou tela que o usuário só terá contato se procurar em todos os níveis, ao invés de surpreendê-lo, você vai frustra-lo.

Reviews exagerados não transmitem segurança
Acabou de publicar sua primeira aplicação, imediatamente você corre para seus amigos pedindo que façam reviews dela. Seus amigos, por serem seus amigos, vão exagerar um pouco e isso pode gerar um efeito completamente contrário ao desejado. Você já deve ter se deparado com reviews com o seguinte conteúdo.

“Melhor aplicação que existe! Mudou a minha vida.”

Por mais que o aplicativo seja bom, quem em sã consciência faz um review destes. Está na cara que foi a mãe do developer que fez esse review.

Um simples “O aplicativo faz tudo que promete, recomendo” pode ter muito mais efeito.

Utilize as ferramentas de teste
A Microsoft forneceu um monte de ferramentas para testarmos nosso aplicativo. Por isso, use e abuse delas. Use o Windows phone profiler para acompanhar o consumo dos recursos do device, use o teste de publicação para verificar se todas as imagens estão presentes, testes no emulador e no celular. Enfim, teste muito.

Caprichem no design do seu Tiles
Aplicativos com tiles bonitos vão acabar na tela inicial do telefone do usuário. Não sei vocês, mas eu organizo meu Tile hub com meus melhores Tiles e tenho orgulho em mostrá-los.

Todo mundo com roupa e boa educação
Não são permitidos fotos com nudez, nem tente! Sua aplicação não será aprovada ou você vai pensar que foi aprovada, mas ao tentar localizá-la nunca vai encontrar.

Sem brigas ou ameaças
Não faça ameaças a povos, crenças e etc. sua aplicação não será publicada também. Use o bom senso sempre.

Discriminação não!
Qualquer conteúdo discriminativo não será aprovado.

O caso do Brasil e Coréia do Sul
Para publicar um jogo no Marketplace do Brasil é necessário enviar uma documentação para o Ministério da Justiça para receber a certificação da faixa etária pretendida. Somente com essa documentação, seu aplicativo será publicado na Marketplace. Para ajudar a receber a certificação entre em contato com o Rafael Vilela (rafael.vilela@mj.gov.br). Ele vai enviar os documentos necessários para que sua aplicação seja aprovada. Sugiro também que disponibilize o seu aplicativo em outros países antes, para facilitar os testes que serão realizados pelo Ministério. Isso mesmo, eles vão testar sua aplicação para ver se realmente está certificada para a faixa etária que você pretende.

Após receber a certificação, você deverá inserir a imagem da faixa etária pretendida. Deve ser utilizada exatamente a imagem fornecida, não sendo permitido utilizar metáforas.

Somos exigentes
Todas as aplicações passarão por testes automáticos e manuais e a Microsoft é muito exigente com as aplicações que serão disponibilizadas no Marketplace. Por isso, mais uma vez, teste muito e utilize todo o conjunto de ferramentas disponíveis no Visual Studio.

Reports de erro
O nível de exigência iguala-se ao nível dos reports de erros recebidos. Eles precisam ter caminhos para reproduzir os erros encontrados e com quais modelos foram testados.

*Vinicius Souza atua como evangelista de plataformas e desenvolvimento na Microsoft Brasil

Novo driver da Microsoft dá acesso de desenvolvedores Linux ao SQL Server

9 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

A equipe de SQL Server da Microsoft anunciou na semana passada a disponibilidade de um preview do Driver SQL Server ODBC para Linux, que permite aos desenvolvedores nativos acessarem o Microsoft SQL Server a partir de sistemas operacionais Linux.

Agora, a confiabilidade do driver de nível corporativo ODBC para Windows (conhecido como AQL Server Native Client ou SNAC) foi levada para a plataforma Linux para os clientes com aplicativos nativos em multiplataformas.

Você pode fazer o download do driver aqui.

Nesse release, o Driver SQL Server ODBC para Linux será um driver de 64-bit para o Red Hat Enterprise Linux 5. Este novo release do driver suportará o SQL Server 2008 R2 e o SQL Server 2012 . Entre os recursos de destaque do driver (além daquilo que você já espera de um driver ODBC) estão o suporte para o protocolo de autenticação Kerberos, SSL e codificação UTF-8. Este release também traz ferramentas eficientes e os utilitários BCP e SQLCMD para o mundo do Linux.”, disse Shekhar Joshi, gerente sênior de programa da equipe Driver Microsoft SQL Server ODBC para Linux.

Este é, segundo ele, mais um exemplo do comprometimento não só da Microsoft, mas da equipe de SQL com a interoperabilidade.

Você pode ler o post completo escrito por Shekhar aqui. E mais informações sobre o primeiro release do Driver ODBC para Linux da Microsoft podem ser encontradas aqui.

Novidades e oportunidades para desenvolvedores no Game Developers Day

8 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

O Game Developers Day 2011 (GDD 2011), que acontece neste sábado (10/12),  é o primeiro evento criado em conjunto pela Nokia e a Microsoft para apoiar a indústria de jogos mobile no Brasil. No GDD 2011, será apresentada a oferta da parceria entre Nokia e Microsoft para os desenvolvedores de jogos para smartphones, além dos novos aparelhos Nokia com Windows Phone, o Nokia Lumia 710 e o Nokia Lumia 800.

Alguns dos principais temas a serem abordados são: ferramentas de desenvolvimento para Windows Phone, monetização no Marketplace, integração com Xbox Live, suporte local disponível para os criadores de jogos, e estudos de casos de desenvolvedores brasileiros.

O encontro pretende reunir 200 desenvolvedores profissionais de jogos mobile e desktop, que poderão aprender, compartilhar experiências e conhecer o que há de novo nessa indústria.

Neste link você pode conferir a agenda do dia e fazer a sua inscrição.

Acordo garante uso de aplicativos corporativos da Microsoft em diferentes plataformas móveis

5 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

Como parte dos constantes diálogos que mantém com seus clientes corporativos, a Microsoft percebeu que cada vez mais surgem demandas por interoperabilidade geradas por conta da consumerização da TI nas empresas. Esta crescente tendência não diz respeito apenas a funcionários que usam seus mais recentes gadgets para trabalhar, mas ao uso desses dispositivos para acessar aplicativos e serviços corporativos.

Já ficaram para trás os dias em que a equipe de TI conseguia gerenciar o acesso remoto a recursos corporativos através da simples instalação de aplicativos em celulares BlackBerry que pertenciam à própria empresa. Hoje, os funcionários querem utilizar seus equipamentos inteligentes, nos quais mantêm tudo sobre suas vidas pessoais e profissionais. Os ganhos de flexibilidade e de produtividade obtidos ao garantir suporte aos profissionais que utilizam seus próprios dispositivos dão a esses equipamentos o status de diferencial competitivo – e não mais de “algo bacana de se ter”.

No entanto, isso cria complexidade porque os departamentos de TI precisam estar preparados para suportar acessos a recursos corporativos a partir de uma enorme variedade de plataformas.

Esse acordo de licenciamento de protocolo firmado entre a Microsoft e a AgreeYa Mobility é um passo na direção certa para endereçar alguns desses desafios de interoperabilidade de nossos clientes corporativos. A AgreeYa Mobility desenvolve aplicativos para diversas plataformas móveis. E com esse acordo esses aplicativos passarão a interoperar com alguns aplicativos e serviços corporativos da Microsoft, como o SharePoint, Remote Desktop Services, Windows Azure e Windows Server Active Directory. É uma solução para organizações de TI que precisam garantir acesso a esses recursos para seus usuários finais utilizam dispositivos pessoais, bem como para aqueles que querem uma completa integração entre suas vidas pessoais e profissionais nos dispositivos móveis de sua preferência.

Suporte do framework de código aberto jQuery no Windows Phone

2 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

Atenção desenvolvedores web e de aplicativos móveis! Vocês devem ter ouvido falar que o jQuery Mobile 1.0 foi lançado em meados deste mês, certo? A Microsoft quer aproveitar a ocasião para reforçar seu comprometimento com o suporte a populares frameworks open source para desenvolvimentos móveis.

Em um post publicado no blog Port25, Abu Obeida Bakhach, gerente do Programa de Estratégia de Interoperabilidade da Microsoft, destacou algumas das atividades mais recenter de sua equipe. Ele lembrou do trabalho para suportar o PhoneGap no Windows Phone 7.5 (Mango) e deste, agora, para aprimorar o suporte ao jQuery Mobile no sistema operacional para dispositivos móveis da companhia.

O framework jQuery Mobile é um sistema de interface de usuário para plataformas móveis baseado em Javascript HTML5, criado sobre as bases do jQuery e jQuery UI.

O executivo falou sobre a colaboração da Microsoft com a equipe jQuery Mobile. Nas últimas semanas, sua equipe concentrou atenções para suportar Kin Blas e outros membros da comunidade para aprimorar o desempenho do Windows Phone 7.5.

Em particular, o blog RC3 publicou que o desempenho do Windows Phone aumentou expressivamente. Diz o post:

  • melhora de 226% na renderização da galeria de formulários, reduzindo o tempo de 5 para 2,2 segundos
  • melhora de 20x na renderização da visualização da lista de 400 itens, de 60 para apenas 3 segundos

A equipe do jQuery tem outras dicas de otimização de desempenho para o Windows Phone no change log, que leva a performance adicional em determinados cenários.

“Estamos muito animados com esse progresso e continuaremos trabalhando com a comunidade para trazer níveis ainda mais elevados de desempenho e suporte para os recursos do jQuery no Windows Phone”, diz Bakhach. Fique ligado!

SkyDrive ganha poderosa ferramenta de gerenciamento de arquivos, upload de HTML5 e outras atualizações

1 de December de 2011 por Djalma Andrade. · Deixe um comentário
Categoria: Blog 

Na semana passada, compartilhamos nossa visão de como desenvolver um serviço de armazenamento pessoal em nuvem para bilhões de pessoas. Hoje, estamos animados em anunciar o lançamento de upgrades para o SkyDrive.com. Você pode esperar ver os novos recursos do SkyDrive nas próximas horas. Siga o SkyDrive no Twitter, assim você poderá ser um dos primeiros a saber quando as novidades estarão no ar.

O vídeo do link a seguir mostra as mudanças no serviço.

Novas mudanças no SkyDrive

E no Microsoft Insiders você também consegue ler os detalhes de cada novidade e mudança no SkyDrive. Confira!

  • Windows Azure
  • Wordpress
  • PHP
  • SQL Azure
Desenvolvido por www.tortatoit.com.br