vini.g.fer
(usa Ubuntu)
Enviado em 24/09/2012 - 19:13h
Buenas pessoal!
Precisava de uma ajuda/opinião na área de programação para linux. Tem um aplicativo que foi desenvolvido para windows e a empresa se interessou por converte-lo para linux. Os dados gerais dele:
- Usa .NET versão 4 (mas pode ser compilado usando a 3.5 também)
- Usa uma dll escrita em C e uma outra dll wrapper escrita em C#.
- Ele foi programado todo em C#.
- A segunda dll (wrapper) em C# existe para poder manipular dados em alto nível (orientação a objetos) usando a primeira biblioteca escrita em C. Tipo, a segunda dll chama a primeira, e a primeira manipula os dados.
Convertendo para linux:
- Dizem que dá para usar o Mono, apesar nunca vi gente efetivamente utilizando ele. Se não der certo, na parte visual (componentes fixos e dinâmicos em tela) tem outras alternativas como GTK#, que também nunca usei.
- Já a parte de dll não entendo bem como funciona no linux. Voces tem como jogar uma luz nisso? Cheguei a conseguir compilar a biblioteca no linux (ubuntu 12.04) e gerou alguns arquivos .a, .la e .so no diretório /usr/local/lib, mas não sei como utiliza-los. Esse .so é a biblioteca equivalente a .dll?
O equivalente ao Visual Studio seria o MonoDevelop. A biblioteca em questão pode ser baixada daqui
http://dl.maptools.org/dl/shapelib/ . É uma biblioteca para manipular arquivos shapefile, normalmente utilizados para dados cartográficos com coordenadas de longitude/latitude. Consegui gerar o .so depois de adicionar "lib" e "lib_install" ao arquivo MakeFile.
Alguém tem idéia quais passos devo fazer para gerar essa biblioteca em linux e tentar reaproveitar o mesmo código em C#?
Abraços