Website-Icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Zusammenarbeit von Partnern zur Förderung von Innovationen (Interview mit TMS Software)

partner collaboration tms software

Vor ungefähr einem Monat haben wir einen kurzen Blog-Beitrag über die Bedeutung unseres Partner-Ökosystems veröffentlicht und DevExpress interviewt. Unsere Partner bauen nicht nur dringend benötigte Funktionsfähigkeiten für RAD Studio-Entwickler auf, sondern liefern auch aufregende Innovationen. Ein Partner, der im Bereich Innovation besonders aktiv ist, ist TMS Software . Sie bieten nicht nur wertvolle Komponenten für VCL und FMX, sondern auch neue Funktionen wie das kürzlich veröffentlichte TMS WEB Core-Framework für die Delphi-basierte Webentwicklung oder die TMS FNC-Technologie, um visuelle und nicht visuelle Komponenten von a anzubieten einzelne Codebasis, die VCL, FMX, LCL und WEB umfasst. Im Laufe der Jahre habe ich viel von Bruno Fierens, dem Gründer von TMS Software, gelerntund ich bat ihn, einige Zeit mit mir zu verbringen und mir Perspektiven auf unser Ökosystem und die Zukunft zu geben.

Ich weiß, dass Sie einer der leidenschaftlichsten Befürworter der Delphi / Pascal-Sprachen sind. Sagen Sie mir, was denken Sie zuletzt über unser Ökosystem?

Ich liebe Object Pascal und Delphi. Ich glaube, dass dies eine der wichtigsten Sprachen mit so viel nicht realisiertem Potenzial ist. Im Laufe der Jahre hatten wir Höhen und Tiefen, aber ich bin gespannt auf die neuesten Entwicklungen und die Energie in der Gemeinde. Es gibt keine Sprache, die einfacher zu erlernen ist, und das visuelle Tool von RAD Studio ist vielen Alternativen überlegen. Daher schafft unser System einen enormen Mehrwert für Entwickler. Die Säulen unübertroffener Produktivität sind: 1) RAD-komponentenbasierte Entwicklung, 2) stark typisierte objektorientierte Sprache, 3) Fokus auf einfache Datenbindung und 4) nicht zuletzt eine enorme Abwärtskompatibilität der Sprache. Es kann natürlich Fragen geben, wie schnell wir uns bewegen und wie sich die Sprache entwickelt. Wir Delphi-Entwickler sind kein geduldiger Haufen und neigen dazu, sehr lautstark zu sein, aber das liegt daran, dass wir lieben, was wir tun.Wir sehen einige gute Entwicklungen, aber wir glauben, dass es mehr geben kann, und wir werden aktiv mit der Community zusammenarbeiten, um mehr Funktionen für Delphi-Entwickler bereitzustellen.

Was sind die Hauptprobleme, die wir Ihrer Meinung nach angehen sollten?

Was mich am meisten beunruhigt, ist, wie wir neue junge Entwickler dazu bringen, Delphi kennenzulernen und sich in ihn zu verlieben. Ich denke, dass sich die Dinge verbessern, aber nicht schnell genug. Es gab Zeiten, in denen wir in Delphi-Meetings waren und die Mehrheit der Menschen in den Vierzigern oder älter ist. Heute sehen wir mehr junge Leute, die interessante Dinge tun. Wenn Sie sich jedoch die Beliebtheit von Sprachen wie Python oder JavaScript ansehen, sind wir weit zurück. Wir müssen alle daran arbeiten, zu fördern, was mit Delphi möglich ist. Es wird die gesamte Community, sowohl Free Pascal als auch Delphi, brauchen, um dies zu ermöglichen. Wir versuchen auch, mit den Mitteln, die wir in diesem Bereich haben, mit unserem akademischen Programm, das wir im letzten Jahr gestartet haben, https://www.tmssoftware.com/site/academic.asp , zu helfen und einen Beitrag zu leisten Das bietet Delphi-Schülern und -Lehrern kostenlose Komponenten und wir erweitern uns ständig. In diesem Jahr haben wir auch unsere Webakademie-Plattform https://www.tmswebacademy.com mit kostenlosen Webinaren gestartet, in denen jeder mehr über Delphi und unsere Tools erfahren kann.

Wie können wir Delphi besser fördern?

Dies ist die Millionen-Dollar-Frage. Sie sind nicht Microsoft, daher sind die Ressourcen natürlich begrenzt. Ich denke, es gibt mehrere Hauptbereiche, in denen wir uns auf unsere Nachrichten konzentrieren können. Einige sind strategischer, während andere taktischer sind.

Erstens, ich liebe Vitrinen, was Sie zu Delphis 26. Geburtstag getan haben, war großartig. Sie haben viel mehr und neuere Vitrinen zusammengestellt, die den Leuten das Vertrauen geben, dass es viele coole Dinge gibt, die die Leute noch mit Delphi bauen. Wir haben weiterhin Skype verwendet, aber das sind ein bisschen alte Nachrichten. Es gibt mehr coole Sachen und nicht nur Spiele. Es gibt überall kritische Infrastruktursysteme, die mit Delphi erstellt wurden und die nicht ersetzt werden können, da alternative Technologien die Leistungsanforderungen nicht erfüllen. Und es gibt neue Teams, die mit einem oder zwei Entwicklern ausgefeilte Systeme entwickeln, die mit Lösungen konkurrieren, die von großen Unternehmen entwickelt wurden. Dies ist die Kraft von Delphi.

Zweitens müssen wir mit Bildungsressourcen einen besseren Job machen. Wir machen viele Webinare und Videos, aber wir müssen noch mehr tun. Wir müssen eine Mischung von Formaten verwenden. 5-Minuten-Videos sind großartig, aber Sie lernen keine komplexen Funktionen in 5 Minuten, geschweige denn, um sie zu implementieren. Oder sogar einfache Code-Schnipsel, wie man dies oder jenes macht, da die Leute dazu neigen, schnell nach Code zu suchen, um ihnen zu helfen. Wir brauchen jede Menge Code-Antworten, die gegoogelt werden können, genau wie dies bei JavaScript, C # oder Python der Fall ist. Eines der Probleme mit alternden Entwicklern ist, dass sie weniger Zeit zum Lernen haben. Du beendest deine Arbeit und gehst zu deiner Familie nach Hause, und du bist erst um Mitternacht wach, um verschiedene Dinge auszuprobieren. Um wirklich erstaunliche Dinge mit jeder Sprache zu tun, muss man viel wissen. Die gute Nachricht bei Delphi ist, dass wenn Sie lernen,Sie können einige erstaunliche Dinge tun und brauchen keine Armee anderer Entwickler, um Ihnen zu helfen.

Dies bringt mich zu meinem letzten Punkt. Wir müssen weiter innovieren. Ich freue mich sehr über das Potenzial der Webentwicklung mit Delphi. Es ist ein Gebiet, das seit langer Zeit schwach ist. Natürlich ist die Desktop-Entwicklung eine Säule von Delphi, aber mit neuen Technologien kann ein Delphi-Entwickler noch viel mehr. Mit TMS WEB Core können Sie einen Webclient mit einer sehr geringen Lernkurve erstellen. Ich denke, das füllt einen wichtigen Teil des Puzzles aus und ich bin sehr zufrieden mit dem Empfang, den wir von der Community erhalten.

Was sind einige der wichtigen Aspekte von TMS WEB Core, die die Leute kennen sollten?

Es ist für Object Pascal / Delphi gebaut. Meine Vision ist, dass jeder Delphi-Entwickler es aufgreifen kann und nur Delphi-Code verwendet, um eine großartige funktionierende Webanwendung zu erstellen, die alle für die Desktop-Entwicklung verfügbaren Funktionen und Komponenten nutzt. Wir haben TMS WEB Core geöffnet, sodass Sie verschiedene JavaScript-Frameworks anschließen können, um die gewünschten Komponenten zu generieren. Wir haben es kürzlich in ExtJS integriert, was sehr gut funktioniert. Es ist sehr flexibel und leicht zu entwickeln. Gleichzeitig ist es auch sehr offen, vorhandene HTML / CSS-Vorlagen zu verwenden, die von grafisch kreativeren Personen als der durchschnittliche Softwareentwickler erstellt wurden, und diese Kombination kann atemberaubend aussehende Benutzeroberflächen nutzen. Bei Verwendung in RAD Studio unterscheidet sich die Erfahrung nicht wesentlich von VCL oder FMX. Ja, es gibt eine gewisse Lernkurve, aber keine große.

Ein wichtiger Aspekt ist, dass das Verständnis der Webarchitekturen erforderlich ist. Ich bin manchmal überrascht, dass viele Delphi-Entwickler nicht sehr vertraut damit sind, wie mehrschichtige Anwendungen strukturiert werden müssen. Ehrlich gesagt war dies auch ein Problem bei FMX, wo Entwickler über mehrere Betriebssysteme und SDKs, natives und nicht natives Verhalten usw. Bescheid wissen müssen. Es unterscheidet sich nicht wesentlich von Windows, ist aber unterschiedlich genug. Bei Webanwendungen haben Sie andere Überlegungen, die möglicherweise nicht intuitiv sind. Wir denken ständig darüber nach, wie dies verbessert werden kann. Einer meiner früheren Punkte zur Bildung spricht darüber. Wir brauchen mehr davon.

Dies erinnert mich an eine andere Initiative, an der wir zusammenarbeiten: Low Code Wizards. Die Idee ist, dass RAD Studio der Pionier in der visuellen Entwicklung war, der offensichtlich den Kern der aktuellen Low-Code-Explosion bildet. Wir haben die Möglichkeit, auf dem aufzubauen, was wir heute tun, indem wir „Assistenten“ erstellen, die Entwicklern den Einstieg erleichtern oder Apps oder Komponenten schneller generieren. Was denkst du darüber?

Das ist eine interessante Idee. Offensichtlich verfügt RAD Studio an sich über viele Drag-and-Drop-Funktionen. Vergessen wir nicht, dass seine komponentenbasierte Architektur bereits viele der Low-Code-Versprechen erfüllen kann! Eine hoch entwickelte Komponente kann eine visuelle Konfiguration bieten, bei der nur wenig bis gar kein zusätzlicher Code auf Anwendungsebene erforderlich ist, um die gewünschte Funktionalität zu erreichen. Ich persönlich denke, dass die Assistenten für den Einstieg nützlich sind. Was jedoch nützlicher ist, sind Assistenten, mit denen Sie Add-On-Funktionen erstellen und nicht nur neuen Benutzern, sondern auch erfahrenen Entwicklern helfen können. Wir arbeiten an Funktionen, mit denen Entwickler eine Grid-Funktion beispielsweise mit wenigen Klicks konfigurieren und bereitstellen können. Sie wird „auf die richtige Weise“ bereitgestellt. Diese Art von Ideen sollte auch dazu beitragen, mehr neue Entwickler zu gewinnen.

Irgendwelche Abschiedswörter?

Meine einzige Hoffnung ist, dass wir gemeinsam Object Pascal und Delphi weiter in die Zukunft führen und sie erfolgreicher machen. Es gibt so viele Optionen, Brücken in Python, neue Webentwicklung und mehr Open-Source-Zusammenarbeit. Ich hoffe, wir treffen alle die richtigen Entscheidungen und machen unsere Kunden erfolgreich. So viele Menschen vertrauen und verlassen sich auf das, was wir tun. Das sollten wir uns jeden Tag verdienen.

Die mobile Version verlassen