Tag: Visual Studio

  • Visual Studio for Mac: Quase acessível

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera

    Qual foi minha surpresa ao executar o Visual Studio For Mac na sua versão 7.5 e ele me dizer que detectou o uso doe tecnologia assistiva, o VoiceOver, e que gostaria de ser reiniciado no modo de acessibilidade.

    Claro que respondi sim e ao reiniciar percebi que muito da interface, anteriormente inacessível pelo VoiceOver, passou não só a ser anunciada como dar informações úteis.

    Hoje me deparei com uma janela que ainda não havia acessado que é a de atualizações, e que realmente era completamente inacessível, e eles fizeram um trabalho fantástico.

    Até o momento a única coisa, infelizmene, quer ainda não consegui utilizar foi o editor de códigos, mas confesso que também não me esforcei muito, mas devo tentar novamente em breve.

    Provavelmente muito em breve teremos uma ferramenta de produtividade completa em nossos Macs, reduzindo a necessidade de recorrer a virtualização, ainda achando que não iremos abandoná-la, mas será algo interessante de se acompanhar.

    E voce, já descobriu algo legal nesta IDE e quer compartilhar?

    Até a próxima!

  • Validação de atributos de acessibilidade para aplicativos UWP no Visual Studio 15 CTP 5

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Foi publicado no blog do Visual Studio algumas novidades do Visual Studio 15 que é a próxima grande versõ do Visual Studio (é uma nova versão e não uma nova release do Visual Studio 2015 que a versão atual do produto).

    O que me chamou a atenção foi um novo recurso adicionado as ferramentas de diagnóstico: validação dos atributos de acessibilidade para aplicativos UWP (Universal Windows Platform).

    O que isto quer dizer?

    Queo desenvolvedor terá de forma automática e em tempo real feedbacks sobre a acessibilidade das suas interfaces gráficas em relação aos atributos de acessibilidade.

    Isto é um grande passo para que UWP possa nos oferecer uma experiencia de uso muito melhor.

    A ferramenta mostrará como erro, por exemplo, elementos da interface que não tiverem um atributo Name. Isto é mandatório para que tecnologias assistivas como leitores de tela possam dizer ao usuário o que aquele controle represeta.

    Está ai um recurso que quero explorar bastante e que com certeza trarei aqui quando estiver em versões melhoradas.

    Até a próxima!

  • Xamarin Summit 2016

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Ontem aconteceu a primeira edição do Xamarin Summit um evento de imersão total nesta plataforma que já utilizo a dois anos.

    Se voce não sabe do que estou falando o Xamarin é uma solução de desenvolvimento cross platform para construção de aplicativos móvis tanto para IOS quanto para Android focada principalmente na produtividade e reutilização de código.

    Em Xamarin desenvolvemos em C#, utilizando tanto Visual Studio e Xamarin Studio, em Windos e Mac OS sem termos de ficar trocando de ambiente de desenvolvimento ou linguagem.

    E o melhor. O resultado é uma aplicação nativa com o máximo do que isto significa. Não é apenas uma simulação voce tem realmente acesso a toda API das plataformas tornando o desenvolvimento em Xamarin identico ao o desenvolvimento nas ferramentas disponibilizadas pela Apple e Google.

    Sobre o evento

    O evento aconteceu na FIAP Aclimação e apesar de não conhecer a região consegui chegar facilmente.

    A infraestrutura é muito boa e exceto por duas quedas de energia durante o dia não há realmente o que comentar sobre isto.

    Já em relação as palestras todas sem excessão foram excelentes e de muito alto nível.

    Elas passaram por temas como a introdução do que é o Xamarin e a remoção de mitos criados ao redor da plataforma indo desde uma explicação mais aprofundada até mesmo a citação de cenários de uso, e principalmente não uso, da mesma.

    Tivemos uma aula de XAML e seus principais benefícios o que torna o desenvolvimento de aplicações com Xamarin Forms muito mais agradável e profissional.

    A palestra sobre padrões de arquitetura e MVVM com MVVMCross foi bom para conhecer algumas outras ferramentas e formas diferentes de fazer algumas coisas. Com certeza despertou minha curiosidade em conhecer um pouco mais deste framework.

    Já a palestra de Testes na plataforma Xamarin e o Xamarin Test Cloud foi bom para esclarecer algumas coisas e está ai um tema que preciso me aprofundar mais já queo teste eficiente de aplicativos é fundamental para estratégia de sucesso dos mesmos.

    Por último mas não menos importante uma palestra sobre animações com Xamarin Forms e Custom Renderes foi a cereja do bolo para tornar minhas aplicações ainda mais profissionais. Dicas simples mas muito úteis dão uma cara nova a suas aplicações e é muito bom descobrir coisas novas em algo onde voce acha que conhecia bastante.

    Para finalizar o evento contou com uma grande sessão de Äsk the Experts" tirou muitas dvidas da galera.

    Conclusão

    O Xamarin Summit atendeu todas as minhas expectativas e foi muito bom encontra os amigos por lá. Conheci pessoas novas, aprendi bastante e principalmente pude compartilhar um pouco do meu conhecimento também.

    Que venham os próximos, e quem sabe com alguma palestra minha?

    Até a próxima!

  • [Review]: Professional application Lifecycle Management with Visual Studio 2013

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Venho hoje compartilhar com voces o que em minha opinião foi a melhor leitura técnica dos últimos anos: Professional ALM with Visual Studio 2013 o qual terminei de ler hoje de manhã.

    Foram cerca de dois meses empenhado em absorver todo o conteúdo deste extenso livro que cobre todas as etapas do ciclo de vida do desenvolvimento de aplicações utilizando-se da plataforma Microsoft entre elas:

    O livro esta dividido em partes que abrangem:

    • Gestão de Projetos;
    • Gestão de Requisitos;
    • Desenvolvimento;
    • Testes e Qualidade;
    • Build e Deploy;
    • Gerenciamento de Laboratórios;

    Todos os recursos Ão tratados com detalhe e muitas informaçõe extras são disponiblizadas através de links que enriquecem ainda mais o conteúdo.

    Todo o código fonte é disponibilizado para download acelerando muito colocar em prática o que é aprendido e são poquíssimos pré-requisitos para ter tudo funcionando.

    Se voce pretende utilizar a plataforma em sua totalidade é uma leitura obrigatória.

    Muitos dos próximos posts serõ compartilhamentos do que aprendi e consegui colocar em prática quase que de imediato.

    E voce, quais boas leituras tem feito recenetemente? Compartilhe com a gente aqui nos comentários.

    Até a próxima!

  • Recurso do Visual Studio que facilita o uso de APIs JSON/XML

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Estou trabalhando em um grande projeto de conversÃo das APIs de acesso ao Sonarqube para acesso via .NET.

    Como são diversos objetos que fazem parte do retorno da API a parte mais trabalhosa é o mapeamento dos retornos em JSON para classes POCO.

    Descobri hoje que é possível facilitar muito este trabalho com um recurso que foi introduzido no Visual Studio 2013.

    Para isto siga os seguintes passos:

    1. Copie o resultado de um chamada, tanto em JSON quanto em XML;
    2. Crie um novo arquivo para receber a classe, ou posicione o cursor no arquivo já existente;
    3. No menu Edit vá até Paste Special e selecione Paste JSON as classes ou Past XML as classes respectivamente;

    Voilá! Voce terá uma classe gerada baseada no conteúdo da área d transferencia pronta para receber os ajustes necessários.

    Abaixo o código convertido da [API de busca de CEP:

    public class Rootobject
     {
     public string bairro { get; set; }
     public string logradouro { get; set; }
     public string cep { get; set; }
     public string uf { get; set; }
     public string localidade { get; set; }
     }
     

    Até a próxima!