presentation for saqa, november 15, 2007 © 2007 made to order software corporation--all rights...
TRANSCRIPT
Presentation for SAQA, November 15, 2007
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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!)
Made to Order Software Corporation History and Background
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
What should we do about it?
Cross Platform Software Development
© 2007 Made to Order Software Corporation--All rights reserved
Sources: IDC’s Worldwide Quarterly PC Tracker, Gartner Group, Apple Press Releases
2,200,000
600,000
Q4 2000 Q3 2007
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
Mac Quarterly Sales
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
What You Can Do About ItPresentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
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
Cross Platform Software Development ToolsPresentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
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
Cross Platform Software Development ToolsPresentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
Made to Order Software Toolkit
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
molib
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
molib cont’d
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
the sandbox
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
sswf
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
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
Conclusion
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools
Questions and Answers
© 2007 Made to Order Software Corporation--All rights reserved
Presentation Overview
Company Background
What You Can Do About It
m2osw Toolkit
molib the sandbox sswf
What is Cross Platform Software Development?
Conclusion
Questions?
Welcome!
Cross Platform Software Development Tools