mShell Makes Smart Phones Smarter
m is a programming language consistently designed for developing applications on mobile phones. The IDE mShell even supports the entire development cycle on the phone: from interactively exploring the APIs to coding, testing and debugging, and eventually to creating the distributable installation package.
m offers a rich library of functions. These provide access to most communication channels (Voice calls, SMS, MMS, E-mail, Internet, Bluetooth, Infrared, USB, WLAN), Data (Contacts, Calendar, Messaging), Sensors (Camera, Microphone, Acceleration, GPS, Touchscreen) and Output Devices (Audio, Video, Vibra, Light). Writing an m script using this wealth of powerful features requires little effort.
m is designed for mobile use
Thanks to simple syntax, short identifiers and context sensitive help with coding assistant, m scripts can be directly written on the phone with few keystrokes. m has been designed towards a flat learning curve, so you quickly obtain the results you want.
You will find mShell and the m programming language very well and accurate documented. Many code samples tells you more than thousend words.
mShell features
- mcontrol center and development environment
- Interactive shell (m functions and DOS commands can be executed from command line)
- Context sensitive help
- Input assistant
- Send scripts and modules
- Compile scripts and create .sis installation packages from it
m library modules
- accel - accelerator sensor measurements
- agenda - read/write incl. alarms
- app - find, start, stop, hide, show, send data and keyboard events
- audio - incl. recording (also from phone downlink) and editing of sound files
- bt - Bluetooth, incl. OBEX
- cam - access to on board camera
- comm - serial communications (USB, Infrared, Bluetooth)
- contacts
- files
- graph - a dream for game programmers: sprite support and just fast
- gsm - incl. IMSI, MSISDN, IMEI, CellId
- light - control device lighting
- location - location information from built in GPS
- mail - send and receive e-mails using existing configurations (POP3 and IMAP4)
- math - confirmed as more than three times faster than Phyton
- mms - receive and send
- msg - generic access to message store (SMS, MMS, Bluetooth/IR received, email)
- net - TCP/IP Networking. Secure connections based on SSL/TLS supported
- phone - monitor and make voice calls
- sms - incl. async. notification, no need to pool for new incoming
- ui - Symbian ui elements such as dialogs, list, menu etc.
- video - record and play videos
Cross development from Windows/Linux
For PC based m development we suggest to use mVNC. This Virtual Network Computing (VNC) server for Symbian OS displays the the phone's screen on a PC and forwards keystrokes and mouse movements from the PC to the phone. In addition with mVNCs file synchronisation capabilities, scipts can be edited with your familiar editor on the PC, executed on the PC, and output can be immediately analyzed on the PC, all without manually transfering any file.
Broad phone support
m implementations and mShell currently exist for Symbian platforms: S60 2nd and 3rd edition, UIQ and UIQ3. m scripts and compiled programs are platform independent and can immediately be used on a large number of phones.
Freely available
mShell can be downloaded for free, registration via SMS is optional.
A free trial version (limited file size for sync., limited connection time) of mVNC is also available on Handango. Please note: Even in the trial version, mVNC is the perfect companion to m.
We wish you many inspiring hours with m!
airbit AG, Switzerland
Juerg Buehler
www.m-shell.net