Março 2008 - Posts

Apresentação da Framework Mono na Altior

Apresentação da Framework Mono na Altior

Ontem, no Technical Metting da Altior (um evento técnico onde se apresentar uma determinada tecnologia) sobre a Framework .NET, tive a oportunidade de apresentar o Mono a as suas últimas evoluções. A apresentação era para ter uma duração de 20 minutos, mas, devido à vontade da plateia de saber mais e mais, a apresentação durou 50 minutos.
No final, muitos dos consultores vieram ter comigo e dizer que finalmente alguém lhes deu a razão que esperavam para olhar com mais atenção para o Mono.

Um dos consultores veio com um problema real sobre um equipamento móvel que tem que usar no cliente e desenvolver para ele. Actualmente usar uma linguagem (penso ser C/C++), mas, se conseguir colocar a mini Framework do Mono a correr nesse equipamento, poderá usar C#. Ele só com esta ideia ficou muito contente e foi para casa pensar nesta solução. Infelizmente, porque não poderá mexer no código da Compact Framework do .NET, nunca poderá usar esta no equipamento. Desejo para ele o maior sucesso na utilização do Mono.

Deixo aqui a apresentação que usei no formato PDF. Não está perfeita, mas, foi a primeira. Espero que possa vir a melhorar e fazer muitas mais

Abraços
Paulo Aboim Pinto
Odivelas - Portugal

ASP.NET MVC Source Code Release

ASP.NET MVC Source Code Release

Isto realmente é uma excelente notícia. O MVC ( Model View Controler) não é propriamente uma tecnologia, mas, a implementação de uma metodologia. Como implementação que é, há várias formas de a usar e ter o código disponível faz com que haja gente pelo mundo inteiro que a possa alterar e mesmo adicionar novas funcionalidades.
A Microsoft simplesmente controla e centraliza a chegada desses pedidos, novas funcionalidades e Patches.

Podem ver o que o ScottGu's Blog a notícia e a localização do projecto no CodePlex.

Gostei imenso desta idea.
Abraços
Paulo Aboim Pinto
Posted por Paulo Aboim Pinto with no comments

Como resolver problema de DIVs dentro de DIVs

Como resolver problema de DIVs dentro de DIVs

A ler alguns blog que faço todos os dias encontrei este excelente artigo que vai ajudar-me muito no Olimpo CMS. Muitos programadores de WebSite já devem ter passado por isto. Ainda num experimentei, mas, agora estou mais confiante.

Abraços
Paulo Aboim Pinto
Odivelas - Portugal.

Posted por Paulo Aboim Pinto with no comments

MonoDevelop 1.0 foi lançado

MonoDevelop 1.0 foi lançado

Para algumas pessoas distraidas este projecto atingiu finalmente a versão 1.0. O MonoDevelop é um IDE para programação .NET em Linux, totalmente desenvolvimetno sob a a versão estável do Mono.
Ainda não tem a mesma qualidade do Visual Studio, porém é uma alternativa mais que viável para os que não usam Windows e desejam continua a desenvolver com para a framework .NET.

Gostaria de realçar o seguinte neste IDE:

  • GTK# Designer
  • Suporte para projectos ASP.NET e Deplyment
  • Integração com projecto Visual Studio
  • Integração com servidores SVN
  • Integração com ferramenta de Testes Unitários - nUnit.

Algumas Features que ficaram de fora desta versão são:

  • Debugger
  • Web Designer
  • Integração com Team Foundation Server

Podem ler um pouco sobre esta release aqui.
Dentro em breve irei fazer uns ScreenCasts para mostrar um pouco deste IDE.


Abraços
Paulo Aboim Pinto



Posted por Paulo Aboim Pinto with no comments

Mono on the IPhone

Mono on the IPhone

Para alguns distraidos, a primeira versão da Framework .NET que corre num IPhone é o Mono. Podem ver os screenshots no Blog do Miguel de Icaza.

Source: Mono on the IPhone


Abraços
Paulo Aboim Pinto
Odivelas - Portugal


Posted por Paulo Aboim Pinto with no comments

Scott Guthrie: Inside Silverlight 2 Beta 1

E sempre bom ouvir as pessoas que sabem e que são refêrencia. Este senhor é sempre dúvida uma pessoa que todos tem que ter em grande consideração.

Vejam este pequeno filme no Channel 9 com apresentação da proxima versão do Silverlight. É simplesmente fanstaticos.


Scott Guthrie: Inside Silverlight 2 Beta 1

Abraços
Paulo Aboim Pinto


Posted por Paulo Aboim Pinto with no comments

Olimpo CMS no Google Code

Olimpo CMS no Google Code

Esta semana e fim de semana estive a trabalhar afincadamente para colocar o Olimpo CMS no servidor colaborativo de SVN do Google Code e nas alterações que descrevi neste post. O motor do Olimpo CMS está de novo pronto e estável e já estou a trabalhar na migração dos vários módulos que já estavam desenvolvidos.

O módulo que estive a trabalhar foi o de textos. Este módulo é responsável pela criação e manutenção de textos num WebSite. De uma forma geral, um utilizador que use o Olimpo como gestor de conteúdos irá ter que ter uma ferramenta (ou módulo) que lhe possibilite a criação de textos. Esses textos podem não se enquadrar em notícias ou qualquer outro tipo de conteúdos que vamos disponibilizar. São simplesmente textos.

À volta deste módulo estive a escrever testes unitários para alguns dos métodos públicos. Ainda estou um pouco verde à volta disto, mas, penso que estou a conseguir qualquer coisa. Podem dar uma olhada do Google Code no projecto olimpo.Module.Text.Test e ajudar-me a melhorar o código. Estou a tentar usar a metodologia MVC (Model View Controler) para escrever o código e escrever os testes unitários.

O motor do Olimpo CMS ainda não tem testes unitários o que me deixa ainda um pouco apreensivo para efectuar alterações (... e já tenho uma lista enorme delas). Tenho que peder umas longas horas à volta disto ainda.

Claro que este project ainda está aberto para quem quiser ajudar. Esta desenvolvido em .NET Framework 2.0 - C# com base de dados MySQL. Totalmente desenvolvido em Mono em Linux. A solução e os projectos estão a ser desenvolvidos com o MonoDevelop.
Todos os ficheiros .cs tem a seguinte informação de licenciamento:

// .cs
//
// Copyright (C) 2008 Paulo Aboim Pinto (aboimpinto@gmail.com)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .


Tanta coisa ainda para fazer e tão pouco tempo.
Abraços
Paulo Aboim Pinto
Odivelas - Portugal





Posted por Paulo Aboim Pinto with no comments

Problema de Cross-Reference entre Theads no acesso a controlos num Form

Hoje deparei-me com um problema interessante. Tenho um processo que pretendo que seja totalmente automático e que vai obter informação na Internet e a trata. Por diversos motivos, por vezes a obtenção dessa informação dá erro: ou por timeout, ou porque não consegui encontrar os objectos na página ou ainda por algo que ainda não descobri.

Por este motivo, tenho diversos Timers no meu WinForm que se atingir o Tick desbloqueia e avança para o endereço seguinte. Desta forma tento que não haja bloqueios.
À medida que vou trantado as várias páginas, vou actualizando algumas Labels de controlo como o número de páginas tratadas e dentro de quanto tempo vou tratar a próxima, etc. e eis que o acesso a estes controlos passou a dar um erro, indicando que o controlo tinha sido criado numa thread diferente e que não podia aceder a partir desta.

Googlei um pouco e encontrei este artigo que nos ajuda a aceder aos controlos de uma forma segura:

How to: Make Thread-Safe Calls to Windows Forms Controls 

A mim ajudou-me e espero que ajude quem esteja a ter o mesmo problema, ou tenha passado por ele.

 

Abraços
Paulo Aboim Pinto
Odivelas - Portugal

Posted por Paulo Aboim Pinto with 2 comment(s)
Filed under: