Pluriform Community Pluriform Community

Nederlands English

logo

Software ontwikkelaars

Het gaat goed met Pluriform Software. Steeds meer klanten en partners ontdekken de unieke toegevoegde waarde van Pluriform, ons platform voor het bouwen en executeren van bedrijfsbrede systemen. We zijn daarom voor ons team dat verantwoordelijk is voor de ontwikkel- en run-timeomgeving van Pluriform op zoek naar universitair-geschoolde software ontwikkelaar

Pluriform Software is de eerste en vooralsnog enige softwareleverancier in Nederland die een platform heeft ontwikkeld voor 'Agile Mass Customization'. Analisten zien Agile Mass Customization als de 'holy grail' van softwareontwikkeling: de voordelen van standaard software gecombineerd met de voordelen van maatwerk.

De Pluriform-aanpak
Met Pluriform kun je een systeem stap voor stap bouwen, in voortdurende interactie met medewerkers van de klant. Wij bouwen systemen op maat, maar niet door eerst de gewenste specificaties in detail vast te leggen. De Pluriform-aanpak heeft iets weg van Extreme Programming of DSDM, met dat verschil dat de aanpak volledig ondersteund wordt door onze tools. We gaan veel verder dan een 'daily build': elke dag komen we met een nieuwe versie van onze software die door onze klanten en partners in hun eigen tempo geadopteerd kan worden, een 'daily release'. Nieuwe klanten gaan binnen een maand in productie met Pluriform. Vervolgens gebruiken we de (snelle) feedback uit de praktijk om het systeem verder uit te bouwen. Daarbij bieden onze tools allerlei mogelijkheden voor continue refactoring zodat de architectuur van het systeem op elk moment solide is. Eigenlijk hebben we het automatiseringsproces zelf geautomatiseerd. Daardoor kunnen onze consultant-modelleurs zich maximaal richten op de wensen van de klant.

Pluriform biedt een interpretatieve variant van MDA (Model Driven Architecture). De gegevensstructuren, de processen, de user interface schermen en alle logica worden gevat in de vorm van modellen.  Deze modellen abstraheren de onderliggende (Microsoft) technologie zodat low-level programmeren niet meer nodig is. Alle modellen worden opgeslagen in Pluriform Basis, een bibliotheek van businessfuncties, zodat ze herbruikbaar zijn in volgende projecten. Een nieuw te ontwikkelen systeem maakt een vliegende start door deze modellen te hergebruiken. Bijzonder aan Pluriform is, dat ook bestaande systemen hergebruik kunnen maken van nieuwe versies van Pluriform Basis. Het upgraden van een bestaand systeem met een nieuwe versie van Pluriform Basis wordt volledig ondersteund door de tools. Zo kunnen we klanten maatwerk leveren en toch de voordelen van standaard software (relatief lage kosten en hoge kwaliteit) bieden. De klanten en partners in de Pluriform Community zorgen er samen voor dat de prijs-prestatieverhouding van onze systemen steeds verder verbetert.

Ontwikkel- en run-timeomgeving
Onze ontwikkelomgeving, Pluriform Studio, is de Integrated Development Environment waarmee modellen gebouwd, aangepast en uitgerold worden. Dit zijn een aantal belangrijke functies van Pluriform Studio:

  • Object Editing: Pluriform Studio heeft een uniforme editor waarmee zowel data als meta-data (de modellen) bewerkt kunnen worden. Pluriform kent een expliciet meta-model , de class class, waardoor alle modellen als data te manipuleren zijn. Dit betekent dat veel functionaliteit (bijvoorbeeld visualisatie, transformatie, autorisatie en communicatie) zowel geschikt is voor data als meta-data. Uiteraard is Pluriform Studio geschreven met behulp van Pluriform Studio.
  • Scripting: Pluriform Studio ondersteunt een modelleertaal waarmee alle logica in de Pluriform-modellen wordt uitgedrukt. De taal en de bijbehorende editor zijn 'goal-oriented'; ze dwingen een correcte syntax af waardoor de modelleur zich volledig kan richten op de semantiek. De scriptingtaal maakt het zelfs mogelijk om scripts te transformeren; zodoende is het mogelijk om bij de upgrade van het branchemodel van een partner naar een nieuwe versie van Pluriform Basis niet alleen de data, maar ook de meta-data (modellen en scripts) te converteren.
  • UI Design: met Pluriform Studio kunnen ook user-interface modellen gedefiniëerd worden. Pluriform maakt standaard gebruik van Windows XP, maar het is ook mogelijk om automatisch een web-UI te genereren uit de modelbeschrijving van de schermen. De schermdefinities zijn dynamisch: in de generatie van de Windows- en web-schermen wordt rekening gehouden met de rollen en autorisaties van de gebruikers. De schermen kunnen zich zelfs automatisch aanpassen aan de data die getoond wordt.
  • Knowledge Management: een functie van Pluriform Studio die op de achtergrond voortdurend de consistentie en kwaliteit van de modellen checkt. Bijvoorbeeld: Pluriform bewaakt de constraints op de modellen, de modelleur heeft voortdurend inzicht in de 'cross references' tussen modellen, ongebruikte of zelden gebruikte functionaliteit (design time én run time) kan opgespoord worden, en de modelleur kan allerlei performanceindicatoren benoemen.

De run-time omgeving, Pluriform Engine, verzorgt de executie van modellen op de client en de server. De engine is geschreven in C++, en is daarmee het enige onderdeel van een Pluriform systeem dat gecompileerd wordt uit broncode. De run-time engine bevat ondermeer de volgende functies:
  • Persistency: hiervoor bevat de run-time engine een object-georiënteerde database voor alle data en meta-data in Pluriform. De database ondersteunt dynamische evolutie van het databaseschema, ook bij een upgrade van een branchemodel (met z'n eigen databaseschema) naar een nieuwe versie van Pluriform Basis.
  • Object Management: onderdeel van de run-time engine is een application server die de lifecycle van objecten beheert en transactiemanagement van objecten uitvoert. De application server verzorgt ook de evaluatie van constraints en autorisaties.
  • Script Execution: de functie die scripts reduceert tot hun essentie (wegstrepen van commentaar, evaluatie van expressies, etc), scripts in een cache bewaart en vervolgens de gereduceerde scripts executeert.
  • UI rendering: deze functie verzorgt de transformatie van de UI-modellen naar de Win32-API of naar HTML.

Wat vragen we van jou? 
Pluriform Software is op zoek naar excellente mensen. Professionals met een passie voor informatica. Die samen met onze consultant-modelleurs werken aan de verbetering van onze ontwikkel- en run-timeomgeving.

Als je als software ontwikkelaar bij ons wilt werken heb je informaticakennis op universitair nivo. Je wilt graag leren om zelfstandig complexe technische projecten uit te voeren. Je bent creatief: je durft de gebaande paden te verlaten, je ziet kansen in problemen en brengt je eigen ideeën in. Je bent communicatief: je kunt je eigen standpunt helder uiten, standpunten van anderen spiegelen en samen vatten. Je kunt goed abstraheren: de algemene vraag achter een probleem zien en deze generiek oplossen. En, je bent een teamspeler: je deelt je kennis met anderen en bent bereid te leren van de ervaringen van anderen.

Wat bieden we jou?
Excellente mensen krijgen bij ons excellente mogelijkheden. Naast een goed salaris bieden we je uitdagend werk in een technisch geavanceerde omgeving. Werken bij Pluriform Software zal je wereld verbreden. Je zult ontdekken dat Agile Mass Customization een geweldige aanpak is en je zult een bijdrage leveren aan een revolutie in softwareontwikkeling. Ben je geïnteresseerd, mail dan je CV met korte motivatie naar werk@pluriform.nl.