How splware/esproc works
This repository combines the esProc SPL runtime with its grid-based IDE and related data tools. The principal workflow is an author editing SPL in the IDE, running it interactively, and inspecting results step by step. Other substantial branches include structured-data and ETL operations, chart rendering, external data-source adapters, parallel file transfer, and VDB storage. The README describes the language and interactive experience; sampled source confirms selected cache, chart, transfer, and persistence behavior, but not the full runtime wiring.
Main entry points: dm SPL engine · AppFrame.java IDE shell · SplEditor.java Grid editor · SheetSpl.java SPL sheet
Components 19
SPL IDE
- IDE shell
ide/main/java/com/scudata/ide/common/AppFrame.java - Grid editor
ide/main/java/com/scudata/ide/spl/control/SplEditor.java - SPL sheet
ide/main/java/com/scudata/ide/spl/SheetSpl.java - Execution panels
ide/main/java/com/scudata/ide/spl/base/PanelSplWatch.java
SPL Runtime
- Program cache
src/main/java/com/scudata/dm/DfxManager.java - SPL engine
src/main/java/com/scudata/dm - Function metadata
src/main/java/com/scudata/dm/sql/FunInfoManager.java - Message resources
src/main/java/com/scudata/common/MessageManager.java
Data Operations
- ETL elements
ide/main/java/com/scudata/ide/spl/etl/element - Data-source setup
ide/main/java/com/scudata/ide/common/dialog/DialogDataSource.java - Partition transfer
src/main/java/com/scudata/parallel/PartitionManager.java
Integrations
- Data connectors
importlibs - Cloud adapters
importlibs/alicloudcli/src/com/scudata/lib/ali/function/ALiClient.java - Web-crawl output
importlibs/webcrawlcli/src/com/scudata/lib/extract/function/PagePipeline.java
Storage And Charts
- VDB editor
ide/main/java/com/scudata/ide/vdb/SheetEditor.java - VDB block allocator
src/main/java/com/scudata/vdb/BlockManager.java - Chart renderer
src/main/java/com/scudata/chart/Engine.java
Other components
- SPL author
- External data services
Connections 14
- SPL author → IDE shell: uses
- IDE shell → Grid editor: opens editor
- Grid editor → SPL sheet: edits sheet
- SPL sheet → Execution panels: shows results
- Program cache → SPL engine: loads programs
- Function metadata → SPL engine: provides functions
- Data-source setup → Data connectors: configures sources
- Data connectors → External data services: connects to
- Cloud adapters → External data services: accesses services
- Web-crawl output → External data services: writes crawl results
- Partition transfer → External data services: transfers files
- VDB editor → VDB block allocator: edits database
- Chart renderer → SPL author: renders charts
- SPL engine → Message resources: gets messages