Trolltech Greenphone +

Total Page:16

File Type:pdf, Size:1020Kb

Trolltech Greenphone + AUDACITY | KDENLIVE | OPENMEDIA MYPVR 2.0 | FS-CACHE | SCTP LINUX JOURNAL ™ The SysMaster Tornado M20 packs a MULTIMEDIA media center into a phone Audacity | KDENLIVE | Trolltech Greenphone SDK | Tornado M20 | OpenMedia myPVR 2.0 FS-Cache SCTP MPlayer SDK | Tornado Greenphone | KDENLIVE Trolltech Audacity Since 1994: The Original Magazine of the Linux Community OCTOBER 2007 | ISSUE 162 Program the Trolltech Greenphone The State of KDENLIVE OpenMedia myPVR 2.0 FS-Cache for Multimedia Playback Ultimate Linux Home Exploring MPlayer More on Stream Control Transmission Protocol OCTOBER + www.linuxjournal.com 2007 $5.99US $6.99CAN Interview 10 ISSUE with IBM Vice President of Open Source and 162 Standards, Bob Sutor 0 74470 03102 4 Manage Any Data Center. Anytime. Anywhere. Avocent builds hardware and software to access, manage and control any IT asset in your data center, online or offl ine, keeping it, and your business, “always on”. Visit us on our Remote Control Tour. For locations near you, go to Avocent, the Avocent logo and The Power of Being There, are registered www.avocent.com/remotecontrol. trademarks of Avocent Corporation. ©2007 Avocent Corporation. AvocentRemote_LinuxJournal.indd 1 5/8/07 1:01:52 PM OCTOBER 2007 CONTENTS Issue 162 FEATURES The Tornado M20 Phone 48 and Digital Media Center Is it a PC, media center or phone? Mike Diehl OpenMedia 52 myPVR 2.0 MythTV made easy. Jes Hall Getting Started with the 56 Trolltech Greenphone SDK Open beats iPhone. Robert Hartley KDENLIVE Is a Promising 62 Work in Progress KDE-enliven your videos. MULTIMEDIA Dan Sawyer 48 52 56 ON THE COVER • The SysMaster Tornado • Ultimate Linux Home, p. 70 M20, p. 48 • Exploring MPlayer, p. 84 • Program the Trolltech • More on Stream Control 62 Greenphone, p. 56 Transmission Protocol, p. 74 • The State of KDENLIVE, p. 62 • Interview with IBM • OpenMedia myPVR 2.0, p. 52 Vice President of • FS-Cache for Multimedia Open Source and Standards, Playback, p. 90 Bob Sutor, p. 66 2 | october 2007 www.linuxjournal.com Agility. With Coyote Point, you'll never have to wonder if your network is fast enough or flexible enough. You'll know it is. From local to global load balancing, application acceleration or ultimate network manageability, Coyote Point leads the pack. We take the guesswork and difficulty out of application traffic management. You won’t find anything faster, smarter or more affordable. Find out why more than 2,000 businesses rely on us to maximize their infrastructure. Learn what Coyote Point could mean to your Web and network traffic. Write [email protected] or call 1-877-367-2696. CoyotesCoyotes respondrespond withwith lightninglightning speed.speed. YourYour networknetwork should,should, too.too. Copyright © 2007 All rights reserved. www.coyotepoint.com OCTOBER 2007 CONTENTS Issue 162 COLUMNS INDEPTH 20 REUVEN M. LERNER’S 66 INTERVIEW WITH BOB SUTOR AT THE FORGE Bob Sutor on open source Incremental Form Submission and standards. Glyn Moody 28 MARCEL GAGNÉ’S COOKING WITH LINUX 70 THE ULTIMATE LINUX HOME Your Voice, Forever Etched The Home of the Future awaits. in Electrons Jon "maddog" Hall 66 BOB SUTOR 34 DAVE TAYLOR’S 74 STREAM CONTROL WORK THE SHELL TRANSMISSION PROTOCOL Yahtzee as a Shell Script? (SCTP) ASSOCIATIONS When Will It End? Associations and connections. Next Month Jan Newmarch 38 JON "MADDOG" HALL’S BEACHHEAD 84 MULTIMEDIA DYNAMITE HIGH-PERFORMANCE Get FOSSED Much more than a GUI media player. COMPUTING Girish Venkatachalam DOC SEARLS’ 40 The power of Linux clusters and LINUX FOR SUITS high-performance computing is Atlas: Hoisting a New World undeniable, and we've got num- of Search bers to prove it. We also show you how to create a high-avail- 96 NICHOLAS PETRELEY’S ability solution with Red Hat /VAR/OPINION Enterprise Linux. Don't have a More Power to Linux roomful of computers handy? You can still leverage the HPC capabilities of Linux by using IN EVERY ISSUE distcc to distribute your compile 8 LETTERS tasks across the few computers 12 UPFRONT 90 FS-CACHE AND FUSE FOR you happen to have running. TECH TIPS 18 MEDIA PLAYBACK QOS As always, there's much more. 46 NEW PRODUCTS Playback smoothing. How well do you think Ubuntu 81 ADVERTISERS INDEX Ben Martin installer will do when put through a usability test? We've got the results. Who needs a PIM when you've got Emacs? We'll show you how to make this edi- USPS LINUX JOURNAL (ISSN 1075-3583) is published monthly by Belltown Media, Inc., 2211 Norfolk, Ste 514, Houston, TX 77098 USA. Periodicals postage paid at Houston, Texas and at additional mailing offices. Cover price is $5.99 US. Sub scrip tion rate is tor keep you organized. $25/year in the United States, $32 in Canada and Mexico, $62 elsewhere. POSTMASTER: Please send address changes to Linux Journal, PO Box 980985, Houston, TX 77098. Subscriptions start with the next issue. 4 | october 2007 www.linuxjournal.com 6ORZVHUYHUVNLOO 66QUP$16$PSFT #MBEFTFSWFSTQFSSBDL )JHIFTU.FNPSZ&YQBOTJPO 6QUP5#QFSCMBEF 3FNPUF.BOBHFNFOU 0QUJPOBM*OmOJCBOE4XJUDI &YUSFNF#MBEF4FSJFT T '48'422.+#0%'5 LNNTMGGTKIEN 6HUYLQJ6HUYHUVVLQFH 462/&20,1&$OOULJKWVUHVHUYHGDOOWUDGHPDUNVDUHWKHSURSHUW\RIWKHLUUHVSHFWLYHFRPSDQLHV Editor in Chief Nick Petreley, [email protected] Executive Editor Jill Franklin [email protected] Senior Editor Doc Searls [email protected] Art Director Garrick Antikajian [email protected] Products Editor James Gray [email protected] Editor Emeritus Don Marti [email protected] Technical Editor Michael Baxter [email protected] Senior Columnist Reuven Lerner [email protected] Chef Français Marcel Gagné [email protected] Security Editor Mick Bauer [email protected] Contributing Editors David A. Bandel • Ibrahim Haddad • Robert Love • Zack Brown • Dave Phillips Marco Fioretti • Ludovic Marcotte • Paul Barry • Paul McKenney • Dave Taylor Proofreader Geri Gale Publisher Carlie Fairchild [email protected] General Manager Rebecca Cassity [email protected] Director of Sales Laura Whiteman [email protected] Regional Sales Manager Joseph Krack [email protected] Regional Sales Manager Kathleen Boyle [email protected] Circulation Director Mark Irgang [email protected] Marketing Coordinator Lana Newlander [email protected] System Administrator Mitch Frazier [email protected] Webmaster Katherine Druckman [email protected] Accountant Candy Beauchamp [email protected] Linux Journal is published by, and is a registered trade name of, Belltown Media, Inc. PO Box 980985, Houston, TX 77098 USA Editorial Advisory Board Daniel Frye, Director, IBM Linux Technology Center Jon “maddog” Hall, President, Linux International Lawrence Lessig, Professor of Law, Stanford University Ransom Love, Director of Strategic Relationships, Family and Church History Department, Church of Jesus Christ of Latter-day Saints Sam Ockman, CEO, Penguin Computing Bruce Perens Bdale Garbee, Linux CTO, HP Danese Cooper, Open Source Diva, Intel Corporation Advertising E-MAIL: [email protected] URL: www.linuxjournal.com/advertising PHONE: +1 713-344-1956 ext. 2 Subscriptions E-MAIL: [email protected] URL: www.linuxjournal.com/subscribe PHONE: +1 713-589-3503 FAX: +1 713-589-2677 TOLL-FREE: 1-888-66-LINUX MAIL: PO Box 980985, Houston, TX 77098 USA Please allow 4–6 weeks for processing address changes and orders PRINTED IN USA LINUX is a registered trademark of Linus Torvalds. letters Fifth, EMI’s music catalog isn’t all DRM-free yet. Fry’s Electronics that plugs and plays without intervention by the owner and really, really Apparently, the person who wrote the helps get things going. article forgot to do his research. I believe the keynotes of the past WWDC and I am working on getting freshmen high- MacWorld conferences should help. school students to start up on Linux. Think They’re still up on iTunes as podcasts about it. They would never have to buy for free (as in beer). another piece of software for the rest of -- their high-school and college careers. Kelly "STrRedWolf" Price They’d have every compiler they ever would need. They would have OpenOffice.org Sold on Kubuntu for their reports and spreadsheets, and Being a UNIX/Linux user for more than 30 LaTeX for engineers and mathematicians years and seeing the evolution of computers for any mathematics they encounter. The has been very interesting. First, we had large list goes on and on. pieces of iron on raised floors and huge air conditioning bills and large support staff, and I developed and taught all the courses at we all carried large boxes of cards for the Silicon Graphics until I retired 12 years ago, larger programs. when SGI started downhill. So, I guess it’s still in my blood to continue the fight I got my PhD in Astrophysics in 1972, against ignorance. “Push back the frontiers Inaccurate Items in and my dissertation required more than of ignorance” was my motto as a prof and Magnatune Article $1,000,000 in computer time on a CDC instructor. Get a thought to go where no I have to raise an objection (or five) to 7600 and then later on a Cray 1S. It was thought has gone before. the Magnatune article in the August 2007 taking 3.5 hours per case for simulation of Linux Journal. light transport in real planetary atmospheres. Keep up the good work. Now I can do a case in less than ten minutes -- First, Apple’s iTunes uses AAC, the same on an AMD64. I still wonder if people fully Chuck Adams audio codec for DVDs you get off the shelf. realize just how much compute power they This codec is much tighter in compression have at their fingertips. Don’t Bogart That Link, but has better audio quality than MP3. My Friend I wrote a book in 1978, and in Chapter 1, I In the Tech Tips column in the July 2007 issue, Second, DRM’d iTunes music is encoded at wrote that I had figured out what the human a method to prevent services from starting is 128kbps using AAC.
Recommended publications
  • An Introduction to Qt 4
    AnAn IntroductionIntroduction toto QtQt 44 Jason Trent [email protected] OOuutltliinnee . Why Trolltech? . Why Qt? . Qt 4 Widgets, Datatypes, and Structures . Qt Designer . qmake . Qt without C++ . Demo WWhhyy TTrroolllltetecchh?? .. QQtt aanndd QQttooppiiaa CCoorree aarree OOppeenn SSoouurrccee .. SSuuppppoorrtteedd bbyy mmuullttii--mmiilllliioonn ddoollllaarr ccoommppaannyy WWhhyy QQt?t? .. MMuullttii--ppllaattffoorrmm – No “virtual machines” or emulation layers – Native compilation for Windows, X11, and Mac • Utilizes core OS technologies (Core, Aero, …) – Extensions - ActiveQt, Motif Migration WWhhyy QQt?t? Over 400 C++ Classes . Not just a GUI toolkit – File handling – Networking – Process handling – Threading – Database access – Event loop processing – XML processing – OpenGL integration – and beyond WWhhyy QQt?t? .. IInntteerrnnaattiioonnaalliizzaattiioonn – Built in support for Unicode and Translation • Language and font aware layouts • Bidirectional font support • Mixed-international interface .. SSeeee QQtt LLiinngguuiisstt ffoorr mmoorree WWhhyy QQt?t? .. NNoott jjuusstt mmuuttllii--ppllaattiiffoorrmm,, mmuullttii--aarrcchhiitteeccttuurree .. QQttooppiiaa CCoorree 44 SSeerriieess – Support for embedded devices • Cell phones, PDAs, etc… – Supports Qt4 widgets with little to no code change QQWWiiddggeett TThhee mmeeeekk mmaayy iinnhheerriitt tthhee eeaarrtthh…… ……bbuutt tthhee eeaarrtthh sshhaallll iinnhheerriitt QQWWiiddggeett QWidget QQtt 44 WWiiddggeetsts .. IInnhheerriitt tthhee aallll--ppoowweerrffuull QQWWiiddggeett .. IInncclluuddee::
    [Show full text]
  • Qt Framework
    About Qt Qt is a framework to develop cross-platform applications. Currently, the supported platforms are Windows, Linux, macOS, Android, iOS, Embedded Linux and some others. Genarally, it means that the programmer may develop the code on one platform but compile, link and run it on another platform. But it also means that Qt needs help: to develop software it must cooperate with development tools on specific platforms, for example in case of Windows with Visual Studio. Qt is well-known for its tools for developing graphical user interfaces (GUI) , but it also provides powerful tools for threads, networking and communication (Bluetooth, serial port, web), 3D graphics, multimedia, SQL databases, etc. Qt has its own Integrated Development Environment (IDE): QtCreator. History: 1991: version 1.0 as cross-platform GUI programming toolkit was developed and implemented by TrollTech (Norway). 2005: version 4.0 was a big step ahead but the compatibility with older versions was lost. 2008: TrollTech was sold to Nokia. 2012: Nokia Qt division was sold to Digia (Finland). 2014: Digia transferred the Qt business to Qt Company. The latest Long Term Support (LTS) version is 5.12. Official website: https://www.qt.io/ Installation The link is https://www.qt.io/download. Select the non-commercial and open source version. It may be possible that you must register yourself creating a new passworded account. Select the latest stable release and the C/C++ development system(s) you are going to use. Tip: the Qt installer proposes to store the stuff in folder C:\Qt. To avoid later complications, agree.
    [Show full text]
  • Pyqt for Autodesk Maya 2015 64Bit
    PyQt for Autodesk Maya 2015 64bit Written by Cyrille Fauvel – Autodesk Developer Network (April 2013) Updated by Vijaya Prakash – Autodesk Developer Network (April 2014) Additional Qt instructions available here - http://around-the-corner.typepad.com/adn/2014/04/building-sip-and-pyqt-for-maya-2015.html Building SIP, and PyQt for Maya 2015 PyQt [http://www.riverbankcomputing.co.uk] is a python binding to the Qt library. Because Maya uses Qt internally, you can use the PyQt modules in Maya python scripts to create custom UI. PyQt does not have the same licensing as Maya, Qt, or Python. Please consult the PyQt website for information about licensing for PyQt. Download PyQt: http://www.riverbankcomputing.com/static/Downloads/PyQt4/ Download SIP: http://www.riverbankcomputing.com/software/sip/download The following are instructions for building a copy of the PyQt modules that have been known to work with Maya. Maya 2015 uses Qt4.8.5 which is binary compatible with the latest version of PyQt - 4.10.4 / SIP - 4.15.5 (at time of writing, April 2014). However, you do not have to use these versions if you prefer using an older version, all you need is to use a version compatible with Qt4.8.5. Note that it’s important to use the Maya modified version of the Qt source code. A copy of the customized Qt 4.8.5 source is available from Autodesk's Open Source web-site (http://www.autodesk.com/lgplsource) and includes text files describing how to configure, build and install Qt for each platform supported by Maya.
    [Show full text]
  • 1 Australian Synchrotron
    EPICS Qt Update Paul Martin 1 Australian Synchrotron • 3GeV, 216m circumference synchrotron • 8 Beamlines • 12 Software Engineers • IMBL – Worlds Widest Beam - MRT Clinical Program – Safety Critical • Melbourne, Australia • Nearest other facilities: Taiwan, Thailand, Japan • 16th Most Urbanized Country • World’s most livable cities • Hosting ICALEPCS in 2015 2 Qt • Qt is a cross-platform application and UI framework for developers using C++ – Windows,OS X, Linux, Embedded Linux, Android, iOS, vxWorks, Win CE, Amiga OS • Open Source (LPGL v2.1) Qt Designer • Trolltech -> Nokia -> Digia, • Development tools: Qt Creator, Qt Designer, Qmake, Qt Linguist, Qt Assistant, Integration into Visual Studio • Rich set of Widgets and other classes (1000+), Qwt (125+) • Very Good Documentation, help, examples • All Qt Objects contain powerful object communication Qt Creator mechanism (Signal+Slots) • GUI Layout widgets • Qt Project: www.qt-project.org 3 EPICS Qt – Team • Started 2009 – Anthony Owen, Andrew Rhyder, Glenn Jackson • Joined 2011 – Andy Starritt • Joined 2012 – Ricardo Fernandez • Joined 2013 – Zai Wang (1 year contract) 4 EPICS Qt – Rapid GUI Development • Adds Channel Access to standard Qt Widgets and Data Classes • Rapid GUI Dev – Drag and Drop EPICS aware components in Qt Designer • Macro Substitutions for PV names and other GUI functions Qt Designer Channel Access running at design time .ui file – presented using QEGui on any platform (windows / linux) 5 EPICS Qt – Other App Types QCaString Qt Creator QCaInteger QCaFloating QCaByteArray
    [Show full text]
  • Kdesrc-Build Script Manual
    kdesrc-build Script Manual Michael Pyne Carlos Woelz kdesrc-build Script Manual 2 Contents 1 Introduction 8 1.1 A brief introduction to kdesrc-build . .8 1.1.1 What is kdesrc-build? . .8 1.1.2 kdesrc-build operation ‘in a nutshell’ . .8 1.2 Documentation Overview . .9 2 Getting Started 10 2.1 Preparing the System to Build KDE . 10 2.1.1 Setup a new user account . 10 2.1.2 Ensure your system is ready to build KDE software . 10 2.1.3 Setup kdesrc-build . 12 2.1.3.1 Install kdesrc-build . 12 2.1.3.2 Prepare the configuration file . 12 2.1.3.2.1 Manual setup of configuration file . 12 2.2 Setting the Configuration Data . 13 2.3 Using the kdesrc-build script . 14 2.3.1 Loading project metadata . 14 2.3.2 Previewing what will happen when kdesrc-build runs . 14 2.3.3 Resolving build failures . 15 2.4 Building specific modules . 16 2.5 Setting the Environment to Run Your KDEPlasma Desktop . 17 2.5.1 Automatically installing a login driver . 18 2.5.1.1 Adding xsession support for distributions . 18 2.5.1.2 Manually adding support for xsession . 18 2.5.2 Setting up the environment manually . 19 2.6 Module Organization and selection . 19 2.6.1 KDE Software Organization . 19 2.6.2 Selecting modules to build . 19 2.6.3 Module Sets . 20 2.6.3.1 The basic module set concept . 20 2.6.3.2 Special Support for KDE module sets .
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Guis: Coming to Uncommon Goods Near You
    GUIs: Coming to Uncommon Goods Near You Jason Kridner With the “smartphone effect”, proliferating in many applications outside the consumer space, it’s become apparent that slick graphical user interfaces (GUIs) sell. In this session, you’ll learn how to quickly develop a GUI for your product using Linux. Learn about cool tools such as Qt Creator and the entire Qt toolset. Soon, your basic washing machine control panel could be just as excitiing as2/24/12 a smartphone! 1 Agenda • Why fancy GUIs everywhere? – Which one to choose? • Introduction to QT – Hello World – The QT Framework • Exploring the examples/demos The pinch effect - user demand • QNX’s Andy Gryc, senior product marketing manager for QNX Software Systems says – He’s seen a trained engineer “forget” how to operate an oscilloscope and attempt to use the pinch- and-spread gesture to zoom into a scope trace. • Beckhoff’s McAtee takes it further. – “[If you] combine [multi-touch] functionality with wide format 24-in. screens, device vendors and machine designers would be able to remove all physical push buttons from the panel, allowing the user to manage every machine function directly on the touchscreen. This would permit easy scrolling and zooming through dashboards and menus, beyond the capabilities of conventional touchscreen technology.” • Fujitsu’s Bruce DeVisser, product marketing manager for touch input – technologies have crossed over into the industrial space. “Haptic feedback, embodied as a vibration of the touch panel (like how a cell phone vibrates), is very useful for noisy industrial environments”. A display in black mode (power-saving or screen-saver state) is unappealing to [consumer] users if it is covered with fingerprints.
    [Show full text]
  • Q4OS User Guide Version 0.3.2 Table of Contents Q4OS Setup and Using
    Q4OS User Guide Version 0.3.2 Table of Contents Q4OS setup and using................................................................................................................................6 Introduction...........................................................................................................................................6 Testing...................................................................................................................................................6 Live CD............................................................................................................................................6 In Virtualbox.....................................................................................................................................6 Q4OS (Scorpion) Full Installation Guide..................................................................................................6 How to create a Live-CD-ROM using Windows..................................................................................7 How to create a Live-USB using Windows.........................................................................................17 Install Q4OS from live desktop...........................................................................................................26 Installation...........................................................................................................................................49 Live media......................................................................................................................................49
    [Show full text]
  • Qt Licensing Explained What Are Your Options and What Should You Consider?
    Qt Licensing Explained What are your options and what should you consider? May 2020 Team › Thilak Ramanna Territory Sales Director › Somnath Dey Regional Sales Manager Agenda Qt Commercial License Qt Open Source License Open Source vs. Commercial Qt Product Licensing 3 14 May 2020 © The Qt Company Qt dual licensing model Commercial Qt Qt for Device Creation • Target all devices, including embedded Open Source Qt • Additional distribution License for each device • Under GPLv3 and LGPLv3 – Limitations and obligations Qt for Application Development • Free of charge • Feature wise same as OSS Qt • Target desktop and mobile out of box • Embedded targets need DIY work Other commercial Qt products • UI designer offering (Qt Design Studio, Qt 3D Studio) • Qt for MCU • Qt Safe Renderer • Add-ons – Qt M2M Protocols, Qt Automotive Suite • Professional Services 4 14 May 2020 Qt Commercial License 5 14 May 2020 © The Qt Company Accelerate and Protect your Investment No need to comply with (L)GPL restrictions • Build Closed/locked down devices • Software patents, DRM or other technical reasons • Contamination Freedom to modify and compile source codes • Static linking • Make libraries compact (Memory efficiency) • Build competitive advantage without sharing changes Keep Qt usage confidential • LGPL usage of Qt needs to be public knowledge Commercial only offerings and value-added functionality available 6 14 May 2020 © The Qt Company Patents and IPR Intellectual property is Past: Products of the factory increasingly important Future: Products of the mind Patents protect inventions; Copyrights will only protect the way software is written copyrights protect expression Patents are the only way to secure software inventions Software patents will protect the R&D investments put down in a product A commercial license for Qt will not interfere with your IPR and patents 7 14 May 2020 © The Qt Company Locked Devices Locking down devices (a.k.a.
    [Show full text]
  • Writing Standalone Qt & Python Applications for Android
    Writing standalone Qt & Python applications for Android Martin Kolman Red Hat & Faculty of Informatics, Masaryk University http://www.modrana.org/om2013 [email protected] 1 Overview Writing Android applications with Python and Qt How it works The pydroid project Examples Acknowledgement 2 Writing Android applications with Python and Qt Lets put it all together ! So that: applications can be written entirely in Python Qt/QML can be used for the GUI the result is a standalone Google Play compatible APK package deployment is as easy as possible all binary components can be recompiled at will 3 Writing Android applications with Python and Qt Writing Android applications with Python and Qt Python has been available for Android for ages the Qt graphics library has been available for Android since early 2011 there have been some proof of concepts of Qt-Python bindings working on Android and even some proof of concepts of distributing Python + Qt applications 4 How it works How “normal” Android applications look like written in the Android Java running on the Dalvik VM can have a native backend written in C/C++ using the Android NDK application packages are distributed as files with the .apk extension there is no support for cross-package dependencies 5 How it works Necessitas - Qt for Android provides Qt libraries compiled for Android 2.2+ most of Qt functionality is supported, including OpenGL acceleration and Qt Quick handles automatic library downloads & updates through the Ministro service 6 How it works Python
    [Show full text]
  • Getting Started with Qt
    Getting started with Qt 1. Download Qt (LGPL license) from http://qt-project.org/downloads. If you have other compiler installed already, you should download the one that matches your system (the assignment project should be compatible with Visual Studio). If not, you need to download software that provides a compiler for Qt creator. 2. Install Qt. Using Qt’s editor and compiler (easier and more platform friendly): 3. Run “Qt Creator” a. By double clicking the .pro file. b. Or select “Open file or project” from File menu. Select the file “ImgFilter.pro” c. Click “Configure Project.” d. Click on the “Sources” folder. You should see a file called ProjectX.cpp (X is a number). This is the only file you should need to edit. e. To compile click on the green play button at the bottom left of window. f. You can select between debug and release builds above the green play button. Using Visual Studio’s editor and compiler: 1. Make sure you have the correct Qt and Visual studio installed. For example, your Qt path should include msvc_2012_opengl folder if you wish to use Visual Studio 2012. 2. Add environment variable for QTDIR as the path to your msvc_201x_opengl folder. You should be able to compile and run the project now. If not, follow the steps below to check the dependencies: 3. Run “Visual Studio” a. Select “Open Project/Solution” from File menu. b. Select the file “ImgFilter.vcproj” c. Right click on the ImgFilter project and select “Properties” d. Select “Configuration Properties -> C/C++ -> General e.
    [Show full text]
  • Objektorientierte Programmierung Mit C++ (WS 2010)
    Dr. Andreas F. Borchert, Tobias Brosch 22. Dezember 2010 Objektorientierte Programmierung mit C++ (WS 2010) Dr. Andreas F. Borchert, Tobias Brosch Institut für Angewandte Informationsverarbeitung Universität Ulm Blatt 10: Abgabetermin 12. Januar 2010 11 Uhr Das erste Qt-Programm Copyright 2010 by Norbert Heidenbluth Nach D. Molkentin. Qt 4. Einführung in die Applikationsentwicklung. Open Source Press 2006. Weiterführende Informationen zu Qt unter Anderen auf http://qt.nokia.com/. Eine Liste von Anwendungen (wie z.B. Autodesk, Google Earth, KDE, VLC media player), welche Qt verwenden, findet sich z.B. unter http://en.wikipedia.org/wiki/Qt_(framework). Der Tradition aller Programmierbücher folgend, beginnt auch Unsere Einführung in Qt mit einem “Frohe Weihnachten und einen guten Start ins Jahr 2011!” Programm: // file helloWorld.cpp #include <QtGui> int main ( int argc , char ∗ argv [ ] ) { QApplication a(argc , argv); QString msg("Frohe␣Weihnachten␣und␣einen␣guten␣Start␣ins␣Jahr␣2011!" ); QLabel label(msg); Institut für Angewandte Informationsverarbeitung 1 Dr. Andreas F. Borchert, Tobias Brosch 22. Dezember 2010 label .show(); return a . exec ( ) ; } Da Qt in manchen Bereichen kein reines C++ ist, sondern den C++-Standard vielmehr erweitert, gibt es den Meta-Object-Compiler moc. Dieser wird unter anderem dafür benötigt, um den “richtigen” C++-Code, der von QObject abgeleiteten Klassen zu generieren. Ein weiterer Fall, in welchem moc zusätzlichen Code generiert, ist das Property-System von Qt. Dies begründet die Verwendung eines eigenen Buildsystems von Qt, namentlich qmake, welches sich um den Aufruf von moc, sowie dem Linken des Programms gegen die Qt-Libraries kümmert. Mittels qmake lassen sich Projektdateien erstellen und auswerten, aus denen anschließend z.B.
    [Show full text]