0% found this document useful (0 votes)
286 views

SAP UI5 Interview Questions

SAPUI5 is SAP's HTML5 library for building rich internet applications. It uses JavaScript and follows RIA standards. SAPUI5 addresses limitations of SAP's previous WebDynpro technology. Components define applications and encapsulate views, routing, and configuration. Views define user interfaces and support JSON, JavaScript, and HTML formats. Controllers define logic and have lifecycle methods like onInit and onAfterRendering. Data binding in SAPUI5 supports properties, elements, and aggregations. Formatting and different data models like OData and JSON are also part of the framework.

Uploaded by

lbab
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
286 views

SAP UI5 Interview Questions

SAPUI5 is SAP's HTML5 library for building rich internet applications. It uses JavaScript and follows RIA standards. SAPUI5 addresses limitations of SAP's previous WebDynpro technology. Components define applications and encapsulate views, routing, and configuration. Views define user interfaces and support JSON, JavaScript, and HTML formats. Controllers define logic and have lifecycle methods like onInit and onAfterRendering. Data binding in SAPUI5 supports properties, elements, and aggregations. Formatting and different data models like OData and JSON are also part of the framework.

Uploaded by

lbab
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

SAP UI5 Interview Questions

Q. What is SAPUI5?
Just like any other HTML5 client-side rendering library SAPUI5 is also one. SAPUI5 strictly follows
RIA (Rich Internet Application) standards. It is based on JavaScript which provides a lightweight
programming model for desktop as well as mobile applications.

Q. Why SAPUI5?
As HTML5 world is the new age front technology across all aspect of internet applications SAP was
kind of trailing in this age because SAP was using age old WebDynpro for building SAP Web
Applications which lacks in rich and user friendly UI. SAP identified this and came up with its own
custom HTML5 library i.e. SAPUI5.

Q. Explain Navigation concept in SAPUI5.


SAPUI5 uses two mechanism for navigation in applications those are EventBus and Routing where
latter supersedes since SAPUI5 1.16. sap.ui.core.routing is the class used for the routing.
We define routing in components metadata in routing key.

Q. What is Component?
Component or Component.js is the first point of our application or we can say bthat it serves as index
which encapsulates all our applications details i.e. view names, routing details, main view, applications
type(Full Screen or SplitApp), application service configuration etc..

Q. When and How to use formatter in SAPUI5?


We need to use formatter when we need to perform some changes on the back end property data on
the front end.
we can use formatter while data binding to a property like as follows:
oControl = new sap.ui.commons.TextField({
value : {path : /path, formatter : function(oEvent){
return Value:+oEvent;
}}});

Q. What all design patterns are recommended/available in SAPUI5?


SAP recommends following application design patterns keeping in mind design consistency of the
applications:
1. Master Detail
2. Master-Master-Detail
3. Full Screen
4. Full Screen-Full Screen-MasterDetail (Multi Flow)

Q. What all types of data models available in SAPUI5?


As SAPUI5 follows MVC(Model-View-Controller) there model plays crucial role in the framwork.
SAPUI5 has following predefined four data models available:

JSON Model Client-side model, supports two way binding.


XML Model Client-side model and intended for small data sets this is very rarely used model.
Resource Model This is also client side model used to maintain resource bundles, specially
texts.
ODATA Model This is most important model of the four provided. This is server side model,
supports two way binding ODATA model currently supports ODATA version 2.0.
Q. What all types of views are available in SAPUI5?
There are following predefined three types of view available in SAPUI5:
1. JSON view
2. JavaScript View(JS View)
3. HTML View

Q. What are the Lifecycle methods of SAPUI5 views controller?


There 4 four Lifecycle methods available in every SAPUI5 views controller. These are onInit(), onExit(),
onAfterRendering(), onBeforeRendering(). onInit is called when a view is instantiated and its controls
(if available) have already been created; onExit is called when the view is destroyed; used to free
resources and finalize activities; onAfterRendering when the view has been rendered and, therefore,
its HTML is part of the document; onBeforeRendering is called before the controller view is re-rendered
and not before the first rendering.

Q. What is the main difference between OData Model and JSON Model?
The JSON model is a client-side model and, therefore, intended for small datasets, which are
completely available on the client.The OData model is a server-side model: the dataset is only
available on the server and the client only knows the currently visible rows and fields.

Q. What are SAPUI5 Fragments?


Fragments are very light weight UI controls and part of another UI. Fragments are not completely like
views but they act like a view. Fragments are defined similar like views and are names like
myFragment.fragment.xml.

Q. Does Fragment have its own controller?


Fragments are created without controllers, they dont have their own controllers they share controller
of the view which is invoking it.

Q. In how many ways you can bind data to your controls?


We can bind data to any controls using three methods, Property, Element and Aggregation binding.

Q. What is SAPUI5 Bootstrapping?


SAPUI5 Bootstrapping means loading and initializing SAPUI5 in any HTML page. The most important
library or resource loaded in SAPUI5 bootstrap is sap-ui-core.js. Apart from this theme for the
application, SAPUI5 libraries etc are declared in the bootstrapping.

You might also like