dispelling cross platform software development myths n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Dispelling Cross-Platform Software Development Myths PowerPoint Presentation
Download Presentation
Dispelling Cross-Platform Software Development Myths

Loading in 2 Seconds...

play fullscreen
1 / 26

Dispelling Cross-Platform Software Development Myths - PowerPoint PPT Presentation


  • 152 Views
  • Uploaded on

Dispelling Cross-Platform Software Development Myths. Cross-Platform GUI Programming with wxWidgets. Kevin Hock August 2005. Overview. Who am I? What is cross-platform development? Why cross-platform? Cross-platform myths Recap wxWidgets wxWidgets book. Who am I?. Miami University (OH)

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Dispelling Cross-Platform Software Development Myths' - yin


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
dispelling cross platform software development myths

Dispelling Cross-Platform Software Development Myths

Cross-Platform GUI Programming with wxWidgets

Kevin Hock

August 2005

overview
Overview
  • Who am I?
  • What is cross-platform development?
  • Why cross-platform?
  • Cross-platform myths
  • Recap wxWidgets
  • wxWidgets book
who am i
Who am I?
  • Miami University (OH)
  • Visiting Instructor
  • Founded BitWise Communications
  • Created BitWise IM
  • wxWidgets developer
  • wxWidgets book co-author
what is cross platform
What is cross-platform?
  • Applications for multiple platforms
  • Platform-agnostic API
  • Write once, compile/run everywhere
  • GUI layout
  • Advanced classes
why cross platform
Why cross-platform?
  • Heterogeneous world
  • Growing Linux / OS X markets
  • Increased market share
  • Increased customer satisfaction
  • Not locked to a platform
myth 1 slow applications
Myth #1:Slow applications
  • wxWidgets is a thin wrapper
  • CPU speeds increasing
  • Few real-time applications

Mahogany Mail (Linux)

myth 2 large libraries required
Myth #2:Large libraries required
  • Thin wrapper
  • Statically link wxWidgets
  • Avoid rpm / so / dll issues
  • Compare sizes on Windows:
myth 3 poor mobile support
Myth #3:Poor mobile support
  • Windows CE
  • GPE using GTK+
  • wxX11 uses only X
  • Palm OS 6
  • Adjust window layouts (small)

Life! on GPE

myth 4 non native appearance
Myth #4:Non-native appearance
  • Uses OS widgets, not a skin
myth 5 awkward window layout
Myth #5:Awkward window layout
  • Sizers adapt to
    • Fonts
    • Languages
    • Widget sizes
    • Window sizes
myth 6 non standard dialogs
Myth #6:Non-standard dialogs
  • wxWidgets uses standard OS dialogs

Native, used by wxWidgets

Non-native, used by another library

myth 7 lowest common denominator
Myth #7:Lowest common denominator
  • Generic widgets bridge gaps
  • Platform-specific classes (wxWebkit)
  • Custom-drawn application widgets
  • Platform-specific code

Audacity Sound Editor (Linux)

myth 8 have to learn os details
Myth #8:Have to learn OS details
  • wxWidgets abstracts – common API
  • wxMenuBar, About / Preferences
  • wxSound
  • wxConfig
  • wxSingleInstanceChecker
  • wxLaunchDefaultBrowser
myth 9 complicated unstable
Myth #9:Complicated, unstable
  • “More often than not wxWidgets gets out of the way of the programmer.”
  • Well structured, easy to use API
  • Excellent documentation
  • 12 years of evolution
  • Worldwide community
  • Lists, newsgroups, forums, wiki
myth 10 locked into one vendor
Myth #10:Locked into one vendor
  • Open source
  • Worldwide community
  • Cannot be discontinued
  • Not a company, no profit motive
  • Community support
  • wxCode: community extensions
myth 11 locked into a technology
Myth #11:Locked into a technology
  • Standard C++, no extensions
  • Use standard C++ libraries
  • Library-agnostic
  • New technologies embraced
  • Free upgrades to new technologies!
why choose wxwidgets
Why choose wxWidgets?
  • Avoids common cross-platform issues
  • Open-source
  • 12 years of evolution
  • Worldwide community
  • Many supported platforms
  • Advanced features
who uses wxwidgets
Who uses wxWidgets?
  • Open source projects
  • Small businesses
  • Large organizations:
    • AMD
    • AOL (Communicator)
    • Carnegie-Mellon University
    • Grisoft (AVG Anti-Virus)
    • Lockheed Martin
    • NASA
    • OSAF - Chandler
    • Xerox

OSAF’s Chandler (Linux)

what s in the book
What’s in the book?
  • Concepts & overviews
  • Class descriptions
  • Code examples
  • Discussions
  • Project setup guides
  • CD-ROM: code & utilities
conclusion
Conclusion
  • Powerful cross-platform framework
  • Heterogeneous world
  • Target additional platforms
  • Agile movement among platforms
  • wxWidgets book
  • Questions?