00_splash_screen.jpg (53,11K)
Number of downloads: 33
Este pequeno texto tem por intenção apresentar os utilizadores ao SharpDevelop, um IDE de .NET de código aberto sob licença GPL.
De notar que para além do SharpDevelop, precisam de ter os SDK's para criarem os vossos programas! São eles:Instalação
A instalação é relativamente linear, sem grandes opções, apenas chamo a atenção para a segunda parte, onde fala das associações de ficheiros (convém ter isto em atenção para o caso de já termos estes tipos de ficheiros associados a outro tipo de programa!)
02_setup.jpg (39,65K)
Number of downloads: 24
O IDE
Feita a instalação, entramos no programa e deparamos-nos com o seguinte ecrã:
03_IDE.jpg (194,08K)
Number of downloads: 25
Como podemos ver, temos os menus normalmente esperados num ambiente de desenvolvimento tradicional (File, Edit, View, Build, Debug, Tools, Window, Help)!
Do lado esquerdo encontramos a Barra de Explorador de Projecto (Projects) e a Barra de Ferramentas e Controlos (Tools); do lado direito a Barra do Explorador de Classes (Classes) e a Barra de Propriedades (Properties). Ao centro ficam as restantes janelas do editor, como o Explorador de Internet Interno, e os Editores de Código e Formulários.
Na base da janela encontram-se recolhidas as Janelas de Erros (Errors), Saída (Output), Lista de Tarefas (Task List) e Vista de Definições (Definitions View)
Projecto de Teste
Este projecto de teste reflecte o clássico modelo "Hello World" da programação, adaptado para o .NET Compact Framework!
A primeira coisa a fazer é criar um novo projecto, fazendo File -> New -> Solution; no nosso exemplo vamos criar uma solução em VB.NET chamada "teste", com base no .NET Compact Framework:
04_New_Project.jpg (112,5K)
Number of downloads: 35
Podemos ver que o IDE automaticamente criou um formulário vazio chamado "MainForm", constituido pelos ficheiros "MainForm.vb" e "MainForm.Design.vb" e o ficheiro "AssemblyInfo.vb" com algumas definições de compilação.
05_Code_Editor.jpg (292,35K)
Number of downloads: 20
Ao formulário vamos juntar um Label chamado "lblRequestname", uma TextBox chamada "txtName", e um Button chamado "btOk".
06_Form_Editor.jpg (276,33K)
Number of downloads: 15
No código do formulário criamos o evento Click do nosso botão e colocamos código para apresentar uma mensagem de saudação:
12_Button_Code.jpg (20,82K)
Number of downloads: 17
A compilação directa do projecto, fazendo Build -> Build Solution vai dar alguns erros, que poderão ser semelhantes a esta imagem:
07_Errors.jpg (48,48K)
Number of downloads: 15
Nesta janela vemos que existem dois erros, ambos tem a ver com o facto de no código o SharpDevelop ter colocado código para o .NET Framework que não é compatível com a sua irmã mais pequena. Para os corrigir, deve-se editar o ficheiro ".Designer.vb" de cada um dos formulários e alterar alguns blocos de código.
O primeiro tem a ver com o facto de no botão ter aparecido este código:
10_Code_Before.jpg (8,26K)
Number of downloads: 20
Esta linha e todas as que referirem a propriedade "UseVisualStyleBackColor" devem ser simplesmente apagadas, pois não tem qualquer utilidade no .NET Compact Framework.
No segundo erro o problema também tem a ver com as diferenças entre as duas frameworks. Para resolver este caso, temos de editar o ficheiro "FormMain.Designer.vb" e alterar o bloco seguinte de
08_Code_Before.jpg (9,45K)
Number of downloads: 17
para
09_Code_After.jpg (9,04K)
Number of downloads: 13
Para além destes dois erros deparei-me também com o facto de os controlos do tipo Label não terem propriedade TabIndex no Compact Framework, pelo que poderá ainda ser necessária a remoção manual de todos os TabIndex dos Label nos ficheiros ".Designer.vb".
E está o nosso programa pronto a compilar!!!
Por fim é só pegar no ficheiro executável criado (no nosso exemplo, "teste.exe"), copiar para o PDA, executar e apreciar o resultado!
11_Teste.jpg (19,35K)
Number of downloads: 25
Há que ter em conta que outros problemas poderão surgir com mais controlos, pois o próprio SharpDevelop está preparado para criar código para o .NET Framework, pelo que a alteração manual do código gerado será sempre necessário! Esperemos que numa próxima versão ele já gere correctamente para o .NET Compact Framework!
Bons programas!

Help
























