• Technologie
  • Byznys
  • Software
  • Hardware
  • Internet
  • Telco
  • Science
  • České IT
  • Události
Žádné výsledky
Zobrazit všechny výsledky
ITBiz.cz
ITBiz.cz
Žádné výsledky
Zobrazit všechny výsledky
Home Články

Recenze: Jak se vyvíjí v RAD Studiu XE3

itbiz
9. 10. 2012
| Články

Nejprve stručné představení. Embarcadero RAD Studio XE3 je nejnovější verzí vývojářského balíku obsahujícího Delphi, C++ Builder, Embarcadero Prism a HTML 5 Builder. Jednotlivé produkty (s výjimkou Prism) jsou tradičně dostupné i samostatně. Za pomocí těchto nástrojů lze vytvářet jak nativní aplikace pro 32bitové i 64bitové Windows nebo OS X a webové či mobilní aplikace. Nechybí ani databázová podpora či nástroje pro modelování v UML.

Delphi XE3 s otevřeným projektem

Delphi XE3 s otevřeným projektem

Tato verze je již pátou verzí pod taktovkou firmy Embarcadero, která do vývoje významně investuje a např. v případě Delphi tak přichází v každé verzi s důležitou novinkou, ať už se jednalo o dlouho očekávanou podporu unicode, generik, regulérních výrazů, Microsoft Ribbonu, rozšířenou podporu RTTI (informace o typech dostupných za běhu), podporu Amazon EC2 nebo ovládání gesty.

V minulé verzi XE2 navíc přibyla 64bitová kompilace (podobně jako u 32bitového je podporován i inline assembler včetně instrukcí SSEx), podpora vizuálních stylů aplikací a hlavně nový multiplatformní framework, který je primárně vektorový a akcelerovaný s využitím grafického koprocesoru.

Jde o první platformu sahající mimo svět Windows – křížovou kompilací totiž podporuje i Mac OS X, a to včetně vzdáleného ladění přímo z Delphi IDE. Křížová kompilace znamená tolik, že kompilátor běží na Windows, ale vytváří binární soubor pro jinou platformu (v tomto případě Mac OS X). Díky integrovanému nástroji „Platform assistant“ se výsledný produkt kompilace ve formě binárního souboru přenese přes síť a spustí na zařízení Apple pro ladění; přitom kód běžící pod Mac OS X je možno krokovat přímo z vývojového prostředí provozovaného pod Windows.

Podobné „assistanty“ budou dostupné i pro další platformy, resp. podobný nástroj je využíván pro vzdálené ladění na Windows, kdy lze takto pohodlně ladit vzdáleně např. 64bitovou aplikaci na jiném PC.

Pro všechny platformy je výsledný binární soubor stále nativní kód bez závislostí na nějakém aplikačním frameworku.

Co tedy přináší nového XE3?

Firemonkey aplikace v černém stylu Metro

Firemonkey aplikace v černém stylu Metro

Aktuální verze pokračuje ve vylepšení předchozí verze a pro každý produkt přináší samozřejmě nějakou novinku. Možnosti programu se liší dle zvolené edice, kdy u nejvyšších verzí jsou dostupné i různé databázové nástroje (Embarcadero je původně firma vyvíjející databázové nástroje pro rozsáhlá podniková řešení). Součástí licence je přístup k předchozím verzím všech nástrojů obsažených v produktu – např. při koupi Delphi se jedná o Delphi XE2, XE, 2010, 2009, 2007 a Delphi 7).

Delphi

V případě vlajkové lodi, tj. Delphi – je to souhrnný název pro IDE (integrované vývojové prostředí), kompilátor (překladač), linker (sestavovací program), debugger (ladicí nástroj), RTL (běhovou knihovnu) a knihovnu komponent) – se jedná hlavně o podporu Windows 8 (bohužel zatím ne pro ARM), LiveBinding Designer, o němž se zmíním dále a vylepšení FireMonkey.

Instalace je čistě webová. Spočívá ve stažení instalátoru a postupném automatickém stahování toho, co je třeba, nebo stažením ISO (přesné kopie instalačního DVD) a spuštěním instalace. V prvním případě se jedná o cca 600MB dat. Minimální verze pro běh IDE je oficiálně Windows Vista, ale pro výsledné aplikace je minimální verze stále Windows XP.

LiveBinding Designer

LiveBinding Designer

LiveBinding Designer je nástroj, se kterým lze vizuálně propojit datové zdroje s komponentami nebo dokonce proměnnými třídy. V podstatě na formulář vložíte datový zdroj (např. dotaz do libovolné z mnoha podporovaných DB) a pak kreslíte propojení k prvkům uživatelského rozhraní jako je datová mřížka nebo editační prvek nebo cokoliv jiného včetně proměnných třídy.

Podpora Windows 8 má dvě fáze – podpora různých API (aplikačních rozhraní) a kompatibility s Windows 8 nebo podpora stylu „Metro“ (nyní nazývaná Modern UI) včetně ovládání gesty, a to pro všechny podporované Windows včetně XP. Tato podpora se nazývá Metropolis aplikace a je jednoduchou možností, jak vaše stávající aplikace upravit do podoby aplikací typu Windows 8 (viz obrázek výše).

FireMonkey byla rozšířena o většinu věcí, které postrádala předchozí verze, včetně klíčové funkce TAction známé z VCL. Navíc byla rozšířena o podporu obsluhy senzorů (jako lokační služby, akcelerometr) a o práci s multimédii (audio, video), a to jak přehrávání, tak zachytávání. Vše pracuje multiplatformně (na Windows je používáno DirectShow, na OS X QuickTime).

Vizuální možnosti stylů jsou prakticky bez limitů

Vizuální možnosti stylů jsou prakticky bez limitů

Velkou pozornost si také zaslouží nová podpora bitmapových stylů, kdy původní FireMonkey byla pouze vektorová. Cílem je podpora displejů Retina a zvýšení rychlosti, kdy např. některé skupiny vektorových operací jsou nahrazeny bitmapou. Součástí instalace je několik stylů jak pro původní VCL aplikace, tak pro nový FireMonkey Framework. Navíc instalace obsahuje samostatnou aplikaci pro návrh nebo úpravu stylů bez nutnosti programování.

Podpora aplikací pro OS X je nově rozšířena o možnost při překladu určit, zda se jedná o normální aplikaci nebo verzi určenou pro Mac App Store.

Projekt manažer v Delphi

Projekt manažer v Delphi

Z různých nově dostupných API je snad nejzajímavější multiplatformní podpora SQLite (jednotka System.Sqlite) nebo Direct X 10. Kompletní seznam vlastností a novinek obsahuje 17 stránkový dokument [PDF].

Největší bombou měla být křížová kompilace a ladění aplikací FireMonkey na procesor ARM, konkrétně na iOS (iPhone, iPad…) a Android – to se však bohužel odsouvá na první čtvrtletí roku 2013. Překlad bude z jednoho zdrojového kódu, veškeré operace mají být dostupné z Delphi IDE, a to včetně ladění – podobně jako to je u OSX.

V okamžiku dostupnosti kompilátoru ARM bude Delphi a C++Builder kromě klasických Windows 32 a 64bitových VCL aplikací, podporovat nativní vývoj s FireMonkey na těchto platformách:

  • Windows 32 a 64bit (Windows XP – Windows 8)
  • OS X (x86) včetně Mountain Lion
  • iOS ARM 7 (Apple) a iOS simulátor (x86)
  • Android (ARM 7)

Díky vektorové povaze FireMonkey a stylům je na každé platformě použit patřičný vzhled dle zvyků platformy. Navíc v některých případech je použito nativních prvků dané platformy.

Podle aktualizovaného plánu dalšího vývoje produktové řady pak se očekává podpora Windows 8 RT (ARM) a Linux server, vše jako křížová kompilace a vzdálené ladění z Delphi IDE.

HTML5 Builder

HTML5 Builder

HTML5 Builder

HTML5 Builder je velmi přepracovaná verze produktu RAD PHP. Cílem nástroje je hlavně tvorba aplikací pro mobilní platformy (iOS, Android, BlackBerry a Windows Phone). Lze vytvářet jak serverové aplikace za pomocí PHP nebo čistě klientské za pomocí JavaScriptu, kdy v obou případech se navíc používá HTML5 a CSS3. Klientské aplikace se podle všeho dají prodávat na online aplikačních obchodech jednotlivých platforem (nezkoušel jsem to).

Nástroj používá komponentní přístup (podobně jako Delphi) s tím, že komponenty jsou na bázi jquery mobile, tedy populární knihovny jazyka JavaScript.

Navíc je seznam dostupných komponent rozšířen o MCanvas, MImage, MLabel, MMap, Mmedia a Mshape. Součástí nástroje je i populární theme roller, který umožňuje vizuálně navrhovat css styly pro mobilní aplikace. V poslední řadě nesmím zapomenout na přístup k HW tj. audio, video, kamera nebo akcelerometr. Osobně se snažím jazykům bez typové kontroly vyhnout, ale pokud máte PHP nebo Javascript rádi, můžete si pohrát se zkušební verzí.

C++Builder

Dříve bylo zvykem, že C++Builder, tedy RAD vývoj se syntaxí jazyka C++, byl o jednu verzi pozadu. Toto se s aktuální verzí mění, jelikož vše, co umí Delphi, umí (nebo v této verzi bude umět) i C++Builder – včetně ARM 7 pro Android a iOS. Aktuálně produkt podporuje Windows 32bit a OSX s podporou Boost a Dinkumware RTL.

V říjnu nebo listopadu by měla být dostupná finální verze 64bitového C++Builderu (momentálně v beta verzi), který je mimochodem postavený na upravené verzi CLANG a LLVM. Kompletní tabulka vlastností je k nahlédnutí zde.

Embarcadero Prism

Jen ve zkratce – jde o .NET nástroj s jazykem na bázi Object Pascalu, s podporou posledních verzí .NET a Mono pro Windows, Linux a OSX. Instaluje se jako zásuvný modul do VS 2010 nebo VS 2012, případně pokud nemáte VS, pak pod VS 2012 Shell.

Nejedná se přímo o nástroj z dílny firmy Embarcadero, ale o nástroj firmy RemObjects, která má i varianty kompilátoru do Javy atd. a součástí RAD studia je jako doplněk.

Závěrem

Nová verze balíku opět posouvá možnosti vývojáře dále s důrazem na rozšíření produktů i na jiné platformy, a to při zachování nativního vývoje bez závislostí v případě Delphi a C++Builderu (to byla vždy priorita firmy), ale nově i širší podpory jiných jazyků jako je PHP nebo Javascript v případě HTML5 Builderu, který je hodně příjemným překvapením, zvláště pokud stále píšete kód v obyčejném editoru.
A pokud bude mobilní verze taková, jak je naznačováno (a z toho, co jsem viděl, to tak vypadá) tak podobný nástroj neexistuje. Navíc s oznámenou podporou pro Windows RT a Linuxu na serveru s již existujícími nástroji na tvorbu RIA (Rich Internet Aplication) se máme na co těšit i pro příště.

Rubriky: Podnikový softwareVývoj a HTML

Související příspěvky

Umělá inteligence: Nástroje vs. platforma, věda vs. kreativita
Zprávičky

Microsoft zařadí do Windows asistenta s umělou inteligencí

22. 9. 2023
Tiskové zprávy

Společnost JetBrains představuje RustRover: nové IDE pro efektivnější programování v jazyce Rust

15. 9. 2023
Investici do blockchainu táhnou banky a výroba
Zprávičky

Alibaba zpřístupní veřejnosti svůj model umělé inteligence Tongyi Qianwen

14. 9. 2023
Články

Výdaje na cloud dál porostou, i když křivka zpomalí

13. 9. 2023

Zprávičky

Britský Vodafone jedná s firmou Zegona o prodeji svých aktivit ve Španělsku

ČTK
23. 9. 2023

Britská společnost Zegona jedná s britským telekomunikačním operátorem Vodafone Group o možném převzetí jeho

Evropská komise vyměřila Intelu novou pokutu, tu původní částečně anuloval soud

ČTK
22. 9. 2023

Evropská komise (EK) vyměřila americkému výrobci čipů Intel pokutu 376,36 milionu eur (9,2 miliardy

750 zaměstnanců ČSOB se díky Atosu zvládlo rychle přesunout do domácích kanceláří

Británie signalizovala, že schválí spojení Microsoftu a Activision

ČTK
22. 9. 2023

Britský Úřad pro hospodářskou soutěž a trhy (CMA) signalizoval že schválí upravený plán softwarové

Umělá inteligence: Nástroje vs. platforma, věda vs. kreativita

Microsoft zařadí do Windows asistenta s umělou inteligencí

ČTK
22. 9. 2023

Americká softwarová společnost Microsoft od příštího týdne zařadí do svého operačního sytému Windows asistenta

750 zaměstnanců ČSOB se díky Atosu zvládlo rychle přesunout do domácích kanceláří

Cisco za 28 miliard dolarů koupí firmu Splunk, která se zabývá kyberbezpečností

ČTK
21. 9. 2023

Americká společnost Cisco System převezme zhruba za 28 miliard USD (642,9 miliardy Kč) firmu

Umělá inteligence patří podle 56 % učitelů i do škol

Pavel Houser
21. 9. 2023

Více než polovina českých učitelů je přesvědčena o tom, že umělá inteligence patří i

IDC: Globální odbyt nositelné elektroniky se ve druhém čtvrtletí vrátil k růstu

ČTK
21. 9. 2023

Celosvětový odbyt takzvané nositelné elektroniky, jako jsou například chytré hodinky a chytrá sluchátka, se

Před 40 lety uvedla Motorola na trh první mobilní telefon

ČTK
21. 9. 2023

První funkční prototyp spatřil světlo světa v roce 1973, k zákazníkům se technologie dostala

Tiskové zprávy

Objem bezhotovostních plateb dosáhne letos 1,3 bilionu a dál poroste

Sophos: Při podvodech typu Sha Zhu Pan byly využity falešné kryptoměnové obchodní platformy a odcizen více než milion dolarů

Sdružení CZ.NIC posiluje svůj .CZ DNS anycast zprovozněním nové lokality v Sydney

HPE Aruba Networking rozšiřuje portfolio zařízení, a tak pomáhá malým a středním podnikům v rostoucích požadavcích na síť a zabezpečení

Společnost Giga Computing rozšiřuje své portfolio GPU serverů GIGABYTE v reakci na poptávku po generativní umělé inteligenci

Veeam získal od NIAP mezinárodní certifikaci Common Criteria pro kybernetickou odolnost

Zpráva dne

OMEZENÁ NABÍDKA od Goodoffer24: 91% sleva na Windows 10/11 za € 12 a Office 2016 za € 23

OMEZENÁ NABÍDKA od Goodoffer24: 91% sleva na Windows 10/11 za € 12 a Office 2016 za € 23

Redakce
1. 9. 2023

Jsme na začátku září. Zvláště těm, kteří rádi utrácejí za hardware důležité peníze, šetří...

Kalendář

Zář 26
Celý den

Kontajnery v praxi

Říj 24
Celý den

Bezpečnosť a dostupnosť dát

Lis 15
Celý den

Umělá inteligence v IT infrastruktuře

Zobrazit kalendář

Komentujeme

Chvála černých skřínek

Web v éře, kdy obsah vytváří umělá inteligence

Pavel Houser
1. 9. 2023

Hned několik analýz a komentářů ve významných médiích spekulovalo v poslední době o tom, zda současná...

Odebírat newsletter

Zásady ochrany osobních údajů.

Zkontrolujte svoji doručenou poštu a potvrďte odběr.

Slovník

Alfanumerická část klávesnice

SMSC

Headcount

Nejpopulárnější články

Synology DiskStation DS223: Moderní kompaktní NAS nejen pro SOHO

Synology DiskStation DS223: Moderní kompaktní NAS nejen pro SOHO

Redakce
21. 8. 2023

Křemík s nanosloupky efektivně přeměňuje teplo na elektrickou energii

Křemík s nanosloupky efektivně přeměňuje teplo na elektrickou energii

Pavel Houser
11. 7. 2023

Ransomwarový útok stojí české oběti 8,25 milionu korun

Zakázat zákonem platby ransomwarovým vyděračům není reálné

Pavel Houser
9. 8. 2023

Hrátky s magnetickými víry

Feroelektricita a supravodivost se již nevylučují

Pavel Houser
10. 8. 2023

Trendy pro vývojáře: monolitické aplikace neodepisovat a low code bude spíš okrajovou záležitostí

Redakce
25. 7. 2023

Kategorie

  • Články
  • Komentujeme
  • Slovník
  • Tiskové zprávy
  • Zprávičky

Portál ITbiz.cz přináší informace z IT a byznysu již od roku 2006. Provozuje jej internetové vydavatelství Nitemedia. Hosting zajišťuje společnost Greenhousing.cz. Mezi další naše projekty patří například ABClinuxu.cz a Sciencemag.cz. Na stránce Redakce naleznete informace o redakci a možnostech inzerce.

Rubriky

Akce a události Byznys Cloud Ekomerce Hardware Internet Operační systémy Podnikový software Právo Rozhovory Science Security Technologie Telekomunikace Veřejná správa Vývoj a HTML Zpráva dne České IT

Píšeme jinde

RSS ScienceMag RSS

  • Ve vesmíru objevili obří strukturu: bublinu galaxií velkou miliardu světelných let
  • Vědci dokázali získat a přečíst RNA vakovlka
  • Robotičtí psi a drony jako součást bezpečnostního kamerového systému

RSS AbcLinuxu RSS

  • Facebook má nové logo
  • Sweet Home 3D 7.2 a Sweet Home 3D Mobile
  • Maker Faire Mladá Boleslav

Newsletter

Zásady ochrany osobních údajů.

Zkontrolujte svoji doručenou poštu a potvrďte odběr.

Žádné výsledky
Zobrazit všechny výsledky
  • Technologie
  • Byznys
  • Software
  • Hardware
  • Internet
  • Telco
  • Science
  • České IT
  • Události

© 2019 Vydává Nitemedia s.r.o. Hosting zajišťuje Greenhousing.cz.

Tento web používá cookies. Pokračováním dáváte souhlas s jejich používáním. Více na itbiz.cz/soukromi.