Other @aeric, MinimaList and other

LucaMs

Expert
Licensed User
Longtime User
@aeric, you're creating and publishing so many very interesting things, but I'm getting lost.

I want to spend a few hours understanding and testing them, but I'd appreciate a thread where you could write a useful summary, with "titles", short descriptions and links.

Maybe it already exists; I'll have to look further, but not right away.




P.S.
[Actually, I should be putting a lot of effort into developing my "Penny," releasing it by December. After at least 10 years since its idealization, it's "about" time; I don't want to die without having done so! 😄]
 
Last edited:

aeric

Expert
Licensed User
Longtime User
Hi LucaMs,
I used to update a list but now I am lazy to do so.
It is easier to see the list on my GitHub repo.
 
Upvote 0

LucaMs

Expert
Licensed User
Longtime User
Will it be easy to ask some AI to do this, create a nice text document, maybe Markdown, giving it the URL of your GitHub? 🤔
First attempt (in italian, but you know how...)


# Progetti di GitHub — pyhoon (Poon Yip Hoon, aka Aeric)

Di seguito alcuni progetti significativi, con descrizione, obiettivi, e tecnologie usate.

---

## lhdn-einvoice-api-client-b4x

- **Autore**: Aeric Poon :contentReference[oaicite:0]{index=0}
- **Versione attuale**: 1.09 :contentReference[oaicite:1]{index=1}
- **Descrizione**: Questo progetto B4X consente di interagire con l’API **e-Invoice** del LHDN (l’autorità fiscale malese). Permette operazioni come login come contribuente e invio di documenti sia in **XML** che in **JSON**. Usa B4XPages per facilitare lo sviluppo cross-platform. :contentReference[oaicite:2]{index=2}
- **Tecnologie**:
- B4X (B4J per desktop, B4A per Android, B4i per iOS) :contentReference[oaicite:3]{index=3}
- Formati XML / JSON per invio dati :contentReference[oaicite:4]{index=4}
- Richiede Java JDK, account Apple & Xcode per la parte iOS, etc. :contentReference[oaicite:5]{index=5}
- **Utilità / casi d’uso**: Per sviluppatori o aziende che devono integrare o automatizzare invii elettronici di fatture secondo gli standard del LHDN in Malesia. Adatto a progetti multi-piattaforma.

---

## pakai-server-b4j

- **Autore**: Aeric Poon :contentReference[oaicite:6]{index=6}
- **Descrizione**: Un template per server REST API usando **B4J**, utile come base per costruire server con supporto CRUD, gestione API, ecc. In forum B4X è noto come “Pakai Server v4” / “Pakai Server v5 (beta)”. :contentReference[oaicite:7]{index=7}
- **Tecnologie**:
- B4J (Java) :contentReference[oaicite:8]{index=8}
- Librerie come EndsMeet, WebApiUtils, MiniORMUtils ecc. nella versione più recente. :contentReference[oaicite:9]{index=9}
- Supporto per template B4X per generare server handlers, REST endpoints, payload JSON, ecc. :contentReference[oaicite:10]{index=10}
- **Utilità / casi d’uso**: Particolarmente utile se vuoi creare rapidamente un server backend RESTful per app/sistemi che usano il mondo B4X. Serve come boilerplate/template per evitare di reinventare da zero certe componenti.

---

## web-api-client-b4x

- **Autore**: Aeric Poon :contentReference[oaicite:11]{index=11}
- **Descrizione**: Una libreria/cliente API nativo per B4X che permette di chiamare Web API da varie piattaforme (Android, iOS, Windows, Linux, macOS) sfruttando il codice condiviso. :contentReference[oaicite:12]{index=12}
- **Tecnologie**: B4X, supporto cross-platform, HTTP / API REST. :contentReference[oaicite:13]{index=13}
- **Utilità**: Facilita l’integrazione con servizi esterni da app multi-piattaforma, evitando di dover scrivere separatamente la logica di comunicazione HTTP per ciascuna piattaforma.

---

## register-user-b4a

- **Autore**: Aeric Poon :contentReference[oaicite:14]{index=14}
- **Descrizione**: Un’app Android (B4A) che permette la registrazione utente, login, visualizzazione utenti, cambio e reimpostazione password. :contentReference[oaicite:15]{index=15}
- **Tecnologie**: B4A (Basic4Android), componenti per autenticazione, gestione utenti. :contentReference[oaicite:16]{index=16}
- **Utilità**: Utile come esempio / starter per app Android con autenticazione utente.

---

## B4X-Documentation-Chinese

- **Autore**: Aeric Poon :contentReference[oaicite:17]{index=17}
- **Descrizione**: Manuale / documentazione della piattaforma B4X in lingua cinese semplificata. :contentReference[oaicite:18]{index=18}
- **Tecnologie**: Documentazione ‒ Markdown / HTML / testo, probabilmente traduzione / adattamento. :contentReference[oaicite:19]{index=19}
- **Utilità**: Risorsa per utenti cinesi della comunità B4X che vogliono accedere alla documentazione nella loro lingua.

---

## vbadmin-vb6

- **Autore**: Aeric Poon :contentReference[oaicite:20]{index=20}
- **Descrizione**: Pannello di amministrazione creato con Visual Basic 6 (VB6). :contentReference[oaicite:21]{index=21}
- **Tecnologie**: VB6, probabilmente interfaccia grafica, gestione dati (database?). :contentReference[oaicite:22]{index=22}
- **Utilità**: Esempio storico / legacy per chi utilizza ancora VB6, o per chi ha applicazioni vetuste da mantenere o integrare.

---

## Altri progetti degni di nota

Ecco una lista sommaria di altri progetti meno descritti, ma che mostrano la varietà del lavoro:

| Nome progetto | Scopo/idea breve |
|----------------|--------------------|
| MiniORMUtils-B4X | Libreria ORM leggera per gestire schema DB e query da B4X. :contentReference[oaicite:23]{index=23} |
| WebApiUtils-B4J | Utility per API web che accompagna Pakai Server template. :contentReference[oaicite:24]{index=24} |
| EndsMeet | Creare server con poche righe di codice. :contentReference[oaicite:25]{index=25} |

---

Unfortunately, copying and pasting loses all formatting.
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
Pakai Server (Core REST API Server Template)

  • EndsMeet
    • Core web server library.
    • Manages HTTP requests and endpoint routing.
    • Acts as the foundation for the server application.
  • WebApiUtils
    • Handles API data formatting.
    • Manages JSON and XML request/response payloads.
    • Provides utility functions for structuring API data.
  • MiniORMUtils
    • Database Management (for SQL databases).
    • Performs CRUD (Create, Read, Update, Delete) operations.
    • Supports SQLite and MySQL databases.
  • MinimaListUtils
    • Database Management (alternative to SQL).
    • Provides NoSQL-like key-value data storage.
    • Suitable for small demos or simple data handling.
  • MiniHTML
    • HTML Generation.
    • Programmatically creates HTML content.
    • Used for generating web pages and components served by the server.
by Gemini
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
First I should know the advantages of that Pakai - Comparison with jServer?
Pakai is a codename for a B4J project template, formerly called Web API Server.
It is a web framework for quickly scaffolding Web API backends or building web applications.
Like jRDC2, it is using jServer library.
Unlike jRDC2, it can output JSON or XML format which can be used in Web apps or native apps build using any programming languages.
 
Upvote 0

LucaMs

Expert
Licensed User
Longtime User
Check this post:
I've already seen it, before this your last post here, but I didn't want to comment there.

To be honest (as always, when I'm not joking), I like the idea, but that drawing doesn't seem very clear to me.

Furthermore, it seems to me—I repeat: it seems to me—that you've created recent projects that make other projects of yours obsolete; if so, you should make that clear.
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
drawing doesn't seem very clear to me
I am sleepy now.
It is going to be a long story but I will try to make it shorter.

In short, on the left hand side is the "stack" I am focusing in. It includes project templates and libraries for developing web apps.
On the right hand side, there are 9 more optional libraries that can be added to the server. Some libraries are not publicly available.

To start with, all server libraries or project templates required jServer library.

I think B4X developer may find Erel's Server example not easy to start with, so I created Mini Server template.
Inti Server is another minimum project template created before EndsMeet library is created.

Then...

adding other libraries (circle) produces another project template.

Example:
WebApiUtils + MiniORMUtils = (Project Template) Pakai Server v4
WebApiUtils + MiniORMUtils + EndsMeet = (Project Template) Pakai Server v5
1758307268931.png

Optionally, you can add other library such as JsonWebToken.

Dissect some code from a project template to create a separated library like EndsMeet encapsulate the complexity and configurations from developer. Thus, making it possible to create a server by using just 3 lines of code.

EndsMeet is aiming to make it simple to create a server app with less code.
 
Last edited:
Upvote 0

aeric

Expert
Licensed User
Longtime User
Take note that MinimaListUtils and MiniORMUtils are both B4X libraries.
While both libraries are useful in B4J web server apps, remember they can also use in B4X client apps.
 
Upvote 0
Top