the sandbox - Made to Order Software Corporation

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

Mac Quarterly Sales

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