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?

Rad studio v Brně

pozvánka

Obsah akce:

  • RAD Studio XE3, přehled produktu
  • 64bitový C++Builder a nová sada nástrojů jazyka C++
  • FireMonkey 2: zásadní vylepšení knihovny FireMonkey pro tvorbu nativních aplikací pro prostředí Windows a Mac OS X z jediného zdrojového kódu
  • Visual LiveBindings – snadné propojení datových zdrojů s komponentami
  • Podpora Windows 8 včetně uživatelského rozhraní Metropolis UI
  • HTML5 Builder (Přehled HTML5 a CSS3, zápis kódu HTML5, CSS3 a JavaScript pomocí nástroje typu RAD, tvorba animací a efektů v CSS3 a JavaScriptu bez zápisu kódu, použití multimédií a řady dalších novinek)

Brno - úterý 13.11.2012

registrace a podrobnosti

Více...

Datum: 2012-10-30 10:07:00 Tagy: Windows8, RAD Studio

Akce

Podzimní akce EMBT 2012

Embarcadero se ukázalo s podzimní nabídkou a přijde mi celkem zajímavá. Určitě si to přečtěte celé, ale ve zkratce:

  • při koupi nebo upgrade je přidán zdarma HTML5 Builder (pro mne překvapení, jelikož se prý prodává velmi dobře)
  • opět amnestie pro Delphi 1 - Delphi 2009
  • edici Ultimate za cenu edice Enterprise
Více...

Datum: 2012-10-25 22:15:00 Tagy: embarcadero,

Akce

Filtrování Virtual Tree View

Moc se mi líbí způsob vyhledávání ala Windows 7 nebo novější Delphi IDE, tj. začnete psát a zobrazují se vám jen relevantní záznamy. Přemýšlel jsem, jak je to těžké udělat pro můj milovaný švýcarský nůž mezi komponentami aka TVirtualTreeView. Jelikož právě v Delphi IDE je použit modifikovaný VirtualTreeView tak jsem doufal, že to až takový problém nebude. A nebyl.

Virtual TreeView

Více...

Datum: 2012-10-24 21:36:00 Tagy: Virtual TreeView, praxe

Praxe

Náhodné výkřiky 31

Další dávka věcí co mne zaujalo z oblasti Delphi nebo IT.

Frank Borland

Fast Report uvedl Fast Report FMX - multiplatformní report generator pro Apple Mac OS X a Microsoft Windows na bázi FireMonkey, kompatibilní s Embarcadero RAD Studio XE2/XE3.

Více...

Datum: 2012-10-19 23:54:00 Tagy: vykriky, FastReport, FastMM, FireMonkey

Akce FireMonkey Novinky

Možnosti publikování web aplikací z Delphi

Pokud budete psát web aplikace v Delphi (píši web aplikace, jelikož normální stránky nemají zas tak moc cenu), máte několik možností jak výsledek zveřejnit.

V závislosti na použitém frameworku (tj. např. UniGui, Webbroker nebo WebSnap, IntraWeb neboli VCL for the Web, Raudus) máte různé možnosti.

Nejnovější možností je Thinfinity® VirtualUI, kdy přidáním jednoho řádku do VCL projektu je možno překlopit celou aplikaci jako web aplikaci. Zkuste si tam online demo FishFact.

Více...

Datum: 2012-10-12 23:18:00 Tagy: web, Indy, isapi, cgi, unigui, RIA

Návody

Řešení problémů s RAD PHP nebo HTML 5 Builder a Windows XP

Tomáš Halabala mi poslal vylepšení mého řešení RADPHP s uvedeným problémem na Windows XP.

HTML5 Builder

Více...

Datum: 2012-10-08 21:23:00 Tagy: RadPHP

Návody

Firemonkey a nativní chování

Až teď jsem objevil, že Firemonkey v XE3 má skrytou podporu pro speciální chování na různých platformách, kdy se volitelně pro některé prvky FireMonkey chová jak je na dané platformě zvykem. No objevil - upozornil na to spoluautor FireMonkey v ruštině - na blogs.embarcadero.com. Podpora je zatím u TComboBox a TCalendar.

Více...

Datum: 2012-10-02 20:23:00 Tagy: FireMonkey, XE3

FireMonkey

Hotfix 1, 2 a 3 pro XE3

RAD Studio XE3 Hotfix 1

Řeší problém s ShowMessage ve FireMonkey na některých lokalizacích OSX (němčina) - cc.embarcadero.com/item/29050

RAD Studio XE3 Hotfix 2

Řeší problém s gestures (pravděpodobně) u FireMonkey - cc.embarcadero.com/item/29051

RAD Studio XE3 Hotfix 3

Jen Professional edition- řeší problémy s SQLite driver v Professional edicích - cc.embarcadero.com/item/29052

Více...

Datum: 2012-09-27 21:20:00 Tagy: XE3

Podpora

Náhodné výkřiky 30

Dnes převážně spíše o XE3.

Neúnavný Bullhead přidává do komentářů balíky kompatibilní s XE3, takže to zde shrnu (děkuji):

  • EurekaLog 7.0.2.1 pro XE3
  • TMS Scripter 6.0.0.0 pro XE3
  • TMS Aurelius v1.6 for XE3
  • FastReport 4.12.14
  • Barcode Studio od PKSoftu pro XE3
  • Documentation Insight (plná verze, ne ta co je v RAD) pro XE3 - 2.6.9.5
  • Castalia 2012.3 s podporou XE3
  • QuickReport pro RadXE3
  • TsiLang 6.5.5 with XE3 support (from September 19, 2012)
  • TeeChart Pro for XE3 source code pre-release installer
  • SecureBlackBox prelease
  • IP Works for XE3 se zmiňuje jen Embarcadero - na ofiko stránkách nic
  • DevExpress VCL 12.1.5 pro XE3

Více...

Datum: 2012-09-26 20:46:00 Tagy: vykriky

Novinky

Úprava pravidel ohledně komentářů na webu

Od teď komentáře s evidentně neplatnou emailovou adresou budou mazány a to bez milosti - aspoň mi to přestane dělat chaos v systému při notifikacích.

Kromě uvedeného to souvisí i s tím jak nesnáším anonymní uživatele, je to takový mor internetu. Pokud nemám odvahu se podepsat, tak můj názor stejně za nic nestojí a můžu si napsat i lež. Přijde mi to takové komunistické. Na druhou stranu si velmi vážím těch kdo v komentářích (ať už pod nickem nebo skutečným jménem) přinášejí něco nového.

Do teď jsem uveřejnil každý komentář - i když jsem s nimi třeba nesouhlasil a komentáře nepodléhají schvalování (smazal jsem myslím dva, jeden byl sprostý a druhý byl OT). Navíc jsem byl proti neregistrovaným uživatelům na fóru - ale byl jsem prozatím ukecán.

Howgh.

Update: E-maily nejsou a nebudou nikomu předány a slouží jen pro identifikaci.

Více...

Datum: 2012-09-25 10:44:00 Tagy:

Server

Raudus - RIA web vývoj v Delphi

Čas od času se dívám na některé komponenty, které podle mne mají potenciál, ale nejsou ve stavu kdy by se to dalo použít, např. nějaká zásadní funkce nefunguje. Něco podobného je resp. byl Raudus. A právě s nedávnou verzí 0.9 mne přesvědčil, že stojí za to se s ním zabývat.

Za technologickou špičku v oblasti RIA v Delphi (RIA - Rich Internet Application) stále považuji UniGui, které je ale díky použití ExtJS pro mne hůře použitelné a do integrace Sencha Touch, což bude snad za půl roku, ho nechávám být. Pro neznalé: Sencha Touch je verze ExtJS pro mobilní zařízení, která navíc má volnější licenci i pro komerční použití. Jak ExtJS, tak Touch verze představuje moderní framework pro psaní RIA aplikací (což v podstatě představuje javascript orgie) a pro použití v Delphi je komponenty zapouzdřují. Navíc nová verze UniGui umožňuje odstranit titulek a vypadá zajímavěji.

Proto mne překvapil Raudus, který na věc jde trochu jinak.

Je nutno uvést, že řada 0.8 obsahuje podporu pro ExtJS a Sensa Touch, ale řada 0.9 kromě jiných věcí přichází s vlastními prvky (zatím jen pár, ale předchozí verze ukazují, že autor tomu rozumí) a předchozí komponenty zahazuje. Přesto mi přijde toto zajímavé, jelikož kromě jiného v examples je ukázáno jak napsat vlastní komponentu jak pro ExtJS, tak pro Touch - takže to nevidím jako problém a předpokládám, že autor nějaké další dodá.

Proč o tom mluvím? Protože Raudus má vyřešen zásadní problém a to jak v design módu zobrazovat výsledek pro web.

Raudus

Raudus v design modu se stylem cupertino - určený pro web

Více...

Datum: 2012-09-23 22:11:00 Tagy: unigui, web, linux, FPC, delphi, RIA

Komponenty

RAD Studio Mobile Roadmap

Právě byla publikována roadmap ohledně mobilů. Odpovědi na všechny otázky! iOS, Android, Linux, Windows 8 RT / ARM.

RoadMap 1

Více...

Datum: 2012-09-20 21:33:00 Tagy: FireMonkey, RAD Studio, ARM

Delphi FireMonkey

Metropolis aplikace v XE3

Jak jsem již psal, XE3 obsahují podporu pro vytváření jakoby Modern UI (dříve Metro) aplikací. V Embarcaderu to nazývají Metropolis aplikace. Tyto aplikace mají charakteristické vlastnosti zmiňovaných aplikací, tj. grafický styl, Segoe UI fonty, běh ve full screen módu, podporu gest včetně FatFinger ovládání, zobrazovatelný aplikační toolbar (dole) a volitelnou podporu pro Live Tile (není to podle všeho úplně jednoduché).

Ve FireMonkey i zvláštní podporu pro speciální editační pole z Windows 8 a lepší vzhled.

Prosím vezměte na vědomí, že tento styl je Microsofština a prosazuje ho za každou cenu, viz. např. Visual Studio 2012 (jednobarevné slité ikony atd). Embarcadero se jen snaží nabídnout možnost, takže nemá moc cenu zde brečet.

Více...

Datum: 2012-09-20 00:38:00 Tagy: XE3, Windows8, VCL, FireMonkey

Novinky v Delphi

O prezentaci v Praze a Bratislavě

Na pražský seminář dorazilo celkem 227 návštěvníků, na bratislavský celkem 98 návštěvníků (což je o hodně více než loni). Poznámky účastníků si přečtete v poznámkách pod článkem (díky všem).

Pár informací ze zákulisí a odpovědí od Richarda Kubáta z embt.cz.

Dále uvádím nějaké foto, a pro mne (nemusí se rovnat pro Vás) nejzajímavější informace - PPT prezentace Pawla (volně ke stažení). Je zajímavé, že PPT obsahuje informace o Mobile Studiu, včetně dema - ale podle Vás to tam neukazoval. Více...

Datum: 2012-09-15 00:14:00 Tagy: serverARM, mobil, XE3

Akce FireMonkey

Náhodné výkřiky 29

Opět se mi nastřádalo několik (pro mne zajímavostí) a rád se o ně podělím.

Více...

Datum: 2012-09-11 23:20:00 Tagy: vykriky, web, XE3

Delphi

O verzích Delphi a mém snu

Sem tam se mne někdo zeptá co za verzi Delphi. Většinou mu odpovím něco v tom smyslu, že to záleží na něm a podle toho co dělá. Jsou lidé co přecházejí na každou novou verzi protože jim to přináší plusy, někdo upgraduje už je to nutné, někdo nikdy.

Metropolis

XE3 Firemonkey Metropolis styl, resp. jeden z nich (VCL je podobné)

Více...

Datum: 2012-09-09 22:29:00 Tagy: delphi

Delphi

Delphi XE3 a FMX audio a video

V nové verzi FireMonkey, jak jsem již psal, je implementována multiplatformní podpora pro audio a video a to jak pro zachytávání, tak pro přehrávání. Na Windows je používán DirectShow, na OSX pro změnu QuickTime.

Základem je jednotka FMX.Media, která obsahuje TVideoCaptureDevice, TAudioCaptureDevice (oboje poděděné z TCaptureDevice), TCaptureDeviceManager, TMediaPlayer (slouží pro přehrávání) a vizuální komponentu TMediaPlayerControl.

Dále ještě TMediaCodecManager, který podporuje správu kodeků. Podporovány jsou:

Windows:

  • audio formáty: .wma, .mp3, .wav.
  • video formáty: .avi, .wmv.

Mac OS:

  • audio formáty: .mp3.
  • video formáty: .mov, .m4v, .mp4.

Více...

Datum: 2012-09-05 22:03:00 Tagy: FireMonkey, XE3

FireMonkey

XE3 - co mne zaujalo a na co si dát pozor

Jak již jistě víte, další verze Delphi a spol. je na světě. Takže v rychlosti sepíši co mne zaujalo a na co jsem si vzpomněl. Předpokládám, že předchozí článek o XE3 máte už přečtený.

krabice XE3

Ale nejdříve špatné zprávy. Více...

Datum: 2012-09-04 21:12:00 Tagy: XE3

Novinky Novinky v Delphi

XE3 je venku - aktualizováno

Dne 2.9.2012 je datum release - viz. maintenance.embarcadero.com. Majitelé SA snad již mají email.

Dostupná je trial verze, Poznámky k vydání, instalační poznámky, Co je nového.

Aktualizováno: Feature Matrix.

Ohledně EULA pro profesional verze: v podstatě je stejná jako pro XE2, tj. jediné omezení ohledně Client/Server je pro DBExpress, kdy pro C/S přístup musíte dokoupit C/S Pack, stejně jako u XE2 (více info třeba tady).

Pozor: Delphi IDE nepodporuje oficiálně Windows XP (výsledné aplikace ano)! Podporováno je:

  Microsoft® Windows 8 (32-bit and 64-bit)
  Microsoft Windows 7 SP1 (32-bit and 64-bit)
  Microsoft Windows Vista TM SP2 (32-bit and 64-bit) requires administrator rights
  Microsoft Windows Server 2008 (32-bit and 64-bit)
Více...

Datum: 2012-09-03 00:07:00 Tagy: XE3

Aktualizace

Connection Pool

Implementace Connection Pool v Delphi.

Výhody:

  • různá vlákna mohou používat připojení (např. TIBDatabase), aniž by se musela starat o mechanismy autorizace a správy těchto připojení,
  • omezení počtu zbytečných vytváření a uvolňování připojení k databázi, která mají zpravidla značnou režii,
  • omezení maximálního počtu současně aktivních připojení jednoho uživatele a
  • nakonec to nejdůležitější: je to cool :-)))
  • Více...

    Datum: 2012-09-01 20:56:00 Tagy: db, praxe

    Praxe

TStringHelper

Konečně. Allen Bauer na twitteru (mimochodem twitter používá opravdu hodně odborníků) konečně proflákl podle mne nejlepší rozšíření jazyka v XE3 (tady, tady a tady - viz níže).

Record helpery pro jednoduché datové typy, včetně stringu!

Více...

Datum: 2012-08-24 22:46:00 Tagy: delphi, XE3

Novinky v Delphi

XE3 - nějaké útržky informací a promo video

Následují poznámky jsou psány na bázi postřehů od prvních XE3 předváděček, a to myslím, že v Německu (TIndex G+). Video je ze www.embarcadero.com/rad-xe3-preview.

Na tom videu jsou spíše marketingově zajímavé věci :-), takže barvičky, rotace, LiveBindings Designer atd., ale v poznámkách už se něco dozvíte.

Více...

Datum: 2012-08-22 21:52:00 Tagy: XE3

Novinky

Embarcadero MVP Program - dříve Embarcadero Community Evangelist

Embarcadero zavádí termín Embarcadero MVP (původní návrh byl Embarcadero Community Evangelist). Jedná se o lidi po celém světě vybrané v ústředí USA, kteří často publikují nebo jinak propagují Delphi.

Je mi ctí být jedním z nich. Pro tento server se tím nic ale nemění, budu psát ve stejném stylu.

Seznam podle zemí: V seznamu jsou uvedeny i twitter účty.

Více...

Datum: 2012-08-22 09:33:00 Tagy: embarcadero

Server

Nová anketa - velikost EXE

Pro zajímavost - nová anketa. Velikost EXE. Hlasovat se dá vpravo, nebo via hlasov.at/kwvb.

Více...

Datum: 2012-08-21 13:32:00 Tagy: anketa

ankety

Produkt manager Delphi o XE3 a mobilech

Těsně před začátkem seminářů po celém světě se produkt manager pro Delphi JT aspoň trochu rozpovídal o tom jak to bude s mobily. Osobně nechápu proč nechtějí říct přesnější plán, ale jelikož vím jaké problémy způsobil debugger pro iOS díky omezenosti Apple (psal jsem o tom cca měsíc zpět), tak se jím na druhou stranu ani nedivím.

Více...

Datum: 2012-08-21 08:58:00 Tagy: XE3

Delphi

RAD Studio XE3 v Praze a Bratislavě

Letošní konference bude v Praze 12.9 a v Bratislavě 13.9.

Registrace je online dostupná a počet míst je limitován.

Z toho co bylo oznámeno:

  • Metro styl (resp. nyní se má říkat Windows 8 styl) pro VCL a FireMonkey
  • Podpora Windows 8
  • FireMonkey 2 (mnohem vylepšená verze)
  • Visual LiveBindings
  • HTML5 Builder (nový nástroj pro tvorbu webových aplikací)

Předpokládaný program přednášky.

Ne všecko co bude obsahovat XE3 je zatím zveřejněno, takže tak.

Více...

Datum: 2012-08-15 10:06:00 Tagy: XE3

Akce

Zpětná nekompatibilita pri volání OLE v XE2

Petr Fejfar upozornil v konferenci na změnu ohledně volání OLE v XE2 (změna je v Update4).

Cituji:

Narazil jsem na docela hnusný problém, že mi funkčni aplikace, vyvinutá v D2010 a migrovaná do XE2 přestala po přeloženi současnou XE2+Upd4 verzi pracovat. Konkrétně se jednalo o EOleException pri nastavování Borders.LineStyle:

  AWS.Range[ATopLeft,ABottomRight].Borders[AEdge].LineStyle := ALineStyle;

Update: readme - docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2_Update_4

Více...

Datum: 2012-08-08 22:41:00 Tagy: DelphiXE2

Praxe

Delphi world tour 2012

Delphi World Tour 2012

Více...

Datum: 2012-08-03 00:29:00 Tagy: XE3

Akce

IDE Fix Pack 5.0

Byl vydán IDE Fix Pack 5.0. Modří již vědí, že se jedná o nejlepší rozšíření Delphi IDE z hlediska vylepšení jeho výkonu.

Více...

Datum: 2012-08-03 00:23:00 Tagy: delphi, fix

Rozšíření Delphi

Ještě jednou Delphi a Java, tentokrát v XE2 64bit

Před časem jsem psal o propojení projektů v Javě a Delphi prostřednictvím rozhraní JNI (unit JNI.pas). S přechodem na Windows 7 64bit a Java 1.7 64bit vyvstal jeden nepříjemný problém. Tím je generování výjimky Access violation v unitu JNI.pas v metodě TJNIEnv.ArgsToJValues, která má za úkol převést pole pascalských argumentů na pole argumentů pro Javu.

Více...

Datum: 2012-07-30 20:45:00 Tagy: fix, java, DelphiXE2

Praxe