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?

Trochu hackování v Delphi

Tento článek nepojednává o tom, jak obejít ochranu v RAD Studiu nebo MS Office, podíváme se spíš na to, jak modifikovat cizí kód, aniž bychom museli upravovat původní unity.

P.S.:Jedná se o pokračování a rozšíření mého seriálu o háčcích v Delphi (viz. tag hacky), tentokrát z pera Ondřeje Pokorného (www.kluug.net, už jsem ho několikrát odkazoval) / poznámka administrátora.

Více...

Datum: 2014-01-06 22:18:00 Tagy: praxe, hacky

Návody

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

Mobile Preview v XE5 Update 2

Update 2 pro verzi Delphi XE5 přinesl kromě oprav chyb i jednu novinku, kterou jsem si osobně přál od první mobilní verze FireMonkey v XE3 a to preview pro mobilní aplikace v modu Win32 se stylem podobným mobilním zařízením.

Preview

Více...

Datum: 2014-01-02 23:08:00 Tagy: Firemonkey, XE5

Aktualizace FireMonkey

Nová kniha o moderním programování v Delphi ke stažení

Nick Hodges (dřívější product manager Delphi) napsal knihu o moderních způsobech programování jako je Dependency injection, Mocking, unit testing, programování za pomocí rozhraní atd.

V knize používá některé známé open source knihovny jako DUnit (ve variantě DUnitX - Delphi 2010+), Delphi Mocks (Open Source Mocking framework for Delphi XE2 or later), DSharp (mocking, MVVM framework, dependency injection atd), Delphi Spring Framework (dependency injection container …).

Všechny uvedené frameworky potřebují moderní verze Delphi z důvodu např. RTTI, generik atd., ale to asi pro Vás nebude problém. Ne vždy sice s Nickem souhlasím, ale pokud se chcete něco nového naučit tak máte šanci.

Knihu mohou stáhnout registrovaní uživatelé XE5 zadarmo - cc.embarcadero.com/item/29670. Informace se dají najít na twitteru s hashtagem #codingindelphi nebo na leanpub.com/codingindelphi.

Více...

Datum: 2013-12-26 08:57:00 Tagy: generics, dependency injection, mocking, dunit

Knihy

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

XE5 update 2 včetně C++Builderu pro iOS

Dnes vyšel Update 2 pro produkty z řady XE5. Neplést s hotfixem z minulého týdne. Tento update opravuje více jak 100 chyb z QC + další které nejsou reportovány.

Download, Relase notes.

C++ Builder pro iOS je "major new feature" dle release notes.

Více...

Datum: 2013-12-11 11:28:00 Tagy: XE5

Aktualizace

Synapse - Android a iOS hack

Update: nová verze synapse iOS a Android

Christian Hackbart z dvbviewer.com mi zaslal silně upravenou verzi Synapse (resp. je to takové dočasné řešení) pro iOS a Android. Postavené je to na mé úpravě Synapse pro Mac OSX a spol (ssposix), s tím, že upravil některé části jádra aby se NextGen kompilátor uspokojil. Každopádně je to dočasné řešení, které není úplně korektní, ale věřím, že to někomu pomůže, než bude oficiální podpora Synapse.

Takže: není to oficiálně podporované ani Lukášem ani mnou, poskytované je to tak jak to je, s tím, že platí standardní podmínky, tj. buďte připraveni že se může stát cokoliv, včetně toho že Vám to sežere psa.

Download: synapse ios a android (360K)

Ohlasy pište do komentářů.

Více...

Datum: 2013-12-08 23:05:00 Tagy: Android, iOS, synapse

Praxe

XE5 Hotfix 2

Je dostupný hotfix 2 pro XE5, měl by opravit problémy s možným špatným vykreslováním diakritiky na Androidech.

Hotfix 2 XE5.

Více...

Datum: 2013-12-03 10:44:00 Tagy: XE5, fix

Aktualizace

RAD Studio živě v akci s Androidem a v Bratislavě

Dne 19.11.2013 proběhne seminář ohledně vývoje pro Android (a další věci) v Bratislavě. Začátek prezentace v 9:30 hodin, registrace začne v 8:30 hodin. Místo konání: velký sál Doprastav, Košická 52, Bratislava, Slovensko.

Registrace a detaily na embt.cz/cs/novinky/81-rad-studio-xe5-zive-v-akci.html, přednášet bude opět Paweł Głowacki, vedoucí technický pracovník pro vývojové prostředí Delphi a RAD Studio u společnosti Embarcadero.

Více...

Datum: 2013-10-31 21:44:00 Tagy:

Akce

Amnestie pro předchozí verze 2013

Přes velmi výrazný úspěch XE5 (z dobře informovaných zdrojů vím, že se prodává i hodně novým zákazníkům bez Delphi historie) přichází amnestie pro upgrade z libovolné předchozí verze, detaily amnestie. Jsou tam i jiné akce, ale tato mi přijde nejzajímavější.

SP1 pro XE5 by měl být do cca 14 dní.

Více...

Datum: 2013-10-25 22:26:00 Tagy: embarcadero

Akce

Historie změn v Delphi od 1 do XE5

Embarcadero publikovalo flash s prezentací změn od nejstarších Delphi do aktuální XE5 a s výhledem dle roadmap. Sprostě jsem ho ukradl.

Překvapilo mně zavedení wildcards v uses v D2005 - to jsem opravdu nikdy nepoužil (a ani nepoužiji) a ani neznal. Samozřejmě věrní čtenáři vědí, že podobný přehled verzí Delphi je zde na stránkách už věky - jen ho musím aktualizovat o poslední verze.

Více...

Datum: 2013-10-24 11:47:00 Tagy: embarcadero

Delphi

Potvrzení o přijetí mailu

Nedávno jsem programoval komunikační modul do našeho systému a jedna z jeho součástí byla funkce potvrzování doručení mailů a to na obou úrovních které znám.

Samozřejmě jsem použil jako vždy Synapsi a rád bych zde o tom napsal několik poznámek.

Oprava: v tom MailToDNS byla chybka - za tím rfc822 se má přidat emailová adresa. Opraveno. Sice to fungovalo i tak, ale přesto.

Více...

Datum: 2013-10-15 21:37:00 Tagy: synapse, praxe

Praxe

Náhodné výkřiky 40

Jubilejní výkřiky jsou tu. Opět převážně směs linků.

Více...

Datum: 2013-10-10 21:32:00 Tagy: vykriky

V XE 5 appce na Google Play nefunguje přístup na Internet

V průběhu přípravy recenze na XE5 jsem narazil na nepříjemnou chybu IDE, která mě připravila nepříjemnou hodinku. Měl jsem odladěnou appku a přišel čas, abych jí zapublikoval na Google Play. Vše se podařilo, ale po stažení appky přes Play jsem zjistil že nemá práva přístupu na Internet (tedy lépe řečeno na TCP/IP). Jo aháá, nejsou nastavena práva pro aplikaci… jenže jsou. Dokonce právo Internet je jedno ze standardně povolených práv, když založíte prázdný projekt.

Více...

Datum: 2013-10-07 23:13:00 Tagy: XE5

Delphi

Rozcestník: Databáze v Delphi

Delphi je od začátku navrženo i na práci s databázemi. Přímo obsahuje jak komponenty pro práci s DB, tak komponenty pro prezentaci dat.

Během let se pro připojení k databázi použivá(lo) několik sad komponent: První bylo BDE (nejpozději v D1), které bylo na svou dobu převratné, ale bohužel někteří lidé ho používají dodnes. Je nepodporované a od XE7 ani není součástí instalace Delphi.

Více...

Datum: 2013-09-29 22:36:00 Tagy: rozcestnik

rozcestnik

Rozcestník: Projekty v Delphi

Delphi podporuje několik typů projektů, jejich výběrem ovlivníme co od aplikace chceme.

Můžete vytvářet GUI (tj. aplikace s uživatelským rozhraním) aplikace na bázi knihoven VCL (Windows desktop) nebo FireMonkey (multiplatformní, desktop i mobil) - viz dále. Dále můžete vytvářet DLL (klasické DLL Windows soubory použitelné i z jiných aplikací) nebo BPL soubory (speciální DLL, určené pro využití z Delphi projektů). Dále je možné vytvářet ActiveX a další projekty.

Více...

Datum: 2013-09-29 22:14:00 Tagy: rozcestnik

rozcestnik

iOS 7 Style Update pro Delphi XE5 a RAD Studio XE5

Byla přidána podpora pro iOS 7 jak pro design time, tak run time. Ke stažení na cc.embarcadero.com/item/29548.

Legrační je, že není třeba iOS 7 SDK, ale stačí i iOS 6 (i když tím nebude podporována nová klávesnice a spol, pouze vzhled). Vzhledem k tomu, že iOS 7 vyšel včera tak mi to přijde jako prima podpora uživatelů.

iOS7

Více...

Datum: 2013-09-19 21:58:00 Tagy: XE5, iOS

Praha - představení XE5

Rád si přečtu Vaše poznatky z prezentace, prozatím nějaké foto. Účast byla 251 z původně cca 350 přihlášených.

Pokud bude dostupná nějaká prezentace tak ji sem přidám. Aktualizace: stahujte.

Praha XE5

Více...

Datum: 2013-09-17 21:48:00 Tagy:

Akce

Delphi XE5 - pár detailů

Zkusím napsat několik poznatků co je mi známo ohledně mobilního vývoje.

Nejdříve fakta: ARM kompilátor pro Android je postaven podobně jako pro iOS na bázi LLVM.

c:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin>dccaarm
Embarcadero Delphi for Android compiler version 26.0
Copyright (c) 1983,2013 Embarcadero Technologies, Inc.

Kompilátor se jmenuje dccaarm a momentálně produkuje nativní ARM7 kód. Verze všech kompilátorů je 26, codename je Zephyr. Více...

Datum: 2013-09-12 21:24:00 Tagy: XE5

Novinky

Nová anketa - další platformy

Debata mezi Radkem Voltrem a Bullheadem mne inspirovala k další anketě - už dlouho nebyla nová, takže jaká další platforma by naplnila Vaše srdce štěstím? Dávám jsem jen reálné věci, takže hlasovat můžete jako obvykle v pravém sloupci, nebo přímo přes hlasov.at/l7l2.

P.S.: Registrace na seminář o Delphi XE5 pro Android, atd. 17.9. v Praze dosáhly počtu 300. Cca 90 míst je stále volných, ale kvapem jich ubývá - embt.cz/cs/novinky/81-rad-studio-zive-v-akci.html.

Bohužel s velkou pravděpodobností mne tam letos neuvidíte, jelikož od jara stavím dům a stále nejsem hotov (s ním, já už pomalu ano). Mrzí mne to, jelikož jsem se tam těšil a doufal jsem, že se seznámím s některými lidmi s kterými komunikuji jen mailem. Pokud by někdo chtěl napsat pár poznámek tak je rád uveřejním.

Více...

Datum: 2013-09-12 21:01:00 Tagy: anketa

ankety

Delphi XE5 s podporou pro Android je dostupné - aktualizováno

Delphi XE5

Právě vyšlo Delphi XE5 a Rad Studio XE5, hlavní novinkou je Android. Feature matrix.

EMBT.CZ nebo embt.co/DelphiXE5.

Více...

Datum: 2013-09-11 15:52:00 Tagy: Android, iOS, XE5

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

RAD Studio živě v akci s Androidem a v Praze

Představení nové verze Delphi s podporou Androidu bude letos 17.9.2013 od 9:30 hodin, Městská knihovna v Praze, Mariánské náměstí 1/98, Praha 1.

Letos bude přednášet Marco Cantú, produkt manager Delphi, po prezentaci bude Marco nějakou dobu k dispozici, detaily celé akce a registrace na embt.cz/cs/novinky/81-rad-studio-zive-v-akci.html.

Více...

Datum: 2013-08-26 21:58:00 Tagy: FireMonkey, embarcadero, Android

Akce

Properties a Index

Přiznám se, že následující část možnosti property mi nebyla známou a nejsem si jist zda to není nějaká novinka. Jde o to, že kromě property typu pole, což je snad všeobecně známo a používáno, lze dodefinovat další property, které index do pole mají jako konstantu a jsou tak něco jako zkratka pro určité prvky pole. Z příkladu to bude jasnější:

Více...

Datum: 2013-08-10 08:37:00 Tagy: Object Pascal, delphi

Jazyk Začátečníci

RoadMap aktualizována (léto 2013)

Konečně byla aktualizována RoadMap vývoje Delphi. Více...

Datum: 2013-08-09 20:06:00 Tagy: aktualizace, delphi

Novinky

Efektivní přístup k bitmapě ve FireMonkey a jeho využití pro kvalitní převzorkování

Pokud člověk potřeboval rychlý přístup k bitmapě ve VCL tak použil její property ScanLine kdy se dostal přímo k jejím obrazovým datům. Podobný přístup platil i u FireMonkey ve verzi XE2, ale s nástupem většího počtu platform a důraznějšího využití grafického HW (GPU) na různých platformách vznikl požadavek na komplexnější řešení.

Byl jsem požádán o implementaci výstupního filtru, který implementuje resampling, který bude kvalitnější než implementace ve FireMonkey. Implementace ve FMX totiž používá funkce OS, které nejsou pro naše účely dostačující, a navíc pro každou platformu může tím pádem dát kapánek různé výsledky, což je pro nás nepřijatelné. Pro VCL podobné řešení existuje např. ve formě projektu Graphics32, ale to nejde přímo použít protože jsem chtěl něco co bude lehce upravitelné na OSX a mobilní zařízení, což v případě uvedené knihovny by znamenalo dost práce. Naštěstí jsem našel původní knihovnu, která byla pro implementaci v Graphics32 použita - Interpolated Bitmap Resampling using filters - VCL (lokální kopie, protože autor po začlenění ji přestal udržovat, XE4 compatible).

Více...

Datum: 2013-08-08 06:21:00 Tagy: FireMonkey, grafika

External exception C0000006

Pokud při běhu Vašeho programu uživatelé reportují tuto chybu, tak vězte, že s největší pravděpodobností se jedná o jeden z těchto dvou problémů:

  • program je spuštěn z namapovaného disku (ať už se jedná o síťový disk nebo třeba flešku)
  • s menší pravděpodobností je na počítač nainstalován špatný antivirus

Více...

Datum: 2013-08-02 00:29:00 Tagy: delphi, windows

Praxe

Náhodné výkřiky 39

Delphi má velmi zajímavého nového člověka pro komunikaci s vývojáři, TFireMonkeyContainer, TDBF pro XE4, rychlý Android emulátor, LLVM pascal a tak vůbec. Je tu další díl mého občasníku. Více...

Datum: 2013-07-30 00:19:00 Tagy: vykriky, FireMonkey, VCL, Android

Delphi FireMonkey

Tiobe index

Neustále narážím na odkazy na Tiobe index a pozici Delphi v něm. Situace není ovšem tak jednoduchá a musím říct, že na tom má podle mne EMBT lví podíl, kdy slepě razí termín RAD Studio, protože tiobe je podle mého chápání definice tvořeno tak, že se položí dotaz do vyhledávačů na frázi Delphi programming (resp. pro různé jazyky) a výsledky se porovnají.

Ratings

The ratings are calculated by counting hits of the most popular search engines.
The search query that is used is

    +"<language> programming"

This search query is executed for the top 9 websites of Alexa that meet 
the following conditions:

    The entry page of the site contains a search facility
    The result of querying the site contains an indication of the 
      number of page hits

Based on these criteria currently the following search engines are used:

    Google: 30%
    Blogger: 30%
    Wikipedia: 15%
    YouTube: 9%
    Baidu: 6%
    Yahoo!: 3%
    Bing: 3%
    Amazon: 3%

Proto také nyní Delphi.cz a forum obsahují v patičce frázi Delphi programming. Pokud máte web a chcete posílit pozici v tiobe, zkuste to samé.

Více...

Datum: 2013-07-23 22:54:00 Tagy: delphi

Server