André Alves de Lima

Talking about Software Development and more…

Software Development

  • Ferramentas de proteção contra pirataria no .NET Uma coisa que deixa muitas empresas com uma baita dor de cabeça é a quantidade de pessoas que tentam piratear as suas soluções. Quanto maior e mais conhecida for a aplicação, maior será a capacidade de atrair potenciais hackers que farão de tudo para quebrar a sua proteção contra pirataria. Empresas grandes investem muito dinheiro ...
  • Enviando parâmetros de um formulário para o outro no Windows Forms e WPF Trocar informações entre formulários é uma necessidade que, sem dúvida, todo programador precisará implementar nas suas aplicações uma hora ou outra. Esse é um aprendizado bem básico, mas que muita gente que está começando fica com dúvida e acaba implementando da pior maneira possível. Pensando nisso, eu resolvi gravar um vídeo bem curto e direto ...
  • Aplicações Android com Xamarin – Parte 1 de N – Prototipando a aplicação O tema “Xamarin” foi, de longe, o campeão da pesquisa que eu fiz sobre possíveis temas para novas publicações no primeiro trimestre de 2017. Como esse é um tema muito extenso e complexo, eu decidi dividi-lo em uma série de artigos (e talvez vídeos) que serão publicados ao longo de 2017. Um grande problema que eu ...
  • Publicando sites com Report Viewer no Azure Uma dúvida que eu recebo com uma certa frequência tanto por e-mail quanto através dos comentários aqui do site é: como fazer para publicar sites que utilizam o Report Viewer no Azure? No computador de desenvolvimento tudo funciona perfeitamente, porém, quando o site é enviado para o servidor, ele não funciona. O que fazer? Isso ...
  • Impedindo que a aplicação seja executada mais de uma vez ao mesmo tempo Existem cenários em que faz sentido bloquearmos a nossa aplicação de forma que o usuário não consiga executar mais de uma instância ao mesmo tempo. Até mesmo a Microsoft faz isso com algumas aplicações dela. Por exemplo, não faz sentido abrirmos o Outlook mais de uma vez ao mesmo tempo. Como é que nós podemos fazer ...
  • Adicionando um ComboBox no DataGridView Hoje eu vou mostrar para você um tema que pode parecer bem simples se você já tem alguma experiência com desenvolvimento de aplicações desktop na plataforma Microsoft, mas que acaba sendo uma grande dor de cabeça para quem está começando: como podemos adicionar um ComboBox no DataGridView? Nesse caso, temos duas opções: ou criamos uma lista ...
  • Utilizando a API do Google Drive no C# e VB.NET Hoje em dia é muito difícil encontrar algum aplicativo que não salve algum tipo de informação na nuvem. Com serviços como Dropbox, Google Drive e OneDrive ficando cada vez mais baratos e acessíveis, a nossa vida acaba sendo muito facilitada caso precisemos subir um arquivo para a nuvem a partir da nossa aplicação. Para facilitar ainda ...
  • Trabalhando com o Report Viewer no MVC O Report Viewer só tem suporte nativo ao Windows Forms e Web Forms, ou seja, quem trabalha com outras plataformas (como WPF ou MVC) precisa fazer alguns ajustes para poder utilizá-lo nos seus projetos. No caso do WPF, é só adicionar um WindowsFormsHost com o controle do Report Viewer dentro, como eu mostrei neste artigo. ...
  • Calculando o hash de arquivos para verificação de integridade com C# e VB.NET Uns meses atrás eu estava respondendo algumas dúvidas no fórum da MSDN e acabei me deparando com uma questão muito interessante. Imagine que você tem uma Web API que disponibiliza um arquivo para download e você quer, do lado do cliente, saber se o download foi realmente efetuado com sucesso ou não. Como podemos fazer ...
  • Como utilizar o Report Viewer no Visual Studio 2017? Você está tentando utilizar o Report Viewer no Visual Studio 2017 e não está conseguindo? Já ativou o SQL Server Data Tools na instalação do Visual Studio e mesmo assim nada do Report Viewer aparecer? E agora, será que a Microsoft realmente descontinuou o Report Viewer? Não se assuste, felizmente o Report Viewer ainda não foi ...
  • Acessando a webcam no .NET com a biblioteca AForge Uma das possibilidades que temos à nossa disposição para fazermos o acesso à webcam no .NET é através da biblioteca AForge. Essa biblioteca é muito fácil e intuitiva, muito simples de utilizar. Uns tempos atrás eu escrevi um artigo onde eu mostrei como tirar fotos com a webcam no C#, onde eu utilizei tanto a ...
  • Falei algumas besteiras sobre o PostgreSQL, veja aqui as correções No final de 2015 eu estava “na onda” de fazer transmissões ao vivo pelo Periscope. Eu fazia uma transmissão por semana, extraía o conteúdo e publicava no meu canal do Youtube. No total foram 10 semanas de transmissões, e você pode conferir a gravação da maioria das transmissões nesta playlist. Uma das transmissões que eu fiz ...
  • Ativando o Crystal Reports no Visual Studio 2015 No meu último vídeo eu mostrei como ativar o Report Viewer no Visual Studio 2015. Aproveitando essa onda de relatórios, no vídeo de hoje eu resolvi mostrar como ativar o Crystal Reports no Visual Studio 2015. O Crystal Reports é uma ferramenta de geração de relatórios poderosíssima e super conhecida no mercado. Existe uma versão gratuita ...
  • Não reinvente a roda! Utilize componentes prontos no desenvolvimento da sua aplicação Muitos desenvolvedores não sabem da existência de bibliotecas comerciais e acabam constantemente “reinventando a roda” na hora de desenvolver as suas aplicações. Eu mesmo, lá por volta de 2005, no começo da minha carreira, não conhecia tais bibliotecas e pacotes de componentes. Ou seja, eu desenvolvia as aplicações da pequena empresa onde eu trabalhava utilizando ...
  • Passando um DataSet não tipado para o Report Viewer O grande problema ao criarmos relatórios do Report Viewer com DataSets tipados é que, caso nós utilizemos DataAdapters vinculados às nossas DataTables, existem grandes chances dos dados do relatório virem de um banco de dados incorreto quando executarmos a aplicação no computador dos nossos clientes. Isso pode ser facilmente contornado alterando manualmente a string de ...

25 thoughts on “Software Development

  • Igor disse:

    Bom dia. Estou tendo problemas em consultar o webService do sefaz (ConsultaCadastro2). O erro que ocorre para mim, é o mesmo de um post seu : http://social.msdn.microsoft.com/Forums/vstudio/pt-BR/ad2dfb81-6309-43f6-bd52-c091bf3ffacb/nfe-20-binding-erro-soap-header-action-was-not-understood?forum=webservicespt

    Mas no post não mostra como foi solucionado… poderia me ajudar? Desde já agradeço.

    • andrealveslima disse:

      Olá Igor,
      Na verdade aquele post não foi criado por mim.. Eu apenas, como moderador do fórum, alterei o tipo de “comentário” para “questão”.. O post foi criado pelo usuário “Drausio Henrique Chiarotti“..
      A propósito, o Drausio hoje em dia virou professor e tem até um canal no Youtube e uma página no Facebook.. Tente entrar em contato com ele por um desses meios.. Talvez ele lembre como resolveu o problema na época..
      Abraço!
      André Lima

  • Marcelo Rodrigues disse:

    Bom dia, caros amigos do fórum.
    alguém poderia esta me ajudando estou tendo uma grande dificuldade de achar o download do Crystal report XI, alguém teria um site ou caminho correto para baixar a versão do Crystal XI.

    Agradeço desde já. Obrigado!

    • andrealveslima disse:

      Olá Marcelo, obrigado pelo comentário!
      O Crystal Reports em si não é gratuito.. Se você quiser o Crystal Reports completo, terá que comprá-lo (no site da SAP, atual mantenedora do Crystal Reports, você encontra maiores informações: http://www.crystalreports.com/)..
      A versão que comentei aqui é relacionada ao Visual Studio.. Se você desenvolve com o Visual Studio, você pode seguir os passos que eu indiquei nesse tutorial e desenvolver relatórios com o Crystal Reports de dentro do Visual Studio..
      Abraço!
      André Lima

  • João Neves disse:

    Tenho programas em C#/SQLServer, gostaria de disponibilizar meus programas no site, para tanto estou a procura de programador free de installshield. Para o próprio usuário instalar. Grato.

  • Círio Canheski disse:

    Olá.
    Gostaria de uma ajuda para implementar uma rotina para ajustar as margens de relatório para impressão (margem esquerda x margem superior). Criei um programa que preenche formulários impressos (apenas os campos). Mas se eu usar uma impressora diferente que uso atualmente, a impressão sai fora dos campos. Preciso dum controle para ajustar a margem esquerda e superior a fim de poder enquadrar a impressão dentro dos campos dos formulários conforme a impressora utilizada. Pesquisei algumas coisas na internet mas até agora não encontrei claramente uma solução para o meu problema. Se puder me ajudar, agradeço.
    Círio.

  • Marcio disse:

    Olá André, tenho alguns campos text no cabeçalho um do lado do outro juntos, gostaria de saber porque que quando se gera o report viewer ele fica desalinhado os campos texts e quanto manda imprimir ele fica correto? Estou com esse problema, teria alguma solução para isso?

    • andrealveslima disse:

      Olá Marcio, obrigado pelo comentário!

      Nunca vi isso acontecer.. Acontece em todos os relatórios ou só em um relatório específico? Será que você poderia enviar uns print screens mostrando exatamente o que está acontecendo? Se preferir, me mande mais detalhes por e-mail: contato [arroba] andrealveslima.com.br

      Abraço!
      André Lima

  • Mauricio Prestes Grigol disse:

    Primeiramente parabéns pelo belo conteúdo disposto em seu site. Gostaria de uma ajuda pois estou aprendendo a usar C# e tenho um problema que não estou conseguindo resolver. Gostaria de carregar uma combobox de “cidades”, mas que aparecesse somente as cidades do estado selecionado de outra combobox. Como faço isso?…

    Agradeço desde já

  • Paulo Almeida disse:

    Olá André,

    Primeiramente quero dizer que estou muito satisfeito com seu livro sobre o Report Viewer. Estou aproveitando muito.

    Bem, possuo uma aplicação web publicada num servidor Windows 2003 Server. E em futuro próximo, o provedor que a hospeda migrará todos os sites para Windows 2008/IIS7.

    Como consequência, fui alertado pelo provedor que:

    * NÃO é possível a utilização do Report Viewer em servidores Windows 2008/IIS7 devido as configurações do Security Level do Framework ASP.NET.
    * A utilização de DLL’s que utilizam o Security Level do FrameWork em Full Trust irão funcionar somente em servidores Windows 2003.

    Hoje, esse cenário me atente a contento, e os relatórios funcionam normalmente, uma vez que as DLLs do Report Viewer estão alí (no bin). Essa foi a saída pois não podemos instalar no servidor do provedor, o runtime do Report viewer. Show de bola.

    Minha pergunta é:
    Isso realmente procede? E se sim, que caminho, além de migramos para um servidor (na nuvem por exemplo) próprio você sugeriria para contornarmos o problema? Se é que há algum outro caminho!

    Antecipadamente agradeço pela sua atenção e presteza de sempre.
    Um forte abraço.
    Paulo Almeida

    • andrealveslima disse:

      Olá Paulo, obrigado pelo comentário!

      Desconheço essa informação que o Report Viewer não funciona no IIS7 devido ao Security Level do ASP.NET.. Não faz o menor sentido, uma vez que existem diversos websites utilizando Report Viewer em versões mais novas do Windows.. Eu particularmente não tenho um ambiente desse tipo preparado aqui, mas, assim que tiver um tempo vou tentar reproduzir esse cenário..

      Grande abraço!
      André Lima

  • Ronaldo Lemos disse:

    Boa tarde amigo. Em primeiro lugar, parabéns pelo site, bastante rico e bem explicado. Minha dúvida é a seguinte: estou desenvolvendo um aplicativo Windows form para fins comerciais (uma proteção de tela). Para que ela funcione, é necessário que exista no lugar determinado uma pasta com seus arquivos (sons, imagens, etc…). Eu não gostaria que o usuário final tivesse acesso a esse conteúdo e queria perguntar se existe alguma forma de compilar tudo em um único arquivo .scr. Já vi diversos aplicativos assim e em nenhum deles temo acesso às imagens. Lembro do saudoso náufrago Johny Castway, aquários, entre outros. Também ouvi falar do ILmerge, mas até agora não descobri se ele faz isso e, se ele fizer, se ao trocar a extensão de .exe para .scr será que ele irá funcionar?
    Desde já agradeço a atenção.

    • andrealveslima disse:

      Olá Ronaldo, primeiramente muito obrigado pelo elogio!

      Quanto à sua questão, eu sugiro que você tente trabalhar com arquivos de recursos.. Como você falou que sua aplicação é Windows Forms, provavelmente ele já tem um arquivo Resources.resx (dentro da categoria “Properties” no Solution Explorer).. Se você adicionar os arquivos de imagens, áudio, etc ali, você conseguirá utilizá-los no código sem problema algum fazendo algo como:

      NomeDoProjeto.Properties.Resources.NomeDoArquivo
      

      O conteúdo dos arquivos de recursos são compilados junto do exe, dessa forma, o usuário não terá acesso a eles..

      Abraço!
      André Lima

      • Ronaldo Lemos disse:

        Cara, deixa eu ver se entendi: eu estou olhando agora pro meu projeto e, de fato, tem um arquivo resources.resx. Embaixo tem um sistema de pastas dos arquivos separados. Eu simplesmente arrasto essas pastas pra dentro dele??? Mas é depois, pra setar o caminho? Eu criei uma classe estática chamada útil que guarda uma variável string com o caminho para os arquivos: “\\meuprograma” Mexendo nesse caminho, automaticamente eu atualizou todos os caminhos do programa. Como eu faria, alterando esse caminho, para os arquivos serem lidos no resources? Desde já agradeço o retorno. Ontem ou anteontem eu tentei responder seu comentário, mas o site estava fora do ar!

        • andrealveslima disse:

          Olá Ronaldo!

          Você tem que abrir esse arquivo Resources.resx e adicionar os arquivos dentro dele através da interface do Visual Studio.. Depois é só utilizar os recursos no código como eu indiquei no comentário anterior..

          Neste vídeo aqui o autor mostra como armazenar uma string no arquivo de recursos (Resources.resx) e utilizá-lo no código:

          Utilizando arquivos de Resources no C#

          Para outros tipos de arquivos, como imagens ou áudio, a ideia é a mesma..

          Abraço!
          André Lima

  • Adenice disse:

    Olá André,
    estou com problemas nos relatórios do Crystal Report.
    Existe uma aplicação que foi feita no visual studio 2008, agora migramos para o 2015 e os relatórios do Crystal não são visualizados.
    Baixei o os Arquivos da SAP conforme você indica no seu site.
    Poderia me ajudar?

    • andrealveslima disse:

      Olá Adenice!

      O que acontece exatamente? O controle do Crystal Reports aparece em branco? Ou dá algum erro? O seu projeto é desktop ou web? Os relatórios estão com problema já no computador de desenvolvimento ou somente depois no deployment?

      Enfim, dê mais detalhes para eu conseguir te ajudar..

      Abraço!
      André Lima

  • Adenice disse:

    André,

    o projeto é desktop. O problema é que quando tento abrir o arquivo .rpt não abre e aparecem caractere estranhos, mas não dá erro de tela (apenas não abre o arquivo). Estou no computador de desenvolvimento.

    • andrealveslima disse:

      Olá Adenice!

      Você instalou a versão mais atual do “Install Executable” (Support Pack 17)? Se você escolhe a opção para adicionar um novo item ao projeto, na categoria “Reporting” o item “Crystal Reports” aparece?

      Abraço!
      André Lima

  • Adenice disse:

    Olá André,

    sim fiz a instalação do SP 17. E não, na opção de adicionar novo item ao projeto, não aparece o item “Crystal Reports”.

    Adenice

  • Adenice disse:

    *
    Aliás André, não está nem aparecendo a categoria “Reporting” na opção de novo item.

    • andrealveslima disse:

      Olá Adenice!

      Então tudo indica que o Crystal Reports não foi instalado corretamente no Visual Studio.. Você está trabalhando em um computador “do zero” ou no computador onde você já tinha o Visual Studio 2008 instalado? De qualquer forma, eu tentaria desinstalar o Crystal Reports e instalar de novo ou talvez executar um “repair” no Visual Studio (pelo painel de controle, na lista de programas instalados, encontre o Visual Studio e escolha a opção “Repair”)..

      Ah, uma dúvida: qual é exatamente a edição do Visual Studio 2015 que você está trabalhando? Community?

      Abraço!
      André Lima

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *