Bibliotecas e C#

1. Bibliotecas e C#

Vinicius Gubiani Ferreira
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


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts