Creating Web Applications¶
Creating Web Application in SAP Business Application Studio (Cloud Foundry)¶
Setting Up the Editor in SAP Business Application Studio (Cloud Foundry)¶
Note
This procedure is applicable in the Cloud Foundry environment.
- Open
SAP Business Application Studioin any one of the supported browsers and log in with your credentials. - Choose
Create Dev Space. - Enter a name for the
Dev Space. - Select
SAP Mobile Application. -
Choose
Create Dev Space.Newly created development environment is listed in your
Dev Spaces. Choose the newly createdDev Spaceto launch the editor in SAP Business Application Studio.Note
If the development environment is in
STOPPEDstate. It is required to start the development environment to launch the editor.
You can now use the Mobile Development Kit editor feature to create and develop your project.
Prerequisite¶
BTP Destination Prerequisite¶
Add one or more OData destinations depending on the business requirement. The OData destination must have the following additional properties:
HTML5.DynamicDestination=true(in order to access metadata from app studio)WebIDEEnabled=true(in order to be filtered by app studio)-
WebIDEUsage=odata_gen(in order to be filtered by OData usage)Note
To reuse a Cloud Foundry destination, add the following property
MobileEnabled = true. For more information, see Enabling Cloud Destinations. For a Cloud Foundry destination, access Cloud Foundry instead of mobile services for creating a project (As we can't access the Cloud Foundry destination from mobile services during design time).
Mobile Services Data Source Prerequisite¶
To retrieve OData collections while creating a new project or syncing a service in an existing project, you will need:
Enable Cross Context SSO setting under Security for the corresponding app in the mobile services app configuration.
Creating a New Project (Cloud Foundry)¶
Create a new Mobile Development Kit project by using the predefined templates provided with SAP Business Application Studio.
- Log on to SAP Business Application Studio and navigate to your workspace.
- On the welcome screen, choose
New Project from Template. SelectMDK Apptemplate and chooseStart. -
If you are not logged in to Cloud Foundry, Cloud Foundry Sign In page will be appear. You can use the following methods to sign in:
-
Credentials
Enter your username and password, and click
Sign in. Select Cloud Foundry Organization and Space. If failed to log in, you will not be able to use Mobile Services Data Sources. -
SSO Passcode
Click the link to open a new browser page and choose to generate a temporary authentication code, copy the SSO Passcode and paste it back in the Cloud Foundry Sign In page.
-
-
In the
Basic Informationtab:Field Description MDK template typeBased on your requirement, select the MDK template type from the drop-down. Your Project NameEnter a project name. Your Application NameBy default, the project name is considered as the application name. However, you can also provide a different application name. Target MDK Client VersionBy default, the project uses MDK 6.0or later clients. However, you can select a previous version from the drop-down.Choose a target folderBy default, the target folder uses project root path. However, you can choose a different folder path. Choose
Next. -
In the
Service Configurationtab:Field Description Data SourceSelect a source from the drop-down. The available source types are: Mobile Services,BTP Destination,Service UrlandLocal File.Mobile Services LandscapeSelect your Mobile Services Landscapefrom the drop-down. This field appears only when you have selectedMobile Servicesas theData Sourcetype. There are three options available for landscape:standard,preview, andneo. The first two options are for the Cloud Foundry environment. If you haveMobile Services Previewedition available in yourCloud Foundryaccount, choosepreview. Chooseneofor the Neo environment.Application IdSelect an application from the drop-down. This is the application that you've created in mobile services. DestinationSelect a destination from the drop-down. Enter a path to serviceAppend a path to your OData service if required. Service UrlEnter the Service Url. This field appears only when you have selectedService Urlas theData Sourcetype.Destination NameEnter the DestinationNamein metadata.Choose XML odata metadata file from your local dev spaceSelect an XML file from the local files. This field appears only when you have selected Local Fileas theData Sourcetype.Language URLsap-languageis the default value. However, you can provide a different value.Enable offlineBy default, it's enabled. Select No to disable it. Choose
Next. -
In the
OData Collectionstab, select the required OData collections and chooseFinish.
The newly created project is now available in your workspace. All the web related files are available in the Web folder.
The web folder consists of the following:
App_Resources/- Here you can customize the web resources like icon and images.config.json- Here you can customize the properties likeDefaultAppLanguageandApplicationDisplayName. For more information about configuring other properties, see Configure Web Specific Settings.
Deploying the Application¶
Please make sure you have been assigned the Space Developer role in your SAP BTP space.
To deploy the project, right click on Application.app and select MDK: Deploy. Select Cloud Foundry as the target.
If you want to enable source for debugging, then, in the Include source map file for debugging? deployment prompt, choose Yes.
For the first deployment, it is required to provide the application name and application version. For successive deployments you can use the same configuration. However, if you want to change the application name or version, then delete the .project.json file.
Redeploying the Project¶
If you want to perform the last deployment, select MDK: Redeploy in the command palette. If there is no last deployment configuration, it will trigger the MDK: Deploy command.
Running the Application in Dev Space¶
-
To run the web application in Dev Space, right click on
Application.appand selectMDK: Deploy. ChooseYour Dev Spaceas the target. -
After deployment, the focus will automatically switch to
Debugview from the left activity bar. - If there are previous running threads, stop them before running
WebApplicationFactory. If that runs successfully, theA service is listening to port 6004.message popup is displayed. - Click
Open in a New Tabto run the application.
Live Preview Page¶
While running the web application in Dev Space, you can preview your application side by side.
- Open a project in workspace and open a page in your project with code editor.
- Right click on
Application.appand selectMDK: Deploy. ChooseYour Dev Spaceas the target. - After deployment, switch to
Run Configurationsview from the left activity bar, and clickRun Modulebutton onRun WebApplicationFactory. -
In the
Viewmenu , chooseFind Command, and then typeMDK, and selectMDK: Build.If you execute this command when you open a page with page editor, you will be asked to select an application (from existing projects list) that you want to preview, then choose an application.
-
The
Previewpanel will be opened automatically. If you want to edit a page and preview it again, rerun the commandMDK: Build.
Debugging the Application¶
To debug the application using source map file, firstly you should enable source maps in DevTools settings. Source Maps are enabled by default (as of Chrome 39). For more information, see Enable Source Maps in settings.
- Launch the application and press
F12to openDevTools. Or pressingCommand+Option+I(Mac) orControl+Shift+I(Windows, Linux). This shortcut opens the Console panel. - Click the
SourcesorDebuggertab (depending on which supported browser you are using). You will find your project underbuild.definitionsfolder inwebpackfolder. - Set breakpoints in the rule file under
Rulesfolder that you need to debug. For more information, see Pause your code with breakpoints.
Alternative way to debug:
- Another way is to open the
bundle.jsfile under your application source inPagepane underSourcestab, setting breakpoints will automatically open the corresponding file.
Creating Web Application in SAP Web IDE Full-Stack¶
To create and develop web applications using the Mobile Development Kit editor feature, you must first enable the Mobile Development Kit extension on SAP Web IDE Full-Stack. It is not enabled by default.
- On the SAP Web IDE Full-Stack home page, choose
Tools > Preferences. - Choose
Extensions. - From the
Extensionslist, selectMobile Services App Development Tools. - To enable this editor, select the switch button next to the
Mobile Services App Development ToolsextensionON. - Choose
Save. - Refresh your browser.
You can now use the Mobile Development Kit editor feature to create and develop your project.
Creating a New Project¶
You can create a new Mobile Development Kit project by using the predefined templates provided with SAP Web IDE Full-Stack.
- On the SAP Web IDE Full-Stack version, right click
Workspace, chooseNew > Project from Template. - Under
Environment, selectNeoorCloud Foundrybased on your preferred environment. - Under
Category, selectMobile Services. -
Choose
Mobile Development Kit List-Detail Applicationand chooseNext.then assign a name to the new project and clickNext. The last two project templates have default pages, actions and rules generated for you.Note
If you are working in the
MDK Developmentperspective, you can create an Mobile Development Kit project directly by right-clicking the workspace folder and selecting the desired project template type. -
On the
Application Creationtab:Field Description Application NameYou can choose the application name to be same as the project name, which is fetched by default, or assign a different name. Schema VersionBy default, the project uses the latest schema version. However, you can select a previous schema version from the drop-down. -
On the
Service Configurationtab:Field Description NameEnter a service name. Data SourceSelect a source from the drop-down. The available source types are: Mobile Services,BTP Destination,Service UrlandLocal File.Service URLSelect a Service Urlfrom the drop-down.Application IDSelect an application from the drop-down. This field appears only when you have selected Mobile Servicesas theData Sourcetype.DestinationSelect a Destinationfrom the drop-down.Path SuffixAppend a path to your OData service if required. Language URL ParamSelect a Language URLfrom the drop-down.Enable offlineBy default, it's enabled when you have selected Mobile Servicesas theData Sourcetype. Select No to disable it.Local Metadata XMLSelect an XML file from the local files. To add a REST service, select the
Rest Servicecheckbox. -
Choose the required metadata and the customizations. Click
Next. - On the
Featurestab, select the optional features. ClickFinish.
Your selected Mobile Development Kit project is created.
The newly created project is now available in your workspace. All the web related files are available in the Web folder.
The web folder consists of two files:
App_Resources/- Here you can customize the web resources like icon and images.config.json- Here you can customize the properties likeDefaultAppLanguageandApplicationDisplayName.
Deploying the Project¶
Please make sure you have been assigned the Space Developer role in your SAP BTP space.
- To deploy the project, right click on project and select
MDK Deploy to Web Application. - In the
Select MDK Web Runtimewindow, select the web runtime for deployment from the drop down option (Currently only 6.0.0 is available). - In the
Deploy Application to SAP Business Technology Platformwindow, you can choose to deploy as a new application or update an existing application.1.0.0is the default value forVersion. However, you can provide a different value. - Click
Deploy. - If the application deploys successfully, you see the window
Successfully Deployed. You can choose to open the application by clickingOpen the active version of the applicationorOpen the application's page in the SAP Business Technology Platform cockpit.