Easyhand è un ambiente ed un insieme di
interfacce in C che permettono di programmare facilmente su diverse piattaforme.
Nato inizialmente su sistema operativo
Microsoft Dos, attualmente è pienamente testato per Windows 32bit/64bit in modalità console, Isapi, modalità grafica e Windows Mobile (da CE 3 a Windows Mobile 2003).
Le librerie sono indipendenti dai componenti del sistema operativo [tranne] che in poche eccezioni e quindi non c'è bisogno di una particolare configurazione o componenti installati, ne di DLL particolari.
E' allo studio il porting su Apple OSX 10.x
L'obiettivo è quello di poter compilare i programmi scritti su una piattaforma in modo nativo, su di un altra, senza l'ausilio di
framework che penalizerebbero le performance e ne aumenterebbero considerevolmente le dimensioni.
L'ambiente si occupa di adeguarsi al sistema operativo e di fornire e controllare l'uso delle risorse: memoria, files, grafica, stampa, comunicazioni (Internet e seriali).
Prima di compilare un programma è necessario definire la modalità attraverso la definizione macro nel preprocessore:
- EH_CONSOLE
Modalità per l'uso dell'ambiente senza l'ausilio della grafica: si usa per programmi in modalità terminare (Prompt), DLL o CGI (Common Gateway Interface).
- EH_PRINT
Modalità con il supporto delle interfacce per la stampante.
- EH_COM
Modalità che fornisce il supporto delle interfacce dedicate alla stampante
- EH_COMPLETED
Modalità che fornisce il supporto di tutte le interfacce.
- EH_INTERNET
Modalità che fornisce il supporto delle interfacce dedicate ad Internet
- EH_MAIL
Fornisce il supporto delle email