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?


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:

Custom VCL Title Bar v Delphi 10.4

vložil Radek Červinka 27. září 2020 15:58

Od Delphi 10.4 je součástí VCL možnost jednoduše implementovat svůj titulek okna s vlastními prvky tak jak to má Chrome, Delphi IDE nebo jiné aplikace.

TitleBar_VCL

Více...

Tagy:

Delphi 10.4.1 vydáno

vložil Radek Červinka 2. září 2020 23:37

Je dostupný update Delphi 10.4.1. Tato aktualizace se zaměřuje na opravy a vylepšení verze 10.4.

Hlavní oblasti:

  • IDE
  • Delphi Code Insight (LSP)
  • SOAP
  • RTL
  • Firemonkey
  • Optimalizace a zrychlení kompilátoru

Release notes s detailním popisem jednotlivých významných oblastí - doporučuji přečíst, nemá to cenu opakovat. Fix list

Za mne jen poznámku, že došlo k úpravám ohledně SOAP, což byla dlouho ignorovaná oblast k vůli preferenci REST. Jinak si případně přečtěte v release notes tu část ohledně float designeru, pokud se Vás to týka.

Update je binárně kompatibilní s existujícími komponentami (vždy např. v rámci 10.4.x), instalátor provede odinstalaci a pokud zaškrtnete, že chcete nechat v registrech informace, tak Vám zůstanou komponenty a další (asi vyjma GetIt). POZOR: pokud provedete manuálně odinstalaci sami, tak to neplatí!

Tagy:

Aktualizace

Speciální akce

vložil Radek Červinka 25. srpna 2020 00:13

Embarcadero nabízí do 25. 9. 2020 speciální akci, kdy kromě výrazné slevy přidá k vybraným produktům velmi zajímavé komponenty. Slevy jsou slušných 35%, což embt prezentuje jako cenu za dřívější upgrade.

Mně ale zaujal přídavek ve formě komponent pro Ent+, kde je několik pro mne zajímavých věcí (kompletní seznam). Z těch co mne zaujalo

1) DelphiParser - nástroj na analýzu a migraci zdrojových kódů s důrazem na konverzi BDE aplikací. Dále umožňuje optimalizaci databázových dotazů, přechod na Unicode, přechod na 64bit, převod z VCL do UniGUI, vyčištění a refaktoring kódu, nebo i přenesení C/S aplikací do prostředí RAD Serveru. Osobně jsem nezkoušel.

2) Winsoft Component Library - Rozsáhlá sada komponent pro řešení typických požadavků týkajících se PDF, OCR, USB, XML, JSON, NFC, Barcode, komunikačních portů a mnoha dalších. Zdravím Erika do Košic. Některé věci jsem během času použil.

3) SecureBridge od DevArt - osobně jsem použil

4) Gnostice Document Studio

5) /n Software WebSocket Pack pro Delphi a C++Builder

6) Steema: TeeGrid pro VCL a FMX

Kompletní podmínky v sekci Akční nabídky na jejich webu.

P.S.: Nevím zda jsou komponenty včetně zdrojových kódů.

Tagy:

Akce

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

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