2009-08-05 9 views
3

J'ai commencé à développer avec Delphi sur Mac et j'ai pensé partager mes observations et voir si quelqu'un d'autre avait des conseils ou des astuces pour le développement Mac avec Delphi.Conseils pour Delphi Development sur Mac

Il y a quelque temps, j'ai eu quelques commentaires sur le développement de Delphi sur un Mac. C'était dans les commentaires d'une réponse à une autre question. Au bout de quelques mois, j'ai pensé qu'il pourrait être utile de rédiger un résumé rapide pour tous ceux qui envisagent de changer d'hôte VM.

Général OS X + VMware constitue une très belle plate-forme de développement pour la création d'applications Delphi.

Plate-forme

  • MacBook Pro 17" 2.93GHz Core 2 Duo. OS X Leopard
  • VMware Fusion 2.0.5
  • Vista + Delphi 2007

Observations

  • Le déplacement d'un environnement de développement PC existant est st droit devant. VMware peut créer une machine virtuelle à partir d'un ordinateur physique ou, comme je l'ai fait, le générer à partir d'une sauvegarde TrueImage. Les VMS hôtes existants peuvent simplement être copiés.
  • Il y a évidemment un coup de performance en utilisant une machine virtuelle, mais ce n'est pas vraiment perceptible. Je dirais que la vitesse est au moins aussi rapide que mon précédent HP 2.1GHz Core 2 Duo
  • obtenir beaucoup de RAM. 4 Go ou 8 si vous pouvez vous le permettre. 4 Go est tout à fait utilisable
  • bâtiment Delphi une application de bonne taille va bien dans une machine virtuelle
  • 1.5GB
  • allouer seulement 1 noyau à la machine virtuelle - il est plus rapide
  • utiliser un disque dur virtuel pour le système d'exploitation invité. C'est beaucoup plus rapide que d'exécuter l'invité à partir d'une partition BootCamp
  • le MBP a deux sous-systèmes vidéo, NVidia 9400M et 9600M GT. L'utilisation du 9600M plus rapide offre une expérience beaucoup plus fluide lorsque VMware est en cours d'exécution.
  • VMware Fusion ne dispose pas du pilote WDDM nécessaire pour activer Aero. Si votre application a des fonctionnalités Aero que vous voulez tester, vous devrez faire une installation séparée de Windows BootCamp pour essayer les fonctionnalités Aero
  • la clé ctrl vs la touche de commande de Windows et OS X sera probablement très ennuyeuse avec la valeur par défaut paramètres. VMware vous permet de contrôler les mappages de touches, vous pouvez donc le définir de façon à minimiser les différences entre Win et Mac. Vous aurez probablement aussi besoin de modifier les paramètres du clavier et de la souris dans les Préférences Système
  • les touches de fonction Mac (Expose etc) étape de conflit sur le Delphi. Les touches de fonction Mac peuvent être désactivées dans les préférences VMware.
  • Si vous utilisez un MBP, il n'y a pas de clés PgUp, PgDn, Home et End. Apple est un peu trop minimaliste ici. Vous obtenez ces clés en utilisant les modificateurs Fn ou Cmd. Il y a des incohérences entre certaines applications irritantes
  • défilement à deux doigts sur le pavé tactile est PBM une chose de la beauté
  • si vous ne disposez de plusieurs moniteurs, mettre de Windows plein écran dans un espace fonctionne assez bien
  • si vous utilisez Time Machine pour les sauvegardes, il va sauvegarder la machine virtuelle entière (sauf si vous l'avez cassé en petits fichiers). Vous pouvez rendre cela plus gérable en créant un instantané. Time Machine ne sauvegarde ensuite que le fichier de changement beaucoup plus petit.Ce fichier se développera progressivement - supprimer l'instantané et de faire une nouvelle (faire une sauvegarde d'abord, bien sûr :-)
  • Mac est une expérience utilisateur agréable, mais ce n'est pas la magie - ils ont leurs moments wtf trop

Quels sont vos conseils et conseils Delphi Development avec Mac? Merci!

+1

Alors, quelle est votre question? Si vous souhaitez simplement publier vos idées, vous pouvez utiliser un blog, un forum Web ou un groupe de discussion. –

+0

@John: Au lieu de l'indiquer comme fermeture, j'ai essayé de le modifier pour en faire une question. Je suggère que vous essayiez d'en faire plus d'une question aussi. –

+0

Donc, si je l'ai changé à une question, puis répondu à ce serait ce que vous voulez? On dirait une belle distinction sémantique? Je pensais que le but de SO était la collecte de connaissances? Heureux de le supprimer d'ici et de le poster sur mon blog si vous préférez, mais je pense que SO pourrait être un meilleur endroit. –

Répondre

4

Pour créer native applications Mac que vous souhaitez vérifier Lazarus. C'est un peu comme l'ancien Delphi (que je préfère personnellement à l'interface plus récente de Visual Studio) mais c'est assez bon et utilisé dans les environnements de production.

+0

Dans le passé, j'ai parfois utilisé Free Pascal pour compiler mes applications (principalement liées à l'administration du système et à la mutation de texte) depuis mon PowerPC Mac vers mon bureau. –