SAPUI5 and OpenUI5 both provide two totally different controls for data tables: they are called "grid table" (sap.ui.table.Table) and "responsive table" (sap.m.Table) in the Fiori styleguide. As the names suggest, one is responsive and better suitable for mobile apps, while the other is more desktop-oriented. But there are many more differences! The trouble is, that the effort to switch from one table to another is pretty high, so think carefully when making your choice!
The number of business web apps powered by PHP is rapidly increasing, which leads to a growing need for backend-integration with enterprise systems like ERP, CRM, WMS, etc. However, when it comes to large business software like SAP, integration is not really straight forward - especially with web applications built with totally different technology. This article aims to give an overview of different possibilities to exchange data between a PHP-based web app with a SAP backend.
Many non-REST APIs work with POST requests even for reading data: GraphQL, SOAP and other RPC-APIs being typical examples. However, POST requests cannot be cached and used offline in a Progressive Web App out of the box. The browser's Cache API simply will not accept them. Here is a workaround using a custom cache in InexedDB.
SAPUI5 and OpenUI5 seem pretty self-content, but there are still lot's of cool third-party libraries, that you might want to use. Since UI5 is based on jQuery, the majority of jQuery plugins out there are perfectly compatible with it: all those tools, widgets, charting libraries, etc. Here is how you can include them in your UI5 project properly.
Fiori apps make it easy to access your SAP system from connected mobile devices. But what if you are offline or the connection is unstable? In this article, I am going to introduce and compare the different approaches to making SAP UI5 work offline.
This article demonstrates, how to query OLAP cubes in Microsoft SQL Server Analysis Services (SSAS) using an ODBC connection. Although, the code examples are provided in PHP, this method should work with any other programming language. In PHP, the same can be done via the sqlsrv extension. In a nutshell, we are going to tunnel MDX queries through SQL via OPENQUERY() or OPENROWSET() functions.
This page checks, which features and APIs important for progressive web apps are supported by your browser. Just visit this page from every browser and device, you mean to support and see, what will work there.
In this tutorial I am going to demonstrate, how to add barcode scanner functionality to an HTML form built with Bootstrap - thus, enabling the user to scan a barcode with the smartphone camera or webcam.
Guzzle is probably the most popular PHP HTTP Client, but since the latest version introduced native support for the PSR-7 HTTP message interface, there is no more built-in cache. In this tutorial I will demonstrate how to use any caching library supporting the standard PSR-6 cache interface with Guzzle.