Tijdens onze jeugd hoorden velen van ons de uitdrukking "eersteklasburger". In de maatschappij heeft dit een sociale of politieke betekenis. In de programmeerwereld heeft het echter een precieze, technische definitie.
Een eersteklas object (of eersteklas burger) is een entiteit die kan:
Toegewezen worden aan een variabele
Wordt als argument doorgegeven aan een functie.
Wordt geretourneerd door een functie
Kortom, het kan worden behandeld als elke andere waarde in de taal.
Maar wat betekent "eersteklas burger" in de context van Atlassian Forge??
Forge vandaag: De actuele stand van zaken
Forge is Atlassians cloud-native ontwikkelplatform voor het bouwen van apps die draaien binnen Atlassian Cloud-producten zoals:
Jira
Confluence
Bitbucket
Forge werd geïntroduceerd als de strategische richting voor de lange termijn voor de uitbreidbaarheid van Atlassian Cloud..
Atlassian Connect is ondertussen niet "dood", maar Atlassian heeft Forge duidelijk gepositioneerd als het platform van de toekomst. Connect-apps blijven werken, maar nieuwe functionaliteiten worden steeds vaker eerst op Forge gelanceerd en Atlassian moedigt leveranciers aan om geleidelijk over te stappen.
Als we het in Forge hebben over een "eersteklas burger", gaat het niet langer om de semantiek van de programmeertaal. We hebben het over platformprioriteit, gelijkwaardige mogelijkheden en levensvatbaarheid op de lange termijn.
Gebruikersinterface in Forge: De twee officiële paden
Forge ondersteunt twee UI-benaderingen:
1. UI Kit
2. Custom UI
Laten we ze allebei eens bekijken, gebaseerd op de huidige mogelijkheden.
UI Kit
Wat UI Kit nu eigenlijk is:
UI Kit is een declaratief componentenframework van Forge. Je schrijft code in een React-achtige syntaxis, maar het draait in een gecontroleerde Forge-runtimeomgeving.
Wat doet het goed
Nauwe integratie met Forge-backendfuncties
Automatische beveiligingssandboxing
Het is niet nodig om statische bestanden te hosten
Vereenvoudigde ontwikkeling voor standaard workflows
Werkt naadloos samen met het permissiemodel van Forge.
Werkelijke beperkingen (gebaseerd op het huidige platformgedrag)
Beperkte componentenset
Geen directe DOM-toegang
Geen willekeurige frontend-bibliotheken van derden.
Beperkte stylingflexibiliteit
Geen volledige controle over browser-API's
UI Kit is bewust beperkt. Het is ontworpen voor eenvoud, veiligheid en platformconsistentie, niet voor uitgebreide UI-aanpassingen.
Het is geen abstractielaag in de klassieke zin van softwarearchitectuur. Het is een beheerde UI-runtime met beveiligingsmechanismen.
Custom UI
Custom UI is fundamenteel anders.
Hier jij:
Bouw je frontend zoals jij wilt (React, Vue, Svelte, pure JavaScript).
Bundel statische assets
Host ze via Forge
Communiceer met backend-functies via @Forge/bridge
Wat Custom UI maakt mogelijk
Volledige controle over lay-out en vormgeving.
Bibliotheken van derden
Geavanceerd staatsbeheer
Complexe visualisaties
Rijke UX-interacties
Vrijwel gelijkwaardig aan moderne spa-ontwikkelingen
De wisselwerking:
Meer installatiecomplexiteit
Jij beheert de bundeling
Jij neemt beslissingen over de frontend-architectuur.
Dus… is UI Kit een volwaardig onderdeel van Forge?
Als we de programmeerdefinitie gebruiken, is het antwoord irrelevant. UI-benaderingen zijn geen waarden in een programmeertaal.
Laten we in plaats daarvan de term 'eersteklasburger' herdefiniëren in de context van Forge:
Een eersteklas burger op een platform is een vaardigheid die:
Ontvangt langetermijninvesteringen
Bereikt gelijke functionaliteit met de platformevolutie
Is structureel niet beperkt in vergelijking met alternatieven
Is het een haalbare optie voor het bouwen van commerciële apps van productiekwaliteit?
Onder die definitie:
Custom UI komt duidelijk in aanmerking
UI Kit kwalificeert zich - maar met opzettelijke beperkingen
UI Kit is geen 'tweederangs' functie. Het wordt officieel ondersteund en actief onderhouden. Het ontwerp is echter wel subjectief. Het is geoptimaliseerd voor:
Beveiliging
Eenvoud
Naleving
Snelle interne tooling
Custom UI optimaliseert voor:
Flexibiliteit
Stroom
Complexe UX
Apps van marktkwaliteit
De werkelijke strategische richting
Gebaseerd op de huidige documentatie en ecosysteemrichtlijnen van Atlassian.:
Forge is het strategische platform
Custom UI dit is de weg naar geavanceerde gebruikersinterfaces
UI Kit is ideaal voor eenvoudige uitbreidingen en gestructureerde UI-toepassingen
Atlassian blijft in beide investeren, maar Custom UI biedt minder architectonische plafonds
De praktische conclusie
Als je aan het bouwen bent:
Interne hulpmiddelen
Eenvoudige workflow-uitbreidingen
Lichtgewicht panelen
UI Kit is volkomen geldig.
Als je aan het bouwen bent:
Commerciële Marktplaats-apps
Geavanceerde dashboards
Rijke analyses
Complexe frontend-ervaringen
Custom UI is de veiligere architectonische keuze op de lange termijn
Laatste gedachte
In de programmeerwereld betekent 'eersteklas burger' gelijkheid van bekwaamheid.
Bij Forge betekent volwaardig lidmaatschap platformprioriteit, uitbreidbaarheid en levensvatbaarheid op lange termijn.
UI Kit wordt ondersteund.
Custom UI is onbeperkt.
Forge zelf is de toekomst.
En binnen dat ecosysteem is de echte topper de aanpak die architectonische beperkingen opheft voordat ze je groei belemmeren.