Introduction
12 factor approach
eWam 7 is implementing a number of features inspired by the twelve-factors methodology:
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
Key features ⭐
- Versioned Artifacts (Item II in 12-factor)
- Data & Serialization framework
- Web framework (Item VII in 12-factor)
- Graph Protocol
- An alternative to Wyde Service Manager
- Docker support (Item X in 12-factor)
Versions comparison
Feature | eWam 6.0 | eWam 6.1 | eWam 6.1.5 | eWam 7 | eWam 8 | eWam 9 |
---|---|---|---|---|---|---|
Major Release Date | May-23-2012 | Apr-18-2013 | Jan-07-2016 | Mar-31-2021 | 2024 | TBD |
Latest | Oct-08-2020 | Oct-09-2023 | Oct-09-2023 | Jun-12-2023 | TBD | TBD |
Visual Studio Version | 2010 | 2012 | 2012 | 2019 | 2022 | TBD |
Platform | 32b and 64b | 32b and 64b | 32b and 64b | 64b | 64b | 64b |
CI/CD | Jenkins-based | Jenkins-based | Jenkins-based | Jenkins-based or Azure pipelines | Azure pipelines | Azure pipelines |
Application Package Management | Wyde FTP and InstallShield | Wyde FTP and InstallShield | Wyde FTP and InstallShield | Azure Artifacts and npm installer | Azure Artifacts and npm installer | Azure Artifacts and npm installer |
Application Deployment | WydeWeb (ActiveX) / WSM | Wydeweb (ActiveX or ClickOnce) / WSM | Wydeweb (ActiveX or ClickOnce) / WSM | Wydeweb (ClickOnce) / WSM or NodeJS | Wydeweb (ClickOnce)/ WSM or NodeJS | Wydeweb (ClickOnce)/ WSM or NodeJS |
Native APIs | No | No | limited | @ewam/cli, IDE/ model API | + debugger APIs, tracing & profiling & objects memory analysis APIs | SCM CLI and APIs |
Business API / eWam Object Serialization | eWamEx | eWamEx | eWamEx | eWamEx / Web framework | + Default values on annots | TBD |
Cloud Native | No | No | No | Yes (windows docker containers; Kubernetes) | + docker debugger pipe | TBD |
Source Code and dev UX | TGV4 | TGV4 | + model annotations, custom annotations | TGV4 / Model representation as text (pull request, diff, merge API) | + VSCode extension (debugger, profilers) | Source code as text 100% |
Automated UI Testing | limited | limited | Yes (UIAutomation Mode) | Yes (UIAutomation Mode) | Yes (UIAutomation Mode) | Yes (UIAutomation Mode) |
Performance | OQL : Skip Useless SQL requests | +listof load optimization | + SQL sequences for ID allocation | +build duration optimization | +Array insert, PRB optimization , interpreter and memory optimization, | TBD |