Como faço para portar o software que escrevi para o Windows para o Ubuntu?

10

Eu escrevi pacotes de software para a plataforma Windows.

Eu quero mudar para o Ubuntu. No momento eu uso Visual Basic e Access Databases. Alguém pode sugerir o que eu deveria usar para reescrever meu software para a plataforma Linux?

É preciso saber que sou um iniciante completo no Linux. Qualquer assistência será MUITO apreciada.

    
por Mel Burnett 02.01.2012 / 13:16

7 respostas

4

Como @Rinzwind disse que você encontrará respostas mais precisas no stackoverflow, mas para um começo ...

Eu recomendo que você tente portar para linux seu conhecimento de programação ao invés do seu código, e experimente o python. É uma linguagem simples e poderosa, totalmente multiplataforma e com uma curva de aprendizado muito boa. Para o acesso ao banco de dados, há muitas estruturas e bibliotecas (SQLAlquemy, por exemplo) e, para a GUI, você pode tentar o wxPython, QtPython, ... por exemplo. Se você deseja desenvolver aplicativos de banco de dados, você deve dar dabo uma tentativa

Mas, se você ainda quiser tentar portar seu código VBase, você pode tentar:

  • Gambas Que é um ambiente de desenvolvimento baseado em um interpretador básico
  • Mono Que é um framework tipo .NET para o Linux. (veja também ide monodesenvolvimento)

E para o acesso ao banco de dados ... desculpe, mas eu acho que não posso ajudá-lo com isso pode ser esses quadros têm algum suporte de banco de dados

Espero que isso ajude.

    
por thamurath 02.01.2012 / 14:34
3

Como alguém que costumava usar muito acesso e VBScript, posso dizer que a transição não é super fácil, mas é possível e se você escolher a tecnologia certa, até mesmo desejável. Estou escrevendo softwares muito melhores hoje em dia do que o ODBC e o Access.

Existem algumas opções, mas sua milhagem varia de acordo com o que você está fazendo e com a experiência passada.

  1. Python + Django

    Minha primeira sugestão é de desenvolvimento web. Eu sou um desenvolvedor web mais do que qualquer outra coisa, então eu sugiro isso. O Django torna o gerenciamento do seu esquema de banco de dados estupidamente simples. Você cria uma classe Python para cada tabela, executa um comando e estabelece um banco de dados totalmente relacional. Então você pode consultar com base nessas classes (conhecidas como Modelos). Tudo isso sem escrever uma única linha de SQL.

    Ele também vem com uma interface de administração muito sexy que requer apenas algumas linhas de código para ativar seus modelos. Ele lida com validação, pesquisa, filtragem, ordenação, entrada, alguma saída / relatório e você pode adicionar qualquer coisa que ainda não esteja lá. E como é uma interface da Web, é muito mais fácil compartilhar com colegas do que lançar um arquivo do Access.

    E o Python é uma linguagem bonita. Elegância simples. Você verá isso com base em quantas outras pessoas sugerem isso:)

  2. LibreOffice Base

    Se você quiser ficar com bancos de dados simples, o LibreOffice (ou o OpenOffice) Base é provavelmente a coisa mais parecida com o Access na ponta dos seus dedos. Não é Access e é bastante simples e limitado em relação ao que o Access pode fazer (se você sabe o que está fazendo), mas é suposto ser apenas um banco de dados de área de trabalho simples.

  3. Kexi

    Outra abordagem do banco de dados do Access. Parece mais flexível que o Base, mas eu nunca usei, então não posso dizer o quanto é bom.

Os últimos dois são modelos com os quais você provavelmente está mais confortável, mas honestamente, nenhum deles é excelente e isso porque o Access não é um bom modelo para o desenvolvimento de banco de dados quando há muitos frameworks melhores.

Você deseja abordar o futuro do seu desenvolvimento antes de migrar para o Ubuntu. Se você acabou de inicializar o Ubuntu agora, ficará muito frustrado se não puder começar a trabalhar imediatamente. Todas as três soluções acima podem rodar no Windows, então fique preso agora.

Os dois aplicativos podem ser baixados e instalados e o Django se esforça um pouco mais para continuar. Comece com isso para instalá-lo (siga os conselhos deles sobre o Python 2.7) e depois vá para o tutorial oficial para iniciar a programação.

    
por Oli 03.01.2012 / 11:46
1

Uma ótima maneira de começar a desenvolver para o Ubuntu é acessando o site do desenvolvedor em developer.ubuntu.com. Lá você encontrará tutoriais e informações sobre as diferentes opções que você tem. Uma vez que você fez o desenvolvimento, envie seu aplicativo para entrar no centro de software.

    
por William 05.01.2012 / 04:22
0

Eu absolutamente recomendo que você use Python como linguagem de programação e GTK e Glade para projetar suas interfaces gráficas. O Python suporta todos os tipos de bancos de dados, isso é com você. O MySQL é popular. O mesmo acontece com o PostgreSQL. Há muitos outros para escolher, dependendo do tipo de dados que você deseja armazenar. Mas você provavelmente deve escolher uma plataforma cruzada.

Tanto o Python quanto o GTK podem ser usados no Windows e no OS X, assim como no Ubuntu e outros. O mesmo é verdade para os bancos de dados. O Ubuntu é um ambiente de desenvolvimento realmente confortável com todas as ferramentas que você precisa ao seu alcance. Você também deve dar uma olhada no projeto Rapidamente. Esta é uma maneira de iniciar projetos de desenvolvimento, facilitar o empacotamento, etc.

Portar seu aplicativo para o Ubuntu também significa que você terá a capacidade de alcançar um público maior com menos dificuldade depois, já que todas as ferramentas são de plataforma cruzada. Como programador de Visual Basic, acho que você realmente ama Python.

    
por Jo-Erlend Schinstad 02.01.2012 / 14:48
0

Se você não usa muita biblioteca específica do Windows em desenvolvimento, você pode usar o mono para executar aplicativos no Linux baseados em sistemas e Mac. Mas prefiro preferir o Qt para desenvolvimento em várias plataformas. Também ajudará a portar seu aplicativo em dispositivos móveis.

    
por baru 02.01.2012 / 15:37
0

Qt como SDK e QtCreator como IDE é o que você deseja. Isso faz com que ótimos aplicativos GUI tenham boa aparência em quase todos os sistemas operacionais, incluindo aqueles 3 (Windows, Linux, OS X). É fácil de aprender, inutitivo e de alto desempenho. Experimente, você não vai se arrepender!

    
por entonjackson 03.01.2012 / 20:04
0

Eu não sei muito sobre VisualBasic e não sei de um equivalente no mundo Linux.

Para Pascal, existe o gpc (GNU Pascal Compiler). Não usei, mas tenho certeza que é fácil para um programador Pascal fazer a transição. Casos semelhantes para muitas outras linguagens de programação, como C, C ++, FORTRAN, etc. Embora eu não sugira nenhum desses para um programador VisualBasic, existem várias opções para idiomas que residem em várias plataformas. Eu acho que sua escolha de idioma pode depender um pouco da política da sua empresa, etc.

Python seria minha principal recomendação. É fácil de aprender, obriga você a escrever código de fácil leitura e é multi-plataforma por padrão. Se você deseja entregar aplicativos de código fechado, verá que existem algumas diferenças notáveis entre as plataformas. Mas, em geral, a maioria dos códigos que você escreve irá compilar em qualquer sistema. A parte complicada é manter a estrutura da pasta (por exemplo, C: / Program Files / vs / usr / share /). Mas existem parâmetros ambientais que você pode usar para evitar opções específicas de plataforma de codificação rígida. Abaixo você tem que aprender um novo idioma. O lado de cima é que você pode usar o mesmo código no Windows e Linux e MacOSX, etc.

Para manter uma interface gráfica para seus aplicativos, existem várias opções no Python. Muitos desenvolvedores do Ubuntu parecem usar o GTK3, que também está disponível para o Windows. Pessoalmente, eu prefiro muito mais o Qt4 (você pode usar o Qt4 para C / C ++ também, o pacote Python é chamado PyQt4 para o oficial e PySide para um projeto da comunidade). Você não terá um IDE da mesma maneira que no VisualBasic, mas usar o Qt Designer para criar a aparência da GUI facilita a implementação em um IDE somente de código (por exemplo, IDE do Wingware, Eclipse, IPython ...). Então você terá que alternar entre o aplicativo GUI-designer e o aplicativo IDE de codificação. O mesmo vale para o GTK3, onde você usa o Glade para criar uma GUI.

O Python tem um pacote de banco de dados padrão que implementa o SQLite3. Esse banco de dados é bastante capaz, mas não há GUI para construí-lo como no Access. Existem, no entanto, pacotes para acessar a maioria dos tipos de bancos de dados. Pessoalmente, eu prefiro ficar com o PostgreSQL para todas as minhas coisas, pois é muito escalável. O PyQT4 possui classes para todos os principais bancos de dados no módulo QtSql, mas existem muitas outras opções. Você poderia também configurar seus bancos de dados antigos do Access em uma máquina Windows com ODBC e, em seguida, poderia chamá-los sem alternar o software de banco de dados.

    
por GaRyu 11.07.2012 / 01:45