Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiInterviewNouvellesRAD StudioTech Partner

Collaboration de partenaires pour stimuler l’innovation (entretien avec le logiciel TMS)

partner-collaboration-tms-software

Il y a environ un mois, nous avons publié un court article de blog sur l’importance de notre écosystème de partenaires et interviewé DevExpress. Nos partenaires créent non seulement des capacités fonctionnelles indispensables pour les développeurs RAD Studio, mais proposent également des innovations passionnantes. Un partenaire particulièrement actif sur le front de l’innovation est TMS Software . Ils fournissent non seulement de précieuses suites de composants pour VCL et FMX, mais également de nouvelles fonctionnalités, telles que le framework TMS WEB Core récemment publié pour le développement Web basé sur Delphi, ou la technologie TMS FNC pour offrir des composants visuels et non visuels à partir d’un base de code unique qui couvre VCL, FMX, LCL et WEB. Au fil des ans, j’ai beaucoup appris du fondateur de TMS Software, Bruno Fierens, et je lui ai demandé de passer du temps avec moi et de me donner des perspectives sur notre écosystème et l’avenir.

Je sais que vous êtes l’un des défenseurs les plus passionnés des langages Delphi / Pascal. Dites-moi quelle est votre dernière réflexion sur notre écosystème?

J’adore Object Pascal et Delphi. Je crois que c’est l’une des langues les plus importantes avec autant de potentiel non réalisé. Au fil des ans, nous avons connu des hauts et des bas, mais je suis enthousiasmé par les derniers développements et l’énergie dans la communauté. Il n’y a pas de langage plus facile à apprendre et les outils visuels de RAD Studio sont supérieurs à de nombreuses alternatives, de sorte que notre système crée une valeur considérable pour les développeurs. Les piliers d’une productivité inégalée sont: 1) le développement basé sur des composants RAD, 2) un langage orienté objet fortement typé, 3) se concentrer sur une liaison de données facile et 4) dernier mais non le moindre, un énorme langage de rétrocompatibilité. Il peut bien sûr y avoir des questions sur la vitesse à laquelle nous nous déplaçons et l’évolution de la langue. Nous, les développeurs Delphi, ne sommes pas un groupe de patients et avons tendance à être très bruyants, mais c’est parce que nous aimons ce que nous faisons.Nous voyons de bons développements, mais nous pensons qu’il peut y en avoir plus et nous travaillerons activement avec la communauté pour offrir plus de capacités aux développeurs Delphi.

Selon vous, quels sont les principaux problèmes que nous devrions aborder?

Eh bien, ce qui m’inquiète le plus, c’est la façon dont nous faisons en sorte que les nouveaux jeunes développeurs apprennent et tombent amoureux de Delphi. Je pense que les choses s’améliorent, mais pas assez vite. Il y avait des moments où nous allions à des réunions Delphi et la majorité des gens ont la quarantaine ou plus. Aujourd’hui, nous voyons plus de jeunes et ils font des choses intéressantes, mais si vous regardez la popularité des langages, comme Python ou JavaScript, nous sommes loin derrière. Nous devons tous travailler pour promouvoir ce qu’il est possible de faire avec Delphi. Il faudra toute la communauté, à la fois Free Pascal et Delphi, pour rendre cela possible. Nous essayons également d’aider et de contribuer avec les moyens dont nous disposons dans ce domaine avec notre programme académique que nous avons lancé l’année dernière https://www.tmssoftware.com/site/academic.asp qui offre des composants gratuits aux étudiants et enseignants Delphi et que nous développons constamment. Nous avons également lancé cette année notre plateforme web academy https://www.tmswebacademy.com avec des webinaires gratuits où tout le monde peut en apprendre davantage sur Delphi et nos outils.

Comment pouvons-nous mieux promouvoir Delphi?

C’est la question à un million de dollars. Vous n’êtes pas Microsoft, donc les ressources sont bien sûr limitées. Je pense qu’il y a plusieurs domaines principaux sur lesquels nous pouvons concentrer notre message. Certains sont plus stratégiques tandis que d’autres sont plus tactiques.

Tout d’abord, j’adore les vitrines, ce que vous avez fait pour le 26e anniversaire de Delphi était super. Vous avez assemblé beaucoup plus et de nouvelles vitrines qui donnent aux gens l’assurance qu’il y a beaucoup de choses intéressantes que les gens construisent encore avec Delphi. Nous avons continué à utiliser Skype, mais ce sont de vieilles nouvelles. Il y a plus de trucs sympas et pas seulement des jeux. Il y a des systèmes d’infrastructure critiques partout qui sont construits avec Delphi et ceux-ci ne peuvent pas être remplacés parce que les technologies alternatives ne répondent pas aux exigences de performance. Et il y a de nouvelles équipes qui construisent des systèmes sophistiqués avec un ou deux développeurs qui rivalisent avec les solutions conçues par de grandes entreprises. C’est la puissance de Delphi.

Second, we need to do a better job with education resources. We do a lot of webinars and videos, but we need to do even more. We need to use a mix of formats. 5 min videos are great, but you do not learn complex features in 5 min, let alone become comfortable enough to implement them. Or even simple “how to do this or that” code snippets as people tend to quickly Google for code to help them. We need loads of code answers ready to be Googled for just as is the case with JavaScript, C# or Python. One of the problems with aging developers is that they have less time to learn. You finish your job and you go home to your family, and you are not up until midnight trying different things. To get to do really amazing things with any language one needs to know a lot. The good news with Delphi is that when you learn, you can do some amazing things and you do not need an army of other developers to help you.

Cela m’amène à mon dernier point. Nous devons continuer à innover. Je suis très enthousiasmé par le potentiel du développement Web avec Delphi. C’est un domaine qui est faible depuis longtemps. Bien sûr, le développement de bureau est un pilier de Delphi, mais avec les nouvelles technologies, un développeur Delphi peut faire bien plus. TMS WEB Core vous permet de créer un client Web avec une courbe d’apprentissage très faible. Je pense que cela remplit une pièce importante du puzzle et je suis très heureux de l’accueil que nous recevons de la communauté.

Quels sont certains des aspects importants de TMS WEB Core que les gens devraient connaître?

Il est construit pour Object Pascal / Delphi. Ma vision est que tout développeur Delphi peut le récupérer et n’utiliser que du code Delphi peut créer une excellente application Web fonctionnelle qui exploite toute la puissance et les composants disponibles pour le développement de bureau. Nous avons ouvert TMS WEB Core afin que vous puissiez connecter différents frameworks JavaScript pour générer les composants que vous souhaitez. Nous l’avons récemment intégré à ExtJS, qui fonctionne très bien. Il est très flexible et facile à évoluer. Dans le même temps, il est également très ouvert d’utiliser des modèles HTML / CSS existants construits par des personnes plus créatives graphiquement que le développeur de logiciel moyen et cette combinaison peut tirer parti d’interfaces utilisateur d’apparence époustouflante. Lorsque vous l’utilisez dans RAD Studio, l’expérience n’est pas très différente de VCL ou FMX. Oui, il y a un peu de courbe d’apprentissage, mais pas énorme.

Un aspect important à garder à l’esprit est qu’il nécessite une compréhension des architectures Web. Je suis parfois surpris que de nombreux développeurs Delphi ne soient pas très familiers avec la manière dont les applications multiniveaux doivent être structurées. Franchement, cela a également été un problème avec FMX, où les développeurs doivent connaître plusieurs OS et SDK, un comportement natif et non natif, etc. Ce n’est pas si différent de Windows, mais c’est assez différent. Avec les applications Web, vous avez d’autres considérations qui peuvent ne pas être intuitives. Nous réfléchissons constamment à comment cela peut être amélioré. L’un de mes points précédents sur l’éducation en parle. Nous en avons besoin de plus.

Cela me rappelle une autre initiative à laquelle nous collaborons, Low Code Wizards. L’idée est que RAD Studio a été le pionnier du développement visuel qui est évidemment au cœur de l’explosion actuelle du Low Code. Nous avons la possibilité de tirer parti de ce que nous faisons aujourd’hui en créant des «assistants» qui aident les développeurs à démarrer ou à générer des applications ou des composants plus rapidement. Que pensez-vous de cela?

C’est une idée intéressante. De toute évidence, RAD Studio possède en lui-même de nombreuses fonctionnalités de glisser-déposer. N’oublions pas que son architecture basée sur les composants peut déjà remplir une grande partie de la promesse low-code! Un composant sophistiqué peut offrir une configuration visuelle où peu ou pas de code de niveau d’application supplémentaire est nécessaire pour obtenir la fonctionnalité souhaitée. Personnellement, je pense que les assistants de démarrage sont utiles, mais ce qui est plus utile, ce sont les assistants qui vous aident à créer des fonctionnalités complémentaires et aident non seulement les nouveaux utilisateurs, mais également les développeurs expérimentés. Nous travaillons sur des fonctionnalités qui peuvent permettre aux développeurs de configurer et de déployer une fonctionnalité de grille par exemple en quelques clics et elle sera déployée «de la bonne manière». Ces types d’idées devraient également aider à acquérir plus de nouveaux développeurs, alors voyons voir.

Des mots de départ?

Mon seul espoir est que nous continuions ensemble à faire avancer Object Pascal et Delphi vers le futur et à le rendre plus performant. Il y a tellement d’options, des ponts vers Python, un nouveau développement Web, plus de collaboration open-source. J’espère que nous prenons tous les bonnes décisions et que nos clients réussissent. Tant de gens font confiance et comptent sur ce que nous faisons. Nous devrions continuer à gagner cela chaque jour.


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES