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?
Zkusíme to jinak. Nechal jsem se inspirovat v zahraničí a uděláme takovou malou soutěž. Já navrhnu zadání (dostatečně lehké) a Vy zkusíte poslat implementaci části programu, která bude provádět zadání. Pro normálního programátora cca 1-2 hodiny práce. Doufám, že to zkusíte.
Cílem je porovnat různé řešení a hlavně začátečníkům ukázat jak to dělají jiní. Budou vyhlášeni dva vítězové:
Druhá cena nemusí být vyhlášena (málo účastníků, autor už vyhrál první cenu …). Více...
Datum: 2010-07-15 22:17:00 Tagy: delphi, verze, optimalizace
Andreas Hausladen zjistil, že pokud používáte jen novou paletu komponent můžete ještě zrychlit přepínání mezi formulářem a kódem, kdy lze pozorovat drobné "zaváhání".
Malá odbočka: nová anketa. Více...
Datum: 2010-07-14 22:24:00 Tagy: Delphi 2010, IDE, fix
Minule jsem ukázal jak se DLL dělá, na co je atd. a dnes zkusíme něco praktického. Zkusíme implementovat do naší aplikace pluginy, tj. rozšiřující moduly.
Náš program zjistí dostupné pluginy, zobrazí informace, co který plugin dělá a po výběru pluginu uživatelem v něm zavolá modální dialog. Více...
Datum: 2010-07-10 23:13:00 Tagy: DLL, FastMM, začátečníci
Možná tyto dvě direktivy neznáte - obě dvě jsou totiž relativně nové. Direktiva deprecated byla přidána v Delphi 2009, Direktiva delayed v Delphi 2010. Více...
Datum: 2010-06-28 20:25:00 Tagy: Delphi 2009, Delphi 2010, verze, kompilátor, Object Pascal
Několik uživatelů se mne ptalo, zda by nebylo možné získat obsah serveru v PDF. Takže Delphi v PDF.
Více...Datum: 2010-06-24 22:51:00 Tagy: delphi, začátečníci, PDF, dokumentace
Sem tam se ke mně dostane na posouzení nějaký kód a v mnoha případech jsem překvapen, proč si autor trochu neusnadní práci. Konkrétně třeba za pomocí komponenty ActionList. Více...
Datum: 2010-06-21 20:38:00 Tagy: začátečníci, VCL, delphi, super
Konečně jsem se dostal k tomu abych si vyzkoušel Delphi Prism a tak se podělím o pár dojmů. Ale pořád platí, že primárně se zde budu zabývat nativním Delphi (tj. klasickým).
Delphi Prism, je sice kompilátor dialektu Object Pascalu do .NET, ale není původním produktem firmy Embarcadero (i když na něm v současnosti spolupracují), ale firmy RemObjects.com, která ho původně vyvinula pod názvem Oxygene. To je také jeden z důvodů, proč Delphi Prism používá MS Visual Studio Shell, tj. IDE Visual Studia bez konkrétního jazyka. Pokud ale máte již nainstalováno VS (pro Delphi Prism 2010 je podporováno VS 2005 a VS 2008, pro Delphi Prism 2011 i VS 2010) je Delphi Prism nainstalováno do něj. Více...
Datum: 2010-06-17 21:22:00 Tagy: Delphi Prism
Mám moc rád novou paletu komponent v Delphi 2010 a už se nerad vracím k paletě komponent z dřívejších verzí, která mi připadá nyní hrozně pomalá a nepřehledná.
V kombinaci s CnPack mi naprosto vyhovuje, viz. mé první video za pomoci programu Camtasia. Více...
Datum: 2010-06-13 21:24:00 Tagy: Delphi 2010, IDE, video
Allen Bauer - hlavní architekt Delphi - v konferenci Delphi Non-Technical utrousil pár poznámek o velikosti celočíselných typů v připravované 64 bit verzi Delphi.
Jak už bylo řečeno v Delphi roadmap, preview 64bit verze je plánováno na začátek příštího roku, takže je možná dobře, že se o tom začíná mluvit. Více...
Datum: 2010-06-09 20:34:00 Tagy: delphi64
Už několik verzí Delphi podporuje XML dokumentaci přímo v kódu (dříve bylo vhodné pro dokumentaci použít PasDoc - což se samozřejmě nevylučuje). Více...
Datum: 2010-06-09 00:19:00 Tagy: IDE, dokumentace
Poslal jsem dotaz do embt.cz ohledně vztahu RAD Studio 2010 a Delphi Prism 2011, resp. zda uživatelé, kteří mají koupeno RAD Studio s předplatným dostanou nové Delphi Prism 2011 teď nebo až v rámci nové verze. Více...
Datum: 2010-06-03 21:30:00 Tagy: Delphi Prism, embarcadero, server
V Delphi 2009 byla přidána pěkná možnost synchronizace přístupu k objektům. Do RTL, konkrétně system.pas, byl pro synchronizaci přidán záznam TMonitor (podobně je to řešeno v .NET). Více...
Datum: 2010-06-02 22:06:00 Tagy: RTL, Delphi 2009, Delphi 2010, vlakna
Embarcadero v novém Delphi Prism 2011 rozšiřuje multiplatformní možnosti vývoje pro architekturu .NET
Nové vydání produktu podporuje Visual Studio 2010, .NET 4.0 a vývoj pro MAC OS.
Praha - 2.6.2010 – Společnost Embarcadero technologies oznamuje dostupnost produktu Delphi Prism™ 2011, multiplatformního vývojového nástroje a robustního programovacího jazyka pro rychlý vývoj aplikací pro platformy .NET, Mono a ASP.NET a daty řízených aplikací pro Windows®, Linux® a Mac OS X. Poslední verze Delphi Prism rozšiřuje dosah těch vývojářů v Delphi, kteří potřebují pracovat s nejnovějšími technologiemi Visual Studio 2010 a .NET 4.0, vyvíjet multiplatformní aplikace v prostředí Mac OS X a dokonce vytvářet aplikace pro iPhone, iPod Touch a iPad. Více...
Datum: 2010-06-01 21:13:00 Tagy: Delphi Prism, embarcadero
Stejně jako syrová brokolice se i často vrací problém s integrováním webu (nebo aspoň nějaké stránky) ve vaší aplikaci. Jen pro shrnutí: klasikou je použití komponenty TWebBrowser (což je ActiveX z prohlížeče Internet Explorer) Více...
Datum: 2010-05-30 20:57:00 Tagy: komponenty, web
Předchůdcem anonymních metod z Delphi 2009 jsou vložené (nested) procedury. To ale neznamená, že by éra vložených procedur skončila. Osobně je rád používám na zpřehlednění kódu v případě trošku delší procedury nebo na lokální provedení opakované akce. Hlavní výhodou je možnost přístupu k lokálním proměnným dané procedury. Více...
Datum: 2010-05-27 22:01:00 Tagy: optimalizace, kompilátor, Object Pascal, začátečníci
Veskrze každý zná základní třídu TObject a její metody jako Free, constructor Create a destructor Destroy. Asi znáte i užitečnou class function ClassName, která vrací název třídy a sem tam šikovné metody ClassType a ClassParent, které vrací TClass, tj. referenci na třídu za běhu. Více...
Datum: 2010-05-24 22:38:00 Tagy: delphi, Delphi 2010, RTL, VCL, RTTI
Pokračování rozhovoru s Ing. Richardem Kubátem, ředitelem českého zastoupení Embarcadero - předchozí část.
RČ: Jak se vlastně díváte na FreePascal a Lazarus? Je to pro Delphi konkurence? Osobně u něho chápu jako největší výhodu jeho multiplatformnost.
RK: Přiznám se, že o Lazaru a FreePascalu toho moc nevím. Ale ve své praxi narážím na tato jména vývojových prostředí jen v diskusních skupinách. Nevím o žádné velké aplikaci, která by pocházela z této dílny. To samozřejmě může být pouze má ignorance. Domnívám se však, že Delphi je podstatně ucelenější a obsažnější systém s vychytávkami jako je vícevrstvý middleware DataSnap, generika, anonymní metody, ladění vícevláknových aplikací, UML, podpora dotekových zařízení a zpracování gest a třeba i podpora Unicode. Nevím, jestli tohle uvedené nástroje obsahují a mám takový pocit, že asi většinu ne. Takže profesionál sáhne spíš po Delphi, zatímco student, kutil či příležitostný programátor s nižšími nároky na vybavenost prostředí má možnost použít nástroj zadarmo a zůstat u skvělého jazyka Object Pascal. A to je dobře i pro nás. Více...
Datum: 2010-05-19 23:07:00 Tagy: embarcadero, delphi, open source, Kylix, RAD Studio, FPC
Ing. Richard Kubát (55), ředitel českého zastoupení Embarcadero přijal mou nabídku na rozhovor.
Radek Červinka (RČ): Dobrý den pane Kubáte, díky, že jste si udělal na delphi.cz čas.
Úplně na začátek: někde jsem slyšel, že jste původem programátor a že jste začínal u sálových počítačů a až později jste začal prodávat SW.
Richard Kubát (RK): Dobrý den. Ano, jsem původem programátor. Po VŠ jsem nastoupil v roce 1979 do Výzkumného ústavu matematických strojů a prakticky po celých 10 let svého působení v této instituci jsem se ometal kolem počítačů. Nebyly to sice ty tzv. sálové, jak se jim tenkrát říkalo. Byly to spíš menší počítače; zabraly jen jednu malou místnost. Ale musel jsem si zpočátku vystačit s 32 KB operační paměti a s děrnou páskou místo disků. Bavilo mě to ohromně a v oktalové soustavě jsem počítal, jako když bičem mrská. Ladění neboli debugging programů v assembleru se prováděl zalepováním dírek v pásce červenou izolepou a vyrážením jiných dírek pomocí speciálního ručního děrovátka. Více...
Datum: 2010-05-19 22:50:00 Tagy: embarcadero, delphi, open source, RAD Studio, Delphi Prism, Kylix
Pořád cítím, že bych měl něco napsat i pro začátečníky, kde bych osvětlil některé věci ohledně Object Pascalu, když už se na jejich znalost spoléhám.
A tak jsem se podíval do svého archívu a spojil několik útržků textů, které jsem kdysi napsal z jiných důvodů a výsledek trošku upravil. Nejedná se o učebnici, ani o kompletní přehled, ale spíše takové základy a postřehy. Pro pochopení předpokládám aspoň základní znalosti Pascalu. Více...
Datum: 2010-05-17 23:15:00 Tagy: delphi, začátečníci, Object Pascal, super
Kompilátor Pascalu do flash formátu swf. Psaný v Delphi. A v 100 KB.
První větou je řečeno skoro vše, kromě adresy: flashpascal.sourceforge.net.
Update nová adresa:flashpascal.execute.re.
Jsou tam dema, a možnost stažení zdrojáků.
Kompilátor je včetně zdrojových textů a několika dem. Autorem je Paul TOTH a na uvedené stránce má pár zajímavých prográmků nejen v Delphi včetně zdrojových kódů.
Více...Datum: 2010-05-13 21:37:00 Tagy: open source, fun, flash
Podle aktuálně vydané roadmapy Delphi (tj. co je plánováno) jsem napsal shrnutí budoucích verzí Delphi. Samozřejmě bez 100% záruky.
Mimochodem můžete nově hlasovat v anketě v pravém sloupci. Mám jich v plánu ještě několik - cílem je zjistit, co Vás nejvíce zajímá. Sice podle hodnocení pod články mám trošku představu, ale uvidíme. Zatím se to shoduje s mou představou co chci psát :-).
Stále platí, že pokud někdo má chuť psát, rád mu to zde umožním.
Více...Datum: 2010-05-12 21:56:00 Tagy: delphi, verze, delphi64, delphiX, embarcadero, RAD Studio
Ten člověk je bůh. Už jsem to psal minule, když jsem popisoval některé jeho komponenty - viz. Synopse a Arnaud Bouchez.
Nyní ale má velký zářez na pažbě a můj nehynoucí obdiv. Publikoval PDF engine, které nemá problém s češtinou, nepoužívá externí knihovnu a hlavně funguje. A je to open source. Více...
Datum: 2010-05-10 22:08:00 Tagy: grafika, open source, komponenty, VCL, PDF, super
Pravidelní čtenáři již vědí co je FastMM4, pro ty dva zbývající: nejlepší správce paměti, defaultní správce paměti pro Delphi 2005+, detektor chyb v uvolňování a v neposlední řadě náhrada ShareMem alias BorlndMM.dll, což je ve starších verzích Delphi originální možnost pro předávání dat do DLL - což ale předbíháme. Více...
O debug vizualizérech v Delphi 2010 jsem již psal. Jen pro zopakování - jsou dva typy: jeden trasformuje datový typ (např. TDateTime) na srozumitelnější text, druhý zobrazuje okno (např. z instalace Delphi je vizualizer pro TStringList). Více...
Datum: 2010-05-03 23:06:00 Tagy: Delphi 2010, rozšíření, debugger, ladeni
Nejsem velkým zastáncem velkých knihoven (snad kromě JCL), ale často se v takových knihovnách inspiruji, popř. je "kuchám", protože jsem přesvědčen, že nejlépe se člověk naučí programovat když se rýpe v cizím kódu. Ideálně v kvalitním kódu. A tím určitě DeHL je.
DeHL je knihovna užitečných tříd pro Delphi 2010+. Kromě některých zajímavých tříd jako BIGInteger implementace, generická serializace za pomocí RTTI jak do XML, tak do INI nebo binárních souborů, cca 20 generických kolekcí projekt především ukazuje jak takové věci psát (tím myslím serializaci atd.) za pomoci nového RTTI z Delphi 2010, popř. generických typů. Více...
Datum: 2010-05-03 22:21:00 Tagy: Delphi 2010, komponenty
Ve třetím a asi i posledním díle mini seriálu ukáži nahrazení cizí funkce, procedury nebo metody (nevirtuální). Tímto způsobem se dá opravovat cizí kód v koupených komponentách nebo třeba v samotné RTL.
Opět jsem vykradl VCLFixPack, ale ostatní to mohou dělat trochu odlišně. Příkladem odlišného řešení (a možného použití) je vyřešení problému s Data Execution Prevention (DEP) v Delphi RTL ve starších verzích Delphi (do verze D2005). Více...
Aktualizace: Je to oficiální. Přesná nabídka:
Možnost 1: Při koupi Delphi nebo C++Builder, dostanete plné RAD Studio (tedy Delphi, Delphi Prism for .NET a C++Builder)
Možnost 2: Při koupi RAD Studio Enterprise, dostanete RAD Studio Architect a DB Optimizer
Nabídka je platná pro všechny objednávky podané a zaplacené v době mezi 26.4.2010 a 28.6.2010 a platí jak pro licence pro nové uživatele, tak pro upgrade. Podrobnosti na embt.cz
Speciální jarní slevová akce
Náš server se důvěryhodného zdroje dověděl o připravované slevové akci na zakoupení Delphi nebo C++ Builder.
Podle našich informací se v brzké době připravuje výhodná speciální nabídka. Pokud koupíte Delphi nebo C++ Builder dostane místo něj celé Embarcadero RAD Studio (tj. Delphi, C++ Builder a Delphi Prism). Pokud ale koupíte Embarcadero RAD Studio Enterprise dostanete RAD Studio Architect a navíc podle informací snad i DB Optimizer.
Pokud to bude pravda, tak je to podle mne výhodná nabídka, která bude určitě časově omezena.
Více...Datum: 2010-04-23 10:27:00 Tagy: delphi, RAD Studio
Místa není nikdy dost a proto může být vhodné aby náš program napsaný v Delphi umožňoval kompresovat uživatelská data.
Základem je se rozhodnout jakým způsobem budeme data pakovat, zda použijeme některý ze standardních formátů (ZIP, RAR, 7z) nebo budeme jen balit proud (stream) dat s případnou naší hlavičkou, v horším případě se pokusíme o vytvoření vlastního formátu (proč?).
Dle mé zkušenosti je výhodné použít kompresi streamu dat např. při ukládání větších dat do databáze a např. ZIP formát (případně s heslem) pro práci s více soubory. Více...
Datum: 2010-04-19 23:22:00 Tagy: open source, komponenty
Na codecentral je dostupný RAD Studio 2010 Hotfix 2.
Více...Datum: 2010-04-12 23:52:00 Tagy: aktualizace
Blog Synopse a jeho autor Arnaud Bouchez nabízí několik unikátních (open source) komponent a to velmi profesionálně napsaných.
O jeho unikátním JSON frameworku pro SQLite jsem již psal a také optimalizovaná RTL pro Delphi 7 a 2007 si zasloužila zápis. Proto jsem ze zvědavosti prošmejdil jeho blog v naději, že ještě na něco narazím a nebyl jsem zklamán. Tento maník je velmi produktivní a hodně svého kvalitního kódu poskytuje nám obyčejným programátorům a zadarmo. Více...
Datum: 2010-04-12 22:42:00 Tagy: komponenty, open source, grafika