Oracle Application Builder Cloud Service (ABCS)
Profource is een dienstverlenende kennispartner, een Oracle-autoriteit met ruim 250 betrokken professionals. Vanuit onze specialistische kennis en ruime ervaring adviseren en ondersteunen wij bij het optimaal inrichten, beheren en gebruiken van Oracle Applicaties. Onze medewerkers vertellen graag hoe zij onze klanten hierbij helpen en wat hen bezighoudt.
—– —– —–
Deze week werd op Oracle OpenWorld de Application Builder Cloud Service aangekondigd. Een heel eenvoudige ‘ontwikkel’tool om je eigen maatwerkapplicaties te bouwen gebaseerd op SAAS REST Services. Oracle Sales Cloud heeft bijvoorbeeld al allerlei REST services die je kunt gebruiken, maar de ERP Cloud helaas nu nog geen.
Een eindgebruiker kan met een paar clicks een eigen pagina maken om bijvoorbeeld opportunities te tonen met of zonder child objects. Het kan echter ook zijn dat je extra informatie wilt opslaan die niet in de Sales Cloud voorkomt, zoals bijvoorbeeld tickets gekoppeld aan je opportunities. Je kunt nu eenvoudig eigen objecten definiëren in de Application Builder en deze worden dan opgeslagen in de meegeleverde 2-4 GB database. Oracle werkt er ook aan om connecties te kunnen maken naar lokale databases of de Database Cloud Service. Op dit moment zijn je custom objecten wel alleen beschikbaar in je eigen lokale app en niet cross applicaties.
ABCS geeft je de keuze tussen de standaard Cloud Applicatie layout en Alta User Interface (UI). ABCS is gebaseerd op Javascript en de Java Extensibility Toolkit (JET).
Oracle JET
Oracle JET is een Javascript Development Framework welke door Oracle de afgelopen twee jaar intern is gebruikt en is gebaseerd op onder andere JQuery voor de UI Components. Het werd voornamelijk ontwikkeld om intern de Oracle Cloud Service producten te ontwikkelen. Uiteraard zijn er al veel andere Javascript Frameworks beschikbaar, zoals AngularJS, Backbone, Ember, Meteor.
Oracle JET wordt nu ook beschikbaar gesteld voor Oracle klanten die Cloud Services gebruiken onder een Restricted Use License om met name koppelingen te maken met de bestaande SAAS REST services.
Een volgende stap is dat JET vrijgegeven wordt voor de hele community als open source.
Hoe vergelijken deze producten zich nu tot ADF?
ABCS richt zich op de Citizen Developer, de business user, die zelf eenvoudig een app kan maken gebaseerd op zijn SAAS applicatie, zonder hulp van IT. Het staat eenvoudige validaties toe, maar meer complexe navigatie en validaties (zoals input die afhankelijk is van andere input), zal met Javascript moeten worden gemaakt en nog niet alles is daarin mogelijk. Je kunt wel de gemaakte app lokaal zetten en met Oracle JET verder ontwikkelen door middel van Javascript.
ABCS is dus een hele mooie intuïtieve tool waar je snel maatwerkpagina’s mee kunt maken, ook voor mobiel. Het is geen development tool voor developers en het is niet bedoeld voor complexe applicaties.
Oracle JET richt zich op Javascript Developers, terwijl Oracle ADF zich richt op Java Developers. Oracle JET is ook code centric, terwijl ADF meer werkt via een declaratieve aanpak met metadata services (MDS) waarbij je met een composer ook de UI ontwikkelt.
Oracle JET is een client-side toolkit en ADF een server framework. Bij Oracle JET kun je alleen webservices gebruiken, ADF ondersteunt veel meer opties (webservices en direct binding).
Bij Oracle JET kun je code snippets (HTML, Javascript) kopiëren uit de JET Cookbook (bijvoorbeeld uit het Knockout framework) en plakken in je HTML template in een willekeurige IDE (Netbeans, JDeveloper, Eclipse) en zo kun je je pagina snel opbouwen via code.
In het kort wat overwegingen wanneer je nu ADF of JET zou kunnen gebruiken (bron: Introduction to Oracle JET for Oracle ADF Developers):
Hieronder nog twee voorbeelden die getoond werden op Oracle OpenWorld van de Work Better applicatie als promotie van de Alta UI. De eerste is ontwikkeld met ADF Faces en de tweede met Oracle JET. Zoals je ziet, is er weinig verschil qua layout, maar dat komt omdat voor beide tools eigenlijk dezelfde UI components worden gebruikt, welke onder water uit het Oracle JET framework komen.
Kortom, de Application Builder Cloud Service kan een mooie manier zijn voor de Citizen Developer om een eigen app te maken. Oracle JET is geschikt voor kleinere cloud based applicaties gebaseerd op webservices en Javascript developers. Oracle ADF is geschikt voor meer enterprise wide applicaties met meer complexe functionaliteit en navigatie en gericht op Java developers.
—– —– —–
Dit artikel is geschreven door Pam, sinds 2015 werkzaam bij Profource als Solution Architect binnen het Team Techniek. Zij houdt zich onder andere bezig met product development gericht op Oracle Applications (EBS en Fusion) en de ontwikkelingen rondom PAAS. Dit blogartikel heeft zij geschreven naar aanleiding van haar aanwezigheid bij een van de presentaties tijdens Oracle OpenWorld in San Francisco.