Embarcadero is zeer verheugd aan te kondigen RAD Studio 12.2 Athene samen met Delphi 12.2 en C + + Builder 12.2 is beschikbaar voor klanten vanaf vandaag. De RAD Studio 12.2 Athens release biedt onze eerste Generative AI-integratie in de IDE, een nieuwe template bibliotheek voor web-ontwikkeling, significante feature verbeteringen aan de nieuwe C++ Win64 Clang-gebaseerde compiler en toolchain, nieuwe Delphi compilers gebouwd als 64-bit apps, en nog veel meer. In deze blogpost belichten we de belangrijkste verbeteringen van deze release en geven we links met meer informatie.
Inhoudsopgave
Belangrijkste nieuwe functies in RAD STUDIO 12.2

Runtime-pakketten, compileersnelheid en meer voor de gemoderniseerde C++ compiler en toolchain
Na de release van de nieuwe Clang-gebaseerde C++ compiler voor Win64 in RAD Studio 12.1, voegt de nieuwe update belangrijke functies toe aan de nieuwe C++ toolchain, inclusief consumptie en productie van runtime packages, ondersteuning voor alle RAD Studio component packages, parallelle CPU-verzadigende batch compilatie (met ondersteuning voor de --jobs parameter) die ongelooflijke compileerprestaties geeft, en een uitgebreide focus op kwaliteit voor de compiler en RTL bibliotheken. Net als in de vorige 12 releases blijft de oudere C++ Win64 toolchain beschikbaar naast de nieuwe.
Dit is hoe u runtime-pakketten inschakelt in de nieuwe C++ toolchain:

64-bits versie van Delphi Windows-compilers
RAD Studio 12.2 bevat de 64-bit binaire versie van de Delphi Win32 en Win64 compilers, die de mogelijkheid bieden om extreem grote applicaties te bouwen als een enkel uitvoerbaar bestand, gezien de 64-bit geheugenruimte van de nieuwe compilers. Deze nieuwe compilers zijn momenteel beschikbaar vanaf de commandoregel en vanuit de IDE bij gebruik van externe compilatie. Ze zijn alleen opgenomen als onderdeel van de Enterprise en Architects edities, gezien de focus op klanten met zeer grote codebases. Hier wordt uitgelegd hoe u het gebruik van de externe 64-bits Delphi-compilers inschakelt in het dialoogvenster Projectopties:

Het is vermeldenswaard dat de nieuwe C++ Clang compiler een 64-bit binary is sinds de release in RAD Studio 12.0.
Smart CodeInsight: AI-ondersteunde codering
Het gebruik van AI LLM's voor codering wordt steeds populairder en de kwaliteit van deze tools wordt steeds beter. Daarom introduceert RAD Studio 12.2 een open architectuur voor AI-plugins, met kant-en-klare ondersteuning voor drie online oplossingen (OpenAI, Gemini van Google en Claude van Anthropic) en één offline oplossing (Ollama). Hier zie je het nieuwe Smart CodeInsight configuratievenster in het Tools dialoogvenster Options:

Deze architectuur biedt meerdere doelen: alles is optioneel en standaard uitgeschakeld; we maken meerdere aanbieders beschikbaar en laten je kiezen welke je wilt inschakelen; we hebben een lokaal geïnstalleerde, offline oplossing voor maximale privacy. Dit is anders dan wat andere IDE's bieden, waarbij je naar een enkele propriëtaire oplossing wordt geduwd of wordt doorgeschakeld naar een van de backends zonder jouw controle. Met Smart CodeInsight bepaal je zelf of en hoe je AI gebruikt en kun je zelfs extra plugins maken voor de oplossing van jouw voorkeur, zolang deze maar een openbare REST API biedt om aan te roepen.
De RAD Studio IDE laat de nieuwe AI-tooling op twee verschillende manieren zien. Ten eerste is er een algemeen AI chatvenster dat je kunt docken:

Ten tweede is er een nieuw editor-menu, met meerdere commando's die je kunt uitvoeren op de geselecteerde code:

Editor verbeteringen: Focusmodus en schuifbalkannotaties
Er zijn momenten waarop je code aan het schrijven bent en niet afgeleid wilt worden door de vele IDE vensters en functies. De nieuwe RAD Studio Focus Mode bereikt dat: het laat de IDE alleen met de editor(s), zodat je onderbrekingen in je gedachtenstroom kunt voorkomen:

Een andere zeer handige functie is de nieuwe scrollbar annotaties: de editor scrollbar toont in een oogopslag de secties van de code die zijn gewijzigd, bladwijzers hebben, fouten of waarschuwingen hebben, en nog veel meer, zoals je hier kunt zien:

We hebben ons ook gericht op kwaliteitsverbeteringen van de onlangs geïntroduceerde Split Views, plus de IDE Toolbar en HighDPI.
WebStencils Sjabloonbibliotheek
RAD Studio versie 12.2 introduceert WebStencils, een server-side script-gebaseerde integratie en verwerking van HTML-bestanden aan de WebBroker en RAD Server-technologieën. Deze flexibele functie stelt u in staat om moderne websites te ontwikkelen op basis van een JavaScript-bibliotheek, aangedreven door de gegevens geëxtraheerd en verwerkt door een RAD Studio server-side applicatie. Het geeft je de vrijheid om websites te maken die passen bij jouw unieke behoeften.
Het belangrijkste doel van WebStencils is om te helpen bij het navigeren van websites door webtechnologieën (WebBroker, DataSnap, RAD Server) over te nemen en server-side scripting te bieden. U kunt bijvoorbeeld WebStencils gebruiken om HTML-pagina's te genereren met standaard tools en alle CSS- en JavaScript-bibliotheken over te nemen met behoud van de mogelijkheid om gegevens van de gegenereerde pagina's toe te voegen die afkomstig zijn van de Delphi of C++Builder applicatie, zoals het resultaat van een database query.
Hier zie je voorbeeldcode die wordt gebruikt om een object (in dit geval een ClientDataSet) door te geven aan een script, waarbij het de specifieke naam "dataset" krijgt:

Hier is het bijpassende voorbeeldscript, dat elk record van de dataset doorloopt en enkele van de veldwaarden in de HTML-code toevoegt:

Dit resulteert in een webpagina zoals de volgende:

Daarnaast kunnen WebStencils een goede basis vormen voor HTMX als oplossing voor webontwikkeling. HTMX-pagina's profiteren van server-side codegeneratie en haken in op REST-servers voor contentupdates. Delphi webtechnologieën bieden pagina generatie en REST API's op een zeer hoog kwaliteitsniveau.
C++Builder Visueel Assist Integratie
De Visual Assist integratie is uitgebreid met nieuwe functies, waaronder drie nieuwe refactorings: Introduce Variable, Create From Usage en Extract Method. Daarnaast zijn er aanzienlijke kwaliteits- en stabiliteitsverbeteringen. Hier is de dialoog van de Introduce Variable refactoring:

En hier is het dialoogvenster voor de Extract-methode:

Verbeterde mobiele ontwikkeling en externe bibliotheken koppelen
RAD Studio 12.2 heeft aanzienlijke verbeteringen voor Delphi mobiele ontwikkeling, voor zowel iOS en Android. Om Apple platformen beter te ondersteunen, hebben we de linker bijgewerkt naar de meest recente versie, zodat het nu mogelijk is om iOS statische bibliotheken geschreven in Xcode te koppelen, zoals bijvoorbeeld Firebase iOS SDK.
Op het gebied van Android-ondersteuning hebben we, om onze klanten meer controle te geven over de verpakking en implementatie, opties toegevoegd voor het comprimeren van Dex-bestanden en het comprimeren van native bibliotheekbestanden in de toolchain in de Android Projectopties. Daarnaast kan voor Android de targetSdkVersion van het Android manifest-bestand nu worden geconfigureerd in het Projectopties-dialoogvenster. We hebben ook de mogelijkheid toegevoegd om Android-bibliotheken ('.aar'-bestanden) te importeren, wat bijvoorbeeld werkt met de Facebook SDK voor Android en Firebase Analytics.
Kwaliteitsverbeteringen in RAD STUDIO 12.2
Debugger-kwaliteit
We hebben verschillende verbeteringen in de verschillende RAD Studio debuggers. Het meest opvallende is dat de Delphi debugger nu correct omgaat met herhaalde inline variabelen met dezelfde naam, zoals je hier kunt zien:

We hebben ook de foutafhandeling van de debugger en de communicatietime-outs van de debugger op afstand verbeterd.
Delphi LSP
De Delphi Language Serve Protocol engine die CodeInsight aandrijft is uitgebreid met basiswerk en een focus op het beter oplossen van en navigeren door symbolen, inclusief symbolen in de klasse-interface, inclusief velden, lokale constanten en variabelen, en forward type declaraties. We hebben veel verzoeken behandeld, waaronder enkele met betrekking tot Delphi meerregelige strings. Daarnaast bevat RAD Studio 12.2 een 64-bits versie van de DelphiLSP engine, die betere ondersteuning biedt voor grote codebases, zonder geheugenbeperkingen. Net als bij de 64-bit versies van de Delphi compilers, is deze functie alleen beschikbaar in de Enterprise en Architects edities.
Delphi RTL, VCL en FireMonkey-kwaliteit
RAD Studio 12.2 heeft tientallen verbeteringen aan de kern Delphi RTL en aan zowel de VCL en FireMonkey UI-bibliotheken. Noemenswaardig zijn de nieuwe TParallelArray en TOrderedDictionary klassen van de RTL; VCL kwaliteitswerk rond frames schalen, FormsTabBar, styling problemen, en High DPI problemen; FMX intensief kwaliteitswerk voor vele gebieden, met extra aandacht voor edit controls op mobiel,
RAD-server verbeteringen
Naast de WebStencils integratie, die webontwikkeling toevoegt aan de Web Service ontwikkelingsmogelijkheden van RAD Server, breidt RAD Server in 12.2 de Swagger Documentatie ondersteuning uit met aangepaste metadata, API filtering, YAML formaat en Delphi multiline string literals.
Kwaliteit Algemeen
In RAD Studio 12.2 hebben we kwaliteitsverbeteringen doorgevoerd voor 88 supporttickets, 35o Quality Portal-tickets van klanten (aangemeld op de oude of de nieuwe portal) en 28 functieverzoeken van klanten.
Ready to Go
Producttesten voor RAD Studio, Delphi en C++Builder 12.2 zijn nu beschikbaar en de bijgewerkte product builds zijn live in de online winkel. Klanten met Update Subscription kunnen RAD Studio, Delphi en C++Builder 12.2 vandaag downloaden en installeren met hun bestaande licentie en ontvangen een e-mail waarin de beschikbaarheid van de nieuwe release wordt aangekondigd. Downloads zijn beschikbaar in de klantenportal op https://my.embarcadero.com.
Voor meer informatie kun je de volgende links raadplegen:
- De website-pagina voor Embarcadero 12.2
- De meer gedetailleerde pagina Wat is nieuw in DocWiki
- De lijst van openbaar gerapporteerde bugs die zijn opgelost in DocWiki
- De functiematrix van de RAD Studio PDF
Een fantastische release
We zijn erg blij met het werk dat ons team heeft gedaan voor RAD Studio 12.2 Athene en we zijn er zeker van dat u net zo veel plezier zult beleven aan het gebruik van deze nieuwe versie van RAD Studio, C++Builder en Delphi.
