.NET Tips And Tricks
Artigos com o marcador Novidades
Partículas–Windows Phone 7
31/08/10
E ai pessoal tudo bem?
As últimas semanas foram de muito trabalho, por isso o blog ficou um pouco parado. Mas a partir de hoje, volto com força total aqui no blog, e tenho ótimas novidades para o pessoal que gosta de Silverlight.
A primeira é que estou montando uma comunidade com meu amigo Dorta, específica sobre Silverlight, com lista de discussão, artigos, webcasts e muito mais. Estamos acertando os últimos detalhes, mas em breve todos poderão participar da nova comunidade.
A novidade é uma idéia que pode dar muito certo, mas só para deixar todo mundo curioso, pode ser que saia um livro de Silverlight logo logo, novamente eu e o Dorta estamos montando isso.
Agora, para não passar em branco o post, todo mundo sabe que o lançamento do Windows Phone 7 está próximo. Muitas apliações e jogos estão em desenvolvimento, e é muito divertido “brincar” desenvolvendo para o Windows Phone 7, fiquem com um vídeo de um sistema de particulas que estou criando, quando ficar pronto, ou avançar mais o mesmo, postarei aqui como criar algo assim. Esse vídeo está com 200 partículas, iria mostrar rodando com 1000, mas no emulador não ficou muito legal. Aceito doações de protótipos de aparelhos com o Windows Phone 7
.
Abraços.
Partículas Windows Phone 7 from Márcio Fábio Althmann on Vimeo.
Biblioteca de IO para Silverlight 4 e COM+
11/07/10
Um dos novos recursos do Silverlight 4, quando temos aplicações rodando for a do Browser é utilizar componentes COM+.
Pode parecer estranho falar de COM+, imaginem uma aplicação instalada no computador do usuário, não temos acesso direto aos arquivos do PC por exemplo, é ai que entra o COM+, vamos trabalhar com componentes que farão esse serviço. E acessar arquivos é só um dos exemplos
.
Lembrando que, a aplicação deverá rodar com nível de privilégio elevado, por questões óbvias de segurança
.
Não é difícil trabalhar com esses componentes COM+, mas temos que conhecer os nomes dos métodos e propriedades que cada componente possui, e como estaremos trabalhando com dynamic, o Intellisense não vai ajudar.
Foi pensando nisso que resolvi hospedar no CodePlex meus projetos e estudos, e resolvi criar uma biblioteca de IO para trabalhar com o FileSystemObject do COM+, e ficar mais transparente para o programador trabalhar com arquivos e diretórios.
Estou implementando primeiramente as classes File e Directory, e trabalhar com essas classes será da mesma forma das respectivas classes do namespace System.IO. Por isso vou manter os nomes em inglês tanto para classes e métodos.
Agora vamos ver como utilizamos COM+ em uma aplicação OOB (Out Of Browser) feita com Silverlight 4.
Primeiro passo é definir nas propriedades do projeto que a aplicação pode rodar fora do browser, e nas configurações falar que a aplicação roda sobre privilégios elevados.
O próximo passo é adicionar referência a Microsoft.CSharp.dll, encontrará essa .dll no diretório de SDK´s, veja abaixo o diretório do meu computador C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\Microsoft.CSharp.dll
Abaixo um exemplo de código utilizando COM+ verifico se um determinado arquivo existe ou não, e informo ao usuário.
using (dynamic fileSystemObject = AutomationFactory.CreateObject("Scripting.FileSystemObject"))
{
if (fileSystemObject.FileExists(path))
MessageBox.Show("Arquivo existe");
else
MessageBox.Show("Arquivo não existe");
}
Como disse anteriormente não é um código complexo, mas temos que saber o nome do método que é FileExists, temos que utilizar a classe AutomationFactory do namespace System.Runtime.InteropServices que cria uma objeto pelo nome do mesmo, no caso para trabalhar com arquivos e diretórios é “Scripting.FileSystemObject”.
Utilizando a biblioteca que eu estou criando o código fica.
if (File.Exists("d:\\Arquivo.txt"))
MessageBox.Show("Arquivo existe");
else
MessageBox.Show("Arquivo não existe");
Toda a comunicação com COM+ está encapsulada, não é necessário o conhecimento de qual método chamar, qual classe instanciar.
Até o momento implementei alguns métodos somente, principalmente pelo motivo que já falei aqui no blog que meu braço está machucado, mas o projeto é aberto, está hospedado no CodePlex, quem quiser contribuir, dar dicas, sugestões, criticas por favor fique a vontade, qualquer ajuda é bem vinda!!! ![]()
Clique aqui para acessar o projeto no CodePlex, e quem quiser contribuir entre em contato que cadastro como contribuidor.
Espero que gostem do projeto.
Abraços.
Novidades – MeioBit
15/06/10
Pois é, a semana começou agitada, hoje recebi a resposta de um amigo que agora também faço parte dos colunistas do MeioBit.
É claro que não vou parar com os posts aqui do blog, afinal é aqui que posto os artigos tecnicos e por ai vai. Então para quem acompanha o MeioBit em breve “se aprovarem” as coisas que escrevo ou pretendo escrever, vou aparecer por lá também =D.
Agora vou voltar ao próximo artigo aqui do blog.
Abraços.
Voltamos a programação normal
30/04/10
Finalmente completei a migração para a versão 1.6.1 do .NET Blog Engine, como já explicado anteriormente, muito spam nos comentários, e agora estou utilizando o reCaptcha, então não tem jeito, é chato mas tive que fazer isso para ver se para um pouco os spans nos comentários (ontem exclui 250).
Abraços e até logo.
Blog migrado para versão 1.6
29/04/10
Caso alguém tenha acessado o site nas últimas horas, esteve offline por problemas na migração para a versão 1.6 do .NET Blog Engine, como são vários spans nos comentários, amanhã vou migrar para a 1.6.1 para maior controle nos comentários.
Abraços e até tudo voltar ao normal
.
Voltei
20/04/10
Depois de um tempo com o blog parado graças a demora da HP de concertar o meu notebook, estou de volta e com muito conteúdo para postar, no geral foi um pausa forçada até legal, deu para terminar vários jogos
Abraços e até o próximo artigo.
Biblioteca de Métodos de Extensão
05/02/10
Para quem não conheçe o que é um método de extensão, leia aqui o meu artigo onde explico o que é e como funciona.
Sempre mantive uma biblioteca com as principais extensões que utilizo no dia-a-dia, até um backup incompleto
, agora estou reescrevendo essa biblioteca e resolvi compartilha com todos, até o momento não tem muitas extensões mas já ajuda no desenvolvimento.
Segue abaixo a lista das extensões criadas até agora.
- Extensões para Strings
- ToInt16()
- ToInt32()
- ToInt64()
- ToDecimal()
- ToDouble()
- ToFloat()
- ToTitleCase() converte “marcio fabio” para “Marcio Fabio” com cultura padrão pt-BR
- ToTitleCase(cultura) o mesmo que a anterior mas informo qual a cultura desejada, por exemplo en-US
- RemoverAcentos() tira todos os acentos de uma String
- Extensões para Enumeradores
- ObterDescricao() retorna o que estiver no DescriptionAttribute do Enum, caso não possua o atributo retorna “Sem Descrição”.
- ObterDescricao(retornoSemDescricao) o mesmo que a anterior, só que informo o retorno desejado para Enum sem descrição.
Por enquanto é só isso, mas já está para download o arquivo logo abaixo, dicas, sugestões é só enviar para o e-mail marcio@marcioalthmann.net quem quiser compartilhar alguma extensão é só enviar que adiciono ao projeto.
Abraços.
Blog 100% novamente
28/01/10
Depois de uma migração um pouco problematica (servidor demorou demais para restaurar um backup do SQL Server) do blog para um novo servidor vou voltar a postar sempre no blog, tentando postar diariamente, claro que nem todos os posts serão artigos tecnicos, não teria tempo para fazer um por dia com qualidade. Mas vou colocar dicas, links para outros blogs, etc…
Abraços a todos e até o próximo post.
Novo site
09/09/09
Olá
.
Estou estreando meu novo site, onde centralizarei todos meus artigos e novidades, para os membros do SharpCode não se preocupem que também colocarei os artigos lá no grupo.
Fiquem ligados no site que muitos artigos estão ficando prontos, e já fazendo propaganda, pessoal de Londrina/PR e região fiquem atentos que teremos o Londrina Tech Day em breve, e vou apresentar uma palestra sobre Silverlight 3, novidades sobre o evento em breve.
Abraços a todos e bem-vindos ao meu novo site!




