Rozcestník: Jste tu poprvé? Pro začátečníky jsem napsal úvod do programování v Delphi. Můžete si přečíst informace ohledně změn v jednotlivých verzích Delphi a případně mezi jednotlivými edicemi Delphi. Pokud přecházíte ze starších verzí tak si všimněte mého pojednání řetezce a unicode.
Možná Vás bude zajímat spolupráce databáze a Delphi, nebo se budete rozhodovat mezi různými druhy Delphi projektů.
Uvažujete o vývoji pro mobilní zařízení? V tom případě navštivte sekci FireMonkey.

Pokud Vám nestačí náš přehled komponent, navštivte adresář nejpopulárnějších open source Delphi komponent

Platform status - podporované platformy v jednotlivých verzích

Free Delphi Starter Edition download

Potřebujete Delphi školení nebo konzultace na různá témata?


UDP Broadcast nejen pro Android za pomocí System.Net.Socket

vložil Radek Červinka 11. května 2023 20:48

Vždycky jsem UDP psal pomocí Synapse, ale chtěl jsem zkusit něco nového a chtěl jsem to pro Android za pomoci inhouse řešení - i když je Synapse pro Android je dostupná.

Server byl existující synapse UDP server (tady je sample public:howto:udpserver) pro windows, který na zaslaný řetezec <ident> vrátil název počítače, takže jsem během chvilky dostal seznam dostupných stanic i s IP adresou pro připojení z Androidího klienta.

Více...

Tagy: , ,

Praxe

OAUTH2 u IMAP a SMTP proti office.com nebo GMail

vložil Radek Červinka 22. října 2022 10:29

Jak velké firmy poskytující email služby přitvrzují v bezpečnosti, vzrůstá požadavek na implementaci těchto pravidel i do našich aplikací. Poslední deadline od MS ohledně finálního odříznutí klasické autentizace u IMAP na office.com mne donutil implementovat "modern autentization" (což je klasicky OAuth2) i do našeho systému. Naštěstí jsem mohl vycházet z otevřeného řešení.

Více...

Tagy: , , ,

Použítí synapse v THTTPRIO při volání SOAP

vložil Radek Červinka 30. března 2022 08:48

Pokud potřebujete používat SOAP, tj. web services, má Delphi léta pro to podporu přes THTTPRIO. Od verze 10.3 RIO je jako komunikační vrstva použit THTTPClient, což je ve většině případů optimální řešení, protože používá preferované řešení operačního systému (např. na Windows SChannel).

Ale: mohou nastat případy, kdy dané řešení nevyhovuje, a pak je tu možnost relativně jednoduše nahradit komunikaci za vlastní (v mém případě to bylo nutnost rychlé změny self signed klientských certifikátů na různých OS). Zvolil jsem synapse. Takže jdeme na to, není to nic hrozného.

Více...

Tagy: ,

Praxe

Synapse pro Android s OpenSSL 1.1 (podruhé a lépe) krok za krokem

vložil Radek Červinka 29. prosince 2021 18:23

Upozornění: článek obsahuje různé věci obecně pro vývoj na Android, ne jen ohledně synapse.

Už je to nějakou dobu, kdy jsem portoval Synapsi pro iOS a Linux (2014). V té době mobilní kompilátory nemají AnsiString a proto jsem tam trošku kouzlil a jen část kódu (speciálně hlavně ssPosix.inc, což je implementace soketů společná pro všechny Embarcadero kompilátory mimo windows) se dostala do oficiálního SVN. I to stačilo pro desktopové kompilátory (Mac, Linux). Ale od té doby je už nějakou dobu Android součástí i Professional nebo Community verze, takže zde bude i více článků o něm, protože ho najdete v čemkoliv.

Více...

Tagy: ,

Synapse a OpenSSL 1.1.1 s podporou TLS 1.3 - aktualizováno

vložil Radek Červinka 27. května 2021 19:06

Aktualizace:

Hlavní autor synapse publikoval oficiální nový plugin pro OpenSSL 1.1.1 s názvem ssl_openssl11, tj. nyní je podpora součástí zdrojáků oficiálně. Synapse je na sourceforge.net/p/synalist/code/HEAD/tree/trunk/.

Původní:

Po minulém příspěvku ohledně TLS a OpenSSL 1.1.1 v Indy se mi ozval jeden člověk na fóru se svojí podpora OpenSSL 1.1.1 v Synapse, takže rád předávám: základní podpora pro TLS a OpenSSL 1.1.1 v knihovně Synapse update.pepak.net/far/filters/src, pokud se někdy objeví i v trunku synapse, tak link opravím.

Tagy:

Náhodné výkřiky 56

vložil Radek Červinka 4. července 2017 00:04

Přináším další dávku odkazů co mne zaujalo.

Na embt foru šla informace o tom, že někdo vytvořil nativní androidí FMX TEdit a TMemo - svn.code.sf.net/p/alcinoe/code/source/. Je to součást balíku, který jsem již odkazoval a obsahuje zajímavé další pecky.

Člověk se pořád učí:

net use x: \\http://live.sysinternals.com

Více...

Tagy: , , , , ,

Komponenty | Praxe

System.Net.httpclient - THTTPClient z XE8

vložil Radek Červinka 19. dubna 2015 23:59

No minule jsem byl k THTTPClient trošku nespravedlivý, ve skutečnosti toho umí více než se zdálo. Kromě https bez nutnosti dodání OpenSSL pro různé platformy to má zajímavé možnosti ohledně paralelního zpracování. Ukáži na malém příkladu.

Ukáži nejprve příklad na zamyšlení a pak vysvětlím co to vlastně dělá. Více...

Tagy: , , , ,

Novinky v Delphi

Neoficiální Synapse pro iOS a Android

vložil Radek Červinka 18. června 2014 22:57

Pokud máte rádi Synapse, a potřebujete ji i na iOS nebo Android tak Vám nabízím svoji neoficiální verzi, která na nich funguje.

Archív obsahuje FMX demo. Verze je kompatibilní s unicode verzí Delphi. Nejméně sokety a HTTP funguje. Ostatní snad také.

Pokud najdete problém tak mi napište.

Download unofficial Synapse (Android, iOS): Synapse iOS a Android (400K)

New version github.com/TetrisSQC/SynapseTCP, including Delphi Linux

Tagy:

Delphi | FireMonkey

Synapse - Android a iOS hack

vložil Radek Červinka 9. prosince 2013 00:05

Update: nová verze synapse iOS a Android

Christian Hackbart z dvbviewer.com mi zaslal silně upravenou verzi Synapse (resp. je to takové dočasné řešení) pro iOS a Android. Postavené je to na mé úpravě Synapse pro Mac OSX a spol (ssposix), s tím, že upravil některé části jádra aby se NextGen kompilátor uspokojil. Každopádně je to dočasné řešení, které není úplně korektní, ale věřím, že to někomu pomůže, než bude oficiální podpora Synapse.

Takže: není to oficiálně podporované ani Lukášem ani mnou, poskytované je to tak jak to je, s tím, že platí standardní podmínky, tj. buďte připraveni že se může stát cokoliv, včetně toho že Vám to sežere psa.

Download: synapse ios a android (360K)

Ohlasy pište do komentářů.

Tagy: , ,

Praxe

Potvrzení o přijetí mailu

vložil Radek Červinka 15. října 2013 22:37

Nedávno jsem programoval komunikační modul do našeho systému a jedna z jeho součástí byla funkce potvrzování doručení mailů a to na obou úrovních které znám.

Samozřejmě jsem použil jako vždy Synapsi a rád bych zde o tom napsal několik poznámek.

Oprava: v tom MailToDNS byla chybka - za tím rfc822 se má přidat emailová adresa. Opraveno. Sice to fungovalo i tak, ale přesto.

Více...

Tagy: ,

Praxe

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}
…

Více...

Tagy: , , , ,

Novinky

Delphi a SFTP

vložil Radek Červinka 5. prosince 2011 22:43

SFTP není FTP přes SSH, ale jiný protokol, který FTP čím dál více nahrazuje. Jaké komponenty můžeme v Delphi použít?

Více...

Tagy: , , , ,

Komponenty | Praxe

HTTP server v Delphi - Delphi a Web II

vložil Radek Červinka 26. srpna 2011 01:19

Abych ještě dokončil myšlenku. Takový HTTP server v aplikaci může být zajímavá věc. Pokud znáte utorrent tak ten kromě Windows GUI obsahuje i vlastní HTTP server, který pokud se povolí, umožňuje sledovat stav stahování vzdáleně.Více...

Tagy: , ,

Praxe

Komunikace přes HTTP pomocí Indy

vložil [Z] 24. ledna 2011 20:43

Opět přicházím s malým článkem pro využití komponent Indy.

Nyní přináším drobné základy pro komunikaci pomocí protokolu HTTP a nabízím alternativu k Synapse, které ve svém článku popsal Radek - viz. komunikace přes HTTP pomocí Synapse.Více...

Tagy: , ,

Praxe

Download nebo upload přes HTTP za pomocí Synapse

vložil Radek Červinka 20. ledna 2011 00:45

Celkem častým požadavkem (a dotazem) je stažení určitého souboru z webu. Osobně to např. používám pro download novinek, které mám uložené v RSS formátu na webu a zobrazení v aplikaci. Pokud používáte knihovnu Synapse, tak to není problém (věřím, že někdo následně ukáže i možnost v Indy).Více...

Tagy: ,

Praxe

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ů