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í.

program Project5;
{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils, blcksock, synsock, httpsend, Classes;

var
  ls: TStringList;
  sock: TTCPBlockSocket;
begin
  try
    ls := TStringList.Create;
    try
      writeln('Synapse from Delphi on OSX');
      HttpGetText('http://delphi.cz/robots.txt', ls);

      writeln(ls.Text);
      readln;
    finally
      ls.Free;
    end;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

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.

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

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).

love Delphi

O Delphi.cz

Delphi je moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64, Mac OSX, Linux a na iPhone a Android.

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.

Poslední komentáře

Comment RSS

Dle měsíců