
Blog door David Millington
Mocht je het nog niet gehoord hebben, RAD Studio 12 is er! RAD Studio's zojuist uitgebrachte versie 12 is weer een nieuwe mijlpaal-editie van je favoriete IDE, klaar om je te helpen:
- Richt je op de nieuwste platformversies
- Verhoog uw productiviteit met Visual Assist integratie voor C++
- Maak verbazingwekkende graphics mogelijk met SKIA voor FMX
- Moderniseer je apps met een bijgewerkte VCL
- En zoveel meer bereiken...
Dus wat is er precies nieuw in RAD Studio 12?
Met elke nieuwe release worden de bijgewerkte Kenmerkenmatrix kan helpen, maar om u een duidelijk beeld te geven van hoeveel moeite er in de nieuwe versie is gestoken, dachten we ook dat u deze lijst met nieuwe of verbeterde functies in de zojuist uitgebrachte versie 12 van Delphi, C++Builder en RAD Studio, beter bekend als Athene, zou waarderen.
Verbeterde functies in Delphi, C++Builder en RAD Studio 12 Athene
Verbeterd! Ondersteuning voor Linux client-side applicaties met behulp van de gebundelde FMX Linux bibliotheek*, beschikbaar om te downloaden in de GetIt Package Manager.
Verbeterd! FireMonkey Application Platform voor het maken van 32-bits Windows-toepassingen en 64-bits Windows-toepassingen voor Windows 11, Windows 10, Windows 7 (SP1+); Windows Server 2022 en 2019
Verbeterd! FireMonkey Application Platform voor het maken van 64-bits macOS-programma's voor Intel- en ARM CPU's (M1) die draaien op macOS 14 Sonoma, macOS 13 Ventura en macOS 12 Monterey, inclusief ondersteuning voor universele binary
Verbeterd! FireMonkey Application Platform voor het maken van iOS ARM 64-bits toepassingen voor iOS 17 en iOS 16
Verbeterd! Delphi iOS-simulatorondersteuning voor ARM 64-bits macOS
Verbeterd! FireMonkey Application Platform voor het maken van native 32-bits en native 64-bits Android ARM-toepassingen voor Android 14, 13, 12, 11 en 10
Verbeterd! VCL (Visual Component Library) voor het snel bouwen van 32-bits en 64-bits toepassingen voor Windows 11, Windows 10, Windows 7; Windows Server 2023, 2022, 2019 en 2016
Verbeterd! Microsoft Windows SDK-ondersteuning voor Windows 11, 10 en 7 API's. Bevat ondersteuning voor het aanroepen van zowel klassieke Win32/Win64 API's als verbeterde ondersteuning voor WinRT API's; vereist voor de Windows App SDK (aka Project Reunion)
Verbeterd! WebBrowser component voor Windows, met ondersteuning voor zowel de klassieke IE ActiveX als de nieuwe Microsoft WebView 2 control (Chromium-gebaseerde Edge).
Verbeterd! TEdgeBrowser component met integratie van Microsofts Chromium-gebaseerde Edge WebView2 component en wijzigingen aan de TWebBrowser component om zowel IE als Edge te ondersteunen - nu gebaseerd op Microsoft release versie van Edge WebView2 component en ondersteuning van aangepaste cache mappen, met ondersteuning voor de UserDataFolder en de ExecutableFolder configuraties. Verbeterd in 12.0 met nieuwe eigenschappen en methoden, gekoppeld aan nieuwe functies in recente versies van het WebView 2 besturingselement (zoals UserAgent, browsing gegevensbeheer).
Verbeterd! Delphi 1 t/m 11 projectimport en C++Builder 2007 t/m 11 projectimport
Verbeterd! Ondersteuning voor het aanroepen van WinRT API's, met nu meer dan 50 specifieke Object Pascal interface-eenheden. De set headers is bijgewerkt in 12
Verbeterd! Delphi en C++ RTL voor Android, met ondersteuning voor Android API level 33, een vereiste van Google voor het indienen van apps in de Play Store. In recente versies hebben we ondersteuning toegevoegd voor de nieuwe "AndroidX"-bibliotheken
Verbeterd! Nieuwe Delphi Code Insight-implementatie (gebaseerd op de Language Server Protocol-architectuur, of Delphi LSP) voor onder andere Code Completion, Parameter Completion, Error Insight, Find Declaration en Tooltip/Help Insight. Verbeteringen zijn onder andere ondersteuning voor include-bestanden, beter beheer van de levensduur van de agentprocessen, talloze fixes en betere prestaties. De klassieke engine is verwijderd. In 12, code completion bevat opnieuw taal trefwoorden en code sjablonen, plus vele andere verbeteringen.
Verbeterd! GetIt Library Manager met ondersteuning voor updates, sorteren op datum, subscription only pakketten, afbeeldingen in de cache en een bijgewerkte UI. Verbeteringen in 11.2 waren onder andere een filter op taal en de introductie van lokale GetIt-pakketten*. Verdere verbeteringen in 12 zijn de mogelijkheid om meerdere GetIt-pakketten* tegelijk te laden en betere logging.
Verbeterd! Structural highlighting ; Flow control highlighting, om visueel de flow jumps in je code te zien, direct in de editor; Code navigation toolbar met classes en methods combo boxes bovenaan de editor, met een extra optie om deze te verbergen.
Verbeterd! IDE ToolsAPI uitgebreid in 12.0 met directe toegang tot de inhoud van de editor en meer informatie over de weergave van de editor. Versie 11.3 voegde ondersteuning toe voor het schilderen in de code-editor en het markeren van elementen van de broncode, een nieuwe basis waarmee ontwikkelaars de editor kunnen aanpassen.
Verbeterd! Uitgebreide debugger met gekleurde syntax highlighting voor de aanroepstapel, debugger tooltips en andere weergaven
Verbeterd! Voortdurend bijgewerkt helpsysteem met diagrammen die de klassehiërarchie en pagina's met gedeclareerde leden tonen
Verbeterd! Online documentatie beschikbaar op https://docwiki.embarcadero.com/
Verbeterd! Ondersteuning voor mobiele databases voor iOS en Android, waaronder SQLite, IBToGo en IBLite. IBLite is niet beschikbaar in de iOS Simulator.
Verbeterd! Bijgewerkt FireDAC SQLite stuurprogramma met ondersteuning voor versie 3.42 terwijl de optie behouden blijft om SQLite 3.31.1 met FireDAC encryptie (FDE) te gebruiken. Biedt zowel statische als dynamische koppeling van SQLite engine. Bevat ondersteuning voor SQLite SEE.
Verbeterd! InterBase 2020 Update 5 Developer Editie - tot 20 gebruikers en 80 logische verbindingen
Verbeterd! IBLite 2020 Update 5 voor Windows met licentie voor onbeperkt gebruik
Verbeterd! IBLite 2020 Update 5 voor macOS, iOS en Android, met licentie voor onbeperkt gebruik
Verbeterd! AWS SDK voor Delphi van Appercept*, met ondersteuning voor meerdere AWS-services, in de loop der tijd steeds verder uitgebreid. * Beschikbaar voor download in de GetIt Package Manager (vereist een actieve Update Subscription)
Nieuwe functies in Delphi, C++Builder en RAD Studio 12 Athene
Nieuw! Preview van een nieuwe C++ compiler voor Win64. Gebaseerd op Clang 15, UCRT voor de C runtime, een mix van LLVM en MinGW voor de C++ runtime, en LLVM's libc++ STL. De preview van de nieuwe C++ toolchain is beschikbaar als opdrachtregelcompiler (bcc64x)
Nieuw! FireMonkey Skia-ondersteuning omvat directe API's, specifieke UI-besturingselementen en de automatische toewijzing van FireMonkey UI-besturingselementen UI-rendering via Skia. In het algemeen verbetert Skia de kwaliteit van de rendering en de prestaties.
Nieuw! Nieuwe FireMonkey Skia-gebaseerde besturingselementen: TSkAnimatedImage, TSkLabel, TSkPaintBox, TSkAnimatedPaintBox en TSkSvg
Nieuw! Exclusieve Skia-functies die niet te vinden zijn in de Skia4Delphi-bibliotheek: Ondersteuning voor Vulkan Backend voor Android; Skia Shading Language (SKSL); Geanimeerde codec: WebP Encoder; Printerondersteuning en afdrukken naar PDF
Nieuw! Nieuwe gestileerde memo-implementatie met verbeterde IME-ondersteuning, beschikbaar voor alle ondersteunde platforms
Nieuw! FireMonkey TEdit ondersteunt nu functionaliteit voor ongedaan maken, met behulp van de onlangs toegevoegde TUndoManager die wordt gedeeld tussen TEdit en TMemo.
Nieuw! Bewerkingsverbeteringen met nieuw virtueel toetsenbord voor iOS, betere interactieve tekstselectie, beheer van caretpunten en vingerbewegingen op Android
Nieuw! Ondersteuning voor splitscreen-apps (apps naast elkaar) voor zowel iOS als Android
Nieuw! Android's adaptieve pictogrammen
Nieuw! Nieuwe VCL besturingselementen op basis van Skia: TSkAnimatedImage, TSkLabel, TSkPaintBox, TSkAnimatedPaintBox en TSkSvg
Nieuw! Ondersteuning voor volledige HighDPI en VCL-stijlen in MDI-toepassingen. De MDI-ondersteuning in VCL is herwerkt en uitgebreid om de beperkingen van het Windows-platform te omzeilen. Inclusief een bijgewerkte MDI formulier wizard
Nieuw! Nieuwe TFormTabsBar-besturing en IFormVisualManager-interface voor het bouwen van algemene tabbladgebaseerde UI's en een MDI-architectuur voor formulieren met tabbladen.
Nieuw! Uitgebreide TFont VCL-klasse met DPI-gerelateerde en verbeterde ondersteuning voor schalen
Nieuw! Nieuwe eigenschappeneditors: stringlijsteditor en multiline stringeditor (oorspronkelijk onderdeel van KSVC, Konopka Signature VCL Controls)
Nieuw! Snelle configuratiedialoogvensters voor knoppen, radiogroepen en panelen (oorspronkelijk onderdeel van KSVC, Konopka Signature VCL Controls)
Nieuw! Een nieuwe set eenheden met de complete Windows API headers geconverteerd naar Object Pascal. Deze API-conversie bevat 311 Delphi headerbestanden* met 41 MB code, die de volledige platform-API van Microsoft omvatten.
Nieuw! Single App Icon Wizard, een uitgebreide tool geïntegreerd in de RAD Studio IDE, ontworpen om het proces van het genereren van pictogrammen en splash-schermen voor gebruikerstoepassingen op de ondersteunde platforms te stroomlijnen.
Nieuw! Voorbeeld van Win64 C++ Clang 15 compiler
Nieuw! Preview van Win64 C++ Clang 15 STL met libc++, plus nieuwe RTL, nieuwe C RTL en nieuwe toolchain inclusief LLVM-gebaseerde linker.
Nieuw! Lange tekenreeksletterwoorden en meerregelige tekenreeksletterwoorden, beperkt door drie aanhalingstekens, om SQL, HTML, JSON, XML en vergelijkbare tekst te kunnen insluiten in de broncode van een toepassing.
Nieuw! Zwakke type alias definitie voor NativeInt, helpen bij het schrijven van code die beter werkt in 32-bit en 64-bit compilers.
Nieuw! Ondersteuning voor het genereren van een GraphViz-bestand met de gebruikseenheidgrafiek, om circulaire verwijzingen naar gebruik te helpen detecteren en de algemene structuur van de afhankelijkheden tussen de modules van een applicatie te visualiseren.
Nieuw! Ondersteuning voor NaN-vergelijkingen voor drijvendekommagetallen, zoals vereist door IEEE 754
Nieuw! Nieuwe JSON mapping wizard, die klassen kan genereren die overeenkomen met een JSON datastructuur en de juiste lees- en schrijfcode om de JSON in een set objecten te lezen en naar een nieuw bestand te streamen.
Nieuw! Nieuwe UX voor het functie-installatieprogramma, gebruikt voor de eerste productinstallatie of om extra functies en platforms toe te voegen vanuit de IDE. Inclusief uitgebreide logboekregistratie en eenvoudiger toegankelijke logbestanden.
Nieuw! C++Builder integratie van de Visual Assist, een plugin die voorheen alleen beschikbaar was voor Visual Studio, biedt beter Code Insight inclusief code completion, code navigaties en refactorings.
Nieuw! De functies van Visual Assist omvatten het vinden waar je code wordt gebruikt met Zoek verwijzingen of Zoek symbool, refactorings die helpen bij onderhoud en actieve ontwikkeling in code, en navigatie inclusief de functie Ga naar verwant. Zie de sectie Refactoring voor meer informatie.
Nieuw! Syntax highlighting in veel secundaire vensters, zoals Structuurweergave, Error Insight-berichten en Navigatiewerkbalk.
Nieuw voor C++! Hernoemen refactoring. In C++, dankzij de integratie van Visual Assist
Nieuw voor C++! Referenties zoeken. In C++, dankzij de integratie van Visual Assist
Nieuw! Op granulariteit zoeken Referenties: gehele projectgroep, huidig project of de huidige eenheid
Nieuw! Create Declaration en Create Implementation, om automatisch de bijpassende methodedeclaratie of lege methode-implementatie te maken als er maar één is gedefinieerd. Verschaft door de integratie van Visual Assist
Nieuw! Add Include: voegt de #include-instructie toe om de header op te nemen voor een type dat in code wordt gebruikt, voor zowel gebruikersheaders als systeemheaders. Geleverd door de integratie van Visual Assist.
Nieuw voor C++! Ga naar Interface en Ga naar Declaratie: navigeer naar de declaratie of implementatie van een methode, inclusief sneltoets Ctrl+Shift+Up/Down. Voor C++, geleverd door de integratie van Visual Assist
Nieuw! Ga naar lid, om te zoeken en te navigeren door de lidvelden, methoden en eigenschappen van een type, inclusief het type van een variabele . Verschaft door de integratie van Visual Assist
Nieuw! Symbool zoeken, om elk symbool te vinden dat is gedefinieerd in de projectgroep en alle headers inclusief systeem- en platformheaders die het bevat. Verschaft door de integratie van Visual Assist.
Nieuw! Ga naar Gerelateerd: voor #include-bestanden, om een lijst te maken van en te navigeren naar de headers die zijn opgenomen door de betreffende header, of de headers die de betreffende header bevatten, en om het bestand te openen of te tonen in Verkenner. Verschaft door de integratie van Visual Assist.
Nieuw! Ga naar verwant: voor types, lijst en navigeer naar de basisklassen van de voorouder, of afgeleide afgeleide klassen; ga naar de constructor, typedefinitie of typeverklaring; of ga naar lid. Verschaft door de integratie van Visual Assist.
Nieuw! Ga naar verwant: ga voor methoden naar de basis- / vooroudermethoden die een virtuele methode overschrijft, of de afgeleide afstammingsmethoden die een virtuele methode overschrijven; ga naar lid van het type. Verschaft door de integratie van Visual Assist.
Nieuw! Ga naar Gerelateerd: voor variabelen / parameters: ga naar de declaratie van het type van het symbool, inclusief delen van het type zoals sjabloon en sjabloonparameter; ga naar type lid. Verschaft door de integratie van Visual Assist.
Nieuw! Ga naar Gerelateerd: vergelijkbare functies voor macro's en eigenschappen die gedefinieerd zijn met het __property sleutelwoord, inclusief het gaan naar voorouder en afstammeling eigenschap redeclaraties. Verschaft door de integratie van Visual Assist.
Nieuw! Debug-ondersteuning voor de Clang 15 Win64 C++ compiler van het voorbeeld, met ondersteuning voor PDB debug-info.
Nieuw! FireDAC ondersteunt de klassieke QBE-modus (Query-By-Example), waardoor het eenvoudiger wordt om klanten databasetabelfilters te laten maken.
Nieuw! FireDAC-configuratie (TFDSecurityOptions) om ontwikkelaars te helpen de beveiliging van databasetoepassingen te verbeteren met opties om toegestane SQL-opdrachtsoorten te filteren, afzonderlijke SQL-opdrachten met meerdere opdrachten uit te schakelen, dynamische wijzigingen in SQL-opdrachten uit te schakelen en te controleren of bewerkingen slechts één rij beïnvloeden.
Nieuw! De RAD Server engine is gebouwd met de FastMM5 geheugenmanager, die de prestaties verbetert, vooral in scenario's met veel multithreading.
Nieuw! Mogelijkheid om eenvoudig een slim ID-model (squids) te ondersteunen, met behulp van een standaardbibliotheek om betere identifiers te definiëren voor bronnen die door de server worden aangeboden.
Voor een gedetailleerde bespreking en doorloop van wat u kunt verwachten van de nieuwe Delphi, C++Builder en RAD Studio 12 Athens, klikt u op de banner hieronder om de on-demand Launch Webinar te bekijken.

