The aim of TNative is to provide the tools a developer will need to write applications in Haxe. Currently, TNative has a focus on non-graphical desktop applications,
but I plan to write a graphics
package which will at least target JavaScript and Flash in the near future.
- Unify Network access across all relevant targets
- Create Url type (
tannus.http.Url
) for extracting and manipulating data from url Strings - Create UrlPattern type (
tannus.http.UrlPattern
) for describing/validating Urls - Create GlobStar type (
tannus.sys.GlobStar
) for validating Paths - Create QueryString type (
tannus.ds.QueryString
) for encoding/decoding http query strings - Create Mime type (
tannus.sys.Mime
) for working with MIME-type Strings - Create Mimes class (
tannus.sys.Mimes
) for getting MIME-types from extension-names and vice verse - Unify FileSystem access across all relevant targets
- FileSystem class -
tannus.sys.FileSystem
- File type -
tannus.sys.File
- Directory type -
tannus.sys.Directory
- FileSystem class -
- Unify working with SubProcesses across all relevant targets
- Create Path type (
tannus.sys.Path
) for analyzing and manipulating fileystem paths - Create Promise (
tannus.ds.Promise
) system similar to that found in JavaScript - Create ByteArray type (
tannus.io.ByteArray
) which can unify with most binary data types- haxe.io.Bytes
- flash.utils.ByteArray
- js.html.UInt8Array
- Node.js Buffer type
- java.NativeArray<java.lang.Byte>
- python.Bytearray
- python.Bytes
- Create intuitive Pointer type (
tannus.io.Ptr
) - Create Object type (
tannus.ds.Object
) for treating anonymous structures like Maps - Create Signal system (
tannus.io.Signal
andtannus.io.Signal2
) - Create EventDispatcher class (
tannus.io.EventDispatcher
)