Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Presentation for SAQA, November 15, 2007
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Made to Order Software Corporation History and Background
Started in 1999 by CEO Alexis Wilke
Past projects – software solutions
System enhancements and security audits
Real-time image processing
Telestration system
Remote operator interfaces
Corporate websites
Library documentation
Current projects
Volcano
IRTI
Our products - ongoing
Products
Turn Watcher™
Order Made!
™
molib™
the sandbox™
sswf™
PHP eFax class (new!)
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Cross Platform Software Development
What is it?
Creating software that is compatible with multiple operating systems such as MS
Windows, Mac, and Linux
Why is it important?
Major computer manufacturers (e.g., HP and Dell) are now selling computers with Linux preinstalled
Macs are being more widely used than ever by individuals and businesses
2,200,000
600,000
Q4 2000
What should we do about it?
Q3 2007
Sources: IDC’s Worldwide Quarterly PC Tracker, Gartner
Group, Apple Press Releases
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
What You Can Do About It
Do nothing!
Miss out on market share
Give the competitors an advantage
Retool the codebase for each OS
Increased development time and expense
Increased time to market
Use Java
Decreased runtime performance
Memory leaks
Web based applications
Complete redevelopment to go from a thick to thin (web based) client
Requires client – server hardware and LAN or WAN configuration
Use a cross platform development tool!
Requires minimal effort up front
Reach new markets
Reduce development time and expense
Reduce time to market
Improve runtime performance (over patched code and Java)
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Cross Platform Software Development Tools
Simple DirectMedia Layer
Open source multimedia library in C
Creates an abstraction layer over a platform’s graphics, sound, and input APIs
Aimed at games and multimedia applications
wxWidgets
Open source GUI widget toolkit and application framework
Applications written to use it cannot include operating system specific programming
QT
Application development framework in C++
Commercial license is on a per platform and per developer basis
GTK+ (The GIMP Toolkit)
Open source GUI widget toolkit
Backend for FireFox, Sea Monkey and other Mozilla applications
Used by Netscape, Adobe and other large companies
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Cross Platform Software Development Tools
FLTK
Minimal and very fast open source GUI widget toolkit
Our experience is that this tool is not as refined as other GUI widgets
Mono (Free replacement to Microsoft .NET by Novell)
Open source implementation of C#
Memory leaks
Cannot be used commercially without paying an expensive license fee
Made to Order Software’s Toolkits: molib™, the sandbox™, and sswf™
Open source application development framework based in C++
Includes other open source tools such as GTK+
Universal license—one time fee per company
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Made to Order Software Toolkit
Started in 1999 by Alexis Wilke – used for m2osw projects
A collection of open-source C++ libraries
Vastly improved C++ code
Pre-compiled code (binary form) for the major operating systems of today:
MS Windows
Mac OS/X
GNU/Linux
Other uses (Sun OS, AIX, HP-UX, 32/64 bit, SMP)
molib: Server and command line application development tool
the sandbox: GUI design tool
sswf: Flash animation tool
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
molib
Abstracts system calls – write the code once, run it on Windows,
Mac, and Linux
Secure features
Above and beyond basic type safety and proper syntax
Smart pointers
Controlled integer and floating point types
Safe (and fast) memory allocator
Safe buffer
List and array management
Variable guard technology – Error detection & memory leak detection
Integrated string buffer with password sensitivity – Data is wiped from memory when string is destroyed
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
molib cont’d
Thread safety
Classes safe to use in multi-threaded environment – Engineering is the same for single or multi-threaded environments
Transparent and secure thread events – Delivering message between threads
Also
Protect your property – easy way to persist data and save application settings on all platforms
Transparent database access with PostgreSQL, MySQL, DB2, and Oracle – increase performance of web applications with C++ coded modules
Help tremendously with writing transaction based code
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
the sandbox
Easily create windows that can be reused on different operating systems
All the necessary libraries are included in our package
Fully object-oriented GUI framework
Signal/slot architecture
Includes sswf for creating Flash animation
HTML rendering
Render 3D content in the application
Supports X3D
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
sswf
Create flash animations on the fly
Created in 2002 and made open source
Downloaded over 35,000 times – never been advertised!
Converted to work on several UNIX platforms not initially supported
Integrated into several commercial products
Supports most tags of Flash up to version 9
Complete documentation of the Adobe Flash format
Recommended in the Adobe developer community over Macromedia’s stock documentation
Complete C++ library documentation with Doxygen
Easy to use scripting language with ActionScript support
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Conclusion
Creating cross platform software is becoming a significant factor
Commercial software – staying competitive
In house software – connecting all the pieces
Using quality software development tools will
Reduce initial software development time
Reduce future development/debugging time
Reach a larger market in less time
Create safer, more secure applications
Do the math and make a plan
Current development programs may be costly to replace
Better development practices will save time and money
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Welcome!
Company Background
What is Cross Platform
Software Development?
What You Can Do About It
Cross Platform Software
Development Tools m2osw Toolkit molib the sandbox sswf
Conclusion
Questions?
Questions and Answers
© 2007 Made to Order Software Corporation--All rights reserved