Nextcloud heeft een eigen online leeromgeving geopend voor ontwikkelaars die applicaties voor het open-sourceplatform willen bouwen. De Nextcloud Academy biedt gratis, praktijkgerichte cursussen die ontwikkelaars stap voor stap door het ontwikkelen van een Nextcloud-app leiden.
De Academy richt zich zowel op beginnende als meer ervaren ontwikkelaars. Op dit moment zijn alleen de beginnerscursussen beschikbaar. Intermediate en advanced modules volgen later. De huidige versie heeft daarom nog de status van bèta.
Opvallend is dat ontwikkelaars uit twee verschillende ontwikkelpaden kunnen kiezen. De eerste route gebruikt PHP en behandelt de traditionele manier om een applicatie te bouwen die binnen de Nextcloud-server draait. Daarbij komen onder meer controllers, de OCP API, QBMapper en database-migraties aan bod.
De tweede route is gebaseerd op Python. Hierbij wordt een zogenoemde External App, of ExApp, ontwikkeld die als afzonderlijke Docker-service draait en via AppAPI met Nextcloud communiceert. In de cursus wordt onder meer gewerkt met FastAPI, ‘nc_py_api‘ en SQLite of PostgreSQL. Beide trajecten bouwen uiteindelijk dezelfde applicatie, maar gebruiken daarvoor een andere architectuur.
De cursussen beginnen bij het inrichten van een ontwikkelomgeving en behandelen vervolgens de structuur van een Nextcloud-app, routing, backend-endpoints en databases. Daarna komt ook de frontend aan bod, waarbij onder andere Vite, Vue en de eigen Vue-componenten van Nextcloud worden gebruikt. De Academy behandelt ook gebruikersscheiding, versiebeheer, het ondertekenen en verpakken van een app en uiteindelijk het indienen ervan bij de Nextcloud App Store. Daarmee wil Nextcloud de drempel verlagen voor ontwikkelaars die aan het ecosysteem willen bijdragen.

0 Reacties