Performance para concatenar texto

Enquanto desenvolve algum programa, é possível esquecer alguns detalhes que podem impactar quando este estiver completo. Isso ocorre principalmente quando ainda não se tem um domínio grande sobre a linguagem utilizada, mas claro que deslizes ocorrem por mais experiente que seja. Esse texto se aplica mais ao primeiro caso.

Concatenar texto

Ta ai uma tarefa que dependendo com o que você trabalha, quase nunca vai utilizar. Mas no geral, todo mundo tem que fazer, é uma das coisas mais básicas que existe.

Mas durante essa rotina, em grande parte das vezes, estamos concatenar pequenos texto, algumas palavras, ou mesmo letras. O problemas começa a aparecer quando a quantidade de caracteres que precisam ser concatenados aumenta. Ou pior; quando a capacidade de processamento, de quem vai ‘rodar’ o programa, é limitada. A tarefa, então, se torna pesada. Lidar com grande quantidades de texto com pouca capacidade de processamento e / ou memória, pode destruir a experiencia do usuário.

Continue lendo

Novidade: Aplicativo para Windows Phone

E pela primeira vez, lanço um aplicativo para Windows Phone. Peguei uma paixão, um pouco de estudo da plataforma e, temos o Golden Set!

O aplicativo, devo dizer, é para um nicho um tanto quanto específico, já que ele serve para marcar partidas de tênis. Mas, como envolve desenvolvimento e envolve este que vos escreve, achei que deveria postar a novidade por aqui.

Windows Phone 8.1

Aproveitando as novidades do Windows Phone 8.1, aproveitei para lançar o aplicativo somente para essa plataforma. O publico é bastante pequeno (até o momento dessa postagem o sistema se encontra em beta), mas tende a aumentar a medida que a nova leva de celulares (entenda-se celulares Nokia) forem lançados, acredito que deva haver uma procura. Digo isso, mesmo sabendo que o público do WP não é tão grande quanto para as plataformas rivais da Microsoft.

Continue lendo

Propriedade TopMost VB .NET

Em certos momentos um formulário (janela) de um programa precisa ficar a frente de todas as outras. Em outros casos essas telas precisam ficar a frente de tudo. Quando eu digo tudo, me refiro a tudo mesmo, até as janelas do Windows se necessário. Por isso mostrarei hoje a propriedade TopMost.

A propriedade TopMost, é do tipo booleana, ou seja, aceita True ou False e é utilizada nesses casos onde o formulário desejado precisa ficar a frente de tudo. Seja para chamar a atenção do usuário ou para não deixar que ele execute qualquer outra tarefa.

Continue lendo

Herança em programação Orientada a Objeto

No post de hoje, vou mostrar como é feita a herança no Visual Basic. Mas antes, uma pequena descrição a respeito de herança em programação Orientada a Objeto.

Herança é um conceito pelo qual é possível criar uma classe (subclasse) com base em uma existente. Essa nova classe herda todos os atributos, comportamentos e implementações da classe herdada (superclasse).

Diagrama mostrando a herança entre classes.

Diagrama mostrando a herança entre classes.


Continue lendo

Desenvolvendo um aplicativo para Windows 8 pt. 2

No primeiro post falei o que me motivou a desenvolver um aplicativo para Windows 8[bb]. Hoje trago como que me preparei para iniciar o desenvolvimento.

Como disse no post anterior, nunca havia desenvolvido para a plataforma e apesar de já desenvolver para plataforma Windows, tive aprender o novo conceito de aplicativo que Microsoft propõem para o Windows 8. E foi por ai que comecei.

Estudando o conceito de design de aplicativo para Windows 8

Na página de para inicio de desenvolvimento (Get Started) para a plataforma, existe uma lista de coisas para serem feitas antes do desenvolvimento. Essa lista engloba desde o download de ferramentas, tutoriais básico até a parte de design do aplicativo.

Resolvi da uma atenção especial para o que dizia respeito a layout de aplicativo. Existem regras que devem ser seguidas para que a experiencia do usuário seja a mesma em todos os aplicativos, não em funcionalidade, mas na forma como o usuário interage com a aplicação. Por exemplo, um usuário sempre clica com o botão esquerdo do mouse, ou toca e segura em tablets, espera que seja aberta uma barra na parte inferior ou superior da tela com ações que ele pode executar.

Diretrizes para tamanho de aplicativo para Windows 8

Diretrizes para tamanho de aplicativo (Fonte: msdn.microsoft.com)

Além disso, existe todo um conjunto de regras a respeito, por exemplo, da distancia entre objetos que façam parte de uma mesma área e a distancia que essa área deve ter de outra. Tudo isso deve ser seguido, para que a experiencia do usuário seja sempre agradável.

Estudando API

Como ainda não finalizei o aplicativo que estou desenvolvendo, não colocarei qual serviço estou acesso via API. Mas, independendo do dado que será tratado e exibo no aplicativo, um coisa que tem que ser muito estudada para é a API.

Alguns ponto importantes que devem ser levados em consideração antes de iniciar o desenvolvimento, são:

  • O serviço disponibilizar uma forma mais fácil para acesso ao dados? Por exemplo uma SDK.
  • O tipo de dado que a API retorna. Esse é um ponto que deve ser considerado antes de mais nada, porque algumas pessoas, pelo seu conhecimento, preferem trabalhar manipulando dados em formato XML, outras em JSON. Este  ponto pode estar ligado diretamente ao primeiro. Ao disponibilizar uma SDK, não necessariamente, esta se adequará a maneira que você pensou em tratar os dados.

Bom, por hoje é só. Numa próxima trarei algum código interessante e dicas de programação para a plataforma Windows 8.