Recommended articles before going through interview questions
What is the difference between Localization (i10n) and internationalization (i18n)?
The process of changing your software so that it isn't hardwired to one language/locale/culture. It enables easy localization for target audiences that vary in culture, region, or language.
Internationalization is often written i18n, where 18 is the number of letters between “i” and “n” in the English word.
The process of adding the appropriate resources to your software so that a particular language/locale is supported.
Localization is sometimes written as i10n, where 10 is the number of letters between “i” and “n”.
The value of distinguishing between them is that (theoretically) once your program goes through the i18n process, you can then iterate many i10n processes as you need them.
your application for localization. For example, in SAPUI5 you might create i18n files and adopt your application according to that.
When you wish to sell, for example, a Chinese version of your app, you'd then localize
it by hiring a translator to build the zh-CN resource files (i18n_zh-CN.properties).
Explain navigation in SAPUI5? (Explain about Routing and Event Bus).
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.
What is bootstrapping in SAPUI5?
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.
What are the difference between catalog and groups in launchpad?
In Fiori Launchpad Tiles can be selected from catalogs and arranged in groups. You can assign groups and catalogs to roles.
is a set of apps you want to make available for one role. Depending on the role and the catalog assigned to the role, the user can browse through the catalog, choose apps from this catalog, and add them to the entry page of the SAP Fiori launchpad.
is a subset of catalog that contains the apps visible on the SAP Fiori launchpad entry page. Which tiles are displayed on a user’s entry page depends on the group assigned to the user’s role.
The user can personalize the entry page by adding or removing apps to pre-delivered groups or self-defined groups.
Can we add our own controls to SAPUI5?
Yes, we can add custom controls by creating definition of it from scratch. To define a custom control we use sap.ui.control.extend and to enhance a standard SAPUI5 control we use sap.ui.commons.controlname.extend.
What are Fiori design principles?
SAP Fiori provides a consistent and holistic user experience for SAP software. By creating visually pleasing designs with a strong focus on ease of use, the experience is intuitive and simple, across all devices.
SAP has decomposed various SAP transactions and changed them into beautiful user interactive applications that show only most relevant information to the users.
SAP Fiori provides the right information at the right time and reflects the way user actually work.
SAP Fiori enables you to work how and where you want, regardless of the device you use. And, it provides relevant information that allows for instant insight.
With SAP Fiori, you can complete your job intuitively and quickly. SAP Fiori helps you focus on what is important – essential functions are easy to use and you can personalize the experience to focus on your relevant tasks and activities.
Whether you fulfill a sales order, review your latest KPIs, or manage leave requests – SAP Fiori adheres to a consistent interaction and visual design language. Across the enterprise, you enjoy the same intuitive and consistent experience
: Apart from making you work smarter, SAP Fiori also enriches your work experience by allowing you to simply do your job.
To know more, refer to What is SAP Fiori?
In UI5 data binding supports, what are the different model implementations?
UI5 data binding supports three different model implementations −
supports XML data and it supports two-way binding.
supports OData compliant data. 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.
What is Metadata Annotations?
The service metadata document describes the structure of all resources in the service. This structural metadata makes it easy to understand a service. We can explore service metadata at the address “$metadata” relative to the service root.
What are common Metadata Annotations?
A. Following are some of the service metadata annotations which are common and a front end developer must know these in order to understand the service and integrate it:
How can you get to know that device is Touch Screen or not?
SAPUI5 library provides a special API “sap.ui.Device“which can be used to for device and its feature detection. This API has a flag “sap.ui.Device.touch” which returns true if device is a touch screen otherwise false.
What is SAP Fiori Overview Page (OVP)?
SAP Fiori Overview Page (OVP) provides a new interaction within SAP Fiori UX.
The OVP can be seen as a step between the basic information on the SAP Fiori Launchpad and the full blown information within the SAP Fiori applications.
While simultaneously presenting the big picture in a glance, business users can focus on the most important tasks enabling faster decision making as well as immediate action.
In OVP information is visualized in a card format, different cards for different types of content, in an attractive and efficient way.
To know more, refer to What is SAP Fiori Overview Page (OVP)?