web-dev-qa-db-fra.com

Comment transférer le logiciel que j'ai écrit pour Windows vers Ubuntu?

J'ai écrit des packages logiciels pour la plate-forme Windows.

Je veux changer pour Ubuntu. Pour le moment, j'utilise Visual Basic et Access Databases. Quelqu'un peut-il suggérer ce que je devrais utiliser pour réécrire mon logiciel pour la plate-forme Linux?

Il faut savoir que je suis un novice complet de Linux. Toute aide sera BEAUCOUP appréciée.

10
Mel Burnett

Comme @Rinzwind a dit, vous trouverez des réponses plus précises dans stackoverflow mais pour un début ...

Je vous recommanderais d'essayer de porter sur linux vos connaissances en programmation à la place de votre code et d'essayer python. C'est un langage simple, même puissant, totalement multiplateforme et avec une courbe d'apprentissage très agréable. Pour l'accès aux bases de données, il existe de nombreux frameworks et bibliothèques (SQLAlquemy par exemple) et pour l'interface graphique, vous pouvez essayer wxPython, QtPython, ... par exemple. Si vous souhaitez développer des applications de base de données, vous devez essayer dabo

Mais, si vous voulez toujours essayer de porter votre code VBase, vous pouvez essayer avec:

  • Gambas Quel est un environnement de développement basé sur un interpréteur de base
  • Mono Ce qui est un framework de type .NET pour Linux. (voir aussi mono-develop ide)

Et pour l'accès à la base de données ... désolé mais je pense que je ne peux pas vous aider avec cela peut être ces frameworks ont un support de base de données

J'espère que cela t'aides.

4
thamurath

En tant que personne ayant l'habitude d'utiliser beaucoup d'accès et VBScript, je peux dire que la transition n'est pas très facile, mais c'est possible et si vous choisissez la bonne technologie, même souhaitable. J'écris de bien meilleurs logiciels ces jours-ci que je n'ai jamais écrit sur ODBC et Access.

Il existe quelques options, mais votre kilométrage variera en fonction de vos activités et de votre expérience passée.

  1. Python + Django

    Ma première suggestion est celle du développement Web. Je suis un développeur Web plus que tout autre chose, donc je le ferais . Django simplifie la gestion de votre schéma de base de données. Vous créez une classe Python pour chaque table, exécutez une commande et établit une base de données entièrement relationnelle. Ensuite, vous pouvez interroger en fonction de ces classes (connues sous le nom de modèles). Tout cela sans écrire une seule ligne de SQL.

    Il est également livré avec une interface d'administration très sexy qui ne nécessite que quelques lignes de code à activer pour vos modèles. Il gère la validation, la recherche, le filtrage, la commande, la saisie, certains résultats/rapports et vous pouvez ajouter tout ce qui n’y figure pas déjà. Et comme il s’agit d’une interface Web, il est beaucoup plus facile de partager avec des collègues que de lancer un fichier Access.

    Et Python est un beau langage. Élégance simple. Vous verrez cela en fonction du nombre de personnes qui le suggèrent :)

  2. LibreOffice Base

    Si vous souhaitez vous en tenir à des bases de données simples, LibreOffice (ou OpenOffice) Base est probablement la solution la plus semblable à Access à votre portée. Ce n'est pas Access et c'est assez simple et limité en ce qui concerne ce que Access peut faire (si vous savez ce que vous faites), mais il ne s'agit que d'une simple base de données de bureau.

  3. Kexi

    Une autre prise sur la base de données de style Access. Il semble plus souple que Base mais je ne l’ai jamais utilisé, je ne peux donc pas vraiment dire à quel point il est bon.

Les deux derniers sont des modèles avec lesquels vous êtes probablement plus à l'aise, mais honnêtement, ni l'un ni l'autre n'est génial. En effet, Access n'est pas un bon modèle pour le développement de bases de données alors qu'il existe de nombreux meilleurs frameworks.

Vous voulez aborder l'avenir de votre développement avant vous migrez vers Ubuntu. Si vous ne faites que démarrer sous Ubuntu maintenant, vous serez très frustré si vous ne pouvez pas commencer à travailler immédiatement. Les trois solutions ci-dessus peuvent fonctionner sous Windows, alors restez coincés maintenant.

Les deux applications peuvent être téléchargées et installées et Django nécessite un peu plus d'effort pour démarrer. Commencez par ceci pour l'installer (suivez leurs conseils sur Python 2.7), puis passez à le didacticiel officiel pour commencer à programmer.

3
Oli

Un excellent moyen de commencer à développer pour Ubuntu est de se rendre sur le site de développement à developer.ubuntu.com. Vous y trouverez des tutoriels et des informations sur les différentes options que vous avez. Une fois que vous avez terminé, soumettez votre application pour la télécharger dans le centre logiciel.

1
William

Je vous recommande absolument d'utiliser Python comme langage de programmation, ainsi que GTK et Glade pour concevoir vos interfaces graphiques. Python supporte toutes sortes de bases de données, à vous de choisir. MySQL est populaire. Il en va de même pour PostgreSQL. Il existe de nombreuses autres options, en fonction du type de données que vous souhaitez stocker. Mais vous devriez probablement choisir une plateforme croisée.

Python et GTK peuvent être utilisés sous Windows et OS X, ainsi qu'Ubuntu et d'autres. La même chose est vraie pour les bases de données. Ubuntu est un environnement de développement très confortable avec tous les outils dont vous avez besoin à portée de main. Vous devriez également jeter un coup d'œil au projet Quickly. C’est un moyen de relancer les projets de développement, de faciliter l’emballage, etc.

Le portage de votre application sur Ubuntu signifie également que vous aurez la possibilité d’atteindre un public plus large avec moins de difficulté ultérieurement, car tous les outils sont multi-plateformes. En tant que programmeur Visual Basic, je pense que vous allez vraiment aimer Python.

0

Si vous n'utilisez pas trop de bibliothèques spécifiques à Windows en développement, vous pouvez utiliser mono pour exécuter des applications sur des systèmes Linux et Mac. Mais je préférerais plutôt Qt pour le développement multiplateforme. Cela vous aidera également à porter votre application sur des appareils mobiles.

0
baru

Qt comme SDK et QtCreator comme IDE est ce que vous voulez. Cela donne une belle apparence aux applications graphiques sur presque tous les systèmes d’exploitation existants, y compris les 3 (Windows, Linux, OS X). C'est facile à apprendre, inutile et performant. Essayez, vous ne le regretterez pas!

0
entonjackson

Je ne connais pas beaucoup VisualBasic et je ne connais pas d’équivalent dans le monde Linux.

Pour Pascal, il y a le gpc (Compilateur GNU Pascal). Je ne l'ai pas utilisé, mais je suis sûr qu'il est assez facile pour un programmeur Pascal de faire la transition. Des cas similaires pour de nombreux autres langages de programmation tels que C, C++, FORTRAN, etc. Bien que je ne suggère aucun de ceux-ci à un programmeur VisualBasic, il existe plusieurs options pour les langages résidant sur plusieurs plates-formes. Je suppose que votre choix de langue peut dépendre un peu de la politique de votre entreprise, etc.

Python serait ma principale recommandation. C'est facile à apprendre, cela vous oblige à écrire du code facile à lire, et il est multi-plateforme par défaut. Si vous souhaitez fournir des applications à source fermée, vous constaterez quelques différences notables entre les plates-formes. Mais en général, la plupart du code que vous écrivez sera compilé sur n’importe quel système. La partie délicate consiste à conserver la structure des dossiers (c.-à-d. C:/Program Files/vs/usr/share /). Mais il existe plusieurs paramètres environnementaux que vous pouvez utiliser pour éviter les options spécifiques à la plate-forme de codage dur. Inconvénient, vous devez apprendre une nouvelle langue. Vous pouvez utiliser le même code sous Windows, Linux et MacOSX, etc.

Pour conserver une interface graphique pour vos applications, plusieurs options sont disponibles dans Python. De nombreux développeurs Ubuntu semblent opter pour GTK3, également disponible pour Windows. Personnellement, je préfère de loin Qt4 (vous pouvez également utiliser Qt4 pour C/C++, le paquetage Python s'appelle PyQt4 pour le fichier officiel et PySide pour un projet de communauté). Vous ne disposerez pas d'un IDE de la même manière que dans VisualBasic, mais l'utilisation de Qt Designer pour créer l'apparence de l'interface graphique facilite son implémentation dans un IDE code uniquement. par exemple, Wingware IDE, Eclipse, IPython ...). Vous devrez donc basculer entre l’application GUI-designer et l’application de codage IDE. Il en va de même pour GTK3, où vous utiliseriez Glade pour créer une interface graphique.

Python a un package de base de données par défaut implémentant SQLite3. Cette base de données est plutôt capable, mais il n'y a pas d'interface graphique pour la construire comme avec Access. Il existe cependant des packages pour accéder à la plupart des types de bases de données. Personnellement, je préfère rester avec PostgreSQL pour toutes mes affaires car elles sont très évolutives. PyQT4 a des classes pour toutes les bases de données principales du module QtSql, mais il existe de nombreuses autres options. Vous pouvez bien sûr également configurer vos anciennes bases de données Access sur une machine Windows avec ODBC, puis les appeler sans changer de logiciel de base de données.

0
GaRyu