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

Delphi 11.3 Alexandria dostupné

Je dostupná třetí aktualizace D11.3. Aktualizace je binárně kompatibilní se všemi verzemi D11, tzn. pokud při instalaci zvolíte zachovat nastavení, tak se Vám zachovají všechny nainstalované komponenty (kromě těch z GetIt, ty se musí instalovat znovu). Pozn.: je možné, že vám zmiznou cesty pro Library - win 64. Pro jejich zálohování otevřete Tools, Options, pak Language, Delphi, Library a vyberte Windows 64 a zkopírujte obsah edit boxu pro pozdější obnovu. Nebo nahoře ve vyhledávání napište Library a vyberte z nabídky.

Delphi 11.3

Klasický seznam what is new in 11 Alexandria - Release 3 - doporučuji přečíst, resp. souhrn od Marca Cantu - https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-3-alexandria/, seznam FixList

Více...

Datum: 2023-02-27 18:13:00 Tagy: delphi, D11

Delphi 10.4.1 vydáno

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í!

Více...

Datum: 2020-09-02 22:37:00 Tagy: delphi, SOAP,

Aktualizace

Zajímavé komponenty - MiTeC

V dalším díle bych rád ukázal komponenty od MiTeC a musím se přiznat, že je to trochu ostuda, že to zde nebylo dříve.

komponenty MiTeC

Michal Mutl alias MiTeC nabízí za pakatel (cca 110EUR) nejobsáhlejší komponenty ohledně všeho možného v systému, od detekce HW s neskutečnými detaily (System Information Component Suite), přes monitorování systému, přes Portable Executable Reader (včetně detekce kompilátoru) až po Key a Mouse logger komponenty.

System Information X

Více...

Datum: 2020-07-09 22:47:00 Tagy: delphi, komponenty

Delphi trik 5: zrychlení kompilace

Je několik možností jak zrychlit build aplikace (budeme ignorovat nový HW).

Většinou stačí mít dobře stukturovaný projekt bez kruhových referencí, tj. že kompilátor nic nemusí řešit a jde od základních unit směrem k složitějším. Samozřejmě IDEFixPack hlavně pro starší verze také pomůže, ale následující už tak známé není.

Pokud máte hodně jader je možné, že se už začne projevovat přehazování scheduleru Windows, což zejména u starších verzí (třeba XE) může způsobit už trošku zpomalení.

Zkuste ve správci úloh omezit počet procesorů (osvědčilo se mi na 2 kousky) - nebojte se, platí to jen pro aktuálně spuštěný program, Windows si to nezapamatují.

bds

bds

Tímto způsobem jsem zrychlil kompilaci 1.2MLOC z cca 28s na 19s, což není špatné.

Pokud to zafunguje a má to přínos, máte několik možností (kromě na to zapomenout):

  • Process Lasso
  • teoreticky se dá patchnout bds.exe, v exe je info o tom na kolika procesorech to má běžet, je na to malinký program, který byl kdysi součástí Windows 2000 Server Resource Kit a použivají to převážně hráči na patch starších her, které na více jádrových systémech neběží - https://robpol86.com/imagecfg.html , nezkoušel jsem

V důsledku nefunguje jen rychleji kompilace, ale i třeba napovídání atd. což do brzké (doufám že v další verzi) doby než bude napovídání kódu řešeno přes language server taky potěší.

Více...

Datum: 2020-03-17 22:18:00 Tagy: delphi

trik

Delphi 10.3 Rio - Release 3

Dne 21.11.2019 Embarcadero vydalo Delphi 10.3.3, tj. třetí release Rio.

Hlavní novinky jsou:

  • Delphi Android 64-bit support
  • iOS 13 and macOS Catalina (Delphi) Support

Android64

Android 64bit stále používá ARC memory model a přidává podporu Android App Bundle. Podpora celé RTL (vlákna atd) je samozřejmostí. Rozsáhlý článek od PM RAD Studio 10.3.3. Features, DocWiki: docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3, opravené chyby: New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3.3.

Download: cc.embarcadero.com/reg/delphi

Více...

Datum: 2019-11-21 21:12:00 Tagy: delphi, aktualizace

Aktualizace Delphi

Delphi pro Linux

Delphi v enterprise verzi Tokyo přináší podporu pro Linux. Ukáži jak nastavit prostředí pro vývoj.

Delphi pro Linux je 64bit cross kompilátor s podporou ARC. Pro běh tedy potřebujete 64bit Linux - což je prakticky standard.

Pokud tedy máme OS, budeme potřebovat ještě Platform Assistant (dále jen PA), což je v podstatě vzdálený server, se kterým IDE komunikuje a tento server zprostředkovává ladění (tj. krokování, zjišťování stavu procesoru atd). PA najdeme v "c:\Program Files (x86)\Embarcadero\Studio\19.0\PAServer\LinuxPAServer19.0.tar.gz". Nějak ho dostaňte na Váš stroj a tam balík rozbalte.

Platform Assistant

Více...

Datum: 2017-05-17 23:28:00 Tagy: linux, delphi

Novinky v Delphi

Delphi 10.2 Tokyo je dostupné

Embarcadero dnes (22.3.2017) vydalo další verzi Delphi a C++Builder s podtitulem Tokyo. Hlavní nosnou myšlenkou je přidání kompilace pro Linux 64 bit, bohužel jen pro Enterprise+ edice (nebudu se k tomu dále vyjadřovat).

Co je nového: What's_New, dále Feature matrix, seznam opravených chyb (některé velmi prehistorické).

Download: webinstaller, ISO, FastReport VCL.

Více...

Datum: 2017-03-22 23:20:00 Tagy: delphi, linux

Novinky Praxe

HELIOS Orange zespodu, aneb jak se vyvíjí v Asseco Solutions

Zvažuje-li začínající programátor, kde by mohl uplatnit své schopnosti, má zpravidla o pozicích týkajících se větších IS, představu všední, nezajímavé a poklidné práce. Velmi často je však tato představa mylná a situace nezřídka připomíná vojenské operace, ať už z hlediska strategického, taktického nebo operačního. Kdo někdy řešil scénář „V pátek úředník vydá vyhlášku a v pondělí podle ní musí uživatelé odevzdat hlášení.“ ví, co mám na mysli.

Omlouvám se tedy všem pacifistům, ale marná sláva, armáda má v organizaci, použití různých zkratek, kódů a hlášeních letitou tradici a občas není špatné se u ní inspirovat. Snad vám tedy strohý vojenský výčet faktů poskytne přehledně základní informace:

Jednotka:

Vývoj informačního podnikového systému HELIOS Orange

Zařazení:

Asseco Solutions a.s

Historie:

Jednotka se může opřít o bohaté bojové zkušenosti. Déle sloužící veteráni jsou u jednotky i více než 20 let.

Úkoly:

Poskytovat krytí pro operace více než 6000 zákazníků v oblasti 4 500 000+ řádků zdrojového kódu a více než 1000 dialogových oken. Provádět průzkumnou činnost na území legislativní džungle.

Reagovat na změny taktické situace ve všech zájmových oblastech.

Udržovat vysokou úroveň připravenosti na všechno. Více...

Datum: 2016-10-10 23:08:00 Tagy: praxe, delphi

FireMonkey Firmy

Delphi a EET

Jelikož to ministerstvo financí opravdu myslí vážně s EET (Elektronickou evidencí tržeb), vystává nutnost se tomu začít pomalu věnovat.

Pokud tedy hledáte pomoc, nebo naopak máte zkušenost, zkuste se podívat na naše fórum, kde se to již nějakou dobu řeší, a pokud můžete tak přispějte svojí troškou do mlýna.

Vlákno na fóru EET a Delphi.

Více...

Datum: 2016-08-16 15:03:00 Tagy: delphi

Praxe

Seminář Delphi 10.1 Berlin v Brně - dojmy návštěvníka

Přesně na Mezinárodní den dětí, tedy ve středu 1. června 2016, proběhl na Výstavišti v Brně seminář "Introducing RAD Studio, Delphi and C++ Builder 10.1 Berlin". Na tomto semináři představil novou verzi vývojových nástrojů Pawel Glowacki, hlavní technický specialista evropského zastoupení Embarcadero pro Delphi a RAD Studio. Účast byla celkem hojná - 104 posluchačů, což není špatné v kontextu malé země a Brna.

Brno

Více...

Datum: 2016-06-01 23:41:00 Tagy: delphi

Akce

Seminář Delphi 10.1 Berlin Brno

Nová verze Delphi bude představena v Brně ve středu 1.6.2016 na Výstavišti od 9:30 hodin.

Přednášet bude opět Paweł Głowacki, hlavní technický specialista evropského zastoupení Embarcadero pro Delphi a RAD Studio. Bude přednášet v angličtině, jeho přednáška bude simultánně tlumočena do češtiny. Všichni příchozí získají kupón na slevu při zakoupení produktu z rodiny RAD Studio 10.1 Berlin. Detaily a registrace.

Pawel se kromě novinek zmíní i o dalších směrech vývoje a seznámí návštěvníky s technickými podrobnostmi nových vlastností. Přednáška bude obsahovat i předvedení novinek na praktických příkladech v Delphi a C++.

Přednáška je zdarma po předchozí registraci. Pokud se nic nestane, můžete mne tam taky potkat.

Více...

Datum: 2016-05-09 22:02:00 Tagy: delphi

Delphi 10.1 Berlin

Get It

Nová verze Delphi (resp. RAD Studio) je dostupná. Co je nového? Detailní přehled na wiki Embt, já se zastavím jen nad několik poznatky. Po velmi vydařené Seattle je Berlin spíše evoluce a potěší hlavně mobilní vývojáře.

Více...

Datum: 2016-04-19 21:36:00 Tagy: delphi

Recenze

Delphi RoadMap 2016

Embarcadero publikovalo novou a dlouho očekávanou roadmap Delphi. Doporučuji přečíst celý text, který hodně věcí upřesní, ale ve zkratce

Více...

Datum: 2016-02-08 23:45:00 Tagy: delphi, webbroker

Jak jsem modernizoval UI a UX

Posledních pár měsíců jsem s přestávkami pracoval na modernizaci UI a UX našeho programu. Cílem bylo popotáhnout vzhled UI aplikace (doufám) do současnosti a z hlediska UX odstranit několik historických nešvarů jako např. většinu modálních dialogů.

Zkusím naznačit některé věci, které jsem použil a doufám, že to někomu pomůže, nebo aspoň pobaví. CRMPLUS 5 Více...

Datum: 2015-03-22 21:16:00 Tagy: delphi, komponenty, praxe, Virtual TreeView

Praxe

Řešení problémů Out of memory v IDE

Pokud máte poněkud větší projekt v Delphi (myslím tím něco v řádu jednotek milionu řádku kódu aka MLOC), můžete se v posledních verzích Delphi setkat s problémem Out of memory v IDE. Problém je popsán na support.embarcadero.com/article/44279, kde se popisují příčiny a možné řešení. Více...

Datum: 2015-02-18 23:05:00 Tagy: delphi, IDE, fix

Podpora

Delphi 20 let

Dort

Takže vše nejlepší (dort je od mé milující ženy). Uteklo to jako voda.

Více...

Datum: 2015-02-13 19:56:00 Tagy: delphi

Delphi

Pozor - Delphi week se blíží

Pokud se to k Vám ještě nedoneslo, Delphi oslaví příští týden ehm 20 narozeniny. Embarcadero připravuje týden oslav a soutěží - např. code battle, do které se můžete přihlásit i Vy. Detaily Take part in Delphi Week 2015.

Více...

Datum: 2015-02-05 21:28:00 Tagy: delphi

Delphi

Začátek roku 2015 a Delphi

Je leden 2015 a to mne přivádí k malému zamyšlení.

Je evidentní, že vývoj v oblasti technologií je nesmírně rychlý a rychlejší než kdykoliv předtím. Kde jsou ty doby, kdy si firma mohla dovolit několik let stát na místě (ona si to asi nemohla dovolit nikdy, ale pokud se tak stalo tak to nebolelo tak jako teď). Embarcadero brutálně investuje do vývoje a pokud si toho nevšímáte, tak Delphi (případně AppMethod) je vidět čím dál více. I díky silné podpoře firmy a komunity se pravidelně umisťuje na čelních místech různých anket čímž se dále roztáčí kola viditelnosti - a právem.

Více...

Datum: 2015-01-11 23:19:00 Tagy: delphi

Delphi Server

Spolupráce Delphi a .NET via JCL

Pouze archivace kódu z originálního článku Delphi and .NET Interop with JVCL pro budoucnost. Více...

Datum: 2014-11-18 22:16:00 Tagy: delphi, microsoft, dotnet

Praxe

Oprava DoneMonitorSupport

Nedávno jsem přišel na chybu (resp. nedokonalost) ve verzích kolem XE (jak zpátky nevím, ale opraveno kolem XE3 nebo XE4). Jedná se o problém při ukončování aplikace, kdy aplikace zůstane viset při uvolňování věcí ohledně TMonitor. Později jsem zjistil, že nejsem sám - aplikace zůstane viset pokud nejsou korektně uvolněny instance používající (myslím) TMonitor (např. ThreadList ale i jiné).

Pikantní je, že chyba se vyskytovala jen sem tam - problém vznikl (asi) při přidání mnoha nových komponent pro UI a nemám sílu a energii to nějak systémově řešit (jako např. navrhuje Uwe Raabe za pomocí trasování - DoneMonitor. Popis problému je několikrát popsán.

Chyba (možná spíše přílišný optimismus při implementaci) za normální situace nenastane.

Více...

Datum: 2014-11-17 20:58:00 Tagy: fix, delphi, RTL

Praxe

Rozdělení zastoupení Embarcadero pro ČR a SR

I když ve světě již dlouho nemá Borland s Delphi společného vůbec nic, u nás to donedávna tak úplně pravda nebyla. Naším zastoupením byla firma Borland s.r.o, která zastupovala jak Borland, tak Embarcadero - i když interně se jednalo o dva týmy.

Dne 29.10.2014 došlo ke vzniku nové společnosti Embt.biz s.r.o., tato společnost vznikla odštěpením místního zastoupení společnosti Embarcadero od společnosti Borland, s.r.o. Došlo tedy ke změně názvu společnosti, mají jiné IČO a DIČ, ale tým zůstává stejný a na chodu společnosti se nic jiného nemění - odštěpená společnost Embt.biz je nástupcem a pokračovatelem Borland, s.r.o.

Borland s.r.o. se nadále zaměří na zastupování společnosti Borland Software Corporation (resp. nyní Micro Focus), Embt.biz se bude zabývat vším kolem obchodních zájmů společnosti Embarcadero technologies.

Pro mne osobně definitivně končí jedna smutná epocha. Jak jsem ze začátku Borland obdivoval, tak pozdější Borland (resp. Inprise) byl pro mne od doby cca D5 spíše synonymem tunelování Delphi - firma Delphi využívala pro financování různých projektů, které svým zaměřením nekorespondovalo s tím co jsem chtěl a podfinancování Delphi se projevovalo na pomalém vývoji a špatné kvalitě (to platí do verze 2006), a nakonec Borland hodil Delphi přes palubu s tím, že se chce věnovat jiným věcem a ve vývoj aplikací nevěří (a skončil pod křídly MicroFocus). Podrobnější verzi uvedeného příběhu jsem dávno napsal na uvedeném odkazu.

Více...

Datum: 2014-11-05 22:14:00 Tagy: embarcadero, delphi

Novinky

Rozcestník - edice Delphi

Delphi je momentálně dostupné v několika edicích:

  • Starter
  • Profesional
  • Enterprise
  • Ultimate
  • Architect

Pro programátora je důležité vhodně zvolit edici, která mu bude stačit. Alternativně v případě vývoje jen na bázi FireMonkey (např. mobilní vývoj) zvažte AppMethod na bázi předplatného, kdy za relativně slušnou cenu máte neustále poslední verzi, což v případě mobilního vývoje je momentálně asi dost výhodné vzhledem k překotnému vývoji jak zařízení, tak i tím Firemonkey.

AppMethod je v podstatě Delphi nebo C++Builder bez VCL jen s FireMonkey + EMS aplikační platforma. EMS je sada služeb, v zásadě aplikační server, který se stará o řadu věcí: autentikace uživatelů, push notifications, šifrované úložiště dat, úložiště funkčnosti či procedur a rozhraní sdílených všemi uživateli, atd. Je k dispozici jako obecně dostupný runtime s logaritmicky klesající cenou podle počtu pořízených licencí (cena je vždy spíše předmětem dohody) a není vázán jen na Appmetod - je k dispozici i pro RAD Studio a tedy i Delphi.

Více...

Datum: 2014-10-02 22:23:00 Tagy: rozcestnik, delphi

rozcestnik

Zvětšení dostupné paměti 32bit programů v Delphi

Jednoho krásného dne Váš program zjistí, že trpí nedostatkem paměti. Přirozeným krokem je přechod na 64bit aplikace, ale existuje i jiná možnost. U EXE (resp. PE souboru) se dá specifikovat flag IMAGE_FILE_LARGE_ADDRESS_AWARE. Tento flag byl původně určen pro speciální mód 32bit Windows, kdy místo normálních cca 2GB paměti pro 32bit proces nabízel celých úžasných 3GB volné paměti. Praktická využitelnost tedy nic moc, protože tento mód Windows se moc nepoužíval.

Situace se obrátila s příchodem 64bit Windows (jen aby nedošlo k nedorozumnění - dávejte pozor kdy mluvím o 32bit procesu, kdy o 32bit Windows a kdy o 64bit Windows).

Více...

Datum: 2014-09-19 22:09:00 Tagy: delphi, optimalizace, praxe, windows, FastMM

Praxe

Synchronizace TThread za pomocí anonymních metod

Před několika verzemi byla metoda TThread.Synchronize rozšířena o několik možností volání, mezi jinými i anonymní metody. Nepřikládal jsem tomu moc význam, ale poslední dobou jsem to viděl v několika projektech a nabývám dojmu, že to má větší možnosti než jsem si myslel.

Více...

Datum: 2014-07-21 22:32:00 Tagy: RTL, delphi, anonymni metody

Praxe

Adobe Reader update 11.0.7 způsobuje crash ActiveX v AcroPDF.dll

Gratuluji Adobe, update 11.0.7 Vás zapsalo mezi dementy. Není přece možné, aby minoritní update provedl tak zásadní změnu, tj. zavést problematickou 64bit verzi bez možnosti volby a tím odříznout všechny starší aplikace, které používají vaše ActiveX - detaily PDF applications built with VB6 don't work with Acrobat 11.0.07 (doporučuji odkaz přečíst, je to legrace, hlavně pro ty co udržují starší programy ve VB6).

V Delphi je možnost řešení zmíněna na jejich foru (odkaz zveřejnil na netu Leoš Krejčí).

Více...

Datum: 2014-06-24 22:20:00 Tagy: delphi, PDF

Praxe

Ohlédnutí za rokem 2013

Rok se s rokem sešel a opět je tu leden. Jak to tedy bylo v tom minulém roce?

Více...

Datum: 2014-01-03 20:24:00 Tagy: XE5, delphi, FireDAC, REST

Server

PF 2014

PF 2014

… a určitě se uvidíme častěji než poslední půlrok.

Radek Červinka

Více...

Datum: 2013-12-23 22:34:00 Tagy: delphi

Server

Delphi XE5 s podporou pro Android - první pohled

Přátelé, stal se zázrak. Nijak jsem se nikdy netajil mým vztahem k Androidu a trošku jsem se i bál jak si s roztříštěností a chaosem platformy Delphi poradí. A podle mne to vyšlo. Android je tak roztříštěná a zmatená platforma, že je opravdu zázrak jak to krásně funguje a to, že to úplně transparentně funguje i pro iOS je prostě nádhera. Abych se vyjádřil slovy klasika: kdo jiný to má?

Proč mluvím o roztříštěnosti? Na iOS je celkem tak 6 zařízení, kdežto Android má nejméně to samé množství od každého výrobce, většinou s nulovou následnou podporou - ale s tím nic nenaděláme. Proto je pro několik nejpopulárnějších zařízení přímo garantována podpora (jako je Google Nexus, Samsung Galaxy nebo Kindle Fire) a ostatní při splnění HW požadavků budou fungovat (definitivní verze požadavků a minimální verze Androidu až s release).

Delphi XE5 Android

Více...

Datum: 2013-08-29 21:01:00 Tagy: Android, XE5, FireMonkey, delphi

Delphi Novinky v Delphi