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?
Podle mne ne moc známá věc je implementace BCD v Delphi. BCD je způsob uložení čísel s fixní přesností. BCD je v Delphi reprezentován záznamem TBCD definovaným v jednotce Data.FmtBCD, případně FMTBcd (ve starších verzích, nejméně D2007).
Datum: 2017-01-30 23:03:00 Tagy: RTL
Poprvé v novém roce další dávka odkazů, co se může hodit.
TeeGrid je velmi zajímavý open source grid napsaný z gruntu, tj. bez DBGrid a spol. od Steema - autorů TeeChart.
Nějak jsem pozapomněl na Open DBExpress, který byl aktualizován pro aktuální Delphi. Je to DBExpress driver na bázi ODBC. Což mi připomíná, že kdysi existovala sada komponent s názvem ODBCe, což bylo něco podobného ale bez DBExpress, ale asi to zmizelo v prachu dějin. Stejně bych asi použil FireDAC nebo ADO.
Datum: 2017-01-25 22:56:00 Tagy: dependency injection, hry, Virtual TreeView, profiler, open source, web, webbroker, DB, crossvcl
Název Desktop Bridge je poměrně nový, dřív nesl tento projekt název Centennial. Jde o jeden z projektů MS, které měly přivést pod křídla UWP (Universal Windows Platform) aplikace z jiných ekosystémů. Původně existovaly tři zásadní projekty pro převod z Win32, Android a iOS ale v průběhu času byl projekt pro převod Android aplikací ukončen. Aktuálně jsou tedy k dispozici dva hlavní (dle mého soudu) nástroje pro převod aplikací z iOS (iOS Bridge) a Windows (Desktop Bridge). Doplňují je nástroje pro převod mobilních aplikací v Silverlight z Windows Mobile 8.1 (Mobilize.Net’s Silverlight Bridge) a pro převod webových aplikací (Hosted Web Apps). Pokud vás zajímají podrobnosti nahlédněte přímo na stránky MS: developer.microsoft.com/en-us/windows/bridges.
Nás pochopitelně zásadně zajímá Desktop Bridge a protože byl uvolněn pro veřejnost v rámci Windows 10 Anniversary Update v srpnu letošního roku, můžeme ho začít využívat hned teď.
Existují dvě možnosti, jak z klasické Win32 aplikace vyrobit APPX balíček:
V prvním případě jde o nástroj DesktopAppConverter.exe. Používá se v případě, že máme k dispozici instalátor aplikace (EXE nebo MSI) a v podstatě nejprve vytvoří virtuální instanci Windows 10, ve kterých pak následně spustí instalátor. Průběh instalace a její výsledek zaznamená a vytvoří APPX, který obsahuje obraz výsledku instalace. Po nainstalování vytvořeného APPX má zapouzdřený EXE k dispozici vlastní kopii registrů a souborů vytvořených či změněných v rámci sledované instalace při konverzi. Vše je oddělené od okolí sandboxem, ve kterém pak výsledná aplikace běží.
Jestliže již používáte nějaký nástroj typu InstallAware nebo InstallShield pro vytvoření instalačního balíčku, můžete tento způsob zkusit, pokud poběží vše bez problémů je nejjednodušší a nejméně pracná cesta.
Datum: 2016-12-20 23:38:00 Tagy: Windows10
Myslím, že normální programátor používající DLL v Delphi obecně chápe, že předávat string jako parametr do DLL není možné bez použití berličky typu SimpleShareMem, která propojí memory manager v hlavní aplikaci s memory managerem v DLL. Což ovšem znemožňuje použití DLL z jiných jazyků a proto se musíme snížit na úroveň předávání přes PChar nebo PWideChar.
Vyšel zásadní Update 2 pro Berlin. Hlavní novinkou je podpora Windows 10 Store Deployment s vytvářením APPX přímo z IDE a podporou posledních verzí operačních systémů.
Ale opět se ukazuje, že EMBT začalo výrazněji zase podporovat VCL, protože součástí jsou dvě nové VCL komponenty (TCalendarView a TCalendarPicker), které emulují Windows 10 kalendář i pro starší verze windows, což je ostatně již pravidlem (několik nových a složitých VCL komponent z posledních verzí jsou čisté VCL implementace moderních UI prvků běžících na rozumných windows). Komponenta je plně flexibilní a přizpůsobuje se vyhrazenému prostoru, kromě toho přechody mezi módy jsou animované, jak jsou uživatelé navyknutí z mobilních zařízení.
Datum: 2016-11-15 19:21:00 Tagy: Berlin
V pondělí 14. listopadu 2016 se v sídle českého zastoupení firmy Embarcadero v Praze konalo setkání významných zákazníků, přátel a vedoucích vývojářských týmů s představiteli firmy Embt.biz, s.r.o. a se vzácnou návštěvou, která pro tento jediný den do České republiky zavítala - s generálním ředitelem společnosti Embarcadero panem Atanasem Popovem.
Na toto setkání jsem se velice těšil a přesto, že nyní v naší firmě vrcholí implementace EET pro naše zákazníky, podařilo se mi uvolnit a podniknout cestu z Jižních Čech do Prahy. V této reportáži bych vám rád přiblížil atmosféru setkání a mé poznatky a pocity z něj.
Hned v úvodu jsem vešel do přednáškového sálu, kde již probíhala živá debata všech pozvaných kolegů a tuto diskuzi bylo velice přínosné si poslechnout. Řešily se totiž praktické záležitosti ze života vývojových týmů a z používání RAD Studia pro vývoj různorodých aplikací. V podstatě každý řešíme to samé. Přítomní se shodli na tom, že najít kvalitního programátora pro RAD Studio je velice obtížná záležitost, ale pokud se takový člověk objeví, jde opravdu o skutečného profesionála, který neprogramuje amatérsky, ale píše profesionální, kvalitní a čistý kód. Shoda byla i na tom, že RAD Studio je kvalitní vývojový nástroj s bohatou historií a přestože je neustále co zlepšovat, vývoj produktu jede dále a hodně novinek je pro praxi přínosných. Diskutovalo se u příjemně připraveného občerstvení a přesně ve 14:00 uvedl ředitel českého zastoupení Embarcadera pan Richard Kubát pana Atanase Popova.
Hned na začátku jeho přednášky jsem si připomněl poslední prezentaci nové verze RAD Studia v Brně, kde jako hlavní řečník vystupoval Pawel Glowacki. Stejně jako jeho projev, byl i projev a celkové vystupování pana Popova velice profesionální, srozumitelné a ihned si nás získal. Je pro mě velké plus, že člověk v čele firmy Embarcadero je takový profesionál. Pan Popov je původem z Bulharska, jeho angličtina ale byla skvělá a dobře srozumitelná.
Datum: 2016-11-15 19:15:00 Tagy: embarcadero
Po delší době několik odkazů a postřehů.
Delphi Starter je pořád free ke stažení. A vznikl pěkný plugin do IDE - DLight - Inline evaluation plugin, který podporuje i Starter a lze použít místo chybějícího prohlížeče lokálních proměnných. Samozřejmě pro vyšší verze to má význam také.
Další free věc ke stažení: TMS Aurelius Free - tj. ORM pro Delphi. TMS má i další zajímavé věci jako FNC, což jsou komponenty napříč Delphi, Lazarusem, a to včetně TTMSFNCRichEditor.
Datum: 2016-10-27 00:33:00 Tagy: vykriky, hry, FireMonkey, komponenty
Nemám moc rád technologii COM, hlavně protože jinak k prakticky samostatnému EXE vygenerovaného Delphi (případně s dalšími DLL v adresáři programu) zavádí závislosti na něčem, co musí být registrované v systému, což je z mého pohledu zásadní problém a moc se to neslučuje s mojí filozofií programů.
Datum: 2016-10-18 20:58:00 Tagy: praxe
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:
Vývoj informačního podnikového systému HELIOS Orange
Asseco Solutions a.s
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.
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...
Pokud používáte FireMonkey tak možná také používáte LiveBindings. No a aby bylo co vizualizovat i během návrhu, je třeba mít nějaká zdrojová data. Proto Delphi obsahuje generátor dat jako komponentu PrototypeBindSource.
Datum: 2016-09-29 21:45:00 Tagy: Firemonkey
Jelikož jsou Konopka Signature VCL Controls bonusem pro uživatele Delphi (a mají být součástí Delphi i v budoucnu), zajímalo mne co je za komponenty.
Ray Konopka (tj. člověk za firmou Raize) je od prvních Delphi specialistou na psaní komponent a jeho kniha Developing Custom Components je podle mne spolu s Delphi Component Design elementární knihou pro vývoj komponent. Takže jsem byl opravdu zvědav na výsledek i vzhledem k tomu jakou skvělou pověst komponenty mají.
Datum: 2016-09-15 22:19:00 Tagy: VCL, komponenty
Při jedné konzultaci jsem našel zajímavou chybu v jedné části zákazníkova programu. Myslím, že je to pěkný příklad.
//LEAK !
var
ads: TADOQuery;
begin
ads := TADOQuery.Create(nil);
ads.Connection := ADOConnection1;
with ads, SQL do
begin
try
Text := 'SELECT * FROM tCRM_Currency';
Open;
try
while not Eof do
begin
//………..
Next;
end;
finally
Close;
end;
finally
Free;
end;
end;
end;
Zkuste ji první najít samostatně. Více...
Datum: 2016-08-26 23:23:00 Tagy: Object Pascal
Delphi starter edice zadarmo do 9.září 2016.
embarcadero.com/products/delphi/starter/promotional-download.
Jedná se o součást akce nazvané Delphi Boot Camp, tj. serie seminářů o programování v Delphi embt.co/2016delphicamp, s cílem Delphi zviditelnit.
Více...Datum: 2016-08-23 13:49:00 Tagy:
Embarcadero zveřejnilo speciální nabídku, kdy při upgrade nebo nové licenci verze profesional dostanete mobilní balíček zdarma. Zároveň platí i ostatní bonusy jako "Konopka Signature VCL Controls" a "Radiant Shapes" zdarma. Tyto komponenty mají být v další verzi součástí Delphi, takže se o aktualizace nemusíte bát.
Nabídka je časově omezena - pokud Vás láká mobilní vývoj a uvažujete o upgrade tak máte celkem dobrou příležitost.
Více...Datum: 2016-08-17 17:48:00 Tagy:
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
Jak bylo slíbeno tak po půl roce je tu aktualizace roadmap včetně komentářů produktových manažerů.
Zásadní informace je návrat k ročnímu cyklu vydávání verzí. Ohledně platforem nás čeká Linux server, později macOS 64bit. Ohledně Linuxu podle předpokladů bude podpora FireDac pro různé platformy.
Začíná být kladen větší důraz na nativní zobrazování prvků ve FMX (důležité hlavně pro TEdit a TMemo, již nyní pro Windows a iOS). Integrovány budou Konopka Controls a Radiant Shapes (které jsou už nyní dostupné zdarma v rámci předplatného).
Ohledně samotného jazyka je slibována podpora nullable typů a dalších jazykových cukrátek podle toho co si zákazníci přejí. Ale raději si to přečtete sami podrobně.
Více...Datum: 2016-08-05 22:34:00 Tagy:
Nenápadnou, ale velmi zajímavou VCL komponentou přidanou v Delphi Seattle je TRelativePanel.
Tento panel umožňuje všem komponentám na něm umístěným specifikovat relativní polohu vůči panelu nebo vůči jiným komponentám, což je něco co ve VCL chybělo (pokud nepočítám Margins). Jakákoliv přidaná komponenta na tento panel dostane řadu property, které tak mohou specifikovat polohu vůči jiným objektům.
Datum: 2016-06-13 21:39:00 Tagy: VCL, komponenty
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.
Datum: 2016-06-01 23:41:00 Tagy: delphi
Před nedávnem Primoz Gabrijelcic přidal do nejnovější verze FastMM další option, který by měl vylepšit chování FastMM při mnoha vláknech. Od té doby se ozvalo několik lidí, že to s úspěchem používají na velmi zatížených serverech (např. Eric Grange na beginend.net se 180 vlákny). Původní oznámení je na googleplus - velmi zajímavé.
Pozadí: při uvolňování, resp. alokaci používá FastMM zámek, kterým chrání své struktury. Čím více je vláken, tím větší je šance, že na sebe narazí a budou soupeřit (resp. čekat na uvolnění). Primoz přišel s myšlenkou, že nejméně při uvolňování pokud se nepodaří uvolnění k vůli zámku, tak se takový blok odloží a zkusí se uvolnit při dalším volání, nebo ho uvolní nové čistící vláknou na pozadí.
Datum: 2016-05-29 02:39:00 Tagy: FastMM
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
Pokud jste šťastným uživatelem FastReportu, možná ani nevíte, že FastReport obsahuje i FastScript a že se dá použít nezávisle bez generování reportů. Co je to FastScript? Je to knihovna pro provádění skriptů v různých jazycích (Pascal, JS, C++, VB). Skripty mohou být celé programy, ale i obyčejný výraz. FastScript vám dává do ruky opravdu mocný nástroj.
Datum: 2016-05-05 22:44:00 Tagy: FastReport, Object Pascal, praxe
Naše firma ASP a. s. působí na trhu od roku 1999 a od té doby se stala jednou z nejvýznamnějších společností, které vyvíjejí software pro operativní – finanční řízení realitního portfolia, a to v České a Slovenské republice. Svým zákazníkům a partnerům poskytujeme vynikající komplexní softwarové nástroje a služby pro správu, operativní a finanční management. Díky nám a naší komplexní řadě produktů (GTFacility, GTSolution, GTResidential, GTEpro a GTGreenery) mohou zákazníci dosáhnout maximálního zisku z užívání majetku.
Zákazníky máme v nejrůznějších oblastech trhu. Naše aplikace jsou dnes nezbytným nástrojem řízení majetkových procesů u těchto společností:
Datum: 2016-05-01 21:01:00 Tagy: delphimade
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.
Datum: 2016-04-19 21:36:00 Tagy: delphi
Další díl užitečných věcí pro Delphi a FPC. Dnes JScript a R pro Object Pascal, nějaké game engine, VULKAN API a další.
Pro zajímavost několik drobností z Delphi 10 Seattle IDE co jsem minule vynechal.
Datum: 2016-03-07 22:42:00 Tagy: D10
SQLite je pěkná malá, přenosná, efektivní a kompaktní DB a jako taková si zaslouží malý, kompaktní, přenosný a efektivní nástroj. Takové programy se pěkně vytvářejí v Delphi a proto nepřekvapí, že podle mne nejlepší nástroj pro SQLite tj. SQLiteSpy je taky psaný v Delphi. Jeho autorem je Ralf Junker - http://www.yunqa.de/delphi/products/sqlitespy/index a opravdu stojí za zkoušku.
Datum: 2016-02-28 23:53:00 Tagy: Virtual TreeView, DB, SQLiteSpy
Pokud používáte vkládání DB komponent přímo na formulář (třeba do DataModule), občas se může stát, že zapomenete nastaveno TDataSetxx.Active := True, což může velmi zpomalit start programu a mít další vedlejší efekty.
Když přejdu to, že si myslím, že je lepší vytvářet Db komponenty až za běhu (nebo aspoň mít vlastního následníka, v kterém úpravu provedeme) a ne v design modu, existuje možnost jak to vyřešit.
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
Datum: 2016-02-08 23:45:00 Tagy: delphi, webbroker
Aktualizace: lepší variantou je Delphi MVC
Nedávno jsem narazil na Express, jednoduchý REST framework pro Delphi jako rozšíření webbroker. Knihovna se skládá z pouhých tří souborů, ale výsledek je celkem flexibilní.