IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Application EXE (VS 2008 Express) vers MAC


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Directeur
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut Application EXE (VS 2008 Express) vers MAC
    Bonjour à tous,

    j'espère être au bon endroit pour poser ma question...

    Je viens de réaliser une petite application sur mon PC, avec l'aide de Visual Studio 2008 (express). Cette application permet de traiter les données envoyées par un lecteur de code à barres, et d'afficher/imprimer un rapport.

    Je voudrais "convertir" cette application pour pouvoir l'utiliser sur un Macintosh (pas Intel, pas d'émulateur Windows), pour que mon service pré-presse puisse l'utiliser.

    Quelqu'un peut-il me dire si c'est possible, et m'expliquer comment faire/de quoi j'ai besoin ?

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    totalement impossible...amoins que tu utilise un programme de virtualisation et que tu emule un windows sur ton mac

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Non car il faudrait émuler aussi le CLR...

  4. #4
    Membre actif
    Profil pro
    Directeur
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    Merci pour vos réponses... Si je comprend bien, je vais devoir apprendre un autre language, et "reconstruire" ma petite application dans celui-ci.

    J'avais espéré qu'il existerait une sorte de "compilateur" pouvant reprendre mon code VB, et le tour était joué :-(

    Quel logiciels (gratuit de préférence) me proposez-vous sur Mac, qui ne soit pas trop compliqué pour un novice ?

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Pourquoi tout le monde dit que c'est impossible ? je dirais que ça peut devenir compliqué et difficile mais ce n'est surement pas impossible :
    Mono est une sorte de CLR qui tourne sur Windows, Linux et Mac. Avec un peut de chance ton application pourra tourner sans modification dessus. Pour plus d'infos :
    http://www.go-mono.com

  6. #6
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Mono est "compatible" avec .NET 2.0,mais je sais pas s'il est avec le framework 3.5...

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par supersnail Voir le message
    Mono est "compatible" avec .NET 2.0,mais je sais pas s'il est avec le framework 3.5...
    En effet, sauf que ce n'est pas parce qu'on utilise VS 2008 qu'on développement vraiment avec le fw 3.5 (cad WPF, WCF, Linq, etc.). En général ça reste des applications WinForms et dans ce cas on peut très bien n'utiliser que le fw 2.0 et passer Mono.

  8. #8
    Membre actif
    Profil pro
    Directeur
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    Merci Smiley, je vais essayer :-)

  9. #9
    Membre confirmé Avatar de Rapha222
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut
    Tu peux très bien utiliser Mono comme on le dit plus haut pour faire tourner tes applis .NET sur Mac OS ou sur Linux.

    Mono vient de sortir en version 2.0, c'est à dire que tout ce qui est dans le .NET Framework 2.0 devrait etre supporté (y compris les Winforms en version 2.0).
    Cependant, si tu utilises certains modules du .NET Framework 3.x, tu n'auras pas la certitude que ce sera entièrement supporté (par exemple, Linq est partiellement supporté mais ce n'est pas le cas de WPF).

    Meme si Mono supporte globalement les Winforms, ce n'est pas toujours du plus beau gout lorsqu'ils sont intégré avec un autre OS mais c'est fonctionnel, et dans le cas de Mac OS X il te faudra installer X11.
    Si tu comptes porter ton application pour Mac OS proprement, le top serait de la refaire avec Cacoa#, qui fait aussi partie du projet Mono, en plus des Winforms pour Windows.

    Tu as un tres bon IDE pour développer sur Linux ou Mac OS avec .NET: MonoDevelop, qui fait encore une fois partie du projet Mono .

    Tu peux également vérifier la portabilité de tes exécutables gràce à Mono Migration Analyser.

    Ce que je dit est valable pour C#, mais ca doit etre la meme chose avec VB.net.

    C'est dommage que les gens ne prennent pas Mono au sérieux alors que c'est vraiment un outil puissant.

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    y a pas beaucoup d'échos sur mono
    et le peu que j'ai entendu c'est que ca marchait à peu près pour le fx1.1 mais que c'était pas encore totalement au point pour le 2
    et ce qu'on retient c'est que ca ne peut etre qu'en retard, le fx3.5 est pas géré ... et pour moonlight c'est pareil, silverlight 2 n'est pas encore géré
    le principe est pourtant bien, et ca doit représenter énormément de boulot ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre confirmé Avatar de Rapha222
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut
    La version 2 de Mono, qui supporte le .NET Framework 2.0 est sortie il y a un mois, donc pour la limitation au Framework 1.1, c'était vrai il y a quelques mois.

    Le travail a donner est titanesque, puisque mono ne se limite pas à la CLI, mais aussi à la création d'un IDE, la réécriture de l'ensemble des classes, le portage de silverlight, le wrappage de GTK et Cacoa, une réécriture de la doc, un outil de portage de .NET à Mono, ...

  12. #12
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    l'IDE en réalité c'est du SharpDevelop allégé, donc à la limite ça c'est pas le problème. Il y a d'ailleurs d'autre petites choses qui ne sont pas gérées directement par l'équipe mono.
    Le problème je pense c'est que le framework est programmé par des types qui on "fait" windows et qu'ils avancent très très vite (il n'y a qu'à voir le niveau avec lequel on est arrivé grâce à WPF) et que mono n'arrive pas à suivre aussi vite. Mais pour une application WinForms (faut pas demander trop au WinForms non plus) et utilisant raisonnablement .NET 2.0, c'est envisageable.

  13. #13
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Je savais pas que Mono tournait aussi sous Mac, je croyais que c'était seulement réservé à linux

  14. #14
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ça tourne aussi sur Windows

  15. #15
    Membre actif
    Profil pro
    Directeur
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    Bonjour Smyley, j'ai téléchargé Monodevelop, le Framework et Cocoa.

    Monodevelop ne démarre pas :-( Il apparaît pendant 2 secondes dans le Doc, puis disparaît.

    Soit j'ai loupé une étape, soit cela ne fonctionne pas sur un Mac (non Intel) avec OS 10.4

    Peux-tu éclairer ma chandelle ?

    D'avance MERCI,
    Kynaree

  16. #16
    Membre confirmé Avatar de Rapha222
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut
    Il faut avoir installé GTK+ et X11 pour Mac OS (http://developer.imendio.com/projects/gtk-macosx) et Mono avant de vouloir lancer MonoDevelop. => Ca ne devrait pas etre le problème, GTK est inclu avec le Build de Mono, voir EDIT

    Essaye de lancer monodevelop directement depuis le terminal (cd dossier_ou_est_monodevelop && mono MonoDevelop.exe) pour voir les erreurs qu'il sort.
    Je peux pas t'aider plus, mais, tu peux essayer de poster ton messages sur les forums officiels si ca ne marche toujours pas : http://www.go-mono.com/forums/.

    NOTE : As-tu déjà essayé de faire tourner ton appli avec Mono sur Windows (ou linux) pour voir si elle fonctionnait sans modification (avant de te lancer dans un portage en Cacoa) ?

    EDIT :
    J'ai un peu regardé sur les forums de Mono pour MacOS et il semble qu'il y a un petit bug avec MonoDevelop 1.9.1 lorsqu'il est inclu dans le build avec Mono pour Mac OS et que on essaye de le faire tourner sur Tiger, mais il est résolvable facilement :

    Il faut modifier la dernière ligne de /Applications/MonoDevelop.app/Contents/MacOS/monodevelop. Remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec -a monodevelop $MONO $ASSEMBLY "$@"
    Par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OSX_VERSION=$(uname -r | cut -f1 -d.) 
     
    if [ $OSX_VERSION -lt 9 ]; then 
            $MONO $ASSEMBLY "$@" 
    else 
            exec -a monodevelop $MONO $ASSEMBLY "$@" 
    fi
    Source : http://www.nabble.com/Unable-to-Open...html#a20558006

  17. #17
    Membre actif
    Profil pro
    Directeur
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    Merci Rapha222,

    je vais suivre tes recommandations, et voir si cela peut solutionner mon problème.

    A plus...

  18. #18
    Membre confirmé Avatar de Rapha222
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut
    Tu pourras nous faire suivre le résultat, je suis curieux de savoir comment ca se passe sur Mac OS

  19. #19
    Membre actif
    Profil pro
    Directeur
    Inscrit en
    Février 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Février 2008
    Messages : 54
    Par défaut
    Voici ce qu'affiche ma console:
    =====
    RegisterProcess failed (error = -50)
    Stacktrace:

    at (wrapper managed-to-native) Gtk.Application.gtk_init (int&,intptr&) <0xffffffff>
    at (wrapper managed-to-native) Gtk.Application.gtk_init (int&,intptr&) <0x00090>
    at Gtk.Application.Init () <0x00064>
    at MonoDevelop.Ide.Gui.IdeStartup.Run (string[]) <0x00140>
    at MonoDevelop.Startup.SharpDevelopMain.Main (string[]) <0x000bc>
    at (wrapper runtime-invoke) MonoDevelop.Startup.SharpDevelopMain.runtime_invoke_int_string[] (object,intptr,intptr,intptr) <0x00074>
    =====

  20. #20
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    j'ai téléchargé Monodevelop, le Framework et Cocoa.
    Monodevelop ne démarre pas B
    Rien ne t'empêche de continuer à utiser VS sous Windows pour dévelloper.
    L'exe est portable.
    Tu peux donc d'abord vérifier si l'exe tourne sous Mono Windows, puis ensuite le vérifier sous Mono Linux ou Mac.

    En pratique, on teste seulement quand on utilise une nouvelle fonctionnalité (par exemple, un nouvau control Winforms ou un event particulier).

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/10/2012, 01h26
  2. Import DB sql compact vers une DB sql server 2008 express
    Par Youpsy dans le forum Développement
    Réponses: 1
    Dernier message: 05/07/2012, 08h53
  3. Déployer et exécuter une application VB 2008 Express
    Par Robert GNENESSIO dans le forum VB.NET
    Réponses: 0
    Dernier message: 08/02/2010, 03h01
  4. Migration Sql 2005 SP1 express vers 2008
    Par CARUSO dans le forum Administration
    Réponses: 1
    Dernier message: 30/10/2008, 16h02
  5. Réponses: 5
    Dernier message: 09/04/2008, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo