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?


Indy OpenSSL 1.1.1 IO Handler s podporou TLS 1.3

vložil Radek Červinka 1. prosince 2020 18:27

Na github v projektu Indy se objevil PULL přidávající podporu OpenSSL 1.1.1 což mimo jiné znamená toužebně vyhlížené TLS 1.3, které bylo ještě před půl rokem v nedohlednu. Momentálně je ve stavu review, ale diskuze pod ním, a to co jsem zkoušel vypadá velmi funkčně - s podporou od D7, přes Lazarus až po Delphi 10.4.x (je to v komentářích uvedeno).

Více...

Tagy:

Komponenty

FastMM4 AVX, FastMM5

vložil Radek Červinka 13. srpna 2020 16:21

Už je to nějakou dobu, co jsem psal o FastMM4 naposledy a mezitím se něco změnilo. Vývoj FastMM4 byl nahrazen za FastMM5 s možnou komerční licencí a objevil se fork FastMM4-AVX. Fork mají na svědomí autoři známého emailového klienta Bat!, což není špatná vizitka. Více...

Tagy:

Komponenty | Praxe

Zajímavé komponenty - ZXing.Delphi - VCL, FMX

vložil Radek Červinka 22. června 2020 22:41

Další zajímavou komponentou, resp. balíčkem je ZXing.Delphi. Jedná se o port ZXing (Zebra Crossing) což je populární knihovna pro čtení všech možných čárových kódu, včetně QR.

Port je plný, tj. bez DLL knihovny, celý je v Object Pascalu a podporuje jak VCL, tak FMX i pro mobilní kompilátory. FMX má automaticky podporu kamery i na mobilech, pro VCL je v demech jednoduché zapouzdření kamery přes DirectShow, ale můžete použít cokoliv jiného.

Licence: free, Apache 2.0 license

Tagy:

FireMonkey | Komponenty

Zajímavé komponenty - TECNativeMap (VCL, FMX)

vložil Radek Červinka 14. června 2020 18:27

Pokračujeme v seznamu zajímavých komponent balíkem TECNativeMap. Nejedná se o žádný další wrapper nad prohlížečem k zobrazování map, ale plnohodný nativní zobrazovač map k různým datovým podkladům psaný celý v Delphi na bázi jak VCL tak FMX takže kompletně bez závislosti na nějakém prohlížeči.

Co ho odlišuje od nějakého obyčejného zobrazovače map? Jednak široká podpora mapových podkladů, dále si do něho můžete šáhnout a hlavně může být celý v módu OFFLINE a co byl můj případ, můžete mu v módu OwnerDraw šoupat svoje podklady (Tile) které nejsou veřejné např. z DB, nebo v mém případě číst z proprietárního formátu s neveřejnými daty.

A to celé bez nutnosti připojení k internetu nebo naopak pro online data to automaticky transparentně stahuje.

Zároveň komponenta umožňuje volitelně vytvářet na disku cache stažených obrázků, takže se příště nic nemusí stahovat. Všechno je to svižné a máte to pod kontrolou.

Více...

Tagy: , ,

Komponenty

Delphi SOAP a Document/literal

vložil Radek Červinka 8. října 2019 14:08

Ačkoliv REST je momentálně na vrcholu popularity, sem tam je potřeba i SOAP.

Delphi podporuje SOAP od cca Delphi 5 (tj. rok 2000). Bohužel vždy podporoval jen RPC/encoded variantu, což se někdy jeví jako problém, zvláště pokud máte komunikovat se systémem, který podporuje SOAP pouze ve variantě Document/literal. Ukázka rozdílů Literal vs. Encoded, RPC- vs. Document.

Jediná rozumná implementace SOAP co znám pro variantu Document/literal (ale podporuje i RPC) pro Delphi je IndySOAP. Jedná se o open source knihovnu, dostupnou na IndySOAP, přičemž verze z SVN je unicode kompatibilní.

Více...

Tagy: , ,

Komponenty

BCrypt Delphi

vložil Radek Červinka 2. června 2018 23:45

BCrypt je populární algoritmus pro hashování hesel. Mezi jeho výhody patří kvalitní dokumentace, standardizovaný, stejný napříč platformami a jazyky (třeba PHP). Více...

Tagy: ,

Komponenty

FastReport a objekt křížové tabulky

vložil Radek Červinka 7. dubna 2018 00:34

Jedna ze zajímavých věcí FastReportu je křížová tabulka.

Mějme datový zdroj kde jsou např. 3 sloupce: rok, měsíc a cena (přičemž data mohou být řídká). Samozřejmě zobrazit je v seznamu dokáže každý, ale tabulka - to je jiná liga a to dokážeme během 5 minut bez řádky kódu.

Začneme s prázdnou stránkou na kterou vložíme objekt databázové křížové tabulky (DBCrossTable) a přiřadíme přes dataset náš datový zdroj. Poklepáním na ikonu vloženého objektu se otevře designer.

FastReport

Více...

Tagy: ,

Komponenty

Náhodné výkřiky 57

vložil Radek Červinka 30. ledna 2018 22:55

Další ze článků na bázi poznámek v průběhu času.

GDI Scaling

Musím říct, že mne Microsoft překvapil, když přidal do Windows 10 podporu pro gdi scaling. A není to to známé přidání dpiAware do manifestu (původně to šlo na google, ale restartem kvůli aktualizacím jsem odkaz ztratil - to pro změnu MS nepřekvapil).

gdi scaling

Více...

Tagy: , , ,

Komponenty | Novinky

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

Náhodné výkřiky 54

vložil Radek Červinka 27. října 2016 01:33

Po delší době několik odkazů a postřehů.

Delphi Starter je pořád free ke stažení. A vznikl pěkný plugin do IDE - DLight - Inline evaluation plugin, který podporuje i Starter a lze použít místo chybějícího prohlížeče lokálních proměnných. Samozřejmě pro vyšší verze to má význam také.

DLight

Další free věc ke stažení: TMS Aurelius Free - tj. ORM pro Delphi. TMS má i další zajímavé věci jako FNC, což jsou komponenty napříč Delphi, Lazarusem, a to včetně TTMSFNCRichEditor.

Více...

Tagy: , , ,

FireMonkey | Komponenty

Konopka Signature VCL Controls

vložil Radek Červinka 15. září 2016 23:19

Jelikož jsou Konopka Signature VCL Controls bonusem pro uživatele Delphi (a mají být součástí Delphi i v budoucnu), zajímalo mne co je za komponenty.

Ray Konopka (tj. člověk za firmou Raize) je od prvních Delphi specialistou na psaní komponent a jeho kniha Developing Custom Components je podle mne spolu s Delphi Component Design elementární knihou pro vývoj komponent. Takže jsem byl opravdu zvědav na výsledek i vzhledem k tomu jakou skvělou pověst komponenty mají.

Více...

Tagy: ,

Komponenty

FastScript

vložil Radek Červinka 5. května 2016 23:44

Pokud jste šťastným uživatelem FastReportu, možná ani nevíte, že FastReport obsahuje i FastScript a že se dá použít nezávisle bez generování reportů. Co je to FastScript? Je to knihovna pro provádění skriptů v různých jazycích (Pascal, JS, C++, VB). Skripty mohou být celé programy, ale i obyčejný výraz. FastScript vám dává do ruky opravdu mocný nástroj.

Více...

Tagy: , ,

Komponenty

Náhodné výkřiky 53

vložil Radek Červinka 24. března 2016 00:17

Další díl užitečných věcí pro Delphi a FPC. Dnes JScript a R pro Object Pascal, nějaké game engine, VULKAN API a další.

Více...

Tagy: , , ,

Komponenty | Optimalizace

Delphi REST server za pomoci open source knihovny Express

vložil Radek Červinka 17. ledna 2016 00:03

Nedávno jsem narazil na Express, jednoduchý REST framework pro Delphi jako rozšíření webbroker. Knihovna se skládá z pouhých tří souborů, ale výsledek je celkem flexibilní.

Více...

Tagy: , ,

Komponenty | Praxe

FireDac TFDMemTable

vložil Radek Červinka 25. listopadu 2015 01:04

Trošku méně známou součástí FireDAC je TFDMemTable alias memory table. TFDMemTable můžete používat jako jednoduchý dataset s čtením a zápisem do JSON, XML nebo binárních dat, nebo jako lokální dataset pro DBMS nebo navíc použít CachedUpdates, případně za pomocí LocalSQL provádět SQL příkazy nad skupinou TFDMemTables.

Více...

Tagy: ,

Komponenty

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

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.

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