Door Marco Cantù
Embarcadero is verheugd om de release van RAD Studio 11 Alexandria Release 3 aan te kondigen, ook bekend als RAD Studio 11.3, samen met Delphi 11.3 en C++Builder 11.3. Deze release is gericht op kwaliteit en verbeteringen, voortbouwend op de geweldige nieuwe functies in RAD Studio 11 Alexandria drie eerdere releases.
RAD Studio 11.3 bevat ondersteuning voor nieuwere versies van verschillende besturingssystemen, voegt een nieuwe ToolsAPI toe aan de RAD Studio IDE om de manier waarop broncode wordt weergegeven in de code editor aan te passen, introduceert een nieuwe Biometrische Authenticatie component voor mobiele platformen, en een paar andere functies en verbeteringen.
Ook bij deze release lag de nadruk op kwaliteit, in termen van bruikbaarheid, prestaties en stabiliteit, zoals gevraagd door onze klanten. De kwaliteitsverbeteringen hebben betrekking op alle productgebieden, met een specifieke focus op Delphi Code Insight met behulp van Delphi LSP, de High DPI IDE geïntroduceerd in 11.0, en VCL stijlen. Er zijn opmerkelijke verbeteringen in de compilers en toolchains, de Delphi en C++ RTL, VCL, FireMonkey, FireDAC en andere databasebibliotheken, internettoegang en services, waaronder zowel de Delphi als de C++Builder persoonlijkheden.
Het is ook vermeldenswaard dat RAD Studio nu wordt geleverd met de onlangs uitgebrachte InterBase 2020 Update 4 Developer editie en IBLite/ToGo editie.

Inhoudsopgave
Platform- en toolchainwijzigingen
In termen van doelplatformen biedt RAD Studio 11.3 officiële ondersteuning voor nieuwe versies van veel besturingssystemen waarvoor het native applicaties kan bouwen. Specifiek ondersteunt RAD Studio nu iOS 16 (alleen voor Delphi), Android 13 en macOS Ventura, die zijn uitgebracht na RAD Studio 11.2 GA. Daarnaast bevat RAD Studio in de officiële applicaties de doelplatformen Ubuntu 22 LTS en Windows Server 2022.
Naast kwaliteitsverbeteringen zijn er nog een paar andere opvallende veranderingen in onze toolchain:
- In 11.3 zit een nieuwe debugger gebaseerd op LLDB voor macOS Intel en Android 32-bit. Met deze stap zijn al onze debuggers voor niet-Windows platforms, in Delphi en C++, overgestapt op de LLDB-architectuur.
- RAD Studio 11.3 biedt een nieuw notarisatieproces voor macOS, dat Apple introduceerde vanaf XCode 14.
- De ondersteuning voor Windows-ondertekening in de IDE bevat nu de tijdstempel van MSIX-bestanden.
- Het gebruik van een bibliotheeksuffix van $(Auto) werkt nu voor C++ projecten.
Nieuwe functies in de RAD Studio IDE
Er zijn enkele opmerkelijke uitbreidingen voor de RAD Studio IDE.
Code-editor
De IDE-code-editor heeft nu de mogelijkheid om overeenkomende woorden markeren. Met deze functie kun je gevallen van hetzelfde woord dat je hebt geselecteerd, of waar de cursor op dat moment in staat, gemarkeerd op het scherm zien.

Standaard markeert het alleen woorden die u selecteert, maar u kunt het wijzigen om woorden te markeren waar de cursor in of naast staat, door de instelling te gebruiken in Tools > Opties > Gebruikersinterface > Bewerken.
Deze release brengt ook een nieuwe ToolsAPI voor schilderen in de code-editor. Dit is een nieuwe basis die ontwikkelaars in staat stelt om de editor aan te passen zonder de stabiliteit te beïnvloeden, en het team hoopt dat dit een grondige en nuttige API zal bieden die innovatie zal stimuleren bij onze externe leveranciers, omdat het gemakkelijker wordt om plugins te schrijven die dingen doen waar wij misschien nog niet aan gedacht hebben. Hier zie je een van de verschillende demo's voor de nieuwe editor ToolsAPI, die het regelnummer in de editor inkleurt.

De nieuwe API is zeer grondig, met ondersteuning voor niet alleen het schilderen, maar ook het opvragen van een grote hoeveelheid informatie over de editor, evenals speciale ondersteuning voor het reserveren van een gootgebied voor het exclusieve gebruik van je plugin. De robuustheid en toepasbaarheid van de API wordt gedemonstreerd door het feit dat verschillende interne functies van de editor zijn verplaatst om dezelfde nieuwe API te gebruiken in 11.3.
Code-inzicht en DelphiLSP
Delphi Code Insight via DelphiLSP ziet zeer aanzienlijke kwaliteitsverbeteringen, om onze Code Insight functies verder te verbeteren en ze sneller en betrouwbaarder te maken, met inbegrip van grote toepassingen. Deze verbeteringen omvatten code voltooiing, Help Insight, en navigatie, met een sterke focus op algemene betrouwbaarheid, evenals het verstrekken van voltooiing of navigatie resultaten in gebieden waar ze voorheen niet werden verstrekt.
Bovendien slaat de Delphi compiler nu XmlDoc op in een gecompileerde DCU, wat betekent dat HelpInsight informatie kan weergeven in veel gebieden waar dat voorheen niet mogelijk was.
VCL formulierontwerper en hoge DPI
RAD Studio 11.3 biedt verbeteringen aan de High DPI IDE en in het bijzonder de kwaliteit van de VCL Form Designer onder High DPI , met specifieke verbeteringen in het schalen van niet-visuele componenten, inclusief in frames.
De pictogrammen voor SyncEdit en structuurstroom in de editor zijn vervangen door high-DPI pictogrammen.

Subversion DLL's
Om veiligheidsredenen levert Embarcadero niet langer de Subversion DLL's, maar raadt aan dat je je eigen Subversion client side DLL's installeert en onderhoudt: De IDE kan naadloos aansluiten op hen als u gebruik maakt van dat versiebeheersysteem en van plan het te gebruiken van de RAD Studio IDE. Dit is vergelijkbaar met de ondersteuning en integratie die RAD Studio biedt voor Git en Mercurial.
Algemeen
Tot slot zijn er nog twee kleine maar handige nieuwe IDE-functies:
- Je kunt de uitvoermap van de huidige buildconfiguratie vinden in Verkenner door met de rechtermuisknop te klikken op een buildconfiguratie (zoals Debug of Release) en te kiezen voor Toon in Verkenner
- Wanneer de IDE wordt uitgevoerd met verhoogde rechten, geeft de titelbalk dit nu aan met '[Administrator]' aan het begin van de tekst.
- Markdown-bestanden kunnen nu in meerdere editorvensters worden geopend
Biometrische verificatie

Voor FireMonkey mobiele applicaties biedt RAD Studio 11.3 een nieuw Mobile Biometric Authentication component. Dit component (genaamd TBiometricAuth) biedt een manier van autorisatie voor het gebruik van een applicatie of een aantal specifieke functies via Biometrie (bijvoorbeeld Face ID op iOS-apparaten of Vingerafdruk op Android-apparaten).
Een andere nieuwe FireMonkey-functie voor betere integratie van mobiele apparaten is de nieuwe IFMXPhoneDialerListenerService-interface, die is geïmplementeerd voor Android. De service is bedoeld voor het bijhouden van veranderingen in de status van de service van het telefoonsysteem (Calls, Carrier, CallState).
De FireMonkey-bibliotheek heeft uitgebreide fixes en verbeteringen, naast de ondersteuning voor nieuwere versies van doelbesturingssystemen. FireMonkey-apps verwerken nu correct afsluitverzoeken van Windows Restart Manager; ook voor het Windows-platform bieden ze betere toegankelijkheid, TWebBrowser-integratie en ondersteuning voor meerdere schermen. Op iOS bevat RAD 11.3 verbeteringen in het scrollen voor TDateEdit, TTimeEdit en TComboBox. Op Android introduceert het ondersteuning voor DocumentFile Provider en biedt het verbeteringen bij het verplaatsen van de cursor in een TMemo met vingerslide.
Er zijn verschillende FireMonkey grafische verbeteringen in de TBitmap en TCanvas klassen. Er zijn verbeteringen voor veel besturingselementen, waaronder Multiview (met platformbesturingstype), SpeedButton, Label's FocusControl, TTreeViewItem's IsChecked, TEdit wanneer het wordt gebruikt in een TVertScrollBar. Tot slot houdt ClipChildren nu rekening met de XRadius en YRadius en 11.3 verbetert de Tab-toetscyclus in gebruikersinterfacebesturingselementen.
Algemene kwaliteit
RAD Studio 11 Alexandria Release 3 is een kwaliteitsgerichte release.
Onder de verbeteringen in de Delphi RTL bibliotheek, heeft 11.3 een verbetering van de Android geheugentoewijzing, een aantal prestatieverbeteringen en een bijgewerkte versie van de ZLib bibliotheek (1.2.13).
RAD Studio 11.3 pakt een aantal VCL problemen aan met betrekking tot VCL stijlen, voegt betere ondersteuning toe voor de styling van de achtergrond van het TouchKeyboard component (zie afbeelding hieronder), en een verbeterd TControlList component inclusief de mogelijkheid om meerdere items te selecteren. Er zijn vele andere verbeteringen en herstellingen in de VCL stijlen ondersteuning.

FireDAC biedt nu verbeteringen voor PostgreSQL databaseprestaties en volledige compatibiliteit met versie 14 en versie 15.1 van de database. Voor Oracle en andere databases biedt het een betere behandeling van kolomnamen met vierkante haakjes. Voor Linux biedt de databaselaag voorlopige ondersteuning voor UTF8 in de database RTL (zoals voor TStringField) en in FireDAC's DataSets.
Op het gebied van HTTP en web biedt de nieuwe release verbeteringen aan TMultipartContentParser, automatische tokenverversing aan TOAuth2Authenticator (en verschillende andere verbeteringen voor OAuth2-ondersteuning), betere ondersteuning voor NestedElements in TRESTResponseDataSetAdapter en verbeteringen in RAD Server, SOAP en andere gerelateerde subsystemen.
Over het geheel genomen implementeert RAD Studio 11.3 Alexandria meer dan 25 functieverzoeken van Quality Portal en verhelpt het meer dan 365 bugs die door klanten op die site zijn gerapporteerd.
Ready to Go
Producttesten voor RAD Studio, Delphi en C++Builder 11.3 zijn nu beschikbaar en de bijgewerkte product builds zijn live in de online winkel. Klanten met Update Subscription kunnen RAD Studio 11 vandaag downloaden en installeren met hun bestaande licentie en zullen een e-mail ontvangen 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 Embarcadero-website 11.3 pagina
- Hoe gedetailleerder Wat is er nieuw pagina in de DocWiki
- De lijst van publiekelijk gerapporteerde bugs verholpen (ook in DocWiki)
- De RAD Studio kenmerk matrix PDF
We zijn erg blij met het kwaliteitswerk dat ons team heeft geleverd voor RAD 11.3 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.
We raden je ook aan om deel te nemen aan ons preview webinar, dat morgen overgaat in een lanceringswebinar, zie de informatie en meld je aan hier.
