Developing desktop solutions with Lua
 
 
Reflexis — Ashwin Hirschi

Developing desktop solutions with Lua

 

Lua Workshop 2006

Ashwin Hirschi

 

www.reflexis.com

Introduction

Purpose of this talk

 
Promote Lua-driven "platforms"
by showing some possibilities of
the Reflexis Lite runtime.

Problem? What problem?

 

Assume you can solve your client's problem
with a few well-placed lines of Lua code.
 
Now...

Problem? What problem? (2)

Reflexis Lite Features

no debugger, though... we never really felt the need

Libraries

Obviously, this list can vary, depending on needs
Special buffer lib is used to efficiently create large strings.
Note everything's statically linked, to ease deployment.

Graphical User Interface

Discuss widget rendering/behaving vs standard OS controls?

Graphical User Interface (2)

Graphical User Interface (3)

 
Regardless... experiment:

If you can imagine it, you can probably build it

Multi-threading: Boxes

A Lite box consists of:

Multi-threading: Boxes (2)

Multi-threading: Boxes (3)

Deployment

Deployment (2)

The application file is a zip-archive or (sqlite) database with:

Profiler

Changes

Advantages

Advantages (2)

Advantages (3)

Disadvantages

I can only think of one issue that really bugs me:

Lessons learned

The End?

 

Any questions?

Comments?

 

ashwin@reflexis.com