Delphi.cz

Český portál Delphi

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 ř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ů.

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?

Několik zajímavých technologií

Narazil jsem na několik zajímavých věcí, a i když jsem většinu nezkoušel, třeba se někomu budou hodit.

TMS WebCore a designer

Musím uznat, že TMS s jejich webcore do toho slušně šlape. Naposledy ukazují na videu databinding v designeru, tj. živá data přimo v designeru a to je celkem cool. Můžete hádat jaké zdrojové data pro prezentaci používají.

video: Live data in the web form designer in TMS WEB Core for Delphi.

Více...

Datum: 2024-10-04 07:55:00 Tagy: delphi, komponenty

Komponenty

Unigui po letech

Už to bude 11 let co jsem napsal článek o UniGui. Pořád si myslím, že je to jedna z nejzásadnější komponent pro Delphi. Pro mne třeba za minulý rok asi jedna ze 4 nejpoužívanějších věcí co nejsou součástí Delphi (další jsou FastReport, synapse, VirtualTreeView a DMVC framework).

Kam se tedy tedy unigui posunulo? A co za těch cca 16tis bez DPH za verzi Unigui Pro (schválně bez mobilních verze a řeknu proč) - pozor na webu unigui.com je cena taky bez daně, nově dostanete?

Licence

Aplikace napsaná v Unigui za jednotky hodin zobrazená na iPhone proti MS SQL databázi (upraveno pro účely prezentace).

Více...

Datum: 2023-12-17 13:36:00 Tagy: unigui

Komponenty

TLS via SChannel IOHandler pro Indy

Podpora TLS 1.3 je čím dál zásadnější věc. Minule zde byla Synapse a OpenSSL 1.1.1 s podporou TLS 1.3, předtím Indy OpenSSL 1.1.1 IO Handler s podporou TLS 1.3 (stále experimentální) a nyní jsem narazil na Indy SChannel IOHandler (i pro TLS 1.3). Více...

Datum: 2021-11-30 16:57:00 Tagy: Indy

Komponenty

Delphi MVC framework - 1

Je to už neuvěřitelných 7 let, kdy jsem se zmínil o Delphi MVC frameworku a musím říct, že když jsem tehdy říkal, že mi přijde jako nejprogresivnější tak jsem nelhal.

Od té doby zrobustněl, bylo přidáno spousta funkcí (jako podpora swaggeru, JWT autentizaci, JSON-RPC 2.0, Cors a desítky dalších), nebudu to tady vyjmenovávat, ale přímo odkáži na github.com/danieleteti/delphimvcframework. Součástí archívu je spousta dem. Výhodou je taky kompletní zdrojový kód.

Cílem dnešního článku je ukázat jak jednoduše vytvoříte základní službu (celý REST full je podobně jednoduchý) odpovídající na vaše pořadavky.

Více...

Datum: 2021-10-14 19:47:00 Tagy: DMVC

Komponenty Server

DEC - Delphi Encryption Compendium

DEC je zkratkou pro Delphi Encryption Compendium, což je knihovna Open Source šifrovacích, hashovacích, CRC a dalších kódů, primárně kompatibilní s unicode Delphi (Delphi 2009 - Delphi 10.4.2 Sydney). Je udržovaná, podporuje moderní šifry a hashe a je kvalitně napsaná.

Rozsáhlý seznam podporovaných šifer, hash a dalšího je na stránkách projektu.

github.com/MHumm/DelphiEncryptionCompendium

Více...

Datum: 2021-08-09 21:46:00 Tagy: komponenty

Komponenty

Indy OpenSSL 1.1.1 IO Handler s podporou TLS 1.3

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

Datum: 2020-12-01 17:27:00 Tagy: Indy

Komponenty

FastMM4 AVX, FastMM5

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

Datum: 2020-08-13 15:21:00 Tagy: FastMM

Komponenty Praxe

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

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

Více...

Datum: 2020-06-22 21:41:00 Tagy: komponenty

FireMonkey Komponenty

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

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

Datum: 2020-06-14 17:27:00 Tagy: Firemonkey, VCL, komponenty

Komponenty

Delphi SOAP a Document/literal

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

Datum: 2019-10-08 13:08:00 Tagy: SOAP, document, literal

Komponenty

BCrypt Delphi

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

Datum: 2018-06-02 22:45:00 Tagy: praxe, open source

Komponenty

FastReport a objekt křížové tabulky

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

Datum: 2018-04-06 23:34:00 Tagy: FastReport, DB

Komponenty

Náhodné výkřiky 57

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

Datum: 2018-01-30 21:55:00 Tagy: vykriky, dpi, html, js

Komponenty Novinky

Náhodné výkřiky 56

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

Datum: 2017-07-03 23:04:00 Tagy: webbroker, web, IoT, synapse, REST, Android

Komponenty Praxe

Náhodné výkřiky 54

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

Datum: 2016-10-27 00:33:00 Tagy: vykriky, hry, FireMonkey, komponenty

FireMonkey Komponenty

Konopka Signature VCL Controls

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

Datum: 2016-09-15 22:19:00 Tagy: VCL, komponenty

Komponenty

FastScript

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

Datum: 2016-05-05 22:44:00 Tagy: FastReport, Object Pascal, praxe

Komponenty

Náhodné výkřiky 53

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

Datum: 2016-03-23 23:17:00 Tagy: vykriky, grafika, hry, FPC

Komponenty Optimalizace

Delphi REST server za pomoci open source knihovny Express

Aktualizace: lepší variantou je Delphi MVC

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

Datum: 2016-01-16 23:03:00 Tagy: REST, webbroker, web

Komponenty Praxe

FireDac TFDMemTable

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

Datum: 2015-11-25 00:04:00 Tagy: FireDAC, praxe

Komponenty

Náhodné výkřiky 52

Po nějaké době opět sbírka odkazů, komponent a dalšího pro Delphi.

Delphi Win64 Compiler hotfix pro 10 Seattle

pro bug report - RSP-12512

Kernow Software FMX komponenty pro XE7, XE8 & XE10 Seattle

TksListview dědí z nevizuálních komponent, sledujte twitter - @kscomponents

TksListview

github.com/gmurt/KernowSoftwareFMX

Více...

Datum: 2015-10-29 21:12:00 Tagy: vykriky, webbroker, web, Firemonkey

Aktualizace Delphi FireMonkey Komponenty

Generic Tree

David Berneda (autor TChart) zveřejnil krátkou jednotku TeeGenericTree.pas, která implementuje strom pro obecný datový typ na bázi generik. Podle mne je to pěkný studijní materiál na použití generik, pokud se nechcete omezovat je na pouhé použití existujících List<T> atd..

Více...

Datum: 2015-06-28 14:18:00 Tagy: generics

Jazyk Komponenty

Náhodné výkřiky 50

Dneska se bude řešit System.Copy, epesní nová komponenta na editaci textu, herní engine pro FireMonkey, změna podmínek aktualizace pro XE8 a nějaké odkazy.

Více...

Datum: 2015-05-21 22:53:00 Tagy: komponenty, kompilátor, RTL, Firemonkey, XE8, hry, grafika, hardware, IoT

Komponenty

EntityDAC

Nedávno zde Daniel popisoval ORM z praxe a já jsem se rozhodl, že se sám podívám na EntityDAC od DevArt s LINQ podporou. Považuji DevArt za hodně kvalitní vývojáře a proto jsem byl zvědav s čím mne překvapí. A není to špatné.

Úplně první co mne zaujalo, je že EntityDac podporuje 4 způsoby mapování dat na objekty DB a to vše ve vlastním designeru, který umí načíst model podle DB (nebo naopak vytvořit model a pak z něho vytvořit DB). EntityDac je dostupný v několika edicích včetně free express edice.

model.png

Více...

Datum: 2015-03-02 21:31:00 Tagy: ORM

Komponenty

Nový opensource JSON parser - JsonDataObjects

Jistě znáte jméno Andreas Hausladen - člověk který stojí za IDEFixPack (mimochodem zrovna vyšla nová verze 5.8) , v půlce jednotek z JCL najdete jeho jméno atd.

Několikrát jsem zde jeho dílo velmi obdivoval a to platí stále. Tak on částečně z nudy napsal nový JSON parser, dostupný na github a nepřekvapivě všem ostatním natrhl

Více...

Datum: 2015-02-19 21:53:00 Tagy: super, IDE, JSON, optimalizace

Komponenty Novinky Optimalizace

Náhodné výkřiky 47

Dnes jen opravdu výkřiky:

To je vše

¯\_(ツ)_/¯
Více...

Datum: 2014-12-08 23:54:00 Tagy: vykriky

Aktualizace Komponenty Nástroje

Změna strategie u některých open source projektů

Embarcadero podpořilo několik Open source projektů tak, aby jejich verze byla vždy připravena při vydání nové verze. Informace o změně.

Pro některé komponenty se zároveň změnila minimální verze, kdy např. VirtualTreeView zmrazil stable verzi V5 (s podporou D7) a nový vývoj bude pouze XE3+ (informace).

Více...

Datum: 2014-11-19 22:25:00 Tagy: komponenty, XE7, Virtual TreeView

Komponenty

Rozšíření WebBroker o JQueryMobile, AJAX a session

Nalejme si čistého vína. Delphi ohledně vývoje webu v základu nabízí jen minimální možnosti (multiplatformní webbroker). Teprve nad tímto jsou další nadstavby. Nikoho momentálně nezajímá, že Delphi byl jedním z průkopníků vývoje pro web - když dnes se základ moc neposunul (nepočítám v to různé enterprise nadstavby).

Prezentoval jsem zde několik řešení: namátkou unigui, nebo MVC nebo nejnověji Synopse MVC/MVVM Web Applications (včetně populárního Mustache template engine).

Více...

Datum: 2014-10-27 23:06:00 Tagy: web, webbroker

Komponenty

Náhodné výkřiky 45

Ještě než se budu věnovat XE7, které snad brzo dorazí, je tu další hrst odkazů a tipů.

Více...

Datum: 2014-08-29 22:16:00 Tagy: fix, VCL, vykriky,

Akce Aktualizace Komponenty Praxe

Náhodné výkřiky 44

Dnes další dávka odkazů a tipů pro všechny delfíny.

Narazil jsem na stránky delphiarea.com. Obsahují celou řádku komponent, ale mne nejvíce zaujala free komponenta SimpleGraph.

simplegraph

Více...

Datum: 2014-07-07 23:44:00 Tagy: vykriky, Firemonkey, Android, grafika

FireMonkey Komponenty Praxe