IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Embarcadero annonce la disponibilité de RAD Studio 12 Athens, ainsi que Delphi 12 et C++Builder 12
Avec de nouvelles fonctionnalités qui jettent les bases de l'avenir de l'EDI

Le , par Jade Emy

61PARTAGES

13  0 
Bonjour,

Une fois n'est pas coutume, il semblerait que la disponibilité de cette version soit faite avant sa présentation officielle (jeudi 9/11/2023 17h00). Il semblerait que le salon allemand (EKON 27) ait poussé l'annonce

D'avance, je sais qu'il y aura encore de nombreuses critiques (toujours les mêmes) mais cette version apporte aussi son lot de nouveautés. J'avoue que je n'ai pas eu le temps de scruter l'ensemble de celles-ci, je me bats pour l'instant avec ma machine virtuelle et l'approche de mon départ à la retraite fait que mon activité professionnelle (de passation de témoin) consomme beaucoup de temps.

Du coup je vous laisse lire l'annonce officielle et vous fournis les quelques éléments clés majeurs
Nouvelles fonctionnalités clés
Ceci est un résumé des principales fonctionnalités introduites dans RAD Studio 12.
  • Intégration de Visual Assist dans l'EDI pour C++Builder, offrant la meilleure complétion de code, la navigation dans le code et la refactorisation du renommage pour le langage C++
  • Un aperçu d'un compilateur C++ basé sur CLANG pour Win64, considérablement mis à jour, pour prendre en charge les fonctionnalités les plus récentes du langage standard C++ et offrir une meilleure intégration avec les bibliothèques externes et le code C++
  • Ajouts du langage Delphi, notamment des chaînes littérales multilignes, pour répondre à certaines demandes pertinentes des clients.
  • Prise en charge de Skia dans FireMonkey, offrant des performances et une qualité supérieures dans le rendu des graphiques et des contrôles d'interface utilisateur sur toutes les plates-formes cibles, avec l'adoption d'une nouvelle base pour FireMonkey
  • Un MDI retravaillé et une nouvelle architecture d'interface utilisateur à onglets pour VCL pour aider nos clients à moderniser leurs applications existantes, en ajoutant la prise en charge de HighDPI et en stylisant les programmes existants avec un minimum d'effort de leur part.
  • Un nouveau composant FireDAC Query by Sample (QBE) pour un filtrage plus facile des données et un nouvel assistant JSON pour Delphi pour ajouter un mappage des données au format JSON populaire aux objets, comme nous l'avons fait pour XML.
  • De nombreuses améliorations de productivité et de qualité de l'EDI, pour faciliter et accélérer l'utilisation de RAD Studio pour les tâches quotidiennes
  • Prise en charge des ID intelligents dans RAD Server, pour rendre les API REST hébergées par le client plus puissantes et plus flexibles, tout en maintenant la simplicité d'utilisation de RAD Server.

Vous avez lu gratuitement 5 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de philnext
Membre chevronné https://www.developpez.com
Le 10/11/2023 à 16:08
Je suis en D10.3 pro et là je suis un peu (pas mal) déçu par cette version qui est une version 'majeure'.
En effet au niveau fonctionnel on est très pauvre en nouveautés.
L'histoire des 'chaines longues' c'est sympa mais on est un peu dans le détail, Skia c'est super mais on pouvait déjà l'intégrer avec les versions précédentes, le mappage JSON et l'assistant d'installation c'est pas mal mais ça ne sert pas tous les jours.
Alors certes on a pas mal de correctifs, mais bon c'est un peu le boulot de base et ça mérite plus une 11.4 qu'une 12.0.
Bref l'annonce 'de nouvelles fonctionnalités passionnantes' c'est un peu survendu.
4  0 
Avatar de ShaiLeTroll
Expert éminent sénior https://www.developpez.com
Le 09/11/2023 à 9:47
Les triples guillemets ''' pour le SQL en D12 rend pour moi encore plus obsolète l'utilisation d'un DataModule qui servait juste la plupart de temps comme conteneur de SQL long et cela évitera de passer par un classique Fichier SQL, Fichier RC et TResourceStream
C'est un détail mais ça c'est très sympa ... cela évitera de passer par un outil maison de "Make Code Statement" or "Strip Code Statement" (inspiré de TOAD) avec les risques d'altération du SQL testé sur l'environnement du SGBD et le SQL stocké dans le code.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
const
  SQL_INSERT =
    ' DECLARE @IdentityC TABLE (ID int) ' + sLineBreak +
    ' INSERT INTO %0:s (%2:s) ' + sLineBreak +
    ' OUTPUT INSERTED.%1:s INTO @IdentityC ' + sLineBreak +
    ' VALUES (%3:s) ' + sLineBreak +
    ' SELECT @vConfigID = ID ' + sLineBreak +
    ' FROM @IdentityC ' + sLineBreak ;
devient

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
  
{$TEXTBLOCK CRLF SQL}
const
  SQL_INSERT = '''
    DECLARE @IdentityC TABLE (ID int) 
    INSERT INTO %0:s (%2:s) 
    OUTPUT INSERTED.%1:s INTO @IdentityC 
    VALUES (%3:s) 
    SELECT @vConfigID = ID
    FROM @IdentityC
  ''';
Et la question TEXTBLOCK en indiquant SQL pourrait-il proposer une coloration syntaxique, disons du SQL de Base sans forcément les fioritures des SGBD

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
  
{$TEXTBLOCK CRLF SQL}
const
  SQL_INSERT = '''
    DECLARE @IdentityC TABLE (ID int) 
    INSERT INTO %0:s (%2:s) 
    OUTPUT INSERTED.%1:s INTO @IdentityC 
    VALUES (%3:s) 
    SELECT @vConfigID = ID
    FROM @IdentityC
  ''';
3  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 11/11/2023 à 6:13
Citation Envoyé par philnext Voir le message

En effet, au niveau fonctionnel, on est très pauvre en nouveautés.
Je ne reviendrai pas sur la dialectique entre commerciaux (qui promettent la lune) et techniciens (qui doivent la décrocher), bien connu de tous ceux qui ont pu travailler en SSII
En fait, beaucoup de choses sont totalement invisibles et surtout indescriptibles comme le confort ajouté dans l'IDE. Moi aussi, je suis resté côté pro avec la 10.3, mais dès que j'utilise les versions suivantes, je sens (il n'y a pas d'autres termes) des améliorations.
Reprenant pas mal de mes anciens programmes D3 , je vois bien les améliorations et me demande souvent comment je pouvais supporter de travailler comme ça Même le sacro-saint D7 en prend pour son grade

Ah, si le Visual Assist était implémenté en plus, comme pour ce dernier C++, ce serait le top (pour info, d'après les questions lors de la présentation, ce serait envisagé ).
3  0 
Avatar de Anselme45
Membre extrêmement actif https://www.developpez.com
Le 10/11/2023 à 22:40
Citation Envoyé par philnext Voir le message
Bref l'annonce 'de nouvelles fonctionnalités passionnantes' c'est un peu survendu.
"Survendre" est par définition le propre du marketing! Depuis quand est-ce qu'un vendeur réussi à vendre sa camelote sans enjoliver un peu l'article?

Et comme Embarcadero fait payer cher un abonnement pour les mises à jour, il est absolument obligatoire de sortir une nouvelle version majeure chaque année!!!

Je peux déjà vous annoncer Delphi 13 pour 2024, Delphi14 pour 2025 et ainsi de suite, quelque soit l'ampleur des nouvelles fonctionnalités ou correctifs...
2  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 10/11/2023 à 8:40
Citation Envoyé par ShaiLeTroll Voir le message

Et la question TEXTBLOCK en indiquant SQL pourrait-il proposer une coloration syntaxique, disons du SQL de Base sans forcément les fioritures des SGBD
Une RSP a déjà été écrite en ce sens sur le portail Qualité RSP-43129
Pour l'instant, je cite ce billet:
Le paramètre ident supplémentaire est une décoration, ignorée par le compilateur, mais utilisée par des outils externes. Il peut s'agir de HTML, XML, JSON, SQL, etc. pour indiquer le contenu et éventuellement piloter un outil de coloration syntaxique.
Je pense que le terme mais utilisée devrait plutôt être mais utilisable

Étant donné les possibilités des ToolsApi déjà disponible dans la version Alexandria il ne tiendrait qu'à nous de pouvoir élaborer ces colorations syntaxiques. Perso, je m'y vois mal, mais bon un truc à ajouter dans ma "todolist"
1  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 11/11/2023 à 6:00
Citation Envoyé par der§en Voir le message
Je l'ai téléchargée, mais par encore installée, sans être sûr que cela ne va pas perturber ma version 11.2 de prod !
Pour ceux qui l'ont déjà fait, pas de mauvaises surprises avec les anciennes versions ?
Alors sur mon poste prod, j'ai 4 versions existantes de la 10.3 à la 12. Pour l'instant pas de souci. Je parle bien sûr de Delphi sensu-stricto.

S'attendre à des soucis avec les composants tiers est toujours possible.

Seule chose qui me chagrine toujours, l'emploi abusif du disque C: et du répertoire document public, pire encore si OneDrive est actif. Il faudra un jour que je me penche sur la base de registre.
Ou peut-être est-ce ma faute quand, à l'installation, j'indique une utilisation pour tous alors que je suis le seul utilisateur. Encore une chose que je vérifierai sous peu.
1  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 11/11/2023 à 8:12
Citation Envoyé par SergioMaster Voir le message
Alors sur mon poste prod, j'ai 4 versions existantes de la 10.3 à la 12. Pour l'instant pas de souci. Je parle bien sûr de Delphi sensu-stricto.
Je retire ce que j'ai écrit, j'ai un problème avec la 11.3.1


Le problème vient de Parnassus que j'ai installé pour D 12, il me semble avoir souvenir d'un problème de ce genre pour d'autres versions. Trouvé en ouvrant un projet existant (impossible d'en créer un nouveau) c'est ce module qui est pointé en erreur "violation d'accès ... dans le module ParnassusCore.dll"

[Edit] Je confirme ce point, cette extension désactivée (merci Gexpert) ma version 11.3 démarre.
Je pense avoir aperçu, lors de la présentation officielle, dans le chat un contournement. Je n'y mettrai toutefois pas ma main à couper tellement c'était fugace
1  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 15/11/2023 à 8:46
Bonjour,
Ce questionnement me tarabustait
Citation Envoyé par HTML-Dev Voir le message
je suppose que si C++ Builder était aussi "multiOS" que Delphi, cela serait précisé... Et si l'ouverture de C++ Builder se résume aux bibliothèques C++ Standard Windows... ce n'est pas vraiment révolutionnaire !
En fait, la réponse et son explication se trouve dans le document "What's New" chapitre 6

Suppression des plates-formes iOS et Android

RAD Studio Athens a supprimé les plates-formes iOS 64 bits et Android 32 bits, en raison de l’impossibilité de déployer des applications dans leurs magasins. Utilisez la version 11.3 pour construire des applications pour iOS ou Android avec C++.
Bref, on ne lit jamais assez ce genre de document

Pour l'instant, hélas, les développeurs C++ qui voudraient déployer vers ces plateformes devront continuer d'utiliser C++ Builder 11.3.

Donc, oui, il y a des nouveautés pour C++ concernant les plateformes windows uniquement et encore, je rappellerai que le dernier CLang 15 n'est qu'en "preview"
RAD Studio 12.0 fournit une préversion d’un compilateur Clang Win64 mis à niveau. La préversion du compilateur et sa chaîne d'outils sont fournis avec l’installateur. La chaîne d'outil actuelle (Clang 5) et la préversion (Clang 15) Win64 sont disponibles dans la version 12.0.


Je me dois quand même rassurer les utilisateurs de Delphi après ce sujet C++ et qui comme Dany se poserait la question
Citation Envoyé par skywaukers Voir le message

Et j'en reviens du coup à l'accroche de l'annonce : est-ce que l'avenir de Rad studio, c'est un basculement massif vers C++ au détriment de Delphi ?
Non, certes la conférence et l'annonce ont commencé par un focus sur C++ qui avec le VA (visual assist) et la future utilisation de Clang15 est entré dans une nouvelle phase mais ce n'est pas au détriment de Delphi.
1  0 
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 07/02/2024 à 11:20
Après la longue attente de Getit, il est enfin de nouveau rétabli et le premier Patch est disponible
https://blogs.embarcadero.com/rad-st...h-1-available/
1  0 
Avatar de der§en
Membre expérimenté https://www.developpez.com
Le 10/11/2023 à 11:12
Je l'ai téléchargé mais par encore installé sans être sur que cela ne vas pas perturber ma version 11.2 de prod !

Pour ceux qui l'on déjà fait, pas de mauvaises surprise avec les anciennes versions ?
0  0