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

Composants FMX Delphi Discussion :

Firemonkeys : Comment utiliser les Frameworks OSX


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut Firemonkeys : Comment utiliser les Frameworks OSX
    Bonjour,

    Est-il possible d'utiliser d'autres FrameWorks OSX que ceux existant dans FireMonkey ou des bibliothèques externes ?

    Je m'explique : FireMonkey fournit AppKit, CocaTypes, IOKit etc.

    Maintenant, j'ai besoin d'utiliser des API fournies par QTKit.

    QTKit ne fait pas partie des Frameworks fournis, mais il est bien présent présent sur mon Mac.

    Y-t-il un moyen d'utiliser QTKit ? Comment ?

    Puis-je déclarer des fonctions "external" dans mon application comme on le fait sous Windows avec les DLL par exemple ? Comment fourni-t-o,n dans ce cas le chemin de la librairie ?

    Merci d'avance,
    André.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    FireMonkey étant conçu multi-plateforme, cela doit pas être recommandé, est-ce même possible ???
    FMX est là pour encapsuler l'OS et ses bibliothèques pour que l'on développe sans se poser la question !

    Je ne sais même pas si en Windows on peut charger des DLL ou faire des CreateProcess, lors de la sortie de XE2, ce n'était pas possible semble-t-il !
    A vérifier dans l'Update 4 ?!

    EDIT :
    si QTKit fourni des dylib, tu devrais pouvoir l'intégrer comme on le ferait pour une DLL windows
    Comme en Windows traditionnel, une DLL (Win32, Win64) ou un dylib (MacOSX) s'utilise via LoadLibrary\GetProcAddress !
    Il semble qu'Embarcadero a repris cette sémantique Windows pour l'appliquer en MacOSX
    C'est souvent la librarie BASS qui revient, on trouve des démos pour utiliser libbass.dylib et bass.dll, en FMX, regarde déjà si ça fonctionne !

    Je n'ai pas bien compris dans quelle unité était déclaré les LoadLibrary\GetProcAddress versions MacOSX ! Je te laisse explorer !
    Il faut évidemment ne surtout pas inclure Windows.pas dans ton projet
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Par défaut
    Heu... Si on ne peux pas accéder à l'API de l'OS (bien sûr en utilisant les preprocessors et la compilation conditionnelle pour rester multi-plateforme), je ne vois pas trop l'intérêt de l'outil de développement hein...

    Ca limiterait le joujou à un designer pour faire de jolis d'écrans et laisserait le développeur au bon vouloir de l'éditeur : On accède à ce qu'il veut bien nous fournir comme frameworks (par exemple ici IOKit, et pas QTKit).

    Dans mon cas, je dois accéder à la WebCam, à l'adresse MAC etc. Or rien de tel dans les frameworks Mac OS fournis. Donc on fait comment ? On fait pas ??? Ce n'est plus du L3G ça.

    Pire, on sait parfaitement le faire avec Lazarus, inimaginable qu'on ne puisse pas le faire avec Delphi...

    L'encapsulation de l'OS... non. Pour mois il y a simplement une couche d'abstraction pour l'interface utilisateur pour qu'on puisse effectivement utiliser les même composants visuels sur Windows ou Mac OS.

    Enfin, développer sans se poser de question ...

    André.

    Edit : Je viens de voir ton edit, je vais regarder.

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Citation Envoyé par sinfoni Voir le message
    ...
    Edit : Je viens de voir ton edit, je vais regarder.
    Je suis entièrement d'accord avec ta réponse !
    J'ai utilisé FMX sur C++Builder XE2 Beta 8, je voulais surtout tester si un bug de la VMT avec les interfaces C++ avait été corrigé, ce fut le cas à mon grand plaisir après je n'ai pas exploré plus loin que le Design 3D, pour voir comment FMX avait évolué depuis DxScene et que si c'était toujours aussi compliqué pour y déposer des éléments !

    Si tu peux faire des retours sur ton expérience FMX, n'hésite pas, c'est encore méconnu, la documentation est un peu légère, plus il y en a qui se lance plus on aura la chance de voir cet outil s'améliorer !

    Tu parles de Lazarus, c'est vrai que cela manque un peu de convergence avec Delphi, on trouve des lib Open Source pour FreePascal comme Web Service Toolkit qui comble ce qu'Embarcadero ne souhaite pas développer !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [HTTP] Comment utiliser les POST par programation
    Par Popof dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 31/01/2005, 09h14
  2. Réponses: 4
    Dernier message: 13/12/2004, 20h37
  3. [COM] Comment utiliser les événements Word ?
    Par Laurent Dardenne dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 30/05/2004, 12h38
  4. Réponses: 11
    Dernier message: 22/12/2003, 21h06
  5. Comment utiliser les styles XP avec Dev-C++?
    Par abraxas dans le forum Dev-C++
    Réponses: 3
    Dernier message: 05/10/2003, 19h47

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