presentation for saqa, november 15, 2007 © 2007 made to order software corporation--all rights...

13
Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reser 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

Upload: donna-lang

Post on 28-Dec-2015

218 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 2: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 3: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 4: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 5: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 6: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 7: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 8: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 9: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 10: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 11: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 12: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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

Page 13: Presentation for SAQA, November 15, 2007 © 2007 Made to Order Software Corporation--All rights reserved Presentation Overview Company Background What You

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