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?
OpenCL v Delphi, WebSockety na bázi synapse, FortesReport a nějaký extra download pro XE6.
Datum: 2014-05-15 23:04:00 Tagy: vykriky, komponenty, XE6
Nestává se často zde psát o nějaké knize, ale změna je život. Steve Wozniak (zvaný Woz) je člověk, který (nejen) navrhl a postavil první osobní počítač - tj. počítač s klávesnicí a schopností zobrazovat výsledky na obrazovce (TV).
Datum: 2014-05-12 22:37:00 Tagy: iOS
Na základě příspěvku Komponenta TTaskBar pro VCL jsem zkusil vytvořit jednoduché řízení za použití funkčnosti starší unity uWin7Taskbar.pas, pocházející z projektu LameXP (není nejnovější a po neunicode verze Delphi bude asi potřeba ověřit správnost všech GUID, pro unicode verze od Delphi 2010 a výš používá interface dodávané Embarcaderem v jednotce ShlObj).
Protože program může být spuštěn na jakémkoliv OS Windows, pokud nemá explicitně určeno, pro jaké verze OS smí být spuštěn.
Zkusil jsem vytvořit jednoduchý mostík (rozumějme jednotku), aby aplikace fungovala jak na Windows Vista (nebo i XP), tak bez úprav zároveň i na Windows 7 a vyšších. Více...
Datum: 2014-05-08 00:22:00 Tagy: VCL, komponenty
Rychlost vydání nové verze Delphi kapku překvapila. XE5 vydaná v září 2013 se možná ani nestačila zabydlet v komerčních projektech (co si budeme povídat, z obchodního hlediska je stále ještě kladen důraz na jistotu a stabilitu aplikací) a už je tady nová verze. Z hlediska vydání ale vzniká dojem, že verze XE5, XE4 a XE3 byly možná jen prologem ne-li prerequelem právě pro novou XE6-ku!
Asi hlavním tahákem této nové verze je stabilizace a opravy chyb napříč aplikací - opraveno na 2500 chyb, z čehož je pětina přetrvávajících ze starých verzí. Integrované prostření dostalo nový kabátek a funkci kompilace na pozadí.
Ovšem největší novinkou je App Tethering, zjednodušeně řečeno propojení aplikací na různých platformách pomocí HTTP a REST v nejrůznějších kombinacích využitím specializovaných komponent. Otvírá se tím možnost jednoduchým způsobem komunikovat mezi aplikacemi na různých platformách a přenášet mezi nimi různá data, sdílet je nebo volat různé metody.
Datum: 2014-05-02 20:56:00 Tagy: XE6
XE6 přidává alternativní podporu GPUCanvas (který se používá u mobilů) i pro Windows.
Někde na začátku programu, třeba v projektu
uses
FMX.Forms,
FMX.Types,
..
..
begin
GlobalUseGPUCanvas := True;
Application.Initialize;
Datum: 2014-04-30 23:20:00 Tagy: XE6, FireMonkey
Pokud máte Windows 7 nebo vyšší můžete využít novou komponentu pro VCL, která zapouzdřuje relativně nové API pro práci s taskbarem Windows.
Jak to může vypadat za běhu (program má nastaven v tomto případě černý skin):
Všimněte si prosím jednak tlačítek v náhledu, druhak overlay ikony (srdce v taskbaru nad ikonou Delphi), třeťak progress baru pod ikonou (červená barva, jelikož je ve stavu Paused).
Brno, 27.5.2014 od 9:30 hodin - Registrace
Seminář se bude konat v úterý dne 27.5.2014 v konferenčním sále Morava v přízemí pavilonu A3 na brněnském Výstavišti od 9:30 hodin, registrace začne v 8:30 hodin. Přednášet bude Paweł Głowacki, hlavní technický specialista evropského zastoupení pro Delphi a RAD Studio. Bude přednášet v angličtině, jeho přednáška bude simultánně tlumočena do češtiny.
Registrace online bude ukončena v neděli 25.5.2013. Já jsem se už registroval :-)
Více...Datum: 2014-04-28 23:06:00 Tagy: XE6
Jen informace: Dočasně byl povolen upgrade i z XE (tj. verze ze září 2010) -> XE6 a to do 30.6.2014.
Více...Datum: 2014-04-28 12:48:00 Tagy: XE6
App tethering je možná nejzajímavější novinkou v Delphi XE6 (v C++Builderu je to samozřejmě kompilace pro Android včetně ARC) - no možná ještě integrace cloud služeb (BaaS). Podpora tetheringu je implementována v RTL a je tím pádem dostupná jak pro VCL, tak FMX aplikace a jak pro desktop tak pro mobily. Podpora je ve všech edicích (pro mobilní vývoj je třeba podporu pro mobily).
Co je to tethering? Jedná se o komponenty, které umožňují propojení aplikací i napříč platformami v libovolné kombinaci, tj. VCL x VCL, VCL x FMX, VCL x iOS a Android, iOS x Android, OSX x Windows - prostě všechny kombinace všech platforem.
V této verzi je komunikace přes HTTP a REST, spojení není šifrované, ale např. pokud máte zabezpečené Wifi tak je to jedno, předpokládá se stejný subnet. Lze vytvořit alternativní providery, očekává se podpora Bluetooth.
Přenášet lze data (řetězce, datové typy, JSON), streamy nebo spouštět akce (TAction). Kromě toho je implementována možnost vyhledání komunikačních partnerů.
Použití je všestranné: např. čtení čárových kódu a jejich přenos do hlavní aplikace, ovládání mobilem nějaké služby, komunikace mezi dvěma VCL aplikacemi, případně instancemi mezi různými počítači atd.
Datum: 2014-04-23 23:01:00 Tagy: XE6
Není to tak dávno, co jsem psal o portu Box2D knihovny (populární knihovna pro fyziku) pro Delphi (VCL), nyní je dostupná i FMX verze (XE5 a XE6 + AppMethod). Mám velkou radost - neváhejte a zkuste, protože podle mne už je FireMonkey v XE5 a XE6 velmi slušná.
Více...Datum: 2014-04-19 21:36:00 Tagy: Firemonkey,
JCL a JVCL binary instalace pro RAD Studio XE6 jsou dostupné.
JCL: cc.embarcadero.com/Item/29835 JVCL: http://cc.embarcadero.com/Item/29836
Více...Datum: 2014-04-17 07:50:00 Tagy: XE6
Musím říct, že XE6 je verze, které se opravdu dostalo péče a z toho co jsem zkoušel je odezva a stabilita výborná. Než popíšu "marketingově cool věci" jako podpora google glass, včetně speciálního stylu, musím zmínit jedno nenápadné vylepšení, které ale neocení každý - a to možnost externí kompilace.
Datum: 2014-04-16 22:03:00 Tagy: XE6
Delphi XE6 je dostupné, kromě toho i C++Builder XE6 (s podporou pro Android). Update: Fix list XE6
Datum: 2014-04-15 09:07:00 Tagy: XE6
Oliver Funcke, z softwareunion publikoval volně šiřitelný nástroj Java2Pas na import .class nebo .jar souborů z Androidu do Delphi. Laskavý čtenář si jistě vzpomene, že jsem nedávno popisoval manuální import těchto souborů Podpora v XE5 pro používání Java Native Interface v Androidu.
Ke stažení z softwareunion.lu/downloads.
Více...
Dnes bych rád ukázal jeden prastarý trik, který vám může pomoci při ladění v poslední instanci.
Delphi v normální situaci instaluje globální ovladač výjimek, který odchytává vaše problémy (to je to okno které se zobrazí při výjimce). Tento globální ovladač samozřejmě můžete nahradit vlastním, je na to několik knihoven - podrobněji jsem o tom psal dříve - Exception dialog v Delphi.
Jen pro připomenutí, nový domov pro JCL a JVCL je na github. Případně daily builds jcl.sf.net/daily a jvcl.sf.net/daily.
Více...Datum: 2014-03-11 21:10:00 Tagy: XE5
Opět pár odkazů a tipů.
Datum: 2014-03-10 22:58:00 Tagy: vykriky, dependency injection
Embarcadero uvádí AppMethod, app development platform pro vývoj pro Android, iOS, Windows a OS X. Některé věci najdete v článku na techcrunch.com.
FAQ: embarcadero.com/products/rad-studio/appmethod-faq
citace techcrunch:
Appmethod will offer a free plan for individual developers (that only supports compiling to Android and deploying to up to five devices), as well as paid plans for small teams ($299/year/developer/platform)
Co vy na to?
Více...Datum: 2014-03-06 22:09:00 Tagy: AppMethod
EDN link:RAD studio a Delphi RoadMap - 2014
Datum: 2014-03-04 20:52:00 Tagy: delphi, embarcadero
Embarcadero rozšiřuje možnosti licencování o "License Recharge Plan". Jedná se ve zkratce o možnost přechodu na novou verzi za cca méně než 50% ceny upgrade, ale přecházet lze pouze z poslední verze na aktuální. První možnost bude z XE5 na XE6. Tedy v případě že máte XE5 a chcete na XE6, neplatíte cenu upgrade, ale poloviční cenu. A tak dále. Jakmile jednou nepřejdete, ztrácíte tuto možnost a zůstává jen klasické upgrade.
Cena by měla být nastavena na cituji: Cena všech nabití v průběhu roku bez ohledu na to, kolik nových verzí může přijít, bude nastaveno tak, aby celková cena pro všechna nabití byla nižší než cena jednoho ročního (běžného) upgrade.
Podle mne zajímavá možnost - detaily na Nový program nabíjení licencí.
Více...Datum: 2014-02-27 00:36:00 Tagy: embarcadero
Daniele Teti (pracuje myslím pro italské zastoupení EMBT) otevřel svůj MVC framework pro Delphi (primárně pro webové řešení) a musím uznat, že to má něco do sebe.
Domovská stránka: github.com/danieleteti/delphimvcframework.
Vlastnosti:
Ukázka:
unit RenderSampleControllerU; interface uses MVCFramework, MVCFramework.Commons, ObjectsMappers; type [MVCPath('/')] TRenderSampleController = class(TMVCController) public [MVCHTTPMethod([httpGet])] [MVCPath('/customers/($id).html')] [MVCConsumes('text/html')] [MVCProduces('text/html', 'UTF-8')] procedure GetPerson_AsText(CTX: TWebContext); [MVCHTTPMethod([httpGet])] [MVCPath('/customers')] [MVCProduces('application/json')] procedure GetCustomers_AsDataSet(CTX: TWebContext); [MVCHTTPMethod([httpGet])] [MVCPath('/customers/($id)')] [MVCProduces('application/json')] procedure GetCustomerByID_AsTObject(CTX: TWebContext); [MVCHTTPMethod([httpGet])] [MVCPath('/customers.json')] [MVCProduces('application/json')] procedure GetPersonJSON(CTX: TWebContext); end;
Embt zlevnilo mobile pack add-on (tj. rozšíření profesional verze pro mobilní vývoj) na polovinu. Přemýšlel jsem, zda se o tom mám zmínit, ale nakonec mi to přišlo jako něco co by Vás mohlo zajímat, i když jinak jsem ohledně doporučování opatrný.
Odkaz: embt.cz/cs/stranky/77-predjarni-nabidka-2014
Více...
V rámci čekání na jaro malé zpestření bez nároku na výhru. Jaký nejkratší program (na znaky zdrojového kódu) dokážete vymyslet, aby
a) šel přeložit
b) vyhodil výjimku
Datum: 2014-02-18 22:12:00 Tagy:
Někdy bych si fakt lištil. Pár hodin se snažím vylepšit TWebBrowser za pomocí implementace různých interface, TLB a dalších MS úchylností a pak mi najednou vyvstane na mysli, že v rámci porovnávání co nového bylo změněno v aktuální verzi jsem zaregistroval nějaký soubor WebBrowserEx.pas. Kouknu do adresáře source\internet a fakt tam něco je a světe div se - je to ve starších verzích (nejméně v Delphi XE).
Datum: 2014-02-12 21:17:00 Tagy: web
V androidu je primárním jazykem java. Naštěstí existuje rozhraní Java Native Interface (JNI), které umožňuje volat knihovny javy z jiných jazyků. Delphi XE5 přichází s celkem jednoduchým způsobem volání těchto knihoven a já bych rád ukázal jak na to na příkladu konvertované třidy pro podporu Toast, která není v XE5 (takové ty hlášky co zmizí).
Jim McKeeth publikoval zdrojové kódy (nejen) pro snímání čárového kódu pro Android a iOS (o iOS jsem už psal na jaře), ale i podporu BlueTooth v XE5 pro Android (viz minulý článek). Součástí jsou i další zdrojové kódy pro ovládání zařízení (bohužel seriová komunikace přes USB na Android ne, a to jsem se sám snažil co to šlo).
Více...
Source code dostupné.
Používá to wrapper okolo Androidího bluetooth api a BT>RS232 konvertor.
Více...Datum: 2014-02-01 22:50:00 Tagy: Android
ADB.EXE je debugger pro Android z jeho SDK. Je také částečně používán (resp. asi jeho upravená verze) Delphi pro komunikaci Androidím zařízením. Každopádně pokud nefunguje on, nebude fungovat ani ladění z IDE. ADB má implementováno rozhraní, pomocí kterého komunikuje s driverem pro zařízení. Tento driver je buďto součástí instalace HW (často ho najde windows update) nebo se dá použít generický google driver (případně si v něm upravte konstanty výrobce - asi je to takový vstupní test inteligence). Něco o tom můžete nalézt na stránkách Petra Houfa z EMBT http://petrhouf.blogspot.cz/2013/10/pripravazarizeni.html a petrhouf.blogspot.cz/2013/10/pripravaide.html, případně delphi.org/2014/01/custom-android-adb-usb/.
Pokud se Vám podaří nainstalovat driver, můžete narazit na další problém - ADB nezná vašeho výrobce. A proto tento článek.
Datum: 2014-01-29 21:20:00 Tagy: Android
Do nového roku s další hrstí odkazů, poznámek a vůbec věcí co mne zaujalo.
Datum: 2014-01-08 22:22:00 Tagy: vykriky, FastMM, Android, iOS, komponenty, FireDAC, nastroje, profiler
Ondřej Pokorný aka kluug.net napsal novou knihovnu pro práci s XML, která by měla být nejrychlejší a nejkomplexnější nativní knihovnou pro práci s XML pro Delphi a FreePascal pro Win32, Win64, OSX, iOS, Android. Testovány jsou Delphi 7, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5 a Lazarus 1.0
Datum: 2014-01-07 20:09:00 Tagy: xml, komponenty