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?
Recykluji starší článek (2016) a ukáži jak za pomoci Delphi a pár minut vytvoříte jednoduchou mobilní aplikaci pro Android s tím, že pokud máte Apple tak ji jen přeložíte pro iOS.
Veškerý vývoj bude probíhat na Windows jako Win32 aplikace a jen výsledek upravíme na zařízení. Naše aplikace umožní zadat IČO a z webu si dotáhne informace o firmě ve formě JSON, ten zpracujeme a zobrazíme.
Datum: 2022-01-13 01:48:00 Tagy: FireMonkey, Android, web, JSON
Od Windows XP SP2, resp. Windows Server 2003 operační systém windows obsahuje driver jádra pro obsluhu http požadavků s názvem http.sys. Ve skutečnosti se jedná o plný HTTP server a to přímo v jádře - což mimochodem znamená, že je na nižší úrovni než třeba IIS nebo Apache a bez veškerých závislostí.
Webbroker nabízí několik možností jak překládat výsledné aplikace (např. jako standalone web server), ale http.sys je prostě jiná liga. To si uvědomují i tvůrci komponent, jako např. TMS Sparkle - což je základem jejich nového Delphi web frameworku (pas to JS compiler) WebCore, nebo Intraweb.
A samozřejmě Open Source implementace - Synopse http.sys.
Tisková zpráva: Společnost Idera, pod kterou spadá i Embarcadero, oznamuje akvizici společnosti Sencha.
Praha, 28. 8. 2017 – Idera, Inc., oznámila uzavření dohody o odkoupení společnosti Sencha, která vytvořila vedoucí platformu pro vývoj webových aplikací. Společnost Sencha bude integrována se společností Embarcadero, tedy divizí vývojářských nástrojů společnosti Idera.
Platforma Sencha pro vývoj webových aplikací společnostem umožňuje hladce navrhovat, vyvíjet a testovat webové aplikace s bohatou funkčností pro stolní počítače, tablety a chytré telefony. Aplikace jsou určeny pro celou řadu provozních prostředí. Mezi její produkty patří Sencha Ext JS 6.5 a ExtReact pro rozšíření aplikací používajících pro vývoj React.
"Sencha přesně zapadá do našeho poslání poskytovat agilní vývojářské nástroje naší rostoucí globální komunitě vývojářů", říká pan Atanas Popov, generální ředitel společnosti Embarcadero. "Rozšiřuje počet námi podporovaných jazyků o Java Script a poskytuje rozsáhlou synergii s naším stávajícím produktovým portfoliem. Například Sencha Ext JS poskytne nástroji Embarcadero RAD Studio mocnou sadu webových prvků, které doplní naše vlastní nativní knihovny, včetně VCL pro Windows a FMX pro mobilní zařízení".
Embarcadero je divizí společnosti Idera a je online na adrese www.embarcadero.com. V České republice a Slovenské republice je zastoupením společnosti Embarcadero technologies společnost Embt.biz s.r.o. a její webovou prezentaci najdete na adrese http://www.embt.biz/
Více...Datum: 2017-08-28 22:19:00 Tagy: web
Přináším další dávku odkazů co mne zaujalo.
Na embt foru šla informace o tom, že někdo vytvořil nativní androidí FMX TEdit a TMemo - svn.code.sf.net/p/alcinoe/code/source/. Je to součást balíku, který jsem již odkazoval a obsahuje zajímavé další pecky.
Člověk se pořád učí:
net use x: \\http://live.sysinternals.com
Datum: 2017-07-03 23:04:00 Tagy: webbroker, web, IoT, synapse, REST, Android
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
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í.
Po nějaké době opět sbírka odkazů, komponent a dalšího pro Delphi.
pro bug report - RSP-12512
TksListview dědí z nevizuálních komponent, sledujte twitter - @kscomponents
github.com/gmurt/KernowSoftwareFMX
Datum: 2015-10-29 21:12:00 Tagy: vykriky, webbroker, web, Firemonkey
Nalejme si čistého vína. Delphi ohledně vývoje webu v základu nabízí jen minimální možnosti (multiplatformní webbroker). Teprve nad tímto jsou další nadstavby. Nikoho momentálně nezajímá, že Delphi byl jedním z průkopníků vývoje pro web - když dnes se základ moc neposunul (nepočítám v to různé enterprise nadstavby).
Prezentoval jsem zde několik řešení: namátkou unigui, nebo MVC nebo nejnověji Synopse MVC/MVVM Web Applications (včetně populárního Mustache template engine).
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;
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
Obvyklá směska odkazů a výkřiků, tak jak mi to skončilo v poznámkách.
Další díl mého občastníku přináší střípky ohledně UniGUI, ASP.NET, něco z praxe, nějaký balík komponent a (snad) zajímavý článek k Win 8.
Datum: 2013-03-24 23:44:00 Tagy: Windows8, vykriky, unigui, web
Hmm, začíná to být opravdu zajímavé. WebFMX je FireMonkey rozšíření (nebo spíše nová jeho platforma), které jako Canvas - což je základem a v podstatě jediným hlavním požadavkem na jinou platformu - používá Canvas z HTML5 a javascript. live demo.
Zkuste controls demo, celkem mi to vyrazilo dech.
Nebudu říkat nic o tom, jak jsem sbíral bradu na zemi - už si začínám zvykat, že jsou věci mimo mé chápání. Váš názor?
Více...Datum: 2013-03-17 22:10:00 Tagy: web, FireMonkey
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.
Datum: 2012-10-12 23:18:00 Tagy: web, Indy, isapi, cgi, unigui, RIA
Č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 v design modu se stylem cupertino - určený pro web
Datum: 2012-09-23 22:11:00 Tagy: unigui, web, linux, FPC, delphi, RIA
Opět se mi nastřádalo několik (pro mne zajímavostí) a rád se o ně podělím.
Další díl toho co mne zaujalo a co jsem si zapsal pro pozdější použití. Dnes JS nástroj na zvýrazňování syntaxe pro Pascal, návod na FastCube, něco o konverzi hlavičkových souborů, CodeTyphon a další efektové. A samozřejmě offtopic nakonec. Více...
Datum: 2012-04-26 22:13:00 Tagy: vykriky, grafika, FireMonkey, nastroje, web
Ačkoliv stále nemohu rozdýchat UniGui z minulého článku (i komentáře jsou zajímavé), není to jediná věc co mne zaujala.
Takže dnes tu máme Delphi-To-JavaScript cross compiler, ExtPascal aka základ pro UniGui, nová verze FPC, nějaké rozšíření IDE, trochu ORM a nakonec určitě něco o XE2. Jo a možnost upgrade z verzí Delphi 1 - Delphi 2007 byla prodloužena do konce ledna.
Datum: 2012-01-06 23:47:00 Tagy: vykriky, web, java, javascript, profiler, komponenty, data snap, AJAX, ORM
Nestává se mi často aby mi poklesla čelist až na zem a zůstal jsem s prominutím čučet s otevřenou pusou - (naposledy když jsem pochopil jak je FireMonkey zamýšlena), ale tohle je snad i větší maso. Nikdy jsem nic podobného neviděl.
UniGUI je duální framework pro psaní normálních a webových aplikací, který jednoduše funguje. Prostě vytvoříte za pomocí komponent svoji aplikaci a pak stejná aplikace (tj. jeden exe) funguje jako webový server, který za pomocí AJAXu na bázi Ext JS vytvoří ve webovém prohlížeči prakticky stejnou aplikaci. Exe funguje jednak jako klasická aplikace, druhak jako HTTP server (díky Indy) obsluhující (nejen AJAX) požadavky.
Alternativně můžete stejnou aplikaci překompilovat jako ISAPI modul pro IIS.
Sakra kdybych si to sám nezkusil, tak tomu nebudu věřit. Mimochodem: Přidal jsem tag "super" kterým zpětně pak označím i další články, které považuji za významné.
Sem tam potřebuji stáhnout jednoduchý soubor z webu. Většinou to dělám za pomocí Synapse a nějaké procedury z jednotky httpsend. Člověk ale musí navíc dělat opičky kolem zjišťování proxy - buďto z registru (HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings) nebo za pomocí jednotky ze synapse SynaMisc a procedury GetIEProxy.
Ale zdá se mi, že v případě autokonfigurace proxy ani jeden ze způsobů nefunguje. Existuje ještě možnost stažení souboru přes WinInet, což je součást instalace IE (resp. nyní nejen IE) a používá to část IE a tak je velká šance že to projde přes různé filtry (teda doufám).
Abych ještě dokončil myšlenku. Takový HTTP server v aplikaci může být zajímavá věc. Pokud znáte utorrent tak ten kromě Windows GUI obsahuje i vlastní HTTP server, který pokud se povolí, umožňuje sledovat stav stahování vzdáleně. Více...
Jak je vidět v seznamu novinek - Delphi XE2 (píšu Delphi, ale většina věcí je i pro C++Builder / vyjma 64bit) bude obsahovat podporu pro HTTPS u DataSnap, WebBroker a spol. Co to je WebBroker? Jedná se o nativní aplikace, které dokáží obsloužit HTTP požadavky, tj. můžete ji použít jako server pro webové prohlížeče. Delphi podporuje i další technologie (VCL for web, DataSnap - někdy příště, zvláště DataSnap je čím dál zajímavější), ale webbroker je základní. Více...
Celkem častým požadavkem (a dotazem) je stažení určitého souboru z webu. Osobně to např. používám pro download novinek, které mám uložené v RSS formátu na webu a zobrazení v aplikaci. Pokud používáte knihovnu Synapse, tak to není problém (věřím, že někdo následně ukáže i možnost v Indy). Více...
Stejně jako syrová brokolice se i často vrací problém s integrováním webu (nebo aspoň nějaké stránky) ve vaší aplikaci. Jen pro shrnutí: klasikou je použití komponenty TWebBrowser (což je ActiveX z prohlížeče Internet Explorer) Více...
Datum: 2010-05-30 20:57:00 Tagy: komponenty, web
ExtPascal je zapouzdření pro Ext JS v Object Pascalu (Delphi, FreePascal/Lazarus). Jedná se o kompletní framework pro tvorbu GUI Ajaxových aplikací, které poběží ve webovém prohlížeči. Na straně serveru je Vaše kompilovaná knihovna komunikující přes FastCGI.
Domovská stránka projektu je code.google.com/p/extpascal/. Následně ExtP Toolkit dokáže částečně převést formuláře z Delphi nebo Lazaruse.
Celkem mi to vyrazilo dech, podívejte se na základní dema a pak hlavně na FishFacts. Všimněte si změny velikosti okna, stylu okna, maximalizace, přesun okna…
Podporované prohlížeče: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ a Chrome 2+ na (PC, SmartPhone, PDA…).
Jen upozornění: projekt je určen pro tvorbu web aplikací - ne pro tvorbu webu.
Více...Datum: 2010-03-22 22:59:00 Tagy: open source, web, server