Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.

Slides:



Advertisements
Similar presentations
Microsoft ® Office OneNote ® 2007 Training Using your Notebook to its fullest potential Kent School District presents:
Advertisements

20 is the magic number! There are 20 phone preparation steps.
Chapter 1: Voilà! Meet the Android
Mobility Solution for Panasonic Communication Platforms EVERY CALL MATTERS How to initiate the mobismaME software download process mobisma ME Version.
CIS101 Introduction to Computing Week 05. Agenda Your questions CIS101 Survey Introduction to the Internet & HTML Online HTML Resources Using the HTML.
CIS101 Introduction to Computing
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to HTML 2006 INT197B. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Cosc 4730 Phone Programming in Java An Introduction.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
SmartPhones Student 1 Student 2 Student 3. SmartPhone Definition “A SmartPhone is one device that can take care of all your handheld computing and communication.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
BoardMaker Ver 6 Creating Interactive Activities for the Classroom.
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
1 Introduction to Human Computer Interaction  Livecode Overview  Based on Livecode User Guide from RunRev Ltd. (2010) 
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
IT Website Development Welcome!. Welcome to Unit 7! Optimizing Images and creating photo albums in Dreamweaver There are no textbook readings for.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
PyCON 2010 Author: Sidnei Budiman.  Your Average Programmer  One of the stereotypical 3 guys in a garage Currently working on building our own company.
A guide for UICET for using Wikispaces.  A wiki is a web page or collection of web pages that can be linked together as a website.  Wikis are often.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
December 10th Inservice Presenter: Linda Lopresti 9-10 English Department (K112) Contact Info: twitter:
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Web Technologies Website Development Trade & Industrial Education
Chapter 1: Voilà! Meet the Android
Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
When You Arrive: ▪ Find a seat and log on to the computer. ▪ Open the Internet and go to ▪ Click on the link for.
Wikispaces Tutorial Adapted from a slideshow by: Jennifer Carrier Dorman
Website Development with Dreamweaver
DUE Hello World on the Android Platform.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
Chromebook Basics:. Chromebook Components: Memory Card Slot 3.0 USB Port USB Port HDMI Port Power Port (Charging) Head Phone Jack SD Card Slot.
Presenter- Deborah Coker  Advantages of having a site  Features you may want to have on your site  Menus, Tabs, and Ribbons  Creating.
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
1. 2 Introductions  Name?  What do you want to get out of this session?  To follow along with this presentation go to
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Teachers Discovering Computers Integrating Technology and Digital Media in the Classroom 5 th Edition Let’s Review Lesson 2! Who Wants to Be a Computer.
Wiki Space Introduction How to use Wiki spaces to complete your project on the Crusades.
First Venture into the Android World Chapter 1 Part 2.
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
CharMeck.org Contributer Training SharePoint 2013 Orientation and Basic Training.
Symbian OS 1.  Symbian  Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia.  Symbian platform.
Double –Click on the Netscape Icon on your desktop The following are a series of steps to help you get started with Netscape Composer.
The Basics of Managing Your Department Website March 8, 2012.
November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar.
Center for Surveillance, Epidemiology, and Laboratory Services Division of Health Informatics and Surveillance José Aponte Public Health Advisor Companion.
Intoduction to Andriod studio Environment With a hello world program.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Welcome Teachers! - WELCOME TO TEACHER WEBSITE BUILDING 101.
Lindsey Velez, Director of Instructional Technology Single Sign-On One Click.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
THE NEW MOBILE WORKSPACE Enable Business Applications on Mobile Devices hopTo Work “I am amazed to see how easily hopTo transforms the user interface of.
Development Environment
CST 1101 Problem Solving Using Computers
Lab 3: More Phone-Based Techniques
Project 1 Introduction to HTML.
Do you know this browser?...
Module 1 Introduction to PHP 11/30/2018 CS346 PHP.
Nov 5th Inservice.
Presentation transcript:

Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel

S60? What? 2 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

What is Python  Python is an Open Source programming language developed by Guido van Rossum Python  Python is an interpreted, interactive, object- oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. The popularity of Python is on the rise.  Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. From: Python Tutorial: Jurgen Scheible (c) Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Who Uses Python?  Google  NASA  Industrial Light and Magic  Many more  4 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Python for S60  Python for Series 60 brings the Python programming language to the Series 60 Platform, Nokia's "modified/enhanced" version of the Symbian Operating System platform for Mobile devices. Python for Series 60  Currently Python for Series 60 is based on Python  It Supports many of the Python Standard Library modules but has on top a few mobile platform specific modules e.g. - native GUI widgets, - Bluetooth - GPRS networking - GSM Location information, - SMS Messaging, - Acces to camera and more! 5 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006 From: Python Tutorial: Jurgen Scheible (c) 2006

Python for S60 - Capabilities  GUI: Menu, Forms, Listboxes, Input fields, Dialogs, Notes  Graphics: - color, font and style attributes, - direct- screen drawing, - displaying images and icons Key- down and key-up events  Sockets: TCP/IP, Bluetooth (RFCOMM, OBEX)  Messaging (SMS)  Networking (HTTP, FTP, …)  Access to file system, file reading, XML, RSS  Access to camera, telephone  Access to calendar, contacts, sysinfo  Location (cell-id)  Content handler  Python extensions can be written in C++  Make standalone applications 6 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006 From: Python Tutorial: Jurgen Scheible (c) 2006

Python for S60 - Installing 1. Determine the Phone Version: S60 1 st Edition, 2 nd Edition, 2 nd Edition FP2, 2 nd Edition FP3, 3 rd Edition Search for your phone model here:  Our Phones: 6680: Series 60 2nd Edition, Feature Pack 2 (Version 2.6), based on Symbian OS version 8.0a N80: S60 3rd Edition (Version 3.0), based on Symbian OS version Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Python for S60 - Installing 1. Download and Install Python S60:  Find the installer for the phone Install first the PythonForS60 package and then the PythonScriptShell package. More Installation Info 8 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Other Files and Documents  File Manager:  FExplorer for Series 60 FExplorer for Series 60  SExplorer for Series 60 3 rd Edition SExplorer for Series 60 3 rd Edition  Documentation:  PythonForS60_doc_1_3_1.pdf It is a helpful documentation on Python for Series 60 API's. PythonForS60_doc_1_3_1.pdf  Python Library Refernence (2.2.3) It is useful for checking out standard Python stuff. Python Library Refernence (2.2.3)  Other documents:  Programming_with_Python.pdf Programming_with_Python.pdf  Getting_Started_with_Python.pdf Getting_Started_with_Python.pdf 9 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006 From: Python Tutorial: Jurgen Scheible (c) 2006

Links  The Tutorial:  Code Snippets:  Python.org: Download Python + IDE’s for your workstation  Python for S60 Discussion Board: =102 (this is where to find the latest releases and updates) =102  Python for S60 WIKI:  Python for S60 Emulator:Emulator 10 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  OK- we have installed Python S60 on our Phones – Now lets get to Hello World 11 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World 1. Write your script in a text editor on your workstation 2. Save it as filenaeme.py 3. Transfer it to your phone and run it 12 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  Write your script in a text editor on your workstation 13 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006 From: Python Tutorial: Jurgen Scheible (c) 2006

Hello World  Save it as filenaeme.py 14 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  Transfer it to your phone:  Install Nokia PC Sync  Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  Transfer it to your phone:  Install Nokia PC Sync  Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  Transfer it to your phone 17 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  6680: Open FExplorer on the phone Navigate to the Directory where you saved the file 18 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  N80: Open SExplorer on the phone Select the 3 rd Shortcut on the Standby Menu 19 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Hello World  Run Python on the Phone 20 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006

Lets Try  Write the Hello world code  Save to disk  Transfer to Phone  Install: 6680: Install as Python Script N80: Copy and Paste into C:\Python\  Run in Python for S60 Python for S60 Workshop -- Amnon Dekel – HUJI Nov

Homework  Go through the Python for S60 TutorialTutorial Do the exercises in the tutorial  Write an app that uses the following: Reads User input Outputs user input to screen Menu Record Audio, Play back Audio Snap Photo, Show Photo, Upload* photo to web page If you have a 3G SIM* (insert and use in the phone)  Send an SMS to user supplied number with URL to The web page with the photo (so they can see it on their phone – make sure the image is not too large) Python for S60 Workshop -- Amnon Dekel – HUJI Nov

Phone Usage  We have 2 Phones for your use  They will be available for use in the Lab (Ross 19) (They must NOT be taken out)  They must be signed out with your student or ID card  There is the option of using an Emulator* *: I have not done this – you are on your own Python for S60 Workshop -- Amnon Dekel – HUJI Nov Installing_PyS60#Emulator_installation

Contacting Me  cs 24 Python for S60 Workshop -- Amnon Dekel – HUJI Nov 2006