|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() ![]() Evaris NGOUZOIngénieur intégration Inscription : juin 2005 Messages : 1 958 ![]() |
Nouvelles versions « XE2 » de RAD Studio, Delphi et C++Builder
"La plus importante mise à jour fonctionnelle de ces dix dernières années" selon Embarcadero Article complété le 05/09/11 par Gordon Fowler Embarcadero Technologies vient d'annoncer le lancement de la nouvelle version XE2 de sa suite d’outils de développement RAD Studio, « la plus importante mise à jour fonctionnelle de ces dix dernières années ». RAD Studio XE2 intègre les nouvelles versions d’Embarcadero Delphi, C++Builder, Embarcadero Prism et RadPHP. Les principales nouveautés concernent le support complet Windows 64 bits de Delphi, le support complet Mac OSX et iOS avec la nouvelle plateforme pour applications métier riches FireMonkey, et le développement iOS et Android (applications web et mobiles) avec RadPHP XE2. L’ajout très du support 64 bits de Delphi permet de mettre à jour les applications Windows VCL pour exploiter tout le potentiel des équipements hardware 64 bits, gérer de plus grands volumes de mémoire et s’intégrer avec les autres applications 64 bits. L’une des principales nouveautés intégrées à Delphi XE2 et C++ Builder XE2 est FireMonkey, première plateforme pour applications riches fonctionnant nativement sur CPU et GPU, et conçue pour créer des applications métier. Avec FireMonkey, les développeurs Delphi et C++Builder peuvent bâtir des applications HD et 3D avec une nouvelle expérience visuelle, et en s’appuyant sur les bases de données d’entreprise telles qu’Oracle, Microsoft SQL Server, IBM DB2, Sybase etc. Les applications FireMonkey fonctionnent nativement aussi bien sur PC que sur Mac, et exploitent les capacités GPU modernes pour visualiser les données et les interfaces utilisateur avec un meilleur niveau de détail et des performances inédits. FireMonkey permet également aux utilisateurs Delphi XE2 de créer des applications natives HD et 3D pour les terminaux mobiles (iOS). De leur côté, Delphi et C++Builder proposent une approche native du développement applicatif, tandis que RadPHP XE2 porte les développements et applications web sur les appareils mobiles. Avec RadPHP XE2, les développeurs peuvent créer des applications web avec des fonctions tactiles et des UI adaptées aux smartphones et aux tablettes. « Les développeurs ont la possibilité de développer leurs applications web mobiles en tant qu’application native pour l’AppStore iOS d’Apple et l’App Marketplace d’Android », explique Embarcadero. « Ils peuvent utiliser directement les équipements mobiles tels que les appareils photo, les GPS et les accéléromètres dans leurs applications web mobiles ». « RAD Studio XE2 permet aussi bien de moderniser les applications Windows plus anciennes que servir de plateforme pour créer de nouvelles applications métier de prochaine génération pour les plateformes et les appareils les plus utilisés, » se félicite Michael Swindell, vice président sénior en charge du Marketing et des Produits chez Embarcadero Technologies. Les versions d'évaluation sont disponibles ici : RAD Studio XE2 Trial (la gamme complète) Delphi XE2 Trial C++Builder XE2 Trial RadPHP XE2 Trial Embarcadero Prism XE2 TrialEt vous ? Alors, qui l'évalue ou le télécharge déjà ?Et aussi : La fiche technique de RAD Studio XE2 (le PDF) La liste des fonctionnalités Delphi XE2, (le PDF) Une première présentation de Delphi XE2Liste des nouveautés additionnelles : Delphi XE2 et C++ Builder XE2 :
__________________
[D2010] Connexion à Firebird via dbExpress Guide du développeur delphi devant un problème
|
|
|
20
|
|
|
#2 | ||||
|
Membre émérite
![]() ![]() Prof, développeur amateur vaguement éclairé... Inscription : mars 2004 Messages : 623 ![]() |
Ça y est, c'est fait.
Bon, ça promet pour la suite, j'ai déjà mis 20 minutes pour comprendre comment compiler en 64 bits. ![]() J'en dirai plus plus tard. En tout cas, ça marche ! ![]() Edit : deux directives utiles pour bien commencer, que je viens de tester Code :
Edit 2 : Bon, alors quelques premières impressions. Il y a dorénavant deux frameworks, la VCL et la FMX (FireMonkey). La VCL : n'est pas multiplateforme, mais elle a été portée en 64 bits, ce qui permet dorénavant d'écrire des applications pour les versions 64 bits de Windows. Rien de spécial à en dire, le choix d'avoir gardé les types génériques (comme Integer) à leur taille traditionnelle s'avère pertinent. La plupart de mes anciennes unités déjà adaptées à l'Unicode se sont recompilées sans problème. Toute application se compilant correctement sous Delphi 2009/2010/XE devrait s'adapter très facilement (à moins que vous ayez des typecasting pointer/integer à chaque ligne Code :
À noter :
La FMX : me laisse dubitatif. Prévue pour le multiplateforme, le principe général est de fournir une interface graphique propriétaire, soit 2D, soit 3D, où tous les composants sont dessinés par l'application sans faire appel à l'API de l'OS hôte. Très bien, ça marche, les composants visuels classiques, bases de Données, Indy, etc. sont présents, un système de thèmes personnalisables différent de celui de la VCL offre beaucoup de perspectives, et apparemment on peut faire des choses incroyables avec des tas d'effets spéciaux. Seulement voilà, certaines fonctions système d'usage courant sont inaccessibles, et rien ne les remplace. À titre d'exemple, le manque le plus cruel pour moi (et la plus grande déception) est l'absence d'un composant du type TProcess de Lazarus, permettant de lancer un processus tiers à partir de l'application. J'ai cherché un peu partout sur le net, il n'y a rien. Pour le moment, impossible de lancer un utilitaire en ligne de commande à partir de son appli, fonctionnalité pourtant basique et fréquemment utilisée dans les environnements Posix/Unix me semble-t-il, ce qui fait que même pour MacOS, je ne crois pas que c'eût été un challenge insupportable pour les professionnels d'Embarcadero. Alors oui, bien sûr, en terme d'interface, apparemment on peut faire des choses sympas, mais s'il manque des fonctionnalités système de base, pour moi ça reste une jolie démo... Je suis sans doute un petit peu sévère, Embarcadero a focalisé son attention sur le spectre d'application le plus commun de Delphi (bases de données et connectivité), en y ajoutant des fonctions graphiques tout à fait innovantes. Mais bon, je reste déçu, du coup. Enfin, la documentation a besoin d'être terminée, car elle ne l'est pas, et ça, c'est un très mauvais point. Restons quand même sur le positif : Delphi a de tout temps été un outil Windows, le passage au multiplateforme n'est pas simple, le travail accompli par les ingénieurs d'Embarcadero est remarquable, quant au passage au 64 bits, même s'il arrive avec 5 ans de retard, arrive quand même, et ça, c'est bien. |
||||
|
10
|
|
|
#3 | |
|
Membre Expert
![]() |
Bonjour,
Citation:
@++ Dany |
|
|
|
00
|
|
|
#4 | ||||
|
Membre émérite
![]() ![]() Prof, développeur amateur vaguement éclairé... Inscription : mars 2004 Messages : 623 ![]() |
Citation:
Citation:
Citation:
Citation:
Note fantaisiste : c'est marrant de se mettre à parler Mac dans le forum Delphi ! |
||||
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() |
Citation:
Citation:
@++ Dany |
||
|
|
30
|
|
|
#6 | |
|
Expert Confirmé
![]() ![]() Franck SorianoLeader Technique Inscription : juin 2005 Messages : 1 758 ![]() |
Citation:
Il me semble même en avoir déjà mis en Delphi 2006... Ce qui semble changer, ce sont les noms des unités standards. Plutôt que de modifier les sources, on ne peut pas plutôt définir un Alias sur les noms des unités dans les options de compilation du projet (comme pour WinTypes=Windows, WinProcs=Windows, DbiTypes=BDE, DbiProcs=BDE, DbiErrs=BDE) ? |
|
|
|
00
|
|
|
#7 |
|
Membre émérite
![]() ![]() Prof, développeur amateur vaguement éclairé... Inscription : mars 2004 Messages : 623 ![]() |
La ligne "Alias" est toujours là, sauf qu'elle est vide par défaut.
Par contre apparaît une ligne "Nom de portée d'unités", voici ce qu'en dit l'aide : Spécifie les noms de portées d'unités (préfixes) pour les espaces de nommage à points, pour vous permettre d'utiliser partiellement les noms qualifiés dans votre code, et dans votre clause uses ou #include. C'est sans doute plus élégant de passer par là dorénavant. C'est pour ça que je pense que c'est vraiment de la nouveauté, car il s'agit de vrais espaces de nommages, comme en .NET. Dans les versions antérieures, il me semble bien que si les noms d'unités pouvaient contenir un point, ça s'arrêtait plus ou moins là... j'exclue évidemment les versions .NET de Delphi, qui avaient elles aussi des espaces de nommage. Maintenant, tout dépend du contexte. Si le but est de publier ou de distribuer une unité, il est toujours délicat de dire à l'utilisateur potentiel de changer les options de son projet, au risque que ça entre en conflit avec ses propres options. Je suis plutôt partisan dans ce cas de mettre toutes les informations utiles dans le source. Dans ce cas, je dis bien. |
|
00
|
|
|
#8 |
![]() ![]() Inscription : juillet 2009 Messages : 3 283 ![]() |
Notamment avec des commentaires d'Embarcadero et la liste des nouveautés additionnelles :
Delphi XE2 et C++ Builder XE2 :
RadPHP XE2 :
Embarcadero Prism :
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : septembre 2007 Messages : 23 ![]() |
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() |
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : juillet 2009 Messages : 3 283 ![]() |
Pour ceux que cela peut intéresser, Embarcadero organise un rendez-vous ce 8 septembre à Paris autour de toutes ces nouveautés (dernière étape du CodeWay Tour 2011).
Et c'est gratuit : Plus d'informations ici |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : septembre 2007 Messages : 23 ![]() |
Merci
|
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : octobre 2002 Messages : 21 ![]() |
Fan de Delphi, développeur depuis 20 ans sur ces produits (Turbo Pascal 3, ça ne rajeuni pas! ;-) )
En plus : - version particulièrement soignée techniquement. Très stable par rapport à Delphi 2006. - L'apport de FireMonkey est indéniable. Il fera l'objet d'un échange très interessant entre les passionnés de la VCL et le nouveau modèle FMX. FMX n'est pas fait pour toutes les applis, sinon celles qui le sont doivent être repensées ergonomiquement. En moins je dirai : - pas de documentation sur FireMonkey. ET là c'est vraiment dommage pour un nouveau produit. Beaucoup de développeurs sont autodidactes. - Problèmes de Layers sur les évènements OnMouseOver et le TFloatAnimation. Exemple: placez un TPanel, associez un TFloatAnimation qui change la Position.X. Enfin placez un bouton sur le TPanel. Lorsque vous glissez la souris sur le panel, il coulisse correctement, si la souris se positionne sur le bouton le panel revient à sa position d'origine (le TPanel nest plus ciblé) - L'éditeur de style ne donne pas le résultat réel de l'aspect et du comportement du composant que l'on customize. - La version Delphi est un peu lourde à charger (D2006 * 3), peut-être à cause de la version Trial ? Voilà un petit avis sur cette mouture que je conseil à tous ceux qui veulent vraiement s'amuser dans le développement. |
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2008 Messages : 2 857 ![]() |
XE2 intègre-t-il enfin un éditeur de manifest ?
|
|
|
00
|
|
|
#15 |
|
Membre émérite
![]() ![]() Prof, développeur amateur vaguement éclairé... Inscription : mars 2004 Messages : 623 ![]() |
Question (bête, sans doute, comme d'hab...
) :Je suppose que ce n'est pas inclus dans la version "allégée", ça me paraît logique, mais sait-on à partir de quelle version de Delphi XE2 le code source de la VCL et/ou de la FMX est livré avec la distribution, s'il l'est ? |
|
00
|
|
|
#16 | |
|
Membre Expert
![]() |
Bonsoir,
Citation:
@++ Dany |
|
|
|
00
|
|
|
#17 |
|
Membre émérite
![]() ![]() Prof, développeur amateur vaguement éclairé... Inscription : mars 2004 Messages : 623 ![]() |
Les deux ? Merci pour la réponse.
|
|
00
|
|
|
#18 |
|
Membre actif
![]() |
En tout cas, nous vivons une renaissance de Delphi.
Notre manière de programmer se verra changée en utilisant FMX, du Delphi flashy. Les performances du GDU face au CPU sont impressionnants. Pour moi, il y a eu Delphi 1 puis Delphi XE2
__________________
A la Recherche du Parfait il faut faire et refaireL'homme sage apprend de ses erreurs. L'homme encore plus sage apprend des erreurs des autres.
|
|
|
00
|
|
|
#19 | |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 423 ![]() |
Citation:
et Delphi 4 ou 5 pour les tableaux dynamiques qui sont bien pratique. Ensuite chaque version à son intérêt mais ça ne touche pas tout le monde (ADO, dbExpress, CLX, UML, .Net, RaveReport, Unicode, ...)
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
|
10
|
|
|
#20 |
|
Membre Expert
![]() |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com