vložil Radek Červinka
11. října 2015 18:53
Pro ty kteří mají předplatné, EMBT backportovalo některé opravy (jak RTL, tak IDE) z Delphi 10 do verze XE7. Podobný update je plánován i pro verze XE6 a XE8. Update model slibuje podporu 2 předchozích verzí jako součást předplatného.
Download: cc.embarcadero.com/item/30410 (670M)
Andy aktualizoval díky tomu i IDEFixPack (ke stažení na obvyklém místě).
Pro ty, kdo mají zakoupeny Delphi 10, nezapomeňte si stáhnout knihy More Coding in Delphi (Nick Hodges - přestože je někdy zbytečně moc radikální), nebo Object Pascal Handbook by Marco Cantu (tam je mezi verzemi i XE7 a XE8). Musím zopakovat, že Delphi 10 řeší hodně problémů a není to vůbec špatná verze.
1740e208-dbe3-46ac-aac4-e0961a9c90d9|4|4.8
Tagy: XE7
vložil Radek Červinka
6. května 2015 22:49
Pravidelný obšťastník ze světa Delphi je opět zde.
Více...
vložil Radek Červinka
30. prosince 2014 22:50
V Delphi XE7 byla vylepšena podpora použití externích JAR knihoven Androidu. Jako příklad použití (předem říkám, že nekompletní, ale principiálně to nejdůležitější zde je, snad to někdo dotáhne do konce) bych ukázat
jak na sériovou komunikaci přes USB (a FTDI konvertor - pokud to nevíte, tak FTDI je prakticky etalon pro převodníky USB na serial).
Více...
vložil Radek Červinka
10. prosince 2014 22:32
Už dříve jsem psal o možnosti volání synchronize přes anonymní metodu z threadu (tj. synchronní možnost), ale teď Malcolm Groves v článku Updating the UI from a Task publikoval i asynchronní možnost takže má další pěkný příspěvek, který jsem sprostě okopíroval (zároveň i doplnění mé odpovědi Geby).
Více...
vložil Radek Červinka
5. prosince 2014 00:59
Narazil jsem na pěkné vysvětlení IFuture s pěkným příkladem od Malcolma Grovese. Zásadní informace je, že IFuture není hodnota, kterou budete počítat v budoucnu, ale hodnota, kterou budete v budoucnu potřebovat. Tato jemná nuance je zásadní.
Krása použití paralelního programování v XE7 vynikne, až člověk změní myšlení. Přiznám se, že mi to trvá.
Více...
vložil Radek Červinka
19. listopadu 2014 23:25
Embarcadero podpořilo několik Open source projektů tak, aby jejich verze byla vždy připravena při vydání nové verze. Informace o změně.
Pro některé komponenty se zároveň změnila minimální verze, kdy např. VirtualTreeView zmrazil stable verzi V5 (s podporou D7) a nový vývoj bude pouze XE3+ (informace).
Více...
vložil Radek Červinka
14. listopadu 2014 11:42
Je dostupný update 1 pro XE7.
Release Notes, FixList.
Web instalace cc.embarcadero.com/item/30049, ISO je dostupné taky.
vložil Radek Červinka
16. října 2014 11:47
Embarcadero uvolnilo hotfix pro vkládání aplikací do Apple App Store. Souvisí to se změnou v iOS8, kdy takto zasaženy jsou všechny třetí strany a podle všeho navíc i uživatelé starších verzí XCode. Update (upravený linker) je pro XE5 až XE7.
cc.embarcadero.com/item/30022
vložil Igor Gottwald
1. října 2014 22:22
Pokud náhodou někdo hledá rozumnou dokumentaci k JSON implementaci v Delphi XE6 nebo XE7, tak spláče nad výdělkem. Nicméně knihovna doznala velkých rozšíření a rád bych jich pár představil:
Základní princip vychází z dědění vlastností od nejjednoduššího typu TJSONAncestor, který je maximálně obecný (a většina jeho metod je abstraktních), přes TJSONValue (základní jednotka, se kterou lze pracovat) dále pak konkrétní typy (TJSONNull, TJSONTrue, TJSONFalse, TJSONString a TJSONNumber) po implementaci objektů TJSONObject a polí TJSONArray.
Více...
vložil Igor Gottwald
22. září 2014 22:34
Městská knihovna Praha, 15. září 2014
Jako jeden z účastníků semináře bych se s vámi rád podělil o dojmy z uvedení mové verze RAD Studia. Jedná se o verzi XE s pořadovým číslem 7, která přišla, jak je v posledních letech u Embarcadera již zvykem, opět ke konci třetího čtvrtletí roku.
Přednáškou nás provázel Paweł Głowacki z evropského zastoupení společnosti Embarcadero, který je zkušeným matadorem podobných akcí a podle toho měl celý průběh velmi profesionální úroveň. Jak jeho jméno napovídá, je Paweł původem z Polska, což se odráží i na jeho angličtině, která se našim slovanským uším skvěle poslouchá, a tak byl simultánní překlad pro češtiny nutný opravdu jen pro těch málo účastníků, kteří zůstali tímto jazykem zcela nepolíbeni.
Více...
vložil Radek Červinka
18. září 2014 22:59
Kromě zásadního FireUI návrháře přináší XE7 velmi zajímavou komponentu TMultiView. Tato nenápadná komponenta umožňuje zobrazit svůj obsah různým způsobem v závislosti na možnostech zařízení. Primárně je to určeno k zobrazování typu Master - Detail.
V návrhu (se vzhledem pro Android)
Více...
vložil Radek Červinka
17. září 2014 22:30
Já jsem tam nebyl, ale z důvěrných informací jsem se dozvěděl o cca 130 lidech. Své dojmy a poznatky klidně napište do komentářů, budu rád.
Nemluvilo se tam náhodou i o quality.embarcadero.com?
vložil Radek Červinka
12. září 2014 23:32
V pokračování minulého článku ukáži pravděpodobně nejčastější použití System.Threading - použití TTask, přidání úlohy do poolu. Příklad jsem si vypůjčil z blogu Embarcadera.
implementation
uses
System.Threading, System.SyncObjs;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
tasks: array of ITask;
value: Integer;
begin
Setlength (tasks, 2);
value := 0;
tasks[0] := TTask.Create (procedure ()
begin
sleep (3000); // 3 seconds
TInterlocked.Add (value, 3000);
end);
tasks[0].Start;
tasks[1] := TTask.Create (procedure ()
begin
sleep (5000); // 5 seconds
TInterlocked.Add (value, 5000);
end);
tasks[1].Start;
TTask.WaitForAll(tasks);
// TTask.WaitForAny(tasks);
ShowMessage ('All done: ' + value.ToString);
end;
Více...
vložil Radek Červinka
10. září 2014 00:39
XE7 přichází s novou jednotkou přímo v RTL a to System.Threading, která zjednodušuje paralelní programování. Jedná se o multiplatformní věc a mezi jinými umí ThreadPool, který podle zátěže přidává nebo odebírá další vlákna.
Více...
vložil Radek Červinka
8. září 2014 22:44
IDE v XE7 příchází s multiplatformním designerem (pod názvem FireUI). Cílem je mít jeden formulář s aplikační logikou, a jen přepínat uspořádání pro jednotlivé platformy, tak jak je na nich zvykem. IDE zaručuje správu resource pro jednotlivé platformy. V předchozích verzích se automaticky přizpůsoboval jen vzhled prvků, většinou nikoliv jejich uspořádání na obrazovce. Nyní tak můžete mít např. pro Android menu nahoře, ale pro iOS 7 menu dole a iOS menu vpravo (příklad!), přičemž je vše součástí jednoho formuláře a preview vzhledu jednoduše přepínáte jedním comboboxem v IDE.
V praxi se vytvoří jeden "master form" a z něj se mohou dále odvozovat ostatní platformy.
Více...