Synapse pro Delphi POSIX (OSX a v budoucnosti LINUX, iOS, Android)

vložil Radek Červinka 16. února 2013 00:15

POSIX nazývám to, co je v adresáři source\rtl\posix Delphi od verze XE2+. Jedná se o Delphi rozhraní momentálně pro MACOS, s tím, že jsou naznačeny části IFDEF LINUX, ale nejsou zatím dodány.

uses Posix.StdDef;

{$IFDEF MACOS}
{$I osx/SysTypesTypes.inc}
{$ENDIF MACOS}
{$IFDEF LINUX}
{$I linux/SysTypesTypes.inc}
{$ENDIF LINUX}
…

Je jasné, že je to navržené jako multiplatformní s tím, že iOS (aka iPhone a spol) je postaven na OSX a tudíž splňuje MACOS a Android je v podstatě Linux.

Synapse má rozumné multiplatformní rozhraní a tak jsem osobně dopsal podporu pro POSIX a ta je nyní součástí Synapsího SVN jako experimental (od revize 181). Vycházelo se z rozhraní pro Kylix plus některé úpravy pro budoucnost. Berte to prosím tak, že to funguje na OSX jelikož nikde jinde to nelze zatím použít. Nejméně lze používat http protokol což pokrývá dost věcí. Podpora pro Linux (pokud bude) by měla být automatická, max. s pár úpravami.

S podporou pro iOS a asi i Androidu je to tak, že implementace tohoto rozhraní je podmínka nutná, ale asi nikoliv dostačující.

    1program Project5;
    2{$APPTYPE CONSOLE}
    3
    4{$R *.res}
    5
    6uses
    7  System.SysUtils, blcksock, synsock, httpsend, Classes;
    8
    9var
   10  ls: TStringList;
   11  sock: TTCPBlockSocket;
   12begin
   13  try
   14    ls := TStringList.Create;
   15    try
   16      writeln('Synapse from Delphi on OSX');
   17      HttpGetText('http://delphi.cz/robots.txt', ls);
   18
   19      writeln(ls.Text);
   20      readln;
   21    finally
   22      ls.Free;
   23    end;
   24  except
   25    on E: Exception do
   26      Writeln(E.ClassName, ': ', E.Message);
   27  end;
   28end.

Synapse MAC OSX

Pokud narazíte na problém, tak prosím sem s tím. Až vyjde finální verze iOS kompilátoru tak budeme pokračovat a ukážeme si více.

Jinak se už dá registrovat na představení iOS kompilátoru (ARM) a AnyDac v Brně s losováním RAD Studio Enterprise jako bonus - neváhal bych.


Nabízíme Delphi školení a konzultace na různá témata, primárně ve Vaší firmě.

Tagy: , , , ,

Novinky

Komentáře

17.2.2013 13:19:25 #

RadekV

Hmm, ja se snad na tu betu budu muset podivat. Tolik dobrych zprav jsem po tom minulem pokusu ani necekal, mozna to vemu jeste na milost ;-) Budes v Brne korzovat mezi nama normalnima lidma a nebo te najdu lepe a jednoduseji, nekde u stolecku ?

RadekV

17.2.2013 23:12:29 #

radekc

Počkej si na RC, tím už nic nezkazíš...

Jak u stolečku? Jestli myslíš, jestli jako budu přednášet tak ne. Ale nejdeš mne určitě snadno. Jinak se pořád považuji za normálního člověka :-).

radekc

17.2.2013 23:13:34 #

radekc

Jo a podpora pro OSX by měla fungovat i od XE2, pokud to ze článku není jasné.

radekc

7.5.2013 14:28:01 #

FK


When support synapse delphi xe4 ?


Regards,
FK

FK

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS