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?
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.
Rok se s rokem sešel a opět je tu leden. Jak to tedy bylo v tom minulém roce?
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.
Datum: 2014-01-02 23:08:00 Tagy: Firemonkey, XE5
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
… 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
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.
C++ Builder pro iOS je "major new feature" dle release notes.
Více...Datum: 2013-12-11 11:28:00 Tagy: XE5
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...
Je dostupný hotfix 2 pro XE5, měl by opravit problémy s možným špatným vykreslováním diakritiky na Androidech.
Více...
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:
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
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.
Datum: 2013-10-24 11:47:00 Tagy: embarcadero
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.
Jubilejní výkřiky jsou tu. Opět převážně směs linků.
Datum: 2013-10-10 21:32:00 Tagy: vykriky
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.
Datum: 2013-10-07 23:13:00 Tagy: XE5
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.
Datum: 2013-09-29 22:36:00 Tagy: rozcestnik
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.
Datum: 2013-09-29 22:14:00 Tagy: rozcestnik
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ů.
Více...Datum: 2013-09-19 21:58:00 Tagy: XE5, iOS
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.
Datum: 2013-09-17 21:48:00 Tagy:
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
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
Právě vyšlo Delphi XE5 a Rad Studio XE5, hlavní novinkou je Android. Feature matrix.
EMBT.CZ nebo embt.co/DelphiXE5.
Datum: 2013-09-11 15:52:00 Tagy: Android, iOS, XE5
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).
Datum: 2013-08-29 21:01:00 Tagy: Android, XE5, FireMonkey, delphi
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
Upozorním na Sneak Peek: Delphi, Android, ARM Assembler and Extra Awesomeness, převezmu screenshot:
Více...
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ší:
Datum: 2013-08-10 08:37:00 Tagy: Object Pascal, delphi
Konečně byla aktualizována RoadMap vývoje Delphi. Více...
Datum: 2013-08-09 20:06:00 Tagy: aktualizace, delphi
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).
Datum: 2013-08-08 06:21:00 Tagy: FireMonkey, grafika
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ů:
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
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