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?

První informace o nadcházející verzi Delphi 10.3 Rio

Pomalu začínají prosakovat informace o nové verzi Delphi 10.3 Rio. Podle mne se bude jednat o naprosto zásadní verzi. Posuďte sami z toho co je zatím zveřejněno.

Více...

Datum: 2018-11-05 21:26:00 Tagy: kompilátor, ARC, Android

Delphi Novinky Novinky v Delphi

Flash sale do konce září

Do konce září se dá koupit Delphi se slevou 40%, podrobnosti embt.cz/aktualni-nabidka-bonusu. Navíc s prodlouženým předplatným na 15 měsíců aktualizací.

Více...

Datum: 2018-09-27 21:04:00 Tagy:

webbroker a http.sys

Od Windows XP SP2, resp. Windows Server 2003 operační systém windows obsahuje driver jádra pro obsluhu http požadavků s názvem http.sys. Ve skutečnosti se jedná o plný HTTP server a to přímo v jádře - což mimochodem znamená, že je na nižší úrovni než třeba IIS nebo Apache a bez veškerých závislostí.

Webbroker nabízí několik možností jak překládat výsledné aplikace (např. jako standalone web server), ale http.sys je prostě jiná liga. To si uvědomují i tvůrci komponent, jako např. TMS Sparkle - což je základem jejich nového Delphi web frameworku (pas to JS compiler) WebCore, nebo Intraweb.

A samozřejmě Open Source implementace - Synopse http.sys.

Více...

Datum: 2018-09-18 21:34:00 Tagy: webbroker, web

Praxe

Delphi roadmap srpen 2018

Delphi Roadmap 2018 a komentář produkt managerů.

Pro mne nejzajímavější je informace "custom managed records", kdy půjde pro record definovat constructor a destructor a copy operátor, což otevírá netušené možnosti. Podle mne jedna z nejmocnějších vylepšení jazyka od generik.

Další věcí je Android Z-order, což umožní mixování nativních oken s FMX konečně i pro Android.

Mimochodem budou převzaty některé optimalizace z IDEFixPack.

Zbytek v odkazovaném článku

Více...

Datum: 2018-08-09 00:10:00 Tagy:

Delphi Community Edition

Během tohoto týdne Embarcadero publikovalo Community Edition obou nástrojů ze svého portfolia - Delphi i C++Builderu (oznámení). Je to fantastická zpráva a Embarcadero provedlo to, co po autorech Delphi neustále posledních let někdo požadoval a co bylo prezentováno komunitou jako nutnost. Musím zdůraznit, že něco takového se nikdy předtím nestalo (jak Turbo, Starter nebo Personal mělo limity funkcionality).

Community Edition Delphi nebo C++Builderu je funkčně a výbavou přesně shodná s Professional verzí konkrétního nástroje, ale na rozdíl od Pro verze je její použití povoleno pouze dokud není Váš zisk ekvivalentem $5000 ročně a nebo není Váš tým větší než 5 lidí (podobné omezení má i VS). Po překročení limitu je nutno mít komerční verzi, zkuste to prosím opravdu brát vážně. Pro doplnění: Community Edition nahrazuje Starter a ten není dále dostupný.

Odkaz na přesné podmínky a postup získání (a instalace) docwiki.embarcadero.com/RADStudio/Tokyo/en/Community_Edition.

Více...

Datum: 2018-07-20 20:52:00 Tagy: CEStarter XE, embarcadero

Delphi Novinky

MMX code explorer a wizard na metody

Minule jsem psal o MMX code explorer a jeho uvolnění volně ke stažení a tak jsem si řekl, že ho taky zkusím - třeba tam opravdu bude (někdo to naznačoval).

Často píši kód způsobem, že napíši nějakou část a v rámci ní dám volání metod, které následně vytvořím (programování shora dolů). Vždy mi ale chyběla funkce, která by mi ty metodu vygenerovala s korektními parametry.

Více...

Datum: 2018-07-02 22:18:00 Tagy: IDE, MMX

Návody Praxe

RAD Studio 10.2.3 Delphi CodeInsight (a iOS 11.3) Patch

Embarcadero uvolnilo patch pro iOS 11.3 a zároveň upravující chování CodeInsight.

Detaily u Marca Cantu RAD Studio 10.2.3 Delphi CodeInsight (and iOS 11.3) Patch, stažení cc.embarcadero.com/item/30837

Více...

Datum: 2018-06-28 20:18:00 Tagy: iOS, IDE

Aktualizace

ModelMaker Code Explorer volně ke stažení

Už jsem to psal na foru, ale přijde mi to jako zajímavé z dlouhodobého hlediska poznačit i zde. Jedno z nejlepších komerčních rozšíření Delphi ModelMaker Code Explorer přechází do jiného módu - nově je volně ke stažení a má nového správce (Uwe Raabe) - oznámení. Zároveň se mění název na MMX Code Explorer.

Nová domovská stránka - mmx-delphi.de s přehledem vlastností a možností stažení.

Podporované verze - Delphi 7, 2007-2010, XE – XE8, Delphi 10 – 10.2 Tokyo.

Abych předešel dotazům - původní autor se dále soustředí už jen na svůj druhý produkt SimpleMind.

Více...

Datum: 2018-06-14 00:13:00 Tagy: IDE, MMX

Rozšíření Delphi

BCrypt Delphi

BCrypt je populární algoritmus pro hashování hesel. Mezi jeho výhody patří kvalitní dokumentace, standardizovaný, stejný napříč platformami a jazyky (třeba PHP). Více...

Datum: 2018-06-02 22:45:00 Tagy: praxe, open source

Komponenty

FastReport a objekt křížové tabulky

Jedna ze zajímavých věcí FastReportu je křížová tabulka.

Mějme datový zdroj kde jsou např. 3 sloupce: rok, měsíc a cena (přičemž data mohou být řídká). Samozřejmě zobrazit je v seznamu dokáže každý, ale tabulka - to je jiná liga a to dokážeme během 5 minut bez řádky kódu.

Začneme s prázdnou stránkou na kterou vložíme objekt databázové křížové tabulky (DBCrossTable) a přiřadíme přes dataset náš datový zdroj. Poklepáním na ikonu vloženého objektu se otevře designer.

FastReport

Více...

Datum: 2018-04-06 23:34:00 Tagy: FastReport, DB

Komponenty

Multiline ListView bez custom draw

Nedávno jsem narazil na prima háček jak udělat v určitých případech víceřádkové ListView položky bez vlastního kreslení.

Multi line listview

Ač zastánce VirtualTreeView, sem tam se hodí ListView v report módu a víceřádkový text s fixní výškou.

Více...

Datum: 2018-04-01 23:19:00 Tagy: VCL

Praxe

Delphi 10.2 Tokyo / release 3 a změny v edici profesional

Dnes 13.3.2018 je dostupný release 3 Release notes pro Delphi, tj. Delphi 10.2.3 a zároveň se mění složení profesional SKU. Update je binárně kompatibilní se všemi 10.2.x .

download: web install

Základní věc je, že profesional verze od 10.2.3 bude obsahovat mobilní vývoj a to i pro stávající zákazníky na předplatném. Zároveň platí do konce měsíce amnestie i na staré verze.

Druhou věcí je, že nadále nebude nově prodávaný samostatný FireDAC rozšiřující balíček pro Profesional (FireDAC v PRO zůstává stejný tak jak byl), přičemž stávající majitelé na předplatném budou dále podporováni po dobu placení předplatného. Dnes naposledy ho lze koupit.

Více...

Datum: 2018-03-13 17:43:00 Tagy: FireDAC, FireMonkey

Aktualizace FireMonkey Novinky Novinky v Delphi

Případ FieldByName

Jak se tak potuluji po zákaznících se školením nebo konzultacemi, tak narážím na opakovanou situaci s FieldByName (případně podobnými funkcemi).

Více...

Datum: 2018-03-05 23:36:00 Tagy: db, ladeni, optimalizace

Optimalizace Praxe

Náhodné výkřiky 57

Další ze článků na bázi poznámek v průběhu času.

GDI Scaling

Musím říct, že mne Microsoft překvapil, když přidal do Windows 10 podporu pro gdi scaling. A není to to známé přidání dpiAware do manifestu (původně to šlo na google, ale restartem kvůli aktualizacím jsem odkaz ztratil - to pro změnu MS nepřekvapil).

gdi scaling

Více...

Datum: 2018-01-30 21:55:00 Tagy: vykriky, dpi, html, js

Komponenty Novinky

Delphi 10.2 Tokyo release 2 a VCL

V druhém update Tokyo jsou mimo jiné přidány čtyři nové VCL komponenty.

  • Date Picker Control
  • Time Picker Control
  • Card Panel
  • Stack Panel

První dvě jsou nové komponenty na zadávání data nebo času ve stylu Windows 10 s tím, že fungují i na Windows 7.

Více...

Datum: 2017-12-28 23:44:00 Tagy: VCL

Delphi

Delphi 10.2 Tokyo / release 2

Vyšla druhá aktualizace Delphi Tokyo.

Aktualizace obsahuje předešlou aktualizaci a vydané hotfixy. Hlavní oblasti jsou:

  • dark theme pro IDE
  • další VCL komponenty se vzhledem Windows 10, které ale fungují i na Windows 7 (např. Time Picker Control, Date Picker Control)
  • podpora iPhone X
  • FireMonkey Quick Edit
  • single site RAD server licence
  • kompletní změna ikon
  • opravy chyb seznam

Více...

Datum: 2017-12-14 23:14:00 Tagy: aktualizace

Aktualizace Delphi

Debugger znovu

Ladění je jako vyšetřování vraždy, kdy je člověk sám vrahem. Některé věci užitečné pro ladění jsem naznačoval dříve, ale možná je vhodné je připomenout.

Jedna z nich je okno Evaluate/modify, kde můžete zadat nejen název proměnné, ale prakticky libovolný řádek kódu Delphi a ten bude spuštěn z kontextu laděného procesu. Tedy např.

Watch

Více...

Datum: 2017-11-13 23:37:00 Tagy: praxe, ladeni

Změna pozice vykonávání při ladění programu

Je mi jasné, že jsem o tom již kdysi psal, ale opakovaně na školeních, které provádím, narážím na tuto vlastnost IDE, která je pro mnohé překvapením: jednoduchá změna pozice aktuálního řádku provádění kódu. Nejedná se o žádnou novinku, ale o věc cca z verze Delphi 2010.

Aktuální pozice je ukázána šipkou, viz obrázek.

debugger

Více...

Datum: 2017-11-04 21:41:00 Tagy: ladeni

Praxe

Instalace FireDAC do starých Delphi

FireDac je cool a je součástí novějších Delphi. Ale je mi jasné, že i když nové projekty máte v nových verzích, může se stát, že některý starší projekt zůstává na neunicode verzích, ale přesto by jste rádi i v něm FiredDAC.

Pokud máte legální Delphi XE4 nebo XE3 Enterprise+ (což není zase takový problém, protože součástí každé vyšší verze si můžete vyžádat licenci na starší verze), můžete zkusit stáhnout FireDAC z CodeCentral, poslední verze je cc.embarcadero.com/Item/29458 pro XE4, resp. cc.embarcadero.com/item/29318 pro XE3.

No a pak stačí jen spustit instalátor s parameterem /ShowIDE

FireDac ShowIDE

Více...

Datum: 2017-10-08 23:50:00 Tagy: FireDAC

Praxe

RoadMap, Error Insight a IDEFixPack versus Tokyo

EMBT vydalo novou roadmap RoadMap září 2017.

Je znatelný důraz na VCL, Windows 10, High DPI. Novinky v jazyce mají přijít až s další verzí a některé nativní prvky pro Android (input pole, což by mělo řešit bidi vstupy) taky. Zásadnější je 64bit kompilátor pro OS X, což ve spojení s CrossVCL je velmi zajímavé.

Mimochodem: netajím se obdivem k CrossVCL, protože podle všeho chlapci dokázali vyřešit problém VCL x ARC, jak je vidno na kompilátoru pro Linux. Musela být ohromná fuška napsat znovu od píky RichEdit, TreeView, ListView (sice jen v modu Report) atd a to bez podpory WinAPI. To nemluvím o části GDI+ napsané taky z nuly. To pak port Virtual TreeView byl asi proti tomu zábava. Kukněte na Screenshoty a žasněte.

Více...

Datum: 2017-09-19 21:51:00 Tagy: IDE

Delphi Praxe

Idera oznamuje akvizici společnosti Sencha

Tisková zpráva: Společnost Idera, pod kterou spadá i Embarcadero, oznamuje akvizici společnosti Sencha.

Praha, 28. 8. 2017 – Idera, Inc., oznámila uzavření dohody o odkoupení společnosti Sencha, která vytvořila vedoucí platformu pro vývoj webových aplikací. Společnost Sencha bude integrována se společností Embarcadero, tedy divizí vývojářských nástrojů společnosti Idera.

Platforma Sencha pro vývoj webových aplikací společnostem umožňuje hladce navrhovat, vyvíjet a testovat webové aplikace s bohatou funkčností pro stolní počítače, tablety a chytré telefony. Aplikace jsou určeny pro celou řadu provozních prostředí. Mezi její produkty patří Sencha Ext JS 6.5 a ExtReact pro rozšíření aplikací používajících pro vývoj React.

"Sencha přesně zapadá do našeho poslání poskytovat agilní vývojářské nástroje naší rostoucí globální komunitě vývojářů", říká pan Atanas Popov, generální ředitel společnosti Embarcadero. "Rozšiřuje počet námi podporovaných jazyků o Java Script a poskytuje rozsáhlou synergii s naším stávajícím produktovým portfoliem. Například Sencha Ext JS poskytne nástroji Embarcadero RAD Studio mocnou sadu webových prvků, které doplní naše vlastní nativní knihovny, včetně VCL pro Windows a FMX pro mobilní zařízení".

Embarcadero je divizí společnosti Idera a je online na adrese www.embarcadero.com. V České republice a Slovenské republice je zastoupením společnosti Embarcadero technologies společnost Embt.biz s.r.o. a její webovou prezentaci najdete na adrese http://www.embt.biz/

Více...

Datum: 2017-08-28 22:19:00 Tagy: web

Firmy

Tokyo 10.2.1 a Windows 10 Creators Update

Vyšel release 1 pro Tokyo. Kromě úprav pro Android je významný hlavně tím, že Embarcadero bylo Microsoftem donuceno upravit linker, protože MS v poslední verzi W10 zoptimalizoval zavádění DLL a zkouší to paralelně (a MS tam má chybu).

Více...

Datum: 2017-08-13 22:55:00 Tagy:

Novinky

TDataset debug visualizer

Když v D2010 byla do Delphi přidána podpora Debug visualizer měl jsem radost. Od té doby žádný nový oficiální nepřibyl, ale aspoň komunita něco přidala. Mimochodem RSP-16946 je feature request o nové vizualizery.

TDataset debug visualizer

Více...

Datum: 2017-07-10 23:07:00 Tagy: debugger, ladeni

Nástroje

Náhodné výkřiky 56

Přináším další dávku odkazů co mne zaujalo.

Na embt foru šla informace o tom, že někdo vytvořil nativní androidí FMX TEdit a TMemo - svn.code.sf.net/p/alcinoe/code/source/. Je to součást balíku, který jsem již odkazoval a obsahuje zajímavé další pecky.

Člověk se pořád učí:

net use x: \\http://live.sysinternals.com

Více...

Datum: 2017-07-03 23:04:00 Tagy: webbroker, web, IoT, synapse, REST, Android

Komponenty Praxe

System.Hash a System.NetEncoding

Předpokládám, že ne všichni sledují všechny nové soubory v instalaci Delphi a tak bych rád upozornil na dvě jednotky z posledních verzí: System.Hash a System.NetEncoding a chtělo by se říct konečně.

Více...

Datum: 2017-06-05 23:17:00 Tagy: RTL

Novinky v Delphi

Programátor Delphi

Společnost MEDAX Systems s.r.o. vyvíjející informační systém SmartMEDIX hledá programátora Delphi pro rozšíření týmu v Ostravě.

Požadujeme

  • Znalost objektového programování a Delphi
  • Znalost SQL
  • Praxe tvorby IS výhodou
  • Orientace v IT

Náplň

  • Programování IS v Delphi nad Firebird, MsSQL a Azure cloud

Smart MEDIX

Více...

Datum: 2017-06-03 11:19:00 Tagy:

Inzeraty

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

FastReport a dialog

Mám rád FastReport. Už jsem se mu zde několikrát věnoval, např. jak využít FastScript. Ale až nedávno jsem začal používat ve skriptech dialog.

K čemu je to dobré? Umožňuje mi to flexibilněji reagovat na specifické požadavky uživatelů bez úprav hlavního programu. Lehkou úpravou FastReportu mám zabezpečeno streamování reportů z a do databáze (pořád se držím teze, že na data jsou databáze a kromě ini tam patří v rámci možností vše). To mi umožňuje lehce přidat libovolný report a okamžitě ho uživatel může začít používat. Navíc dialog uložený v reportu rozšíří základní funkcionalitu.

Dialog a FastReport

Více...

Datum: 2017-05-02 23:09:00 Tagy: FastReport, praxe

Praxe

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

Programovanie poslepu – dá sa to?

Narodil som sa v čase, keď počítače neboli bežnou súčasťou domácnosti a hoci na strednej škole sme už informatiku mali, veľmi mi to nepomohlo. V 11-tich rokoch som totiž prišiel o zrak a tak bolo nemysliteľné, aby som si sadol za počítač a niečo na ňom urobil. Až v druhej polovici 90-tych rokov sa začalo hovoriť o tom, že aj nevidiaci budú môcť používať počítač a to vďaka špeciálnym programom – čítačom obrazovky – screenreaderom – ktoré budú zabezpečovať komunikáciu počítača s nevidiacim. To som bol už na vysokej škole a ako technický typ som po tejto novinke hneď siahol a stal sa aktívnym užívateľom Windows. Čoskoro sa ale ukázalo, že nie všetko je tak, ako sa zdá.

Více...

Datum: 2017-02-06 19:58:00 Tagy:

Praxe