Unterstützt Delphi XE2 FireMonkey Indy für plattformübergreifende Anwendungen?

8

Blick auf das neue Delphi XE2 mit Firemonkey. Wenn man bedenkt, dass es für Windows, Mac OSX und iOS kompiliert wird, sind VCL-Komponenten in einer FireMonkey-Anwendung nutzlos.

Meine Frage ist: Gibt es eine Indy Firemonkey Edition? Weil ich ernsthaft IdHTTP.Post(); brauche. Wenn nicht, gibt es eine Möglichkeit, dies in FireMonkey zu tun?

Ich habe jetzt eine Weile gegoogelt, nichts gefunden. : S

    
Jeff 09.09.2011, 17:43
quelle

4 Antworten

11

VCL bedeutet Visual Component Library . Es gibt nichts über Indy , das "visuell" ist (was "zur Laufzeit" bedeutet), was bedeutet, dass "VCL-Komponenten in einer FireMonkey -Anwendung nutzlos sind" hat keine Relevanz für Indy .

Sie können eine neue FireMonkey HD -Anwendung in Delphi XE2 , target OS X erstellen, und die Indy -Komponentenseiten sind weiterhin in der IDE verfügbar, was bedeutet, dass sie mit unterstützt kompatibel sind FireMonkey plattformübergreifende Ziele. Sie sind auch für FireMonkey HD Windows-Ziele (32 und 64 Bit) verfügbar.

    
Ken White 09.09.2011, 17:58
quelle
4

Indy wird mit der IDE geliefert (und hat seit D6), also gibt es nichts extra zu kaufen, wenn Sie bereits XE2 installiert haben. Außerdem ist Indy Open-Source, so dass Sie eine Indy-Installation mit Quellcode von Indys SVN-Server oder Spiegelserver mit öffentlichem Zugriff aktualisieren können.

Bezüglich FireMonkey funktioniert Indy in FireMonkey. Indy verwendet, was auch immer die native Socket API auf einer bestimmten Plattform ist (WinSock unter Windows, Posix auf Mac, libc auf Kylix, etc).

Das einzige bekannte Problem mit Indy unter FireMonkey ist momentan, dass die TIdAntiFreeze -Komponente zur Entwurfszeit nicht verfügbar ist. Die IDE kann sie aufgrund der nicht standardisierten Art und Weise, wie sie verpackt ist (in Indy 11 adressiert), nicht korrekt auflösen. Sie können es jedoch zur Laufzeit programmgesteuert in Code instanziieren.

    
Remy Lebeau 09.09.2011 19:24
quelle
0

Ich habe ein Client-Server-Beispiel mit tcp indy Ссылка

    
Jerome Scott Ii 08.10.2011 08:19
quelle
0

Die Nicht in iOS-Apps verwendete DocWiki-Seite für Delphi XE2 listet die meisten Indy-Klassen auf:

  

Die folgende Liste enthält die Komponenten (zusammen mit den verwendeten Komponenten)   Einheiten), die in der Tool-Palette für iOS verfügbar sein könnten   Anwendungen, werden aber für iOS-Anwendungen nicht unterstützt.

    
mjn 21.03.2012 20:04
quelle