Skip to content

Commit 3732621

Browse files
authored
Merge pull request #38 from abap2UI5/claude/review-abap2ui5-docs-D3bWD
Unify English writing style across all documentation pages
2 parents 6472fc5 + 1a3c9d3 commit 3732621

34 files changed

Lines changed: 160 additions & 159 deletions

docs/advanced/local.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Local
22

3-
abap2UI5-local is a special build of abap2UI5 that combines all artifacts into a single HTTP handler. You only need to create an additional database table, allowing you to run abap2UI5 independently from the rest of the system or any other abap2UI5 installation.
3+
abap2UI5-local is a special build that combines all artifacts into a single HTTP handler. You only need to create one additional database table, allowing you to run abap2UI5 independently from any other installation on the system.
44

5-
Find all information in the repository: <br>
5+
Find all information in the repository:
66
https://github.com/abap2UI5/abap2UI5-local

docs/configuration/performance.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ outline: [2, 4]
44

55
# Performance
66

7-
abap2UI5 is fast! Almost everything's processed in the backend, leveraging the ABAP stack, which performs much faster than client-side or browser-based processing. <br>
7+
abap2UI5 is fast. Almost all processing happens on the ABAP backend, which is significantly faster than client-side or browser-based processing.
88

9-
Frontend logic is kept to a minimum: no business logic is executed, and everything's passed directly to the UI5 framework, focusing solely on UI rendering. <br>
9+
Frontend logic is kept to a minimum: no business logic runs in the browser. Everything is passed directly to the UI5 framework, which focuses solely on UI rendering.
1010

1111
abap2UI5 has been successfully tested with tables containing large numbers of entries and columns. So, you can confidently develop your app — performance shouldn't be a concern.
1212

docs/configuration/security.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ outline: [2, 3]
33
---
44

55
# Security
6-
abap2UI5 is a backend-centric framework. All logic and business data remain securely on the backend, and the frontend only receives the data it needs to render the view. This approach helps maintain security while providing efficient functionality.
6+
abap2UI5 is a backend-centric framework. All logic and business data stay on the server, and the frontend only receives the data it needs to render the view.
77

88
### HTTP Endpoint
99
The abap2UI5 framework operates as an HTTP handler. You create this HTTP handler and call the abap2UI5 API within it. End users can access abap2UI5 by calling the endpoint externally, with security managed similarly to any other UI5 application.

docs/development/events.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ outline: [2, 4]
33
---
44
# Events
55

6-
UI5 Control properties can be used not only to display data but also to trigger events. Let's explore how you can leverage this functionality.
6+
UI5 control properties can be used not only to display data but also to trigger events. This section shows how to work with backend events, frontend events, and follow-up actions.
77

88
### Backend
99
You can trigger backend processing when an event occurs using the `client->_event` method.

docs/development/general.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Controller
22

3-
abap2UI5 offers great flexibility in app development. Most sample applications follow a process similar to the sequence outlined below. You can use it as a starting point, but feel free to create your own sequence or build a wrapper on top of abap2UI5 for more customized behavior:
3+
abap2UI5 offers great flexibility in how you structure your apps. Most sample applications follow a pattern similar to the one below. You can use it as a starting point, but feel free to adapt it or build a wrapper on top of abap2UI5 for more customized behavior.
4+
5+
The basic idea: every request enters the `main` method, and you use `CASE` to distinguish between initialization, navigation returns, and user events:
46

57
```abap
68
CLASS z2ui5_cl_app DEFINITION PUBLIC.
@@ -42,4 +44,4 @@ CLASS z2ui5_cl_app IMPLEMENTATION.
4244
ENDMETHOD.
4345
ENDCLASS.
4446
```
45-
Refer to the specific sections of this development guide for more details on the implementation process.
47+
Refer to the specific sections of this development guide for more details on views, events, data binding, and navigation.

docs/development/messages.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ENDMETHOD.
2020

2121
#### Message Box
2222

23-
Want the user to acknowledge the message? You can display a message box that requires manual closure:
23+
If you need the user to acknowledge the message, display a message box that requires manual closure:
2424

2525
```abap
2626
METHOD z2ui5_if_app~main.

docs/development/model/expression_binding.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Expression Binding
22

3-
Expression Binding in UI5 allows you to compute values directly in XML views using JavaScript-like expressions. This feature is especially useful in abap2UI5 development, as it can reduce server roundtrips by enabling calculations, logical conditions, and string operations directly on the frontend.
3+
Expression Binding lets you compute values directly in XML views using JavaScript-like expressions. This is especially useful in abap2UI5, as it can reduce server roundtrips by moving calculations, logical conditions, and string operations to the frontend.
44

55
#### Calculate the Maximum Value at the Frontend
66

docs/development/model/model.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ outline: [2, 4]
33
---
44
# Model
55

6-
In abap2UI5, there are two ways to exchange data with the frontend.
6+
In abap2UI5, there are two ways to exchange data between your ABAP code and the UI5 frontend.
77

88
#### One-Way Binding
99
Use one-way binding when you need to display data on the frontend without allowing changes. The `client->_bind` method sends data to the frontend and connects it to the view:

docs/development/model/odata.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ outline: [2, 4]
33
---
44
# OData
55

6-
By default, you can bind all public attributes of your implementation class to UI5 properties, enabling the display of internal tables and, with bind_edit, even updating data. Additionally, in scenarios where direct access to database tables is required, using pre-defined OData services can be beneficial. Leveraging OData protocols provides features such as pagination and growing, which enhance performance when handling large datasets.
6+
By default, you bind public attributes of your class to UI5 properties using `_bind` and `_bind_edit`. For scenarios that require access to large datasets, you can also use existing OData services. OData provides features like pagination and growing that improve performance when handling large amounts of data.
77

88
#### Define Additional Model
99
As an example, we will use the test OData service `/sap/opu/odata/DMO/UI_FLIGHT_R_V2/`, which is available in most ABAP systems. Ensure the service is publicly accessible. Use the following method to define the model and make it available under the name `FLIGHT`:

docs/development/model/tables.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Tables, Trees
2-
In this section, we will explore how to display deep data models, such as tables and trees.
2+
This section covers how to display complex data structures like tables, trees, and nested structures in your views.
33

44
### Tables
55
The example below demonstrates how to bind a simple table to a UI5 control:

0 commit comments

Comments
 (0)