vložil Radek Červinka
27. února 2014 01:36
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í.
vložil Radek Červinka
20. února 2014 23:04
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:
- RESTful (RMM Level 3) compliant
- Server side generované stránky za použití eLua (Embedded Lua)
- Messaging extension using STOMP (to nevím co je)
- možnost load balance via memcached (memcached.org)
- Fancy URL s mapováním parametrů
- Integravaný RESTClient
- pro XE4 and XE5 (testováno, ale mělo by fungovat v XE3 nebo XE2)
- Experimental podpora pro IOCP
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;
Více...
vložil Radek Červinka
18. února 2014 23:43
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
vložil Radek Červinka
18. února 2014 23:12
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
Více...
edfeb312-e425-47d5-816d-68f49220a934|4|4.0
Tagy:
soutez
vložil Radek Červinka
12. února 2014 22:17
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).
Více...
vložil Radek Červinka
7. února 2014 21:40
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í).
Více...
vložil Radek Červinka
4. února 2014 22:21
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).
vložil Radek Červinka
1. února 2014 23:50
Source code dostupné.
Používá to wrapper okolo Androidího bluetooth api a BT>RS232 konvertor.