cloud
This commit is contained in:
parent
5831922402
commit
972d4eed27
@ -36,7 +36,7 @@ define(['N/file', './xlsx.full.min'], function(file, XLSX) {
|
||||
})
|
||||
```
|
||||
|
||||
As explained in the [NetSuite demo](/docs/demos/netsuite), module
|
||||
As explained in the [NetSuite demo](/docs/demos/cloud/netsuite), module
|
||||
aliases are created in config files referenced via `@NAmdConfig` comments.
|
||||
|
||||
## SAP UI5
|
||||
|
@ -1,8 +1,8 @@
|
||||
---
|
||||
title: ReactJS
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
sidebar_position: 2
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
[ReactJS](https://reactjs.org/) is a JS library for building user interfaces.
|
@ -1,8 +1,8 @@
|
||||
---
|
||||
title: VueJS
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
sidebar_position: 3
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
[VueJS](https://vuejs.org/) is a JS library for building user interfaces.
|
@ -1,8 +1,8 @@
|
||||
---
|
||||
title: Angular
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
sidebar_position: 1
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Svelte
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Bundlers
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
sidebar_position: 8
|
||||
sidebar_custom_props:
|
||||
skip: 1
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Legacy Frameworks
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
sidebar_position: 9
|
||||
sidebar_custom_props:
|
||||
skip: 1
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"label": "Web Frameworks",
|
||||
"position": 10,
|
||||
"position": 1,
|
||||
"collapsed": false
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Web Frameworks
|
||||
pagination_prev: demos/server
|
||||
pagination_next: demos/aws
|
||||
pagination_prev: demos/index
|
||||
pagination_next: demos/mobile/index
|
||||
---
|
||||
|
||||
import DocCardList from '@theme/DocCardList';
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: React Native
|
||||
pagination_prev: demos/salesforce
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_next: demos/desktop/index
|
||||
sidebar_position: 1
|
||||
sidebar_custom_props:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: NativeScript
|
||||
pagination_prev: demos/salesforce
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_next: demos/desktop/index
|
||||
sidebar_position: 2
|
||||
sidebar_custom_props:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Quasar
|
||||
pagination_prev: demos/salesforce
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_next: demos/desktop/index
|
||||
sidebar_position: 3
|
||||
sidebar_custom_props:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Ionic
|
||||
pagination_prev: demos/salesforce
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_next: demos/desktop/index
|
||||
sidebar_position: 4
|
||||
sidebar_custom_props:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: CapacitorJS
|
||||
pagination_prev: demos/salesforce
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_next: demos/desktop/index
|
||||
sidebar_position: 5
|
||||
sidebar_custom_props:
|
||||
|
@ -1,4 +1,4 @@
|
||||
{
|
||||
"label": "iOS and Android Apps",
|
||||
"position": 3
|
||||
"position": 2
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: iOS and Android Apps
|
||||
pagination_prev: demos/salesforce
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_next: demos/desktop/index
|
||||
---
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Electron
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
sidebar_position: 1
|
||||
sidebar_custom_props:
|
||||
summary: Embedded NodeJS + Chromium
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: NW.js
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
sidebar_position: 2
|
||||
sidebar_custom_props:
|
||||
summary: Embedded Chromium + NodeJS
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Wails
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
sidebar_position: 3
|
||||
sidebar_custom_props:
|
||||
summary: Webview + Go Backend
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Tauri
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
sidebar_position: 4
|
||||
sidebar_custom_props:
|
||||
summary: Webview + Rust Backend
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: NeutralinoJS
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
sidebar_position: 5
|
||||
sidebar_custom_props:
|
||||
summary: Webview + Lightweight Extensions
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: React Native for Desktop
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
sidebar_position: 6
|
||||
sidebar_custom_props:
|
||||
summary: Native Components with React
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
title: Desktop Applications
|
||||
pagination_prev: demos/mobile/index
|
||||
pagination_next: demos/grid
|
||||
pagination_next: demos/cloud/index
|
||||
---
|
||||
|
||||
import DocCardList from '@theme/DocCardList';
|
||||
|
@ -1,5 +1,8 @@
|
||||
---
|
||||
title: Salesforce LWC
|
||||
pagination_prev: demos/desktop/index
|
||||
pagination_next: demos/grid
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
Salesforce apps can use third-party libraries in "Lightning Web Components".
|
@ -1,6 +1,8 @@
|
||||
---
|
||||
title: Amazon Web Services
|
||||
pagination_prev: demos/frontend/index
|
||||
pagination_prev: demos/desktop/index
|
||||
pagination_next: demos/grid
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
AWS is a Cloud Services platform which includes traditional virtual machine
|
@ -1,5 +1,8 @@
|
||||
---
|
||||
title: Azure Cloud Services
|
||||
pagination_prev: demos/desktop/index
|
||||
pagination_next: demos/grid
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
Azure is a Cloud Services platform which includes traditional virtual machine
|
@ -1,5 +1,8 @@
|
||||
---
|
||||
title: NetSuite
|
||||
pagination_prev: demos/desktop/index
|
||||
pagination_next: demos/grid
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
This demo discusses the key SheetJS operations. Familiarity with SuiteScript 2
|
5
docz/docs/03-demos/04-cloud/_category_.json
Normal file
5
docz/docs/03-demos/04-cloud/_category_.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"label": "Cloud Platforms",
|
||||
"position": 4,
|
||||
"collapsed": false
|
||||
}
|
39
docz/docs/03-demos/04-cloud/index.md
Normal file
39
docz/docs/03-demos/04-cloud/index.md
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
title: Cloud Platforms
|
||||
pagination_prev: demos/desktop/index
|
||||
pagination_next: demos/grid
|
||||
---
|
||||
|
||||
import DocCardList from '@theme/DocCardList';
|
||||
import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
|
||||
|
||||
Cloud platforms can provide remote storage, compute, and other infrastructure.
|
||||
SheetJS libraries are written in pure JavaScript and are readily integrated in
|
||||
cloud platforms. Some platform-specific configuration may be required.
|
||||
|
||||
## Platform as a Service
|
||||
|
||||
Cloud PaaS typically offer extensibility through client-side scripts or special
|
||||
code that is run in NodeJS or RhinoJS or other engines:
|
||||
|
||||
- [Salesforce Lightning Web Components](/docs/demos/cloud/salesforce)
|
||||
- [NetSuite](/docs/demos/cloud/netsuite)
|
||||
|
||||
## Cloud Compute
|
||||
|
||||
Cloud computing is commonly offered as "serverless" functions, small snippets
|
||||
of code that are run in NodeJS or other server-side JS platforms. While SheetJS
|
||||
libraries can run in server-side environments, the cloud platforms can corrupt
|
||||
form data. This can be disabled with cloud-specific configuration:
|
||||
|
||||
- [AWS Lambda Functions](/docs/demos/cloud/aws#aws-lambda-functions)
|
||||
- [Azure Functions](/docs/demos/cloud/azure#azure-functions)
|
||||
|
||||
## Cloud Storage
|
||||
|
||||
The primary pitfall with cloud storage is binary data mangling. Spreadsheet
|
||||
files typically contain binary characters. Cloud storage APIs can corrupt
|
||||
binary data, so special care must be taken.
|
||||
|
||||
- [Amazon Simple Storage Service (S3)](/docs/demos/cloud/aws#s3-storage)
|
||||
- [Azure Blob Storage](/docs/demos/cloud/azure#azure-blob-storage)
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Data Grids and Tables
|
||||
pagination_prev: demos/desktop/index
|
||||
pagination_prev: demos/cloud/index
|
||||
---
|
||||
|
||||
Various JavaScript UI components provide a more interactive editing experience.
|
||||
@ -518,10 +518,7 @@ npm i -S https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz vue3-table-lite
|
||||
3) Download [`src/App.vue`](pathname:///vtl/App.vue) and replace the contents:
|
||||
|
||||
```bash
|
||||
cd src
|
||||
rm -f App.vue
|
||||
curl -LO https://docs.sheetjs.com/vtl/App.vue
|
||||
cd ..
|
||||
curl -L -o src/App.vue https://docs.sheetjs.com/vtl/App.vue
|
||||
```
|
||||
|
||||
4) run `npm run dev`. When you load the page in the browser, it will try to
|
||||
|
@ -42,8 +42,7 @@ The project will be configured and modules will be installed.
|
||||
|
||||
```bash
|
||||
mkdir -p _data
|
||||
curl -LO https://sheetjs.com/pres.numbers
|
||||
mv pres.numbers _data
|
||||
curl -L -o _data/pres.numbers https://sheetjs.com/pres.numbers
|
||||
```
|
||||
|
||||
3) Create a `index.njk` file that references the file. Since the file is
|
||||
@ -223,8 +222,7 @@ move the downloaded file into the new folder:
|
||||
|
||||
```bash
|
||||
mkdir -p src/data
|
||||
curl -LO https://sheetjs.com/pres.xlsx
|
||||
mv pres.xlsx src/data
|
||||
curl -L -o src/data/pres.xlsx https://sheetjs.com/pres.xlsx
|
||||
```
|
||||
|
||||
7) To verify, open the GraphiQL editor at `http://localhost:8000/___graphql`.
|
||||
@ -848,8 +846,7 @@ The server is listening on that URL. Open the link in a web browser.
|
||||
3) Download <https://sheetjs.com/pres.xlsx> and move to the `content` folder.
|
||||
|
||||
```bash
|
||||
curl -LO https://sheetjs.com/pres.xlsx
|
||||
mv pres.xlsx content/
|
||||
curl -L -o content/pres.xlsx https://sheetjs.com/pres.xlsx
|
||||
```
|
||||
|
||||
4) Modify `nuxt.config.js` as follows:
|
||||
|
@ -65,13 +65,13 @@ run in the web browser, demos will include interactive examples.
|
||||
- [`Chrome and Chromium Extensions`](/docs/demos/chromium)
|
||||
- [`Google Sheets API`](/docs/demos/gsheet)
|
||||
- [`ExtendScript for Adobe Apps`](/docs/demos/extendscript)
|
||||
- [`NetSuite SuiteScript`](/docs/demos/netsuite)
|
||||
- [`Salesforce Lightning Web Components`](/docs/demos/salesforce)
|
||||
- [`NetSuite SuiteScript`](/docs/demos/cloud/netsuite)
|
||||
- [`Salesforce Lightning Web Components`](/docs/demos/cloud/salesforce)
|
||||
- [`Excel JavaScript API`](/docs/demos/excelapi)
|
||||
- [`Headless Automation`](/docs/demos/headless)
|
||||
- [`Other JavaScript Engines`](/docs/demos/engines)
|
||||
- [`Azure Functions and Storage`](/docs/demos/azure)
|
||||
- [`Amazon Web Services`](/docs/demos/aws)
|
||||
- [`Azure Functions and Storage`](/docs/demos/cloud/azure)
|
||||
- [`Amazon Web Services`](/docs/demos/cloud/aws)
|
||||
- [`Databases and Structured Data Stores`](/docs/demos/database)
|
||||
- [`NoSQL and Unstructured Data Stores`](/docs/demos/nosql)
|
||||
- [`Legacy Internet Explorer`](/docs/demos/frontend/legacy#internet-explorer)
|
||||
|
@ -178,6 +178,11 @@ const config = {
|
||||
{ from: '/docs/demos/vue', to: '/docs/demos/frontend/vue/' },
|
||||
{ from: '/docs/demos/bundler', to: '/docs/demos/frontend/bundler/' },
|
||||
{ from: '/docs/demos/legacy', to: '/docs/demos/frontend/legacy/' },
|
||||
/* cloud */
|
||||
{ from: '/docs/demos/salesforce', to: '/docs/demos/cloud/salesforce/' },
|
||||
{ from: '/docs/demos/aws', to: '/docs/demos/cloud/aws/' },
|
||||
{ from: '/docs/demos/azure', to: '/docs/demos/cloud/azure/' },
|
||||
{ from: '/docs/demos/netsuite', to: '/docs/demos/cloud/netsuite/' },
|
||||
]
|
||||
}]
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user