<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IDE &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/ide/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.smalsresearch.be</link>
	<description></description>
	<lastBuildDate>Thu, 26 Mar 2026 13:27:14 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.smalsresearch.be/wp-content/uploads/2026/01/cropped-cropped-Smals_Research-32x32.png</url>
	<title>IDE &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>&#8220;Vibe Coding&#8221; avec les IDE agentiques</title>
		<link>https://www.smalsresearch.be/vibe-coding-avec-les-ides-agentique/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Tue, 13 May 2025 11:35:51 +0000</pubDate>
				<category><![CDATA[[FR]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=22652</guid>

					<description><![CDATA[Les environnements de développement intégrés (IDE) agentiques font presque tout à votre place, comme si vous regardiez par-dessus l'épaule d'un programmeur tout en lui donnant des instructions. Bienvenue dans le monde du "Vibe Coding".]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<p><em><em>Dit artikel is ook beschikbaar in het&nbsp;<a href="/vibe-coding-met-agentic-ides/" data-type="post" data-id="22499">Nederlands</a>.</em></em></p>



<figure class="wp-block-image alignleft size-thumbnail is-resized is-style-default"><a href="/wp-content/uploads/2025/05/android.png"><img decoding="async" width="150" height="150" src="/wp-content/uploads/2025/05/android-150x150.png" alt="" class="wp-image-22544" style="width:213px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/05/android-150x150.png 150w, https://www.smalsresearch.be/wp-content/uploads/2025/05/android.png 268w" sizes="(max-width: 150px) 100vw, 150px" /></a></figure>



<p class="justify-text">Avez-vous déjà entendu parler du &#8220;Vibe Coding&#8221;&nbsp;? Il s&#8217;agit de programmer sans avoir à taper le code source. Un outil d&#8217;IA dans votre éditeur le fera pour vous ; il vous suffit de lui donner des instructions en langage naturel.</p>



<span id="more-22652"></span>



<p class="justify-text">Cela semble trop beau pour être vrai&nbsp;? La vérité est actuellement quelque part entre les deux. Créer une application spécifique et complexe en partant de zéro est en effet encore un peu ambitieux. Il existe cependant des exemples d&#8217;applications web simples qui ont été construites à l&#8217;aide de simples descriptions textuelles soumises à un moteur d’IA générative et qui font ce qu&#8217;elles doivent faire. Dans cet article, nous explorons les &#8220;IDE agentiques&#8221;, l&#8217;outil d&#8217;IA qui permet de faire cela, et nous nous intéressons de plus près à un produit que j&#8217;ai récemment testé&nbsp;: WindSurf.</p>
</div>
</div>



<h2 class="wp-block-heading justify-text">Le buzz du moment&nbsp;: agentiques</h2>



<p class="justify-text">À mon avis, les agents sont actuellement le principal moyen de faire progresser l&#8217;IA. La construction d&#8217;une couche d&#8217;outils et de processus de réflexion utiles autour d&#8217;un <a href="/les-modeles-de-langue-open-source-une-alternative-a-chatgpt/" data-type="post" data-id="19808">LLM</a> (Large Language Model ou grand modèle de langage) offre encore beaucoup de potentiel, là où les modèles de langage purs commencent à se heurter à <a href="https://thenewstack.io/entering-ai-autumn-why-llms-are-nearing-their-limit/">certaines limites</a>.</p>



<p class="justify-text">Dans un <a href="/agents-ia-avantages-defis-et-cas-utilisation/" data-type="post" data-id="22578">précédent article de blog sur les agents</a>, mon collègue Bert a déjà brièvement expliqué ce qu&#8217;est un IDE agentique. En bref, un agent est un fragment d&#8217;IA qui peut effectuer toutes sortes de tâches de manière (semi-)autonome (comme éditer des fichiers texte, par exemple, ce qui est l&#8217;activité principale en programmation). Nous connaissons déjà les environnements de développement intégrés&nbsp;: il s&#8217;agit des logiciels que nous utilisons pour écrire du code, composés d&#8217;un éditeur de texte et de tous les outils supplémentaires possibles pour compiler, exécuter, refactoriser le code, etc. Mon IDE préféré, par exemple, est <a href="https://www.jetbrains.com/idea/">Intellij IDEA</a>.</p>



<p class="justify-text">Le terme <em>IDE agentique</em> désigne un IDE qui, parmi ses outils supplémentaires intégrés, comprend une fonctionnalité permettant à l&#8217;IA d&#8217;exécuter toutes sortes de tâches à votre place. En général, l&#8217;IDE affiche une fenêtre dans laquelle vous pouvez dialoguer avec l&#8217;IA, qui se met au travail dès que vous lui demandez quelque chose. La grande différence avec les assistants IA plus basiques réside dans le fait que l&#8217;agent peut utiliser pratiquement toutes les fonctionnalités de l&#8217;IDE&nbsp;: éditer toutes sortes de fichiers (pas nécessairement celui sur lequel vous travaillez à ce moment-là), compiler et exécuter le code, voire le déployer sur un serveur, exécuter des commandes dans le terminal, etc. Travailler de cette manière, en conversant simplement dans la fenêtre de dialogue et en laissant l&#8217;agent faire le reste, est ce que l&#8217;on appelle le &#8220;vibe coding&#8221;.</p>



<h2 class="wp-block-heading">Quelques Exemples</h2>



<p class="justify-text">Une petite recherche sur Internet nous permet de trouver rapidement plusieurs exemples d&#8217;IDE agentiques.</p>



<ul class="wp-block-list">
<li class="justify-text"><a href="https://bolt.new/">https://bolt.new/</a> fonctionne entièrement sur le web et permet de créer des applications web complètes à partir d&#8217;une invite. La plateforme est très populaire, même si plusieurs tentatives sont parfois nécessaires (et donc plutôt une conversation entière qu&#8217;une seule invite) pour obtenir le résultat souhaité. Ce site de commerce en ligne (qui n&#8217;est pas entièrement fonctionnel) a par exemple été construit après une conversation avec 5 invites de plus en plus complexes: <a href="https://starlit-melba-287efe.netlify.app/products">https://starlit-melba-287efe.netlify.app/products</a> .</li>



<li class="justify-text"><a href="https://github.com/features/copilot">GitHub CoPilot</a> est sans doute l&#8217;un des plus connus. Il donne un nouvel élan à l&#8217;IDE Visual Studio Code (VS Code) grâce à une IA qui travaille pour vous, un peu comme la programmation en binôme.</li>



<li class="justify-text"><a href="https://windsurf.com/editor">Codeium WindSurf</a>, un autre IDE agentique basé sur VS Code, sera présenté plus en détail ci-dessous. WindSurf est actuellement en cours d&#8217;acquisition par OpenAI.</li>



<li class="justify-text"><a href="https://www.cursor.com/">Cursor</a> est également un IDE basé sur VS Code et l&#8217;un des IDE agentique les plus connus et les plus populaires.</li>



<li class="justify-text"><a href="https://cline.bot/">https://cline.bot/</a> . Également basé sur VS Code, et open source.</li>



<li class="justify-text">La liste continue&nbsp;: Lovable, V0, Replit Agent, Devin, Trae, …</li>



<li class="justify-text">Le petit nouveau (disponible depuis quelques semaines seulement)&nbsp;:  <a href="https://www.jetbrains.com/junie/">IntelliJ Junie</a>. Il sera certainement intéressant pour nous de le tester plus en détail à l&#8217;avenir, car il est basé sur IntelliJ IDEA.</li>
</ul>



<h2 class="wp-block-heading">Testé&nbsp;: Codeium WindSurf</h2>



<p class="justify-text">Avant de commencer à tester WindSurf (anciennement Codeium), je n&#8217;avais pratiquement aucune expérience avec VS Code, l&#8217;IDE sur lequel Windsurf est basé, mais cela s&#8217;est avéré ne pas poser de problème&nbsp;! Une fois l&#8217;installation terminée, j&#8217;ai eu l&#8217;idée d&#8217;un test très simple&nbsp;: j&#8217;ai demandé à l&#8217;IDE de m&#8217;écrire un petit outil en Java, qui se connecterait à Confluence et lirait les données d&#8217;un tableau sur une page spécifique. L&#8217;outil devait ensuite transférer ces données dans un nouveau fichier Excel et l&#8217;enregistrer sur mon PC..</p>



<p class="justify-text">L&#8217;outil a bien démarré, mais il y avait quelques problèmes à surmonter. À titre d&#8217;exemple, la connexion à Confluence ne fonctionnait pas avec les identifiants que Windsurf m&#8217;avait demandés lors de notre conversation initiale. Après une petite recherche sur Confluence, j&#8217;ai compris comment la connexion au site devait fonctionner pour les outils programmés, et j&#8217;ai pu en informer WindSurf. L&#8217;IDE a rapidement apporté les modifications nécessaires et tout a fonctionné. Après une brève conversation pour obtenir quelques détails supplémentaires sur l&#8217;application afin qu&#8217;elle réponde à mes besoins, j&#8217;ai obtenu, en une heure environ, une version fonctionnelle de l&#8217;outil demandé.</p>



<figure class="wp-block-image size-large"><a href="/wp-content/uploads/2025/05/windsurf.png"><img fetchpriority="high" decoding="async" width="1024" height="603" src="/wp-content/uploads/2025/05/windsurf-1024x603.png" alt="" class="wp-image-22550" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf-1024x603.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf-300x177.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf-768x452.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf.png 1229w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">L&#8217;IDE WindSurf en action</figcaption></figure>



<p class="justify-text">Un deuxième test, dans lequel j&#8217;ai demandé une application plus importante en plusieurs composants (serveur API + interface web, etc.), a été interrompu en raison d&#8217;un manque de crédits dans la version gratuite. Il s&#8217;est avéré qu&#8217;un IDE agentique perd ici un peu de sa vue d&#8217;ensemble et commet des erreurs en raison de la taille du projet.</p>



<p class="justify-text">Pour le troisième test, armé d&#8217;une licence commerciale et soutenu par un architecte compétent, je me suis mis au travail sur le code existant d&#8217;un projet Java assez ancien, avec une structure monolithique et des dépendances et méthodes obsolètes. Du moins, c&#8217;était une partie de l&#8217;équation. L&#8217;application est en cours de réécriture chez Smals, et une partie du nouveau code était déjà disponible. L&#8217;objectif du test était de permettre à WindSurf d&#8217;ajouter une fonctionnalité complète dans le nouveau code source, sur la base de tout le code existant (hérité + nouveau).</p>



<p class="justify-text">La nouvelle architecture de cette application était extrêmement modulaire (une architecture dite &#8220;oignon&#8221;) et nous avons dû ajuster régulièrement l&#8217;IDE, car il ne fournissait pas les ajouts et modifications appropriés dans tous les modules en même temps. À un moment donné, nous avons également dû l&#8217;aider manuellement à rechercher une fonctionnalité dans l&#8217;ancienne version du projet, afin de pouvoir la reprogrammer dans la nouvelle version. Finalement, après deux heures de &#8220;vibe coding&#8221;, nous avons ajouté la fonctionnalité, ce qui aurait autrement été une tâche fastidieuse et répétitive (mais impossible à automatiser de manière traditionnelle) pour un programmeur.</p>



<h2 class="wp-block-heading">Comment peut-on faire encore mieux&nbsp;?</h2>



<p class="justify-text">Comme nous avons pu le voir dans la section précédente, les IDE agentiques offrent de nombreuses possibilités pour raccourcir et automatiser en partie le travail de programmation, mais tout ne se passe pas toujours sans accroc, car l&#8217;agent se trompe, ne fait pas exactement ce que nous voulons ou oublie de faire certaines choses. Un peu comme un programmeur inexpérimenté, peut-être&nbsp;? Le problème se pose d&#8217;autant plus que le projet prend de l&#8217;ampleur.</p>



<p class="justify-text">Nous nous posons alors naturellement la question suivante&nbsp;: comment pouvons-nous améliorer cela&nbsp;? Nous ne sommes toutefois pas les seuls ; d&#8217;autres <a href="https://nmn.gl/blog/ai-understand-senior-developer">sur le web</a> ont déjà réfléchi à cette question et confirment ce que nous soupçonnions déjà&nbsp;: il faut fournir davantage de contexte et de meilleure qualité pour aider l&#8217;agent à comprendre ce que nous voulons réellement. Cela peut se faire de différentes manières&nbsp;: vous pouvez ajouter une liste de tâches à l’invite, et/ou vous pouvez fournir un fichier dans le projet, avec une liste d&#8217;instructions supplémentaires, et/ou vous pouvez ajouter dans chaque dossier d&#8217;un projet existant un fichier contenant des informations utiles sur ce dossier, et vous pouvez le faire de manière hiérarchique pour les sous-dossiers. Il s&#8217;agit en fait d&#8217;une sorte de signalisation de votre projet, adaptée à l&#8217;IA.</p>



<p class="justify-text">Bien sûr, fournir tout ce contexte représente beaucoup de travail. Mais ne vous inquiétez pas&nbsp;: il est probablement possible de laisser l&#8217;IA le faire elle-même dans une étape préparatoire. Il existe même déjà <a href="https://gigamind.dev/context">des outils commerciaux</a> à cet effet, qui agissent également comme des agents et utilisent également un LLM en arrière-plan.</p>



<p class="justify-text">Documenter le code existant et le rendre plus compréhensible de cette manière est utile pour un IDE agentique, mais aussi pour les développeurs humains&nbsp;! Ce sera la prochaine piste de recherche sur ce que l&#8217;IA peut apporter à la programmation…</p>



<h2 class="wp-block-heading">Conclusion</h2>



<figure class="wp-block-image alignleft size-full is-resized"><a href="/wp-content/uploads/2025/05/computers.png"><img decoding="async" width="576" height="864" src="/wp-content/uploads/2025/05/computers.png" alt="" class="wp-image-22553" style="width:239px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/05/computers.png 576w, https://www.smalsresearch.be/wp-content/uploads/2025/05/computers-200x300.png 200w" sizes="(max-width: 576px) 100vw, 576px" /></a></figure>



<p class="justify-text">Les IDE agentiques sont actuellement l&#8217;incarnation ultime de la programmation assistée par l&#8217;IA. Ils vont bien au-delà de la simple assistance et peuvent coder à votre place, comme si vous parliez à un développeur (inexpérimenté) qui effectue le travail à votre place. Le &#8220;Vibe Coding&#8221; pourrait bien prendre en charge une grande partie de notre travail dans un avenir proche&nbsp;!<br>La seule nuance, que nous devons toujours apporter à l&#8217;IA, c&#8217;est qu&#8217;il ne s&#8217;agit pas de magie&nbsp;: elle ne sait pas automatiquement ce qui doit être fait, et vous devrez l&#8217;ajuster et lui fournir un contexte. <em>Garbage in – Garbage out.</em><br>Il y a donc certainement encore matière à amélioration, mais vu la vitesse à laquelle la technologie évolue, cela pourrait bien arriver rapidement…</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>
</div>
</div>


]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vibe Coding met Agentic IDEs</title>
		<link>https://www.smalsresearch.be/vibe-coding-met-agentic-ides/</link>
		
		<dc:creator><![CDATA[Koen Vanderkimpen]]></dc:creator>
		<pubDate>Tue, 06 May 2025 11:27:50 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[software engineering]]></category>
		<guid isPermaLink="false">/?p=22499</guid>

					<description><![CDATA[Agentic IDE’s doen bijna alles in je plaats, alsof je achter de rug van een programmeur meekijkt op het scherm, terwijl je hem of haar instructies geeft. Welkom in de wereld van “Vibe Coding”.]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<p><em>Cet article est aussi disponible en <a href="/vibe-coding-avec-les-ides-agentique/">français</a>.</em></p>



<figure class="wp-block-image alignleft size-thumbnail is-resized is-style-default"><a href="/wp-content/uploads/2025/05/android.png"><img loading="lazy" decoding="async" width="150" height="150" src="/wp-content/uploads/2025/05/android-150x150.png" alt="" class="wp-image-22544" style="width:213px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/05/android-150x150.png 150w, https://www.smalsresearch.be/wp-content/uploads/2025/05/android.png 268w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a></figure>



<p class="justify-text">Had je al van &#8220;Vibe Coding&#8221; gehoord? Dit betekent dat je gaat programmeren zonder zelf effectief de broncode in te typen. Een AI tool in je editor zal dit voor jou doen; je moet deze enkel nog instructies geven in natuurlijke taal.</p>



<span id="more-22499"></span>



<p class="justify-text">Klinkt dit te mooi om waar te zijn? Wel, de waarheid zit momenteel nog wat in het midden. Een specifieke en complexe toepassing bouwen, helemaal vanaf nul, is inderdaad nog wat hoog gegrepen. Maar er zijn voorbeelden van eenvoudige webtoepassingen die via een chat-prompt gebouwd werden en doen wat ze moeten doen. In deze blog-post verkennen we &#8220;Agentic IDEs&#8221;, de AI tool waarmee je dit kan doen en gaan we dieper in op een product dat ik onlangs heb getest: de WindSurf IDE.</p>
</div>
</div>



<h2 class="wp-block-heading justify-text">De rage van het moment: Agentic</h2>



<p class="justify-text">Agents zijn, naar mijn mening, momenteel de belangrijkste manier waarop AI vooruitgang boekt. Het bouwen van een laag van nuttige tools  en denkprocessen rondom een <a href="/open-source-taalmodellen-een-serieus-alternatief-voor-chatgpt/" data-type="post" data-id="19888">LLM</a> (Large Language Model) biedt nog erg veel ruimte voor potentieel, daar waar zuivere taalmodellen <em>op zich</em> stilaan op een <a href="https://thenewstack.io/entering-ai-autumn-why-llms-are-nearing-their-limit/">aantal limieten</a> botsen.</p>



<p class="justify-text">In een <a href="/ai-agents-voordelen-uitdagingen-en-usecases/" data-type="post" data-id="22407">vorige blogpost over Agents</a> legde mijn collega Bert reeds kort uit wat een Agentic IDE is. Kort herhaald: een zogenaamde <em>agent </em>is een stukje AI dat (semi-)autonoom allerlei zaken kan doen (zoals b.v. tekstbestanden editeren; de voornaamste bezigheid bij het programmeren). Een <em>Integrated Development Environment </em>of <em>IDE </em>kennen we reeds: dat is de software die we gebruiken om code te schrijven, bestaande uit een tekst editor en daarnaast alle mogelijke extra tools om de code te compileren, uit te voeren, te refactoren, &#8230; , noem maar op. Mijn favoriete IDE is b.v. <a href="https://www.jetbrains.com/idea/">Intellij IDEA</a>.</p>



<p class="justify-text">De term <em>Agentic IDE</em> slaat dan op een IDE, die, als een van de extra geïntegreerde tools, de functionaliteit zal bevatten om via het gebruik van AI allerlei zaken in jouw plaats te gaan doen. Typisch krijg je dan binnen de IDE een venster om te chatten met dit AI, en zal dit voor jou aan de slag gaan wanneer je er iets aan hebt gevraagd. Het grote verschil met de meer eenvoudige AI-assistants is dat de agent daarbij zowat alle functionaliteit van de IDE kan gebruiken: allerlei bestanden editeren (niet enkel het bestand waar je zelf op dat moment in werkt), de code compileren en runnen, of zelfs uitrollen op een server, terminal commando&#8217;s uitvoeren, enz. Op deze manier werken, door enkel in het chatvenster te praten en de agent de rest te laten doen, noemen we het zogenaamde <em>vibe coding</em>.</p>



<h2 class="wp-block-heading">Een paar voorbeelden</h2>



<p class="justify-text">Met een klein beetje zoekwerk op het internet vinden we algauw een aantal voorbeelden van Agentic IDEs.</p>



<ul class="wp-block-list">
<li class="justify-text"><a href="https://bolt.new/">https://bolt.new/</a> draait volledig op het web, en laat toe om volledige webtoepassingen te bouwen op basis van een prompt. Het platform is erg populair, zelfs al zijn er soms toch meerdere pogingen nodig (en dus toch eerder een hele conversatie dan één enkele prompt) om tot het beoogde resultaat te komen. Deze (niet volledig functionele) webshop, werd bijvoorbeeld na een conversatie met 5 complexer wordende prompts gebouwd: <a href="https://starlit-melba-287efe.netlify.app/products">https://starlit-melba-287efe.netlify.app/products</a> .</li>



<li class="justify-text">GitHub CoPilot is allicht een van de bekendste. Deze geeft de IDE Visual Studio Code (VS Code) een nieuw elan met een AI dat voor je werkt, een beetje zoals &#8220;pair programming&#8221;. <a href="https://github.com/features/copilot">GitHub Copilot Studio</a>.</li>



<li class="justify-text">Codeium WindSurf, nog een andere Agentic IDE gebaseerd op VS Code, bespreken we verderop in iets meer detail. <a href="https://windsurf.com/editor">https://windsurf.com/editor</a> . WindSurf wordt momenteel overgenomen door OpenAI.</li>



<li class="justify-text">Ook <a href="https://www.cursor.com/">Cursor</a> is een IDE gebaseerd op VS Code en één van de meer bekende en populaire Agentic IDEs.</li>



<li class="justify-text"><a href="https://cline.bot/">https://cline.bot/</a> . Gebaseerd op &#8211; opnieuw &#8211; VS Code, en open source.</li>



<li class="justify-text">De lijst gaat verder: Lovable, V0, Replit Agent, Devin, Trae, &#8230;</li>



<li class="justify-text"><em>New kid on the block</em> (pas sinds enkele weken algemeen beschikbaar): <a href="https://www.jetbrains.com/junie/">IntelliJ Junie</a>. Voor ons zeker interessant om in de toekomst nog verder uit te testen, aangezien hij is gebaseerd op IntelliJ IDEA.</li>
</ul>



<h2 class="wp-block-heading">Getest: Codeium WindSurf</h2>



<p class="justify-text">Voor ik begon te testen met Codeium&#8217;s IDE, had ik nauwelijks ervaring met VS Code, de IDE waar Windsurf op is gebaseerd; dit bleek echter geen probleem! Na de installatie kreeg ik een idee voor een erg eenvoudige test: ik vroeg de IDE om voor mij een kleine tool te schrijven in Java, die zou gaan inloggen op confluence en op een bepaalde pagina de gegevens van een tabel uitlezen. Vervolgens zou de tool deze data in een nieuw Excel bestand gieten en dit opslaan op mijn pc.</p>



<p class="justify-text">De tool schoot goed uit de startblokken, maar er waren enkele euvels te overkomen. Het inloggen in confluence werkte b.v. niet met de inloggegevens die Windsurf mij tijdens de initiële conversatie had gevraagd te voorzien. Na een kleine opzoeking op confluence zelf, had ik een idee van hoe het inloggen op de site moest werken voor geprogrammeerde tools, en kon ik dit aan WindSurf vertellen. De IDE maakte <em>prompt </em>de nodige wijzigingen en daarna werkte het wel. Na nog een kleine conversatie om wat details van de toepassing naar mijn wensen te krijgen, had ik, al bij al op een uurtje, een werkende versie van mijn gevraagde tool.</p>



<figure class="wp-block-image size-large"><a href="/wp-content/uploads/2025/05/windsurf.png"><img loading="lazy" decoding="async" width="1024" height="603" src="/wp-content/uploads/2025/05/windsurf-1024x603.png" alt="" class="wp-image-22550" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf-1024x603.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf-300x177.png 300w, https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf-768x452.png 768w, https://www.smalsresearch.be/wp-content/uploads/2025/05/windsurf.png 1229w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">De WindSurf IDE in actie</figcaption></figure>



<p class="justify-text">Een tweede test, waarbij ik een grotere toepassing vroeg in verschillende componenten (API server + web frontend, enz.), ben ik gestaakt wegens een gebrek aan credits in de gratis versie. Het bleek wel dat een agentic IDE hier wat het overzicht kwijtraakt en steken laat vallen door de omvang van het project.</p>



<p class="justify-text">Als derde test ging ik, gewapend met een commerciële licentie en ondersteund door een bekwame architect, aan de slag op bestaande code van een legacy project. Het betreft een vrij oud Java project met een monolitische structuur en verouderde afhankelijkheden en werkwijzen. Althans, dat was een deel van het gegeven. De toepassing wordt momenteel herschreven bij Smals, en een deel van de nieuwe code was ook reeds beschikbaar. Het doel van de test was om WindSurf een volledige feature te laten toevoegen in de nieuwe broncode, gebaseerd op al deze reeds bestaande code (legacy + nieuw).</p>



<p class="justify-text">De nieuwe architectuur van deze toepassing was extreem modulair (een zogenaamde onion architecture) en we moesten de IDE geregeld bijsturen omdat deze niet in alle modules tegelijk de juiste toevoegingen en wijzigingen voorzag. Op een bepaald moment moesten we hem ook manueel wat op weg helpen bij de zoektocht naar een stukje functionaliteit in de oude versie van het project, om dit te kunnen herimplementeren in de nieuwe versie. Maar al bij al hadden we na twee uur vibe coding de feature toegevoegd; iets wat anders een vervelend en repetitief (doch niet op een traditionele manier te automatiseren) karwei zou zijn voor een developer.</p>



<h2 class="wp-block-heading">Hoe kan het nu nóg beter?</h2>



<p class="justify-text">Zoals we in de vorige sectie zagen, bieden agentic IDEs heel wat mogelijkheden om programmeerwerk in te korten en deels te automatiseren, maar verloopt het toch niet altijd van een leien dakje, omdat de agent zich vergist, de dingen niet precies doet hoe we willen, of zaken vergeet te doen. Misschien een beetje zoals een onervaren programmeur? Het probleem stelt zich ook des te meer naarmate het project groter wordt.</p>



<p class="justify-text">We vragen ons dan uiteraard af: hoe kunnen we dit verbeteren? We zijn echter niet alleen; <a href="https://nmn.gl/blog/ai-understand-senior-developer">op het web</a> hebben reeds andere mensen hierover nagedacht, en deze bevestigen wat we reeds vermoedden: er moet meer en betere context worden voorzien om de agent wegwijs te maken in wat we eigenlijk willen. Dit kan op verschillende manieren: je kan een lijst zaken toevoegen aan de prompt, en/of je voorziet een bestand in het project, met een waslijst aan extra instructies, en/of je voegt in elke folder van een bestaand project een bestand toe met nuttige info over die folder, en je doet dit op een hiërarchische manier voor subfolders. Eigenlijk is dit een soort van bewegwijzering van je project, op maat van het AI.</p>



<p class="justify-text">Het is uiteraard wel een pak werk, al die context voorzien. Maar niet getreurd: het is waarschijnlijk goed mogelijk om het AI dit eerst zelf te laten doen in een voorbereidende stap. Ondertussen zijn er zelfs al <a href="https://gigamind.dev/context">commerciële tools hiervoor</a> te vinden, die eveneens als agents optreden en hiervoor op de achtergrond óók van een LLM gebruik maken.</p>



<p class="justify-text">Bestaande code documenteren en beter begrijpbaar maken op deze manier, is nuttig voor een Agentic IDE, maar ook voor menselijke developers! Dit wordt de volgende onderzoekspiste in wat AI kan doen voor het programmeren&#8230;</p>



<h2 class="wp-block-heading">Conclusie</h2>



<figure class="wp-block-image alignleft size-full is-resized"><a href="/wp-content/uploads/2025/05/computers.png"><img loading="lazy" decoding="async" width="576" height="864" src="/wp-content/uploads/2025/05/computers.png" alt="" class="wp-image-22553" style="width:239px;height:auto" srcset="https://www.smalsresearch.be/wp-content/uploads/2025/05/computers.png 576w, https://www.smalsresearch.be/wp-content/uploads/2025/05/computers-200x300.png 200w" sizes="auto, (max-width: 576px) 100vw, 576px" /></a></figure>



<p class="justify-text">Agentic IDEs zijn momenteel de ultieme incarnatie van door AI geassisteerd programmeren. Ze gaan een stuk verder dan enkel assisteren en kunnen in jouw plaats coderen, alsof je tegen een (onervaren) developer praat en deze voor jou het werk doet. Vibe Coding kan in de nabije toekomst een heel stuk van ons werk overnemen!</p>



<p class="justify-text">De enige nuance, die we eigenlijk altijd moeten maken bij AI: het is geen magie, het weet niet vanzelf <em>precies </em>wat er moet gebeuren, en je zal moeten bijsturen en context geven. <em>Garbage in &#8211; Garbage out</em>.</p>



<p class="justify-text">Er is dus zeker nog ruimte voor verbetering , maar als we zien hoe snel de technologie evolueert, zou die wel eens snel kunnen komen&#8230;</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>
</div>
</div>


]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
