Uniface kwam in 1984 op de markt met als doel om de ontwikkeling van database-gedreven, bedrijfskritische applicaties te vergemakkelijken. Het ontwikkelplatform staat bekend om zijn 4GL (vierde generatie taal) omgeving die het mogelijk maakt om met relatief weinig code robuuste applicaties te bouwen. Door de nadruk, die het van oorsprong Nederlandse bedrijf legde, op hoge productiviteit en relatief eenvoudige ontwikkeling van complexe applicaties, was het platform een waardevolle tool voor organisaties wereldwijd.
In de veertig jaar nadat Uniface in het leven werd geroepen, is het bedrijf door verschillende andere organisaties overgenomen. In die tijd heeft het ontwikkelplatform zijn waarde ruim bewezen. Toch zijn er nu vier veelvoorkomende uitdagingen waar organisaties die met Uniface werken tegenaan lopen. Deze specifieke uitdagingen kunnen zowel de werkprocessen van jouw organisatie als de professionele ontwikkeling van ontwikkelaars die de applicaties onderhouden beïnvloeden. Welke uitdagingen dat zijn en hoe die problemen kunnen worden opgelost, lees je in deze blog.
1. Beperkte toegang tot nieuwe technologieën en innovaties
Voor Uniface-applicaties is het lastig om de nieuwste technologische innovaties en trends te integreren. Dit maakt het voor ontwikkelaars moeilijk om gevraagde innovaties door de business mee te nemen in hun projecten.
Het platform, hoewel robuust en betrouwbaar voor bestaande toepassingen, kan beperkingen opleggen op het gebied van nieuwe technologieën zoals cloud-native ontwikkeling, artificial intelligence, microservices, containers, en meer geavanceerde frontend frameworks. Dit kan het moeilijker maken voor ontwikkelaars om moderne, schaalbare en flexibele applicaties te bouwen die voldoen aan de hedendaagse verwachtingen van de markt.
Het gevolg is dat applicaties minder wendbaar zijn dan de business nodig heeft, waardoor je als organisatie minder efficiënt bent of zelfs kansen mist in de markt.
2. Moeilijkheden bij kennisontwikkeling en carrièregroei
De nichefocus van Uniface betekent dat ontwikkelaars die gespecialiseerd zijn in dit platform, mogelijk minder kansen hebben op kennisontwikkeling en carrièregroei buiten Uniface. Vooral nu ook steeds meer bedrijven overstappen op modernere oplossingen en IT medewerkers steeds vaker op een mix aan technologieën werken. De vraag naar ontwikkelaars met vaardigheden in nieuwere, meer wijdverspreide en industrie-standaard technologieën (zoals JavaScript-frameworks, Python, of cloud-platform technologieën en .Net) groeit snel, waardoor het voor Uniface-ontwikkelaars een uitdaging kan zijn om zich aan te passen aan en te groeien in de bredere IT-arbeidsmarkt.
3. Uitdagingen met gebruiksvriendelijkheid en gebruikersinterface design
Ontwikkelen van moderne, gebruiksvriendelijke interfaces kan een uitdaging zijn binnen het Uniface-platform, vooral als het gaat om het voldoen aan de verwachtingen van hedendaagse gebruikers die gewend zijn aan de intuïtieve en responsieve ontwerpen van web- en mobiele applicaties. Hoewel Uniface mogelijkheden biedt voor web- en mobiele ontwikkeling, kan het bereiken van dezelfde mate van interactie en esthetiek als native tools of nieuwere frameworks meer inspanning en soms workarounds vereisen. Dit zorgt ervoor dat organisaties meer tijd nodig hebben om zich aan te passen aan nieuwe omstandigheden in de markt of zich niet geheel kunnen aanpassen, met efficiëntieverlies en een verminderd concurrerend vermogen als gevolg.
4. Integratie en samenwerking met andere systemen
Het digitale succes van organisaties wordt in toenemende mate bepaald door de eenvoud waarop verschillende IT-oplossingen goed met elkaar kunnen samenwerken. Dit is een 4e uitdaging voor veel Uniface gebruikers.
Ontwikkelaars kunnen ook problemen ondervinden bij het integreren van Uniface-applicaties met andere software en technologieën, vooral als deze gebaseerd zijn op recentere technologieën of wanneer er behoefte is aan real-time data-uitwisseling. De event-gedreven en data-gedreven organisatie is sterk in opkomst, maar is een ontwikkeling die bemoeilijkt wordt door minder open en flexibele technologieën. Het kan complex zijn om robuuste en efficiënte interfaces te creëren tussen Uniface-applicaties en externe API’s, microservices, of cloud-diensten, wat de ontwikkelingstijd kan verlengen, de mogelijkheden voor systeemintegratie kan beperken en onderhoud kostbaarder maakt.
Het bedrijfsbelang van moderniseren van Uniface
Naast de vier uitdagingen waar ontwikkelaars die met Uniface werken tegenaan lopen, heeft Uniface als platform zelf ook nog een aantal uitdagingen die de bedrijfsvoering nadelig kunnen beïnvloeden.
- Beperkte marktkennis van Uniface: Het aantal experts neemt af. Dit leidt tot personeelstekorten en verouderde expertise.
- Uitdagingen met Uniface versie 10: De migratie naar deze versie is complex en kostbaar, met een gebrek aan efficiënte revisiecontrole.
- Beperkingen voor nieuwe projecten: Uniface wordt als minder geschikt ervaren voor de ontwikkeling van nieuwe systemen, mede door de onvriendelijke gebruikersinterface.
- Vernieuwing van legacy-omgevingen: Het moderniseren van verouderde Uniface-omgevingen is een aanzienlijke uitdaging.
- Beperkte functionele doorontwikkeling: Er vindt weinig significante ontwikkeling plaats binnen Uniface, wat innovatie stagneert.
Al deze uitdagingen kunnen bij een organisatie en haar gebruikers (in de bedrijfsvoering en de ontwikkelaars) de vraag doen rijzen of er geen betere oplossing is dan Uniface. En waarom organisaties ervoor kiezen om toch nog met Uniface te blijven werken.
Een van de grootste belemmeringen voor organisaties om Uniface te moderniseren, ligt in de veronderstelling dat het proces tijdrovend is, de dagelijkse bedrijfsvoering te veel verstoort, en bovenal, een aanzienlijke financiële investering vereist. Deze zorgen zijn niet ongegrond. Traditionele softwaremodernisering kan inderdaad leiden tot lange ontwikkeltrajecten, significante downtime, en hoge kosten, niet alleen qua ontwikkeling maar ook voor training en implementatie.
Als je als ontwikkelaar een businesscase wil maken om Uniface te vervangen, moet het bedrijf zich realiseren wat de impact is van een verouderd systeem op het vermogen om snel te reageren op marktveranderingen of het grijpen van nieuwe kansen. Daarnaast is het noodzakelijk om met een oplossing te komen die de belemmeringen van een traditionele migratie omzeilt en resulteert in een hogere efficiëntie van gebruik en onderhoud van de nieuwe oplossing.
Snel, voordelig en duurzaam Uniface moderniseren met de Omvormer
Hoewel de traditionele benaderingen om legacy systemen zoals Uniface te moderniseren veel haken en ogen kennen, biedt de Omvormer een veelbelovende uitweg. De Omvormer is ontwikkeld door Vormer, partner van USoft. Vormer heeft zich al jaren gespecialiseerd in Uniface-projecten en de Omvormer is een innovatieve tool die speciaal is ontwikkeld voor het USoft platform om het transformatieproces van traditionele Uniface-applicaties naar moderne platformen te faciliteren.
De Omvormer zet Uniface-export om naar een nieuw Extract Transform Load (ETL) modelstructuur in XML-formaat. Dit klinkt misschien wat technisch, maar komt neer op een significante versnelling van het moderniseringsproces, terwijl de risico’s direct sterk teruglopen. Deze ‘vertaalslag’ van de Omvormer maakt het mogelijk om eenvoudig een backend omgeving te genereren. Dit transformatieproces omvat cruciale componenten zoals het datamodel, de user-interface en de business-logica regels. Vooral dit laatste is vaak de grootste uitdaging in modernisatie en wordt door de Omvormer sterk vereenvoudigd, met significant minder risico.
De Omvormer kan automatisch het datamodel en de user-interface naar een moderne omgeving overzetten, zoals dat van USoft, waardoor een applicatie ontstaat waarin data direct bekeken kan worden. Dit legt de basis voor de ontwikkeling van business-logica regels.
Hoe werkt de Omvormer?
Het proces begint met het importeren van bestaande Uniface-code, die vervolgens automatisch wordt vertaald naar een gestructureerder en moderner model. Met behulp van de USoft-platformtechnologie wordt op basis van deze geconverteerde structuur zowel de front-end als de back-end van de nieuwe applicatie automatisch gegenereerd. De Omvormer biedt ook tools voor het aanpassen van de gebruikersinterface en applicatieformulieren, evenals voor het verder ontwikkelen van domein logica. Hierdoor ontstaat een volledig functionele, moderne applicatie die klaar is voor gebruik in de hedendaagse zakelijke omgeving.
Met de Omvormer kan je rekenen op:
- Snellere migratie: De Omvormer kan het migratietraject aanzienlijk versnellen, waardoor de overgang naar een moderne omgeving tot wel twee keer zo snel kan worden voltooid.
- Minder risico: Door de geautomatiseerde aard van de tool wordt snel duidelijk of een migratieproject succesvol zal zijn, waardoor het risico op mislukte implementaties vermindert.
- Toegang tot data: Een read-only versie van de applicatie biedt directe toegang tot data voor evaluatiedoeleinden, wat resulteert in een snel testbaar en beoordeelbaar product.
- Verminderde behoefte aan specialistisch personeel: De noodzaak voor diepgaande kennis van Uniface of de doeltaal wordt verminderd, wat leidt tot lagere arbeidskosten en dat maakt de Omvormer een kosteneffectieve oplossing voor bedrijven.
Door het moderniseren van Uniface-applicaties met de Omvormer kunnen bedrijven niet alleen hun IT-infrastructuur up-to-date brengen, maar ook profiteren van de voordelen van moderne ontwikkelplatformen. Dit omvat verbeterde gebruiksvriendelijkheid, betere integratiemogelijkheden met andere systemen en software, en een flexibele aanpak voor het ontwikkelen en onderhouden van bedrijfskritieke applicaties. De Omvormer belooft een snelle, veilige en kosteneffectieve manier om de uitdagingen van Uniface modernisering aan te gaan, waardoor bedrijven zich kunnen aanpassen aan de eisen van de huidige markt en klaar zijn voor toekomstige technologische ontwikkelingen.
Conclusie
Voor bedrijven die met Uniface werken, is het cruciaal om te erkennen dat het moderniseren van deze software niet alleen een technische uitdaging is, maar een strategische noodzaak. Het kiezen van de juiste strategie en tools voor modernisering kan het verschil maken tussen achterblijven en een voorsprong nemen in een snel veranderende markt.
De investeringen om Uniface te moderniseren met de Omvormer vallen in het niet bij de kosten voor het behouden van Uniface. Dan gaat het niet alleen om directe kosten, zoals licenties die tienduizenden euro’s per jaar kunnen bedragen terwijl er geen substantiële support of updates aan verbonden zijn, maar ook om indirecte kosten. Denk aan het onderhoud en het verkrijgen van gespecialiseerde support, wat de jaarlijkse kosten nog verder kan opdrijven. Deze investeringen ondersteunen technologieën die niet meer passen bij de huidige of toekomstige koers van het bedrijf, waardoor bedrijven zichzelf in een financieel nadelige positie plaatsen.
Met de Omvormer voor het proces en USoft als platform voor vernieuwende applicaties ben je als organisatie verzekerd van een robuuste en toekomstvaste omgeving. Een flexibel platform waarmee je applicaties bouwt die kunnen meebewegen met ontwikkelingen in de markt en wensen van de organisatie.
Voor ontwikkelaars betekent modernisering van Uniface een fundamentele verschuiving in hun werk. Niet alleen worden ze bevrijd van de beperkingen van verouderde technologieën, maar ze krijgen ook de kans om hun rol binnen organisaties te herdefiniëren. Daarnaast kunnen ze hun kennis van moderne technologieën vergroten en hun carrière kansen verbeteren.
Wil je meer weten over het moderniseren van Uniface? Neem dan contact met ons op.