PyQt for Desktop and Embedded Devices

Size: px
Start display at page:

Download "PyQt for Desktop and Embedded Devices"

Transcription

1 PyQt for Desktop and Embedded Devices David Boddie PyCon Tre, Firenze, 8 th 10 th May 2009

2 About Qt Developed by Qt Software (Nokia) Cross-platform C++ framework Linux, Windows, Mac OS X, other Unixes Embedded Linux, Windows CE, Series 60 Not just a widget toolkit other features Available under the GPL (version 3) Available under the LGPL (version 2 1) Also available under a Commercial License

3 About PyQt Developed by Riverbank Computing Ltd. Set of Python bindings to Qt Upcoming PyQt 4.5 will support Python 3 Bindings are generated using SIP Includes most features of Qt Available under the GPL (version 2 and 3) Also available under a Commercial License

4 PyQt Modules PyQt exposes many of Qt's 21 modules. We'll take a quick look at these: QtCore QtDesigner QtGui QtHelp QtNetwork QtOpenGL QtScript QtSql QtSvg QtWebKit QtXmlPatterns Phonon

5 PyQt Modules PyQt exposes many of Qt's 21 modules. We'll take a quick look at these: QtCore QtDesigner QtGui QtHelp QtNetwork QtOpenGL QtScript QtSql QtSvg QtWebKit QtXmlPatterns Phonon

6 Graphical User Interfaces PyQt includes a comprehensive set of widgets: QCheckBox import sys from PyQt4.QtGui import * QComboBox app = QApplication(sys.argv) QSpinBox checkbox = QCheckBox("C&ase sensitive") checkbox.show() QPushButton QSlider QRadioButton pushbutton = QPushButton("Cancel") pushbutton.show() calendar = QCalendarWidget() calendar.show() sys.exit(app.exec_()) QCalendarWidget QTableWidget QTextEdit

7 Graphical User Interfaces PyQt includes a comprehensive set of widgets: QCheckBox import sys from PyQt4.QtGui import * QComboBox app = QApplication(sys.argv) QSpinBox checkbox = QCheckBox("C&ase sensitive") checkbox.show() QPushButton QSlider QRadioButton pushbutton = QPushButton("Cancel") pushbutton.show() calendar = QCalendarWidget() calendar.show() sys.exit(app.exec_()) QCalendarWidget QTableWidget QTextEdit

8 Widgets and Layouts class PyPIWidget(QWidget): def init (self, parent = None): QWidget. init (self, parent) self.fieldcombo = QComboBox() self.fieldcombo.additems(["name", "version", "author", "author_ ", "maintainer", "maintainer_ ", "home_page", "license", "summary", "description", "keywords", "platform", "download_url"]) self.termsedit = QLineEdit() layout = QFormLayout() layout.addrow(self.tr("search &field:"), self.fieldcombo) layout.addrow(self.tr("search &terms:"), self.termsedit) self.treewidget = QTreeWidget() self.treewidget.setalternatingrowcolors(true) self.treewidget.setrootisdecorated(false) self.treewidget.setheaderlabels( [self.tr("name"), self.tr("description")]) mainlayout = QVBoxLayout() mainlayout.addlayout(layout) mainlayout.addwidget(self.treewidget) self.connect(self.termsedit, SIGNAL("returnPressed()"), self.search)

9 Widgets and Layouts class PyPIWidget(QWidget): def init (self, parent = None): QWidget. init (self, parent) self.fieldcombo = QComboBox() self.fieldcombo.additems(["name", "version", "author", "author_ ", "maintainer", "maintainer_ ", "home_page", "license", "summary", "description", "keywords", "platform", "download_url"]) self.termsedit = QLineEdit() layout = QFormLayout() layout.addrow(self.tr("search &field:"), self.fieldcombo) layout.addrow(self.tr("search &terms:"), self.termsedit) self.treewidget = QTreeWidget() self.treewidget.setalternatingrowcolors(true) self.treewidget.setrootisdecorated(false) self.treewidget.setheaderlabels( [self.tr("name"), self.tr("description")]) mainlayout = QVBoxLayout() mainlayout.addlayout(layout) mainlayout.addwidget(self.treewidget) self.connect(self.termsedit, SIGNAL("returnPressed()"), self.search)

10 Widgets and Layouts class PyPIWidget(QWidget): def init (self, parent = None): QWidget. init (self, parent) self.fieldcombo = QComboBox() self.fieldcombo.additems(["name", "version", "author", "author_ ", "maintainer", "maintainer_ ", "home_page", "license", "summary", "description", "keywords", "platform", "download_url"]) self.termsedit = QLineEdit() layout = QFormLayout() layout.addrow(self.tr("search &field:"), self.fieldcombo) layout.addrow(self.tr("search &terms:"), self.termsedit) self.treewidget = QTreeWidget() self.treewidget.setalternatingrowcolors(true) self.treewidget.setrootisdecorated(false) self.treewidget.setheaderlabels( [self.tr("name"), self.tr("description")]) mainlayout = QVBoxLayout() mainlayout.addlayout(layout) mainlayout.addwidget(self.treewidget) self.connect(self.termsedit, SIGNAL("returnPressed()"), self.search)

11 Widgets and Layouts class PyPIWidget(QWidget): def init (self, parent = None): QWidget. init (self, parent) self.fieldcombo = QComboBox() self.fieldcombo.additems(["name", "version", "author", "author_ ", "maintainer", "maintainer_ ", "home_page", "license", "summary", "description", "keywords", "platform", "download_url"]) self.termsedit = QLineEdit() layout = QFormLayout() layout.addrow(self.tr("search &field:"), self.fieldcombo) layout.addrow(self.tr("search &terms:"), self.termsedit) self.treewidget = QTreeWidget() self.treewidget.setalternatingrowcolors(true) self.treewidget.setrootisdecorated(false) self.treewidget.setheaderlabels( [self.tr("name"), self.tr("description")]) mainlayout = QVBoxLayout() mainlayout.addlayout(layout) mainlayout.addwidget(self.treewidget) self.connect(self.termsedit, SIGNAL("returnPressed()"), self.search)

12 Graphics View The Graphics View framework provides a canvas: Interactive items (drag and drop) Nested items and groups Animation OpenGL rendering Embedded widgets Printing

13 Multimedia Support Phonon handles audio and video: class Player(QWidget): def init (self, parent = None): QWidget. init (self, parent) self.player = VideoPlayer(VideoCategory) #... def play(self): if self.player.isplaying(): self.player.stop() else: url = QUrl(self.urlEdit.text()) self.player.play(mediasource(url))

14 XML Processing Use XPath, XQuery and XSLT to process XML: <sun rise=" t05:32:17" set=" t20:23:58" /> <forecast> def fetchforecast(self, place): <tabular> <time from=" t06:00:00" to=" t12:00:00" url = " period="1"> + \ <symbol number="2" name="fair" /> place + "/forecast.xml" <precipitation value="0.0" /> b = QBuffer() <winddirection deg="114.6" code="ese" b.setdata(query_string) name="east-southeast" /> <windspeed mps="0.8" name="light air" /> b.open(qbuffer.readonly) <temperature unit="celcius" value="8" /> <pressure unit="hpa" value="1022.2" /> query = QXmlQuery() </time> query.bindvariable("url",... QXmlItem(QVariant(url))) declare variable $url external; query.setquery(b) ( b.close() string(doc($url)//sun/@rise), string(doc($url)//sun/@set), if query.isvalid(): self.results.clear() for $time in doc($url)//tabular/time query.evaluateto(self.results) order by $time/@from return (string($time/@from), self.updatetable() string($time/symbol/@name), string($time/symbol/@number), string($time/temperature/@value), string($time/temperature/@unit)) ) Could be useful if combined with GPS...

15 XML Processing Use XPath, XQuery and XSLT to process XML: <sun rise=" t05:32:17" set=" t20:23:58" /> <forecast> def fetchforecast(self, place): <tabular> <time from=" t06:00:00" to=" t12:00:00" url = " period="1"> + \ <symbol number="2" name="fair" /> place + "/forecast.xml" <precipitation value="0.0" /> b = QBuffer() <winddirection deg="114.6" code="ese" b.setdata(query_string) name="east-southeast" /> <windspeed mps="0.8" name="light air" /> b.open(qbuffer.readonly) <temperature unit="celcius" value="8" /> <pressure unit="hpa" value="1022.2" /> query = QXmlQuery() </time> query.bindvariable("url",... QXmlItem(QVariant(url))) declare variable $url external; query.setquery(b) ( b.close() string(doc($url)//sun/@rise), string(doc($url)//sun/@set), if query.isvalid(): self.results.clear() for $time in doc($url)//tabular/time query.evaluateto(self.results) order by $time/@from return (string($time/@from), self.updatetable() string($time/symbol/@name), string($time/symbol/@number), string($time/temperature/@value), string($time/temperature/@unit)) ) Could be useful if combined with GPS...

16 Web Browser Engine WebKit is integrated into Qt: Web browser widget JavaScript, SVG, CSS, SSL, etc. Control over browser settings and history Support for Netscape and native Qt plugins Client-side storage Support for in-page editing Python/C++ objects can be added to pages

17 Web Browser Engine WebKit is integrated into Qt: Web browser widget JavaScript, SVG, CSS, SSL, etc. Control over browser settings and history Support for Netscape and native Qt plugins Client-side storage Support for in-page editing Python/C++ objects can be added to pages

18 Intermission These features are nice on the desktop! We can also use them on embedded hardware.

19 Embedded Platforms Where is Embedded Linux used: Disadvantages: Advantages: Phones, Qt Small runs screens on media Embedded ( players ) Linux, Windows CE, Can Series be portable 60 GPS Python Low memory devices, runs on Web ( Embedded 64 tablets MB) Linux, Windows Accelerometers CE, Series 60 Set Slow PyQt top processors runs boxes on Embedded ( 300 MHz) Linux Touch screens Different Routers, Windows plug architectures CE?, computing Series 60? GPS Limited Handhelds, storage toys, ( kit 128MB) computing GSM, Wi-Fi, Bluetooth Cut down environments Cameras

20 Embedded Platforms Where is Embedded Linux used: Disadvantages: Advantages: Phones, Qt Small runs screens on media Embedded ( players ) Linux, Windows CE, Can Series be portable 60 GPS Python Low memory devices, runs on Web ( Embedded 64 tablets MB) Linux, Windows Accelerometers CE, Series 60 Set Slow PyQt top processors runs boxes on Embedded ( 300 MHz) Linux Touch screens Different Routers, Windows plug architectures CE?, computing Series 60? GPS Limited Handhelds, storage toys, ( kit 128MB) computing GSM, Wi-Fi, Bluetooth Cut down environments Cameras

21 Embedded Platforms Where is Embedded Linux used: Disadvantages: Advantages: Phones, Qt Small runs screens on media Embedded ( players ) Linux, Windows CE, Can Series be portable 60 GPS Python Low memory devices, runs on Web ( Embedded 64 tablets MB) Linux, Windows Accelerometers CE, Series 60 Set Slow PyQt top processors runs boxes on Embedded ( 300 MHz) Linux Touch screens Different Routers, Windows plug architectures CE?, computing Series 60? GPS Limited Handhelds, storage toys, ( kit 128MB) computing GSM, Wi-Fi, Bluetooth Cut down environments Cameras

22 Embedded Python Ways Not Nice so to I built build nice things things Python about about for Python Linux Python (2.x): Devices: (2.x): Portable Annoying OpenEmbedded Scratchbox C to implementation cross-compile (despite a good foundation) Fairly Relies Scratchbox Used small on to a try native (compared PyQt interpreter on Maemo to all the at various Qt libraries) points Few Buildroot Runs There dependencies setup.py are packages using available the built now interpreter Crosstool Batteries Needs a included native interpreter to build a parser generator Package-specific Distribution Used to try packages PyQt checks on a (e.g., Greenphone Debian)... OpenSSL, Curses, pyexpat, Tkinter Batteries included (even old ones) Used to create toolchains and/or whole systems.

23 Embedded Python Ways Not Nice so to I built build nice things things Python about about for Python Linux Python (2.x): Devices: (2.x): Portable Annoying OpenEmbedded Scratchbox C to implementation cross-compile (despite a good foundation) Fairly Relies Scratchbox Used small on to a try native (compared PyQt interpreter on Maemo to all the at various Qt libraries) points Few Buildroot Runs There dependencies setup.py are packages using available the built now interpreter Crosstool Batteries Needs a included native interpreter to build a parser generator Package-specific Distribution Used to try packages PyQt checks on a (e.g., Greenphone Debian)... OpenSSL, Curses, pyexpat, Tkinter Batteries included (even old ones) Used to create toolchains and/or whole systems.

24 Embedded Python Ways Not Nice so to I built build nice things things Python about about for Python Linux Python (2.x): Devices: (2.x): Portable Annoying OpenEmbedded Scratchbox C to implementation cross-compile (despite a good foundation) Fairly Relies Scratchbox Used small on to a try native (compared PyQt interpreter on Maemo to all the at various Qt libraries) points Few Buildroot Runs There dependencies setup.py are packages using available the built now interpreter Crosstool Batteries Needs a included native interpreter to build a parser generator Package-specific Distribution Used to try packages PyQt checks on a (e.g., Greenphone Debian)... OpenSSL, Curses, pyexpat, Tkinter Batteries included (even old ones) Used to create toolchains and/or whole systems.

25 Embedded Python Ways Not Nice so to I built build nice things things Python about about for Python Linux Python (2.x): Devices: (2.x): Portable Annoying OpenEmbedded Scratchbox C to implementation cross-compile (despite a good foundation) Fairly Relies Scratchbox Used small on to a try native (compared PyQt interpreter on Maemo to all the at various Qt libraries) points Few Buildroot Runs There dependencies setup.py are packages using available the built now interpreter Crosstool Batteries Needs a included native interpreter to build a parser generator Package-specific Distribution Used to try packages PyQt checks on a (e.g., Greenphone Debian)... OpenSSL, Curses, pyexpat, Tkinter Batteries included (even old ones) Used to create toolchains and/or whole systems.

26 Qt and PyQt on Linux Devices Which Developing graphics and system Simulating to use? X11-based QWS-based Common (Qt for approach: X11): devices: Fairly Use Xephyr a virtual standard (nested framebuffer procedure X server) for VNC to building simulate to simulate Qt a and small the PyQt screen Not Applications all that common can be developed to cross-compile on desktops Qt for using X11 PyQt Run or simulate the device's window system Qt Obviously, works better look with and feel X extensions may be a (Render) bit different The No need Maemo for SDK a dedicated emulates window the device manager environment Develop The APIs Possible to using should use PyQt be the Need to build your system own for same PyQt X11 libraries to prototype for desktop applications and device Care must be taken with the widgets used: Beware of version differences QWS Input (Qt widgets for Embedded without Linux): a keyboard... Fairly Scrollbars easy to on build a small Qt for screen... Embedded Linux PyQt needs patching for cross-compilation Xephyr python Qt uses -ac application.py the -extension framebuffer Composite -qws -display -screen VNC:0:size=240x x480 :1 DISPLAY=:1 vncviewer :0 python application.py Develop using PyQt derived from PyQt for X11

27 Qt and PyQt on Linux Devices Which Developing graphics and system Simulating to use? X11-based QWS-based Common (Qt for approach: X11): devices: Fairly Use Xephyr a virtual standard (nested framebuffer procedure X server) for VNC to building simulate to simulate Qt a and small the PyQt screen Not Applications all that common can be developed to cross-compile on desktops Qt for using X11 PyQt Run or simulate the device's window system Qt Obviously, works better look with and feel X extensions may be a (Render) bit different The No need Maemo for SDK a dedicated emulates window the device manager environment Develop The APIs Possible to using should use PyQt be the Need to build your system own for same PyQt X11 libraries to prototype for desktop applications and device Care must be taken with the widgets used: Beware of version differences QWS Input (Qt widgets for Embedded without Linux): a keyboard... Fairly Scrollbars easy to on build a small Qt for screen... Embedded Linux PyQt needs patching for cross-compilation Xephyr python Qt uses -ac application.py the -extension framebuffer Composite -qws -display -screen VNC:0:size=240x x480 :1 DISPLAY=:1 vncviewer :0 python application.py Develop using PyQt derived from PyQt for X11

28 Qt and PyQt on Linux Devices Which Developing graphics and system Simulating to use? X11-based QWS-based Common (Qt for approach: X11): devices: Fairly Use Xephyr a virtual standard (nested framebuffer procedure X server) for VNC to building simulate to simulate Qt a and small the PyQt screen Not Applications all that common can be developed to cross-compile on desktops Qt for using X11 PyQt Run or simulate the device's window system Qt Obviously, works better look with and feel X extensions may be a (Render) bit different The No need Maemo for SDK a dedicated emulates window the device manager environment Develop The APIs Possible to using should use PyQt be the Need to build your system own for same PyQt X11 libraries to prototype for desktop applications and device Care must be taken with the widgets used: Beware of version differences QWS Input (Qt widgets for Embedded without Linux): a keyboard... Fairly Scrollbars easy to on build a small Qt for screen... Embedded Linux PyQt needs patching for cross-compilation Xephyr python Qt uses -ac application.py the -extension framebuffer Composite -qws -display -screen VNC:0:size=240x x480 :1 DISPLAY=:1 vncviewer :0 python application.py Develop using PyQt derived from PyQt for X11

29 Qt and PyQt on Linux Devices Which Developing graphics and system Simulating to use? X11-based QWS-based Common (Qt for approach: X11): devices: Fairly Use Xephyr a virtual standard (nested framebuffer procedure X server) for VNC to building simulate to simulate Qt a and small the PyQt screen Not Applications all that common can be developed to cross-compile on desktops Qt for using X11 PyQt Run or simulate the device's window system Qt Obviously, works better look with and feel X extensions may be a (Render) bit different The No need Maemo for SDK a dedicated emulates window the device manager environment Develop The APIs Possible to using should use PyQt be the Need to build your system own for same PyQt X11 libraries to prototype for desktop applications and device Care must be taken with the widgets used: Beware of version differences QWS Input (Qt widgets for Embedded without Linux): a keyboard... Fairly Scrollbars easy to on build a small Qt for screen... Embedded Linux PyQt needs patching for cross-compilation Xephyr python Qt uses -ac application.py the -extension framebuffer Composite -qws -display -screen VNC:0:size=240x x480 :1 DISPLAY=:1 vncviewer :0 python application.py Develop using PyQt derived from PyQt for X11

30 Demonstrations Two devices: Nokia N800: Greenphone: CPU: 400 MHz OMAP2420 Screen: CPU: 312 MHz Intel PXA270 Screen:

31 At this point we show some demonstrations...

32 Cutting Out Features Inappropriate features: Configuring Qt for Embedded Linux: Classic dialogs too large for small screen devices Menu bars, dock windows follow the wrong paradigm On desktops, we want as many features as possible... Unnecessary features:...but......on Devices embedded with touch devices, screens we might don't not need want cursors everything. Specialized displays don't need all the widget styles Redundant features: We don't really need: four sets of XML classes, two JavaScript engines, two ways to access networked resources QConfig lets you remove features from an embedded build

33 Cutting Out Features Inappropriate features: Configuring Qt for Embedded Linux: Classic dialogs too large for small screen devices Menu bars, dock windows follow the wrong paradigm On desktops, we want as many features as possible... Unnecessary features:...but......on Devices embedded with touch devices, screens we might don't not need want cursors everything. Specialized displays don't need all the widget styles Redundant features: We don't really need: four sets of XML classes, two JavaScript engines, two ways to access networked resources QConfig lets you remove features from an embedded build

34 Cutting Out Features Inappropriate features: Configuring Qt for Embedded Linux: Classic dialogs too large for small screen devices Menu bars, dock windows follow the wrong paradigm On desktops, we want as many features as possible... Unnecessary features:...but......on Devices embedded with touch devices, screens we might don't not need want cursors everything. Specialized displays don't need all the widget styles Redundant features: We don't really need: four sets of XML classes, two JavaScript engines, two ways to access networked resources QConfig lets you remove features from an embedded build

35 Finishing Up PyQt makes it possible to Write code that works on different (embedded) platforms Despite allowances for differences between devices You get to work around those at a high level Prototype applications on the desktop Python makes it possible to Ignore problems like cross-compiling Build on top of existing pure-python code Write portable, deployable applications Take advantage of interactivity to prototype on devices

36 Finishing Up PyQt makes it possible to Write code that works on different (embedded) platforms Despite allowances for differences between devices You get to work around those at a high level Prototype applications on the desktop Python makes it possible to Ignore problems like cross-compiling Build on top of existing pure-python code Write portable, deployable applications Take advantage of interactivity to prototype on devices

37 Resources Qt PyQt PyQt and PyKDE Wiki Develer Rapid GUI Programming with Python and Qt by Mark Summerfield

David Boddie. PyCon UK 2007, Birmingham

David Boddie. PyCon UK 2007, Birmingham Creating GUI Applications with PyQt and Qt Designer David Boddie dboddie@trolltech.com PyCon UK 2007, Birmingham Qt, Qtopia and Trolltech are registered trademarks of Trolltech ASA Contents 1. What are

More information

EuroPython 2006, CERN, Geneva. 2006 David Boddie and Torsten Marek * Qt and Trolltech are registered trademarks of Trolltech ASA

EuroPython 2006, CERN, Geneva. 2006 David Boddie and Torsten Marek * Qt and Trolltech are registered trademarks of Trolltech ASA Introducing PyQt4* for GUI Application Development David Boddie dboddie@trolltech.com Torsten Marek shlomme@gmx.net EuroPython 2006, CERN, Geneva 2006 David Boddie and Torsten Marek * Qt and Trolltech

More information

Surface and Volumetric Data Rendering and Visualisation

Surface and Volumetric Data Rendering and Visualisation Surface and Volumetric Data Rendering and Visualisation THE Qt TOOLKIT Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, 38 25231 Brescia - ITALY 1 What is

More information

Mobile Development with Qt

Mobile Development with Qt Mobile Development with Qt Developing for Symbian and Maemo Daniel Molkentin Nokia, Qt Development Frameworks 1 Yours Truly Developer and Promoter for the KDE Project since 2000 Author of The Book of Qt

More information

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you? BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

SYST35300 Hybrid Mobile Application Development

SYST35300 Hybrid Mobile Application Development SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Introduction to GUI programming in Python. Alice Invernizzi a.invernizzi@cineca.it

Introduction to GUI programming in Python. Alice Invernizzi a.invernizzi@cineca.it Introduction to GUI programming in Python Alice Invernizzi a.invernizzi@cineca.it Index Introduction to GUI programming Overview of Qt Framework for Python How to embed matplotlib/vtk widget inside Qt

More information

Qt at NA-MIC Summer 2010. Qt Development Frameworks: Qt is used everywhere. Qt licenses support all business models. Why Qt?

Qt at NA-MIC Summer 2010. Qt Development Frameworks: Qt is used everywhere. Qt licenses support all business models. Why Qt? Qt at NA-MIC Summer 2010 Adam Weinrich Nokia QtDf Jeff LeBlanc - ICS Qt Development Frameworks: Qt Development Frameworks founded in 1994 Norwegian Trolltech acquired by Finish Nokia in 2008 More than

More information

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI

More information

Programming Mobile Apps with Python

Programming Mobile Apps with Python Programming Mobile Apps with Python Andreas Schreiber EuroPython 2012, Florence, Italy (July 3, 2012) Medando Mobile Health Apps Slide 2 My Blood Pressure Slide 3 Overview

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

OMX, Android, GStreamer How do I decide what to use? 15 July 2011 OMX, Android, GStreamer How do I decide what to use? 15 July 2011 When to use which framework? Android (easiest) Customer wants a full featured media player with minimal trouble and no prior knowledge

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development Mobile Development Trends Need an App... 3 4 Popular Devices in Latvia

More information

Our software strategy

Our software strategy Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo Smartphones Symbian Mobile Phones Series

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

The Most Popular UI/Apps Framework For IVI on Linux

The Most Popular UI/Apps Framework For IVI on Linux The Most Popular UI/Apps Framework For IVI on Linux About me Tasuku Suzuki Qt Engineer Qt, Developer Experience and Marketing, Nokia Have been using Qt since 2002 Joined Trolltech in 2006 Nokia since 2008

More information

HTML5 AUTOMOTIVE 2013 White Paper Series

HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 based automotive apps are very adaptable and gaining popularity. WHAT S INSIDE HTML5 BENEFITS AND CHALLENGES page 1-2 SUGGESTED APPROACH page 3 APPLICATION

More information

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Getting Started with Tizen SDK : How to develop a Web app Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Introduction to Tizen SDK Tizen Platform (1/2) Application Web Applications Native Applications

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

ITG Software Engineering

ITG Software Engineering Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android

More information

Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker

Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker Beginning Nokia Apps Development Qt and HTIVIL5 for Symbian and MeeGo Ray Rischpater Daniel Zucker Apress Contents Contents at a Glance... I Foreword About the Authors About the Technical Reviewers Acknowledgments

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access

4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access 4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows

More information

Writing standalone Qt & Python applications for Android

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 martin.kolman@gmail.com 1 Overview Writing Android

More information

Module Title: Software Development A: Mobile Application Development

Module Title: Software Development A: Mobile Application Development Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information

More information

Mobile Phones Operating Systems

Mobile Phones Operating Systems Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating

More information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends

More information

ANDROID INTRODUCTION TO ANDROID

ANDROID INTRODUCTION TO ANDROID ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,

More information

Qt Features for Hybrid Web/Native Application Development

Qt Features for Hybrid Web/Native Application Development White Paper Qt Features for Hybrid Web/Native Application Development Today s computer users live and work in an interconnected world. They always have a network at hand and expect their data to be available

More information

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

Mobile Operating Systems. Week I

Mobile Operating Systems. Week I Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734 City of Dublin Education & Training Board Programme Module for Mobile Technologies leading to Level 6 FETAC Version 3 1 Introduction This programme module may be delivered as a standalone module leading

More information

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc. Android Application Development Daniel Switkin Senior Software Engineer, Google Inc. Goal Get you an idea of how to start developing Android applications Introduce major Android application concepts Walk

More information

Rapid GUI Application Development with Python

Rapid GUI Application Development with Python Rapid GUI Application Development with Python Volker Kuhlmann Kiwi PyCon 2009 Christchurch 7 November 2009 Copyright 2009 by Volker Kuhlmann Released under Creative Commons Attribution Non-commercial Share-alike

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

Driving the User Interface. Trends in Automotive GUIs

Driving the User Interface. Trends in Automotive GUIs Whi t epaper Dr i vi ngt heus eri nt er f ace Tr endsi naut omot i vegui s Driving the User Interface Trends in Automotive GUIs Sami Makkonen, Senior Manager, The Qt Company Motor show concept cars have

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Mobile Operating Systems Lesson 05 Windows CE Part 1

Mobile Operating Systems Lesson 05 Windows CE Part 1 Mobile Operating Systems Lesson 05 Windows CE Part 1 Oxford University Press 2007. All rights reserved. 1 Windows CE A 32 bit OS from Microsoft Customized for each specific hardware and processor in order

More information

Android (Basic + Advance) Application Development

Android (Basic + Advance) Application Development Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more.

More information

Android Basics. Xin Yang 2016-05-06

Android Basics. Xin Yang 2016-05-06 Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

Smartphone Application Development using HTML5-based Cross- Platform Framework

Smartphone Application Development using HTML5-based Cross- Platform Framework Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South

More information

Building consumer products with open source

Building consumer products with open source Building consumer products with open source Ari Jaaksi, Nokia Introduction Nokia launched its first Linux and open source based product, the Nokia 770 Internet Tablet, and the www.maemo.org community web

More information

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server Hardware Windows Windows NT 4.0 Linux Server Software and

More information

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner ArcGIS 10.1 Web Apps and APIs John Hasthorpe & Kai Hübner Overview Options for leveraging ArcGIS Server using Esri s Web APIs Alternatives to the Web ADF application builder (Gone in 10.1) When and how

More information

DEVELOPING MOBILE APPLICATIONS USING ANDROID

DEVELOPING MOBILE APPLICATIONS USING ANDROID ISSN 2229-5518 2300 DEVELOPING MOBILE APPLICATIONS USING ANDROID M.VARUN KUMAR, S.THIRUMALINI, S.RAJESH KUMAR, N.VANISRI, PULIDINDI VENUGOPAL School of Information Technology &VITBS VIT University,Vellore-632014

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to

More information

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days 2012. www.ics.com

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days 2012. www.ics.com Qt on Raspberry Pi Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days 2012 Agenda What is the Raspberry Pi? Raspberry Pi Foundation Hardware Software QtonPi Distribution QtonPi Device Program

More information

Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics

Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web

More information

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. NETWORK OPERATING SYSTEM Introduction Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. Network operating

More information

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project

More information

Performance of Host Identity Protocol on Nokia Internet Tablet

Performance of Host Identity Protocol on Nokia Internet Tablet Performance of Host Identity Protocol on Nokia Internet Tablet Andrey Khurri Helsinki Institute for Information Technology HIP Research Group IETF 68 Prague March 23, 2007

More information

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems Oxford University Press 2007. All rights reserved. 1 Handheld Pocket Computers Come in many manifestations

More information

ios Hybrid Mobile Application Development

ios Hybrid Mobile Application Development ios Hybrid Mobile Application Development Siva RamaKrishna Ravuri Oct 06, 2012 2000 West Park Drive Westborough MA 01581 USA Phone:5083897300Fax:5083669901 The entire contents of this document are subject

More information

Introduction to BlackBerry Smartphone Web Development Widgets

Introduction to BlackBerry Smartphone Web Development Widgets Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including

More information

Development. SriSeshaa Technologies. Table of Contents

Development. SriSeshaa Technologies. Table of Contents SriSeshaa Technologies Development Table of Contents SriSeshaa Android Development... 2 Introduction to Android... 3 SriSeshaa Capabilities... 3 SriSeshaa Android Case Studies... 5 Privacy Guard... 5 Backup

More information

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development

More information

All About Android WHAT IS ANDROID?

All About Android WHAT IS ANDROID? All About Android WHAT IS ANDROID? Android specifically refers to a mobile operating system (based on Linux) that is developed by Google. It is open-source software, meaning that anyone can download the

More information

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data 4 th Year Electronic and Computing Project Report 05416361 Supervisor: Mr Liam Kilmartin

More information

Generate Android App

Generate Android App Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can

More information

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Android OS Open-source mobile OS (mostly Apache licence) Developed by Google + Open Handset Alliance

More information

Embedded Linux development training 4 days session

Embedded Linux development training 4 days session Embedded Linux development training 4 days session Title Overview Duration Trainer Language Audience Prerequisites Embedded Linux development training Understanding the Linux kernel Building the Linux

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc. «compl*tc IDIOT'S GUIDE Android App Development by Christopher Froehlich A ALPHA A member of Penguin Group (USA) Inc. Contents Part 1: Getting Started 1 1 An Open Invitation 3 Starting from Scratch 3 Software

More information

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market

More information

Mobile application development with QML & PySide

Mobile application development with QML & PySide Mobile application development with QML & PySide Martin Kolman, Faculty of Informatics, Masaryk University slides: http://www.modrana.org/om2012 example program: https://github.com/m4rtink/expyside What

More information

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu. Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers

More information

Native, Hybrid or Mobile Web Application Development

Native, Hybrid or Mobile Web Application Development Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application

More information

Android Application Development

Android Application Development Android Application Development 3TECHSOFT INNOVATION*INTELLIGENCE*INFORMATION Effective from: JUNE 2013 Noida Office: A-385, Noida (UP)- 201301 Contact us: Email: hr@3techsoft.com Website: www.3techsoft.com

More information

Ubuntu, a new force in mobile

Ubuntu, a new force in mobile Ubuntu, a potent new force in mobile Ubuntu App Dev School Ubuntu, a new force in mobile Defining the future of computing Ubuntu now runs on smartphones, desktop, servers and powers the cloud Brings a

More information

Mouse and Pointer Settings. Technical Brief

Mouse and Pointer Settings. Technical Brief Mouse and Pointer Settings Technical Brief Avocent, the Avocent logo, DSView, AutoView, SwitchView, DSR, OSCAR and AVWorks are trademarks or registered trademarks of Avocent Corporation or its affiliates.

More information

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Tizen Web Runtime Update. Ming Jin Samsung Electronics

Tizen Web Runtime Update. Ming Jin Samsung Electronics Tizen Web Runtime Update Ming Jin Samsung Electronics Table of Contents Quick Overview of This Talk Background, Major Updates, Upcoming Features What Have Been Updated Installation/Update Flow, WebKit2,

More information

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum Republic Polytechnic School of Infocomm C308 Web Framework Module Curriculum This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem

More information

TECHNOLOGIES MOBILE STRATEGY

TECHNOLOGIES MOBILE STRATEGY TECHNOLOGIES MOBILE STRATEGY CONFIDENTIAL AND COPYRIGHT NOTICE The information contained in this document is the exclusive property of IMQS Software (Pty) Ltd. and any respective copyright owners. This

More information

Mobile App Proposal 0-000-000-000. - Magazine company- email@address.com. January 12, y. Direct Contact. Email

Mobile App Proposal 0-000-000-000. - Magazine company- email@address.com. January 12, y. Direct Contact. Email Mobile App Proposal - Magazine company- January 12, y Direct Contact 0-000-000-000 Email email@address.com TABLE OF CONTENTS 1. Introduction 2. Project Overview & Objectives 3. About Newsboard 4. Analytics

More information

Introduction to TIZEN SDK

Introduction to TIZEN SDK Introduction to TIZEN SDK Hyungoo Kang, Kangho Kim S-Core, Samsung April, 2012 2012 SAMSUNG Electronics Co. Contents Overview Tizen SDK (selected features) Demo (10 minutes) Conclusion 2/20 2012 SAMSUNG

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

Cross Platform Applications with IBM Worklight

Cross Platform Applications with IBM Worklight IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT

More information

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS INTRODUCTION The mobile development arena is growing very quickly, especially in the business-to-consumer (B2C) space. We are also seeing significant growth in business-to-business (B2B) enterprise applications

More information

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus 6111 E. Skelly Drive P. O. Box 477200 Tulsa, OK 74147-7200 INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus Course Number: APD-0248 OHLAP Credit: No OCAS Code: None Course Length: 120 Hours Career Cluster:

More information

ORACLE ADF MOBILE DATA SHEET

ORACLE ADF MOBILE DATA SHEET ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized

More information

Andreas Burghart 6 October 2014 v1.0

Andreas Burghart 6 October 2014 v1.0 Yocto Qt Application Development Andreas Burghart 6 October 2014 Contents 1.0 Introduction... 3 1.1 Qt for Embedded Linux... 3 1.2 Outline... 4 1.3 Assumptions... 5 1.4 Corrections... 5 1.5 Version...

More information

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg Content Introduction and General Aspects SL4A Basics Architecture / Features / API SL4A API Motivation

More information

Android: How To. Thanks. Aman Nijhawan

Android: How To. Thanks. Aman Nijhawan Android: How To. This is just a collection of useful information and tricks that I used during the time I was developing on the android ADP1. In some cases the information might be a little old and new

More information

VoIP support on Qtopia. Vladimir Minenko, Ph.D.

VoIP support on Qtopia. Vladimir Minenko, Ph.D. VoIP support on Qtopia Vladimir Minenko, Ph.D. 08 07 TABLE OF CONTENTS 1 Introduction 2 Qtopia 3 Telephony in Qtopia 4 VoIP general things 5 Current status 6 What is coming 7 Resources and Links INTRODUCTION

More information

Introduction to Android

Introduction to Android Introduction to Android Ref: Wei-Meng Lee, BEGINNING ANDROID 4 APPLICATION DEVELOPMENT, Ch1, John Wiley & Sons, 2012 1. What is Android Android is a mobile operating system that is based on a modified

More information

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system. Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce

More information

International Journal of Research in Advent Technology Available Online at: http://www.ijrat.org

International Journal of Research in Advent Technology Available Online at: http://www.ijrat.org PERSONALISED APPLICATION DEVELOPMENT FOR ANDROID MOBILE PHONES N. Leo Bright Tennisson Department of Computer Applications Valliammai Engineering College tennisson@rediffmail.com ABSTARCT: This paper gives

More information

rich mobile applications made easy

rich mobile applications made easy rich mobile applications made easy Streamezzo MObile Open Development platform Streamezzo MOOD Platform is a complete development and runtime framework to easily create and deploy Rich Internet Applications

More information

Mobile Operating Systems Lesson 07 Symbian OS

Mobile Operating Systems Lesson 07 Symbian OS Mobile Operating Systems Lesson 07 Symbian OS Oxford University Press 2007. All rights reserved. 1 Oxford University Press 2007. All rights reserved. 2 Symbian OS multi-modal communication support OS for

More information

CSE 237A Final Project Final Report

CSE 237A Final Project Final Report CSE 237A Final Project Final Report Multi-way video conferencing system over 802.11 wireless network Motivation Yanhua Mao and Shan Yan The latest technology trends in personal mobile computing are towards

More information