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?

MiTeC Project Maker

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

Datum: 2020-10-19 23:03:00 Tagy: nastroje

Náhodné výkřiky 46

Dnes to bude převážně o nástrojích na které jsem nedávno narazil.

Více...

Datum: 2014-10-08 18:12:00 Tagy: vykriky, nastroje, Android, ladeni

Náhodné výkřiky 41

Do nového roku s další hrstí odkazů, poznámek a vůbec věcí co mne zaujalo.

Více...

Datum: 2014-01-08 22:22:00 Tagy: vykriky, FastMM, Android, iOS, komponenty, FireDAC, nastroje, profiler

kbmMW (n-tier framework) – Pár informací z praxe

Úvod

Před časem mě Radek Červinka požádal, zda bych něco nenapsal o kbmMW (components4developers.com) – vícevrstvém frameworku pro Delphi. Vzhledem k tomu, že kbmMW používáme v našich produktech již od roku 2008, jsem si řekl: „Proč ne?“. Víceméně se pokusím sepsat pár informací o tom, proč jsme si vybrali kbmMW, co nám to přineslo a jaké máme zkušenosti s danou sadou komponent. Více...

Datum: 2012-11-13 23:35:00 Tagy: nastroje, komponenty, JSON, REST

Komponenty

Remote debugging - v XE2

O vzdáleném ladění v Delphi jsem již psal. Jenže s příchodem XE2 se situace zjednodušuje a to hodně a v souvislosti s multiplatformností.

Více...

Datum: 2012-05-28 22:59:00 Tagy: nastroje, ladeni, DelphiXE2

Návody

Náhodné výkřiky 26

Další díl toho co mne zaujalo a co jsem si zapsal pro pozdější použití. Dnes JS nástroj na zvýrazňování syntaxe pro Pascal, návod na FastCube, něco o konverzi hlavičkových souborů, CodeTyphon a další efektové. A samozřejmě offtopic nakonec. Více...

Datum: 2012-04-26 22:13:00 Tagy: vykriky, grafika, FireMonkey, nastroje, web

FireMonkey

Náhodné výkřiky 23

Několik navzájem nesouvisejících věcí a aktualit, včetně ujetých kódů.

Více...

Datum: 2012-03-02 22:25:00 Tagy: vykriky, FireMonkey, nastroje

Delphi XE a XE2 Distiller

Delphi XE (resp. XE2) Distiller je konfigurační nástroj, který umožňuje jednoduše upravovat nastavení Delphi (nebo C++Builderu).

Více...

Datum: 2012-02-23 21:00:00 Tagy: nastroje

Nástroje

Náhodné výkřiky 17

Jako obvykle pár připomínek z toho co mne zaujalo (THandle, Outlook, Fossil …) plus zamyšlení a info nakonec. Více...

Datum: 2011-11-23 20:15:00 Tagy: vykriky, nastroje, embarcadero, DelphiXE2, Delphi cz

Praxe

Documentation Insight Express

Součástí XE2 je mimo jiné i lehce očesaná verze Documentation Insight od firmy DevJet. Tento nástroj lze koupit i pro předchozí verze, ale součástí XE2 je verze zdarma. Více...

Datum: 2011-11-01 23:02:00 Tagy: DelphiXE2, nastroje

Nástroje

Náhodné výkřiky 15

Kupodivu mne stále ještě něco napadá, takže opět pár dalších poznámek. Dnes to bude zmínka o 64bit assembleru, FireMonkey, memory manageru, linkování COFF v Delphi a CnWizards. A na závěr kousek elegantního kódu.

Více...

Datum: 2011-10-17 21:36:00 Tagy: FireMonkey, DelphiXE2, FastMM, nastroje

TODO podpora

Jednou z málo známých funkcionalit Delphi IDE je podpora pro TODO. Nejedná se o žádnou novinku - určitě je základní podpora už v Delphi 5. Více...

Datum: 2011-08-31 00:06:00 Tagy: nastroje, IDE

Nástroje

Unit testing

Jedna z důležitých věcí je testování. Nevím jak vy, ale já nesnáším opakované testy. Tj. člověk udělá nějaké změny a následně by měl přetestovat úplně všechno. Ale všichni známe jak to dopadne …

A proto je vhodné použít unit testing, tj. nástroj, který za nás bude opakovaně provádět testy, které mu předepíšeme. Pro Delphi se jedná o DUnit, který je navíc součástí vyšších verzí Delphi (tj. od D2007 nebo možná i starších). Více...

Datum: 2011-07-26 22:09:00 Tagy: nastroje, delphi, ladeni, začátečníci, IDE, RTTI

Návody

Anketa - instalátory

Původně jsem plánoval další anketu ohledně používaných databází, ale změna je život - někdy příště.

Ale když už jsem minule psal o InnoSetupu: Jak (pokud vůbec) děláte instalace? Hlasovat lze v pravém sloupci, nebo na hlasov.at/kdmg.

A jedna novinka: pod články, kromě tlačítek pro twitter, facebook atd. přibylo tlačítko google plus jedna. Pokud na něho kliknete, google si to zapamatuje a při vyhledávání bude ve výsledcích příslušný článek preferovat.

Více...

Datum: 2011-07-03 20:56:00 Tagy: nastroje

Akce

Inno Setup

Miluji programy, které nemusím instalovat (a které mohu kdykoliv smazat).

Delphi je pro takové programy ideální, protože programy v něm napsané v podstatě nemusí mít žádné závislosti. Ale jsou situace, zvláště při komplikovanějších programech, kdy je pro korektní funkci vhodné provést instalaci např. protože potřebujete pro zápis někam administrátorské práva. Více...

Datum: 2011-07-01 21:00:00 Tagy: nastroje, praxe, začátečníci

Nástroje

Náhodné výkřiky 5

Opět několik navzájem nesouvisejících věcí: dnes náhled zdrojových kódů v průzkumníku pro Windows 7 a Vista, něco o TRTLCriticalSection a spol. a na závěr několik odkazů. Více...

Datum: 2011-06-13 22:24:00 Tagy: vykriky, nastroje

Nástroje Novinky

Užitečné pomůcky pro ladění

Ladění se zde věnuji často, ale jelikož se některé otázky stále opakují, zde je seznam aplikací, které mi pomáhají a které mohou pomoci i při řešení Vašich problémů.

Možná je to tím, jaký druh programů píši, ale na mém HDD nesmí chybět následující aplikace, které používám jako pomůcky při ladění:

  • WireShark
  • Process Monitor (nahradil dříve používaný RegMon a FileMon nefungující na Windows 7)
  • PortMon (už jen sporadicky)
  • Process Explorer
  • Sampling Profiler - profiler kódu viz. můj odkazovaný článek
  • wget - původně unix program, který např. uloží stáhnutou odpověď z HTTP serveru (např. i včetně hlaviček) do souboru a tam se dá pak prozkoumat co je špatně
  • Unlocker - ukáže, kdo zamkl soubor, kdo ho drží a umožní ho odblokovat nebo kopírovat

No a když už jsem v tom tak i následující nástroje

  • Dependency Walker - co používá váš program za knihovny a které knihovny používají ty knihovny atd.
  • PeInfo, PEiD, StudPe (to ale jen pro případ práce s cizími programy, už jsem je zmiňoval dříve)
  • HiJackThis - pokud Vás zajímá co se zavádí ve Windows

a další Více...

Datum: 2011-06-01 22:16:00 Tagy: praxe, ladeni, nastroje

Praxe

Hrst zajímavých odkazů

Pár zajímavých odkazů, které na disku už nějakou dobu suším a někomu se mohou hodit. Většina lidí se teď věnuje zatím neveřejným akcím, takže je trochu okurková sezóna. Více...

Datum: 2011-05-05 23:47:00 Tagy: VCL, utrzky, grafika, nastroje, hry,

Delphi

Resource a resource dialog

Někdy je vhodné použít pro ukládání dat místo datových modulů nebo formulářů "old school" přístup přes resource (např. možnost následně resource vyměnit bez rekompilace). Více...

Datum: 2011-05-05 23:09:00 Tagy: IDE, nastroje

Novinky v Delphi

Náhodné výkřiky 3

Opět je tu několik navzájem nesouvisejících výkřiků, které jsou delší než limit twitteru a kratší než článek.

Dnes o tom jak použít RichEdit 4.1, nějaký nástroj, nějaká free komponenta, trochu cool grafiky se zdrojovým kódem, tip pro 64bit kompatibilitu.

Více...

Datum: 2011-04-29 21:00:00 Tagy: komponenty, delphi64, nastroje, open source, grafika, RTL

Novinky

Případ výměny vlajky aneb změna resource

Dostávám relativně často žádost o pomoc - a hodně často i pomůžu, zvláště pokud se jedná o zajímavý problém (nebo i z jiných důvodů).

Nedávno se mi ozval člověk, který spravuje komunitní stránky kolem jednoho staršího programu napsaného v Delphi 5. Program je celkem speciální a také unikátní, takže časem se rozšířil po světě mezi uživateli v astro komunitě. Více...

Datum: 2011-02-02 21:40:00 Tagy: nastroje

Praxe

Velikosti EXE u jednotlivých verzí Delphi

Narazil jsem na takovou debatu o velikosti EXE u prázdné VCL aplikace. A jelikož jsem si chtěl upřesnit, jak je to s tou velikostí u jednotlivých verzí Delphi, strávil jsem cca 45 minut vytvářením prázdných aplikací a porovnáváním pomocí JCL Project Analyzeru, který je součástí instalace JCL. Více...

Datum: 2011-01-13 00:06:00 Tagy: delphi, verze, nastroje

Praxe

Logování za pomocí CodeSite 4

Součástí Delphi XE je i Express verze nástroje CodeSite.

CodeSite je dle mého celkem podařený nástroj pro logování fungující na bázi klient - server, kdy při kompilaci je do programu začleněn kód komunikačního klienta. Komunikace je pomocí zasílání zpráv WmCopyData (standard) nebo pomocí TPC/IP (volitelně, ale v plné verzi i na vzdálené počítače). Tento nástroj poskytuje zajímavé možnosti i v této Express verzi. Více...

Datum: 2010-12-28 00:37:00 Tagy: ladeni, nastroje, delphi XE

Nástroje

Zrychlení IDE různých verzí Delphi

Každý program se dá zrychlit. Nejinak je tomu i u IDE Delphi libovolné verze. V podstatě znám tři možnosti - v závislosti na verzi Delphi. Více...

Datum: 2010-12-05 22:09:00 Tagy: FastMM, IDE, nastroje, rozšíření

FinalBuilder

FinalBuilder

Napsal Petr Houf: Jednou z novinek, které přinesly aktuální verze vývojových prostředí společnosti Embarcadero, je nástroj FinalBuilder. Ten je součástí dodávky Delphi XE a C++ Builder XE od edice Enterprise a poskytuje bohaté možnosti automatizace procesu sestavování aplikace.

FinalBuilder

Více...

Datum: 2010-11-25 22:09:00 Tagy: nastroje

Novinky v Delphi

Dekompilace DCU

Existuje lehce undergroundová aplikace se zdroji pro částečnou dekompilaci DCU, která ale je mimochodem součástí mnoha projektů (namátkou CnPack wizards nebo IDR - Interactive Delphi Reconstructor, o kterém jsem také psal).

Jaký je vlastně rozdíl mezi dekompilaci výsledného EXE a DCU? V EXE nemusí být všechny metody, navíc tam nejsou informace o jménech. Více...

Datum: 2010-11-23 20:51:00 Tagy: nastroje, hacky, open source

Nástroje

Metriky a audit kódu v Delphi XE

Další novinkou v Delphi XE jsou nástroje na audit a výpočet metrik kódu a to částečně i ve verze Profesional (tam je jich ale jen několik).

Nebudu nalhávat že bych byl nějaký expert v této oblasti, ale pro zajímavost jsem to zkusil na programu z nedávného článku o RTTI a řekl bych, že pro mou osobu jsou nastaveny celkem přísná měřítka. Naštěstí lze při spuštění akce zvolit které položky jsou pro Vás zajímavé.

Jak audit kódu (QA Audits), tak výpočet metrik kódu (QA Metrics) je spouštěn z menu Project. Více...

Datum: 2010-11-19 22:32:00 Tagy: delphi XE, nastroje

Novinky v Delphi

IDEFixPack 4.0 BETA

Zase to udělal. Opět všechny překvapil.

Zatím jsem se nikdy nezmiňoval o nějakém beta rozšíření, ale tentokrát udělám malou výjimku. Andreas Hausladen uvedl beta verzi svého IDEFixPacku, kdy pro opakované použití CodeInsight (tj. nápovědy kódu po Ctrl+Space) není žádná prodleva a navíc je hodně robustní k chybám ve zdrojovém kódu, kdy nabídne nekompletní nabídku místo původního mlčení.

Podporované jsou Delphi 7, Delphi 2007, Delphi 2009, Delphi 2010 a Delphi XE.

Hmm, chtěl bych být tak dobrý. Člověk, který napíše plugin do IDE opravující problémy a (pravděpodobně) nemá zdrojové kódy IDE (i když několikrát řekl, že jeho vztahy s vývojáři jsou hodně nadstandardní) je prostě neuvěřitelný. Předpokládám, že se jeho úpravy brzo promítnou i do Delphi XE (jako to už bylo několikrát).

Jo a odkaz na IDEFixPack 4.0 BETA.

Více...

Datum: 2010-11-03 22:20:00 Tagy: nastroje, optimalizace, fix

Rozšíření Delphi

Drag and Drop Component Suite pro Delphi

Drag and Drop Component Suite pro Delphi, autor Anders Melander, je freeware VCL knihovna komponent, která do Delphi přidává podporu pro drag&drop na bázi COM, tj. třeba z Průzkumníku nebo Outlooku. Více...

Datum: 2010-10-14 00:12:00 Tagy: komponenty, open source, nastroje

Komponenty

Dekompilace Delphi aplikací

Dekompilace je zpětný převod binárního souboru na zdrojovou formu.

Nejdříve ta dobrá (nebo taky špatná - jak se to vezme) informace: Aplikace psané v Delphi (na rozdíl od aplikací v .NET - pokud nejsou obfuskované) nejdou převést zpět na úroveň zdrojáků, ale něco se přesto dá dělat. Více...

Datum: 2010-09-06 23:14:00 Tagy: nastroje

Nástroje