티스토리 뷰
Step 설명
모든 application별 구성 설정은 manifest.json이라는 별도의 설명 파일에 추가됩니다. 구성 설정으로부터 application 코딩이 완전히 분리되고 app을 좀더 유연하게 만들어 줍니다. 예를 들어 모든 SAP Fiori application은 component들로 구현되고 SAP Fiori 런치패드에서 호스팅 되기 위해 설명 파일은 제공합니다.
** SAP Fiori 런치패드는 application 컨테이너 역할을 하며 bootstrap으로 로컬 HTML 파일없이 app을 인스턴스화합니다. 대신에 설명 파일이 파싱되고 component는 현재 HTML 페이지에 로딩됩니다. 동일 컨텍스트에서 몇개의 app이 표시되도록 합니다. 각각의 app은 언어 properties, 지원 기기등과 같이 로컬 설정에 정의할 수 있습니다. 또한 추가 resources를 로드하고 i18n resource bundle같은 모델을 인스턴스화 하기 위해 설명파일을 사용할 수 있습니다.
webapp/manifest.json (New)
{
"_version": "1.12.0",
"sap.app": {
"id": "sap.ui.demo.walkthrough",
"type": "application",
"i18n": "i18n/i18n.properties",
"title": "{{appTitle}}",
"description": "{{appDescription}}",
"applicationVersion": {
"version": "1.0.0"
}
},
"sap.ui": {
"technology": "UI5",
"deviceTypes": {
"desktop": true,
"tablet": true,
"phone": true
}
},
"sap.ui5": {
"rootView": {
"viewName": "sap.ui.demo.walkthrough.view.App",
"type": "XML",
"async": true,
"id": "app"
},
"dependencies": {
"minUI5Version": "1.30",
"libs": {
"sap.m": {}
}
},
"models": {
"i18n": {
"type": "sap.ui.model.resource.ResourceModel",
"settings": {
"bundleName": "sap.ui.demo.walkthrough.i18n.i18n"
}
}
}
}
}
manifest.json(설명 파일) 파일의 내용은 모든 전역 application 설정과 파라미터를 가지고 있는 JSON 포맷의 구성 객체입니다. manifest 파일은 application, component, 라이브러리를 위한 descriptor이고 application을 사용할 때 "descriptor", "app descriptor"라고도 합니다. webapp 폴더에 위치하고 component를 인스턴스화하기 위해 SAPUI5에 의해 읽혀집니다. manifest.json 파일은 네임스페이스로 정의되는 3가지 중요한 섹션이 있습니다.
- sap.app
- Id(필수): application component의 네임스페이스
ID는 70자를 넘지 않아야 합니다. 고유해야 하고 component ID/네임스페이스에 해당되야 합니다.
- type: 구성하려는 것을 정의합니다: application
- i18n: resource bundle 파일을 정의합니다.
- title: handlebars 구문에서 application의 타이틀은 app의 resource bundle을 참조합니다.
- description: handlebars 구문에서 application이 실행하는 간단한 설명 텍스트는 app의 resource bundle을 참조합니다.
- sap.ui
- sap.ui5
webapp/i18n/i18n.properties
# App Descriptor appTitle=Hello World appDescription=A simple walkthrough app that explains the most important concepts of SAPUI5 # Hello Panel showHelloButtonText=Say Hello helloMsg=Hello {0}
resource bundle에서 app의 텍스트들을 간단한게 추가하고 bundle 텍스트들을 의미적으로 분리하기 위해 주석을 추가합니다.
webapp/Component.js
sap.ui.define([ "sap/ui/core/UIComponent", "sap/ui/model/json/JSONModel" ], function (UIComponent, JSONModel) { "use strict"; return UIComponent.extend("sap.ui.demo.walkthrough.Component", { metadata : { manifest: "json" }, init : function () { // call the init function of the parent UIComponent.prototype.init.apply(this, arguments); // set data model var oData = { recipient : { name : "World" } }; var oModel = new JSONModel(oData); this.setModel(oModel); } }); });
component의 metadata 섹션에서 rootView property를 키 property인 manifest와 값 json으로 변경합니다. 로드될 descriptor에 대한 참조를 정의하고 component가 인스턴스화될 때 자동으로 파싱합니다. resource bundle을 위한 모델 인스턴스화가 적힌 코드가 있는 라인들을 완전히 삭제합니다. SAPUI5는 descriptor의 구성 항목을 사용하여 자동으로 실행합니다. sap/ui/model/resource/ResourceModel 및 상응하는 형식적 파라미터 ResourceModel에 대한 종속성을 제거할 수 있습니다. 왜냐하면 익명 콜백 함수에서 이것을 사용하지 않을 것이기 때문입니다.
Conventions
'SAPUI5' 카테고리의 다른 글
Step 12: Shell Control as Container (0) | 2018.12.06 |
---|---|
Step 11: Pages and Panels (0) | 2018.12.06 |
Step 9: Component Configuration (0) | 2018.12.06 |
Step 8: Translatable Texts (0) | 2018.12.05 |
Step 7: JSON Model (0) | 2018.12.05 |
- Total
- Today
- Yesterday
- FormData
- window.open
- 3분 세차
- 홈택스
- Reds and Blues
- 개발자 세금계산서
- 거래처품목 등록
- 소망세차장
- 소프트웨어
- 소망손세차장
- hanadb
- fiori
- 자바스크립트
- 홈택스 리뉴얼
- 사장님 대박
- ORT
- 소프트웨어 공급자
- model.cds
- 두번 세차
- 세금계산서
- sapui5
- 오알티
- 이천세차장
- sap
- array
- javascript
- 피오리
- 개발자
- 토킹클래스
- ie
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |