5 věcí pro a 5 proti na vývoji cloudových SAP appek
Naplnil vývoj nativních appek v SAP Cloud Applications Studiu naše očekávání? To je otázka, která v nás rezonovala poté, co jsme zrealizovali naše rozhodnutí – udělat 2 nativní aplikace pro řešení SAP Cloud for Customer (dále jen SAP C4C). Tomuto rozhodnutí předcházela touha přispět svou troškou inovativnosti a rozšířit seznam appek v oficiálním SAP Store.
Na začátku této naší iniciativy jsme měli jasno v tom, že nechceme vytvořit komplexní a drahé řešení, právě naopak, vytvořit jednoduché aplikace s nápadem a přidanou hodnotou, které budou jednoduše integrovatelné s řešením SAP C4C. Tématu vývoje v cloudu bychom chtěli věnovat sérii blogů. Výběr témat pro jednotlivé blogy by byl na vás, čtenářích. Takovým způsobem bychom chtěli tvořit obsah spolu s vámi (více informací na konci článku). V mém posledním blogu jsem psal o možnostech vývoje, které nabízí samotné Studio. Následující obrázek zobrazuje klíčové funkcionality, které nabízí zmíněné prostředí.
Také díky těmto možnostem dokážete poměrně jednoduše rozšířit a přizpůsobit vaše cloudové řešení z hlediska naplnění požadavků specifických pro zákazníka. Pokud mluvíme o rozšířeních, máme na mysli tzv. „In-app“ nebo „In-place“ rozšíření, které se implementují v Studiu. Definovat vlastní byznys objekty a následně k nim přidat potřebnou logiku, uživatelské rozhraní, analytické schopnosti, vytvářet web-servisy a mnoho dalšího. Jak je vidět i na obrázku níže, kromě těchto rozšíření rozlišujeme i tzv. „Side-by-side“ rozšíření. Při tomto typu rozšíření je vhodné použít SAP Cloud Platform (za zmínku stojí nový „framework“ SAP Cloud Platform Extension Factory, o tom však v jiném blogu).
Naším cílem bylo vytvořit nativní appku, add-on řešení pro SAP C4C. Celá implementace pouze v SAP Cloud Applications Studiu. Při implementaci nám chyběla větší flexibilita, měli jsme pocit, že při programování nás tato platforma drží příliš nakrátko. Míra generičnosti a flexibility je při těchto řešeních jasně ohraničená. Vize SAP cloudových řešení je z tohoto pohledu jasná – žádné velké „In-app“ rozšíření, jednoduchá nasaditelnost a integrace. A tomu jsme se přizpůsobili i my a vytvořili 2 nativní aplikace:
Checklist – aplikace na zaznamenávání každodenních úkolů s možností prioritizace, oznámení a mnoho dalšího.
Timekeeper – aplikace pro zaznamenávání a monitorování docházky zaměstnanců.
Po této reálné zkušenosti bychom se s vámi chtěli podělit se svými postřehy a názory a proto vám nabízíme seznam 5 věcí, které nás během provádění v Studiu oslovily a 5 věcí, z nichž jsme byli zklamaní.
5 věcí, které nás oslovily:
- Reuse library
Knihovnu opětovného použití (Reuse Library) můžeme chápat jako kontejner opakovaně použitelných funkcí (Reuse functions). Je možné si vytvořit a definovat své vlastní knihovny opětovného použití a vlastní funkce opakovaného použití pro lepší uspořádání komplexního kódu ve vašem řešení. Další výhodou je opětovné použití stejného kódu v skriptech. Pro reuse functions lze definovat vstupní a výstupní parametry. Následně je možné do nich implementovat vlastní logiku. Kromě vlastních knihoven je možné používat i knihovny a jejich funkce, které jsou vytvořeny přímo SAPem. Příkladem takové standardní funkce je WebServiceUtilities.ExecuteWebService.
- Jednoduchost vytvoření obrazovek (UI) pro byznys objekt + UI Designer
Líbí se nám jednoduchost vytváření obrazovek pro vlastní byznys objekty. Za velké plus považujeme UI Designer, který je přímo integrován v SAP Cloud Applications Studiu. Tento nástroj se používá pro návrh uživatelského rozhraní. Pomocí UI Designera dokážete navrhovat a měnit obrazovky, které byly vygenerovány pro Váš vlastní byznys objekt, dokážete přidávat také ovládací prvky, jakož i event handlers, queries, rozhraní a navigaci mezi obrazovkami a objekty. Prostřednictvím UI Designeru je možné měnit a rozšiřovat i standardní obrazovky. Považujeme to za velmi user-friendly.
- Jednoduchost vytvoření zdroje dat pro reporty
Vytvoření zdroje dat je opravdu jednoduché, protože ho dokážete vytvořit přímo z byznys objektu. Průvodce je velmi intuitivní a nápomocný při vytváření zdroje dat pro váš vlastní byznys objekt.
- Jednoduchost vytvoření notifikací
Notifikace je možné definovat tak, aby zákazníci dostávali upozornění v případě, že dojde k určité situaci na obchodním objektu (změna statusu, uplynutí nějaké doby …). Ve Studiu je třeba povolit oznámení pro daný byznys objekt.
- Repository Explorer
Pokud si potřebujete zjistit jaké standardní byznys objekty existují, jaké mají atributy a datové typy, tak toto je nástroj, který vám pomůže. Repository Explorer zobrazuje byznys objekty, datové typy, možnosti rozšíření, rozhraní příchozí služby a opětovně použitelné uživatelské rozhraní, které existují v rámci public solution model (PSM). Toto ocení každý programátor.
5 věcí, které by podle nás mohly být lepší:
- Ruby Script Editor
Chybí nám zvýrazňování klíčových slov v syntaxi, automatické odsazování textu nebo automatické doplňování závorek, uvozovek resp. i klíčových slov, což by pomohlo vyhnout se různým chybám při tvorbě zdrojového textu.
- Nízká míra generičnosti
Akceptujeme, ovšem zmínit jsme museli.
- Stále poměrně malá komunita
Když jsme začínali před přibližně dvěma lety s těmito technologiemi, volně dostupných informací bylo velmi málo. Dnes musíme konstatovat, že je to o dost lepší, avšak komunita kolem těchto technologií se stále ještě teprve buduje.
- Dump analysis
V některých případech se nám stalo, že jsme v tomto nástroji neviděli runtime chybu (dump) ze systému.
- Dark theme pro SAP Cloud Applications Studio
😊
Pokud by vás téma ohledně programování v SAP Cloud Applications Studiu zajímalo i do budoucna, máme v plánu tomto tématu věnovat samotnou sérii blogů. Do této aktivity bychom chtěli zapojit i vás, protože naším záměrem je, abychom obsah těchto blogů tvořili spolu s vámi. V našem zájmu je tvořit obsah, který bude pro vás atraktivní. Chceme se věnovat tématům, které vás zajímají. K tomu však potřebujeme vědět váš názor a právě v tomto by spočívala naše společná kolaborace. Níže jsme si pro vás připravili krátký dotazník, na vyjádření vašeho názoru, jakému tématu bychom věnovali následující blog. Výběr témata ohledně SAP Cloud Applications Studia je pouze na vás. Vy si vybíráte, my píšeme.
Jako další aktivitu v rámci budování komunity, bychom chtěli začít s tvorbou ukázek (live demo) a to formou live streamů na našem youtube kanálu . V rámci těchto webinářů bychom se věnovali tématům, které byste si také vybírali vy. Protože eXperience matters.
Kristián Kačinetz, SAP Consultant/Developer