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?


TLS via SChannel IOHandler pro Indy

vložil Radek Červinka 30. listopadu 2021 17:57

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

Tagy:

Komponenty

Delphi MVC framework - 1

vložil Radek Červinka 14. října 2021 20:47

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

Tagy:

Komponenty | Server

Delphi 11 Alexandria dostupné

vložil Radek Červinka 14. září 2021 00:27

Embarcadero uvolnilo novou řádovou verzi RAD Studio 11 Alexandria. Po delším čase se změnilo číslování i v reakci na Windows 11 a za mne správné rozhodnutí.

Na úvod Wiki What's New, Release Notes a Feature Matrix.

K instalaci: instálator je částečně paralelizován kde to jde, takže je to trošku rychlejší. A druhá věc, že offline instalace je možná i přes gof soubor, který přihrajete k setupu - viz. release notes. A poslední: při instalaci je konečně zvolit adresář pro Catalog repository, takže to nemusí být na C:

splash Delphi 11

Více...

Tagy:

Delphi

DEC - Delphi Encryption Compendium

vložil Radek Červinka 9. srpna 2021 22:46

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

Tagy:

Komponenty

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:

Debug visualizer pro TBytes, TMemoryStream, TStringStream atd

vložil Radek Červinka 11. května 2021 00:49

Lehce jsem to nakousl při uvedení verze 10.4.2, ale nechtěl bych aby to zapadlo.

Debug visualizer pro TBytes

A kromě oficiálních typů to funguje i pro RawByteString.

Tagy:

3x patch pro Delphi 10.4.2

vložil Radek Červinka 9. května 2021 23:58

Embarcadero uvolnilo tři malé patche řešící speciální problémy, z nichž nejzávažnější je podle mne řešení chyby F2046 out of memory RSP-32768, která u některých velkých projektů mohla nastat.

Každý patch by měl být dostupný přes welcome page nebo přes my.embarcadero.com.

Detaily na RAD Studio 10.4.2 General Patch and Delphi Compiler Patch

Jako ověření můžete zkontrolovat verzi "c:\Program Files (x86)\Embarcadero\Studio\21.0\bin\dcc32.exe", po aplikaci patche by měla být 27.0.41310.5003 nebo novější. Kontrolu proveďte zvláště pokud máte instalován GExpert, který někdy způsobuje problémy s instalací.

Tagy:

Aktualizace

Threads dialog

vložil Radek Červinka 9. března 2021 18:57

Málo známou vlastností Threads dialogu (View / debug windows / threads) je zobrazení Wait Chain. Asi jsem to nikdy nepopsal a moc se to asi nezdůrazňuje, ale je to užitečná vlastnost, kterou oceníte až ji potřebujete.

Wait Chain Delphi

Na obrázku jsou nějaké vlákna, některé jsou pojmenované (ale to jsem už popisoval v několik typů pro debugger), ale zajímavější je poslední sloupec, který říká čím je vlákno blokované.

Popravdě nevím v které verzi to bylo přidané, ale v Delphi XE to ještě není a v Delphi 10.2 to už je. Nic mezi tím nemám instalováno.

Tagy:

Delphi 10.4.2 vydáno

vložil Radek Červinka 25. února 2021 23:35

Nový update Delphi 10.4.2 byl uvolněn. Seznam novinek je celkem velký a velký je taky seznam chyb.

Ve zkratce: What’s New in RAD Studio 10.4.2 a na Wiki, bug list

A teď detailněji protože ta verze si to zaslouží:

Jedna z velkých oblastí se týká optimalizace, a to jak z hlediska rychlosti kompilace kde bylo převzato kolem 30 úprav dle IDEFixPack a to v důsledku znamená, že kompilátor je opravdu rychlý nebo i drobných optimalizací codegen (ano dívám se na tebe RSP-27375) nebo RTL. Jako přímé porovnání mám zkušenost, kdy jsem nedávno migroval jeden z menších projektů (cca 200 tisíc řádků) z D2007 právě na 10.4.2 a původní rychlost kompilace na mém Ryzenu byla přes msbuild 3.5s a po migraci 1.2s.

Jedna z klíčových oblastí, která se mne zatím netýká je Windows MSIX Support, dále byla vylepšena podpora TEdgeBrowser, která by měla použivat konečně finální verzi Edge.

Za to se mne ale týká Android 11 a podpora App Bundle, opravy v Paralelní knihovně, zrychlení TCameraComponent na Androidu a import SOAP (WSDL).

Některé z obrázků jsou z prezentace, kde je i po proběhnutí možnost zpětného prohlížení.

LSP

Na obrázku je vidět nové (volitelné) informace ohledně stavu řádku (chyba, warning …) a v kódu volitelně různě podtrhnutí. Reakce okamžitá díky LSP. Přiznám se, že se už hodně spoléhám na pohled do structure view, kde jsou okamžitě chyby a méně kompiluji. Navíc přibyla podpora pro CTRL+click na inherited, což mne dlouhodobě iritovalo.

Více...

Tagy: ,

Aktualizace

DDevExtensions source code a podpora 10.4

vložil Radek Červinka 4. února 2021 23:41

Andreas uvolnil zdrojové kódy pro DDevExtensions na GitHub a během pár hodin byla lidmi přidána podpora pro 10.4. I pokud DDevExtensions nepoužíváte, doporučuji k nahlédnutí a něčemu se přiučit.

Tagy: , ,

Rozšíření Delphi

Rozšíření IDE Project Magician

vložil Radek Červinka 31. prosince 2020 17:19

Uwe Raabe napsal užitečné rozšíření IDE (Delphi XE3 - XE 10.4) s názvem Project Magician, které řeší některé z palčivých problémů ohledně dproj souborů hlavně ohledně systémů pro správu verzí a udržování čísla verzí programu.

Project Magician

Více...

Tagy: ,

Rozšíření Delphi

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

Apple Platforms Patch pro RAD Studio 10.4.1

vložil Radek Červinka 25. listopadu 2020 18:20

Embarcadero vydalo patch pro 10.4.1 přidávající podporu pro XCode 12, iOS 14 a macOS 11 Big Sur (Intel), tyto OS jsou dostupné až po vydání 10.4.1.

Podle autorů obsahují fix pro problém s Delphi Exception v macOS 11 na Intelu a hlavně upravují SDK import z XCode 12, kde tato verze pokud si pamatuji začala některé dylib virtualizovat a import vracel nulovou velikost. Dále je podporováno ladění na iOS 14.

Patch by měl být dostupný přes getIT nebo přes my.embarcadero.com

Tagy:

Aktualizace

Roadmap 2020/2021 a LSP patch pro 10.4.1

vložil Radek Červinka 17. listopadu 2020 23:26

Embarcadero nedávno uvolnilo patch pro LSP, který zlepšuje rychlost kompilace při opakovaných kompilacích velkých projektů. Měl by být dostupný přímo z IDE, nebo z https://my.embarcadero.com . Detailnější povídání je Delphi Compiler And LSP Patch for RAD Studio 10.4.1.

Za druhé byla dnes ukázána roadmap budoucího vývoje Delphi.

Delphi roadmap

Více...

Tagy:

MiTeC Project Maker

vložil Radek Červinka 20. října 2020 00:03

MiTeC vydal nástroj na automatický build Delphi projektů. Osobně ho používám už nějakou dobu během beta verze.

Nástroj umožňuje definovat sadu tasků, což jsou v podstatě Delphi projekty, pro každý task vlastní konfiguraci (včetně kompilátoru, nastavení kompilátoru, nastavení verze, code signing, spouštění skriptů a cizích programu, až po drobností jako nastavení afinity procesoru během kompilace). Navíc lze tasky vkládat do profilů a mezi nimi jednoduše přepínat pro jinou konfiguraci.

Domovská stránka: Project Maker

Project maker

Více...

Tagy:

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

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

Dle měsíců