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

Slides:



Advertisements
Similar presentations
Other Web Application Development Technologies. PHP.
Advertisements

PaperCut MF Reseller Resource Material An Introduction to PaperCut MF.
COM vs. CORBA.
1 Database Driven Web Application Clients Application Servers including web servers Database Server Traditional client-server (2-tier architecture): client:
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
1 JBus, A Platform Independent Publish/Subscribe Bus for CWave 2000 M.S. Thesis Defense Joseph W. Longson March 30, 2000.
Optinuity Confidential. All rights reserved. C2O Configuration Requirements.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
ECA 228 Internet/Intranet Design I Intro to the Web.
Introduction to Android Platform Overview
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Web Design Basic Concepts.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Introduction to Java Programming. Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Java Bytecodes 6. Steps.
Company Background  Leb Shama Company Limited  Founded in 1999  Focus – Online backup software development  Business Strategy - Rely.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Linux Operations and Administration
Title of Project Developed by Name of Organization.

Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
Dynamic Web Pages (Flash, JavaScript)
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Categories of Software
B.A. (Mahayana Studies) Introduction to Computer Science November March Software What is software? What are the main types of software?
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Session 1 - Introduction and Data Access Layer
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
PHP Professor Waterman. Agenda What is PHP Versions HTML Dynamic Web sites Interactive Web Sites Installing PHP Transfer pages to a Web hosting service.
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
MySQL™: The Open Source Database for Mission-Critical, Heavy Load Applications Kaj Arnö, VP Training, MySQL AB Stuttgart, Germany Belgrad, Serbia.
Archivists' Toolkit - CRADLE Presentation, 10 Feb The Archivists’ Toolkit CRADLE Presentation 10 Feb
Archivists' Toolkit - CDL Presentation, October 17, 2005 The Archivists’ Toolkit Lee Mandell Brad Westbrook.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Eagle: Maturation and Evolution 17th Annual Tcl Conference Joe Mistachkin.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Java – in context Main Features From Sun Microsystems ‘White Paper’
Introduction TO Network Administration
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
OPERATING SYSTEM BY KINSHUK RASTOGI. WHAT IS AN OPERATING SYSTEM? What is an operating system in the first place? An operating system is a software that.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Information and Communication Technology Lecture 6 Reference: Chapter 5.
PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used, free, and efficient alternative.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
A PRESENTATION ON (IN PHP,CSS,HTML)
Operating System & Application Software
Operating System.
Introduction Enosis Learning.
Introduction to JSP Liu Haibin 12/09/2018.
Dynamic Web Pages (Flash, JavaScript)
Introduction Enosis Learning.
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Content of Presentation
Database Software.
F II 1. Background Objectives
Web Application Development Using PHP
Presentation 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 Q Q 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 It 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

 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 Tools 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

 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 Tools 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 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