Python Programming with PyS60 Nokia S60 Phones:
If you have any of the Nokia S60 series phone and your an avid user or just plain curious about Python programming in a PyS60 compatible Nokia mobile phone, you can install python in your phone.
I myself have installed python on a Nokia N70, its pretty cool to be running python scripts on my mobile phone, except well the nokia N70's buttons bieng quite small, so its hard to actually code on the phone itself, you could make it easier by either using a text editor such as "Ped" for pyS60 in your S60 phone or just write your scripts in an emulator or your notebook/PC and transfer it later to your mobile phone. In anyways you can quite literarily have python in your pocket, and run scripts even without a PC/laptop at hand.
Before downloading the PyS60 for your nokia mobile phone, You will have to find out exactly which Nokia S60 phone you have if its a 1st, 2nd or even 3rd Series model, then download the corresponding SDK, tools and feature packs for your mobile phone, It gets kinda confusing for some people with the version differences you will have to take care to find the corresponding python downloads for your nokia model yourself. I list some of the pyS60 nokia phone series below, there could be some/more newer nokia models I havent included listed here, though, but I tried to list what I know.
example: I have installed Nokia PyS60 in my Nokia N70, which the N70 is as I listed below, compatible with the category of Nokia S60 series 2nd edition, FP3. and I downloaded and installed Ped text editor into my phone as well, I have also listed some useful links and resources below.
*Python for S60 is open source technology.
---------------------------------------------------------------------------------------------------------------------------------------------------------
Nokia S60 Phone Models:
S60 SDKs enable application development for Symbian OS phones featuring the S60 Platform.
The following table shows which edition of S60 works with which version of Symbian OS:
* S60 3rd Edition - Symbian OS v9.1
* S60 2nd Edition with Feature Pack 3 - Symbian OS v8.1
* S60 2nd Edition with Feature Pack 2 - Symbian OS v8.0a
* S60 2nd Edition with Feature Pack 1 - Symbian OS v7.0s enhanced
* S60 2nd Edition - Symbian OS v7.0s
* S60 1st Edition - Symbian OS v6.1
Phones based on S60 3rd (Symbian OS v9.1)
Nokia E60
Nokia E61
Nokia E70
Nokia 3250
Nokia N71
Nokia N80
Nokia N91
Nokia N92
Phones based on S60 2nd Edition FP3 (Symbian OS v8.1)
Nokia N70
Nokia N90
Phones based on S60 2nd Edition FP2 (Symbian OS v8.0a)
Nokia 6630
Lenovo P930
Nokia 6680
Nokia 6681
Nokia 6682
Phones based on S60 2nd Edition FP1 (Symbian OS v7.0s enhanced)
Nokia 3230
Nokia 6670
Nokia 7610
Nokia 6620
Nokia 6260
Panasonic X700
Panasonic X800
Samsung SDH-D720
Phones based on S60 2nd Edition (Symbian OS v7.0s)
Nokia 6600
Phones based on S60 1st Edition (Symbian OS v6.1)
Nokia 7650
Nokia 3650, 3600
Nokia 3660, 3620
Nokia N-GageNokia
N-Gage QD
Sendo X
Siemens SX1
---------------------------------------------------------------------------------------------------------------------------------------------------------
For more Information regarding the installation of PyS60 and other detailed resources I have listed the following helpful links below.
PyS60 other Links And Resources:
Download Python PyS60 SDK Tools:
from Nokia or directly at SourceForge
Nokia Research Center - Python S60
Nokia Python S60 Developer Community Forums
Mobilenin(Jürgen Scheible Homepage, Author of "Mobile Python - Rapid prototyping on the mobile platform") PyS60 Tutorials & Resources
..., you can find his book in amazon in this link
Python for S60 Wiki
You can also look into O'reilly's ONLamp python Article about - Run Python Scripts on Your Nokia Smartphone
Ped - A text editor for the python on Nokia PyS60 Platform, Ped is under BSD license.
---------------------------------------------------------------------------------------------------------------------------------------------------------
Other Helpful PyS60 and Mobile Development Blog Resources:
Aymanshamma PyS60 Blog
Fun with Python for Nokia series 60 Blog
Mobile-Phone-Development Blog (including but not limited to PyS60)
---------------------------------------------------------------------------------------------------------------------------------------------------------
Misc. Links:
Python for UIQ Phones - The Python programming language for UIQ 2.1 and UIQ 3 mobile phones.
(for SymbianOS, License: Apache License V2.0, Python Software Foundation License)
___________________________________________________________________________________________________________
Thursday, January 3, 2008
Python Programming with PyS60 and Nokia S60 Phones:
Posted by Technocrat at 10:52 PM 0 comments
Monday, December 24, 2007
Web Development with Python
1.) CherryPy - Is a fast and stable python object-oriented HTTP framework, allowing developers to build web applications, developed in faster and smaller lesser code, than it would be in comparison with let's say like Java programmed websites.
2.)* Django Project - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Have a look at the free ebook of Django, called
"The Django Book"*.
3.) Divmod: Nevow - Nevow (pronounced as the French "nouveau", or "noo-voh", means "New" in French.) is a web application construction kit written in Python. It includes Athena, a two-way bridge between Javascript in a browser and Python on the server. Athena is compatible with Mozilla, Firefox, Microsoft IE 6, Opera 9 and Camino.
4.) Karrigell - is a flexible Python web framework, with a clear and intuitive syntax, independant from any database, ORM or templating engine, and includes a powerful built-in web server, and a pure-Python database engine, called PyDbLite. Karrigell can also be configured to work with external web servers such as Apache, Xitami, LightTPD.
5.) Plone (CMS) - Plone is an open source Free, ready-to-run CMS(content management system), that is built on the powerful and free Zope application server. Easy to set up, flexible, and provides a system for managing web content that is ideal for project groups, communities, web sites, intranets and extranets, with an interface that supports, for more than 35 languages. Plone pages are also compliant with US Section 508, and the W3C's AAA rating for accessibility. Plone is very extensible, with a plethora of add-on products to add new features and content types. Plone also interoperates with most relational database systems, open source and commercial, and runs on a vast array of platforms, including Linux, Windows, Mac OS X, Solaris and BSD. Plone is licensed under the GNU General Public License.
6.) Pylons - Pylons is a lightweight web framework emphasizing flexibility and rapid development. Built on Paste and allows and encourages the use of Python components and libraries such as(but not limited to) SQLAlchemy, SQLObject, plain old DB-API, (AJAX)Rails-style WebHelpers based on Prototype, or Mochikit, jQuery, Dojo, Ext & more. Click this link to see how to make a basic Pylons Blog.
7.) Python Paste - Python Paste is a python web development and web application installation, providing tools for both developers and system administrators. Python Paste helps manage and install web applications in a system-wide scale for easy maintenance. Paste is distributed under the MIT license.
8.) Skunk-Web - SkunkWeb is an open source, robust, extensible and scalable web application server written in Python.
9.) Spyce - Spyce is a python web application server, combining the features of popular frameworks such as JSP and Asp.NET. Spyce may be deployed as a standalone server or proxied with Apache, or under mod_python, FastCGI, or CGI. Spyce is free software, distributed under a BSD-style license, with some additional restrictions about documentation notices.
10.) Twisted - Is an event-driven networking engine written in Python and licensed under the MIT license.
11.) Webware - Is a modular and an easily extensible Python web application toolkit, which is platform independent, with a suite of Python packages and tools for developing object-oriented, web-based applications which uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages (PSP), Object-Relational Mapping, Task Scheduling, Session Management, and many other features.
________________________________________________________________________
Posted by Technocrat at 6:18 AM 0 comments
Tuesday, December 11, 2007
Torrent Clients written in Python code
List of Torrent Clients written in Python code:
---First a little history ..., Well the first Bittorrent client was written in python, a computer program developed by Bram Cohen, BitTorrent was the first client written for the protocol. Well atleast prior to version 6, it was written in python and was free software. The source code for versions 4.x and 5.x was released under the BitTorrent Open Source License and versions 3.4.2 and before were distributed under the MIT license. *Since version 6.0, the BitTorrent client is a rebranded version of utorrent, and as a result is now not open source.
Anyways while there are now many torrent clients in development written in different programming languages and/or a combination of different languages, I just wanted to state that the very first torrent client was written in python! ( ..., such a python advocate! eheheh)
Anyways on to the list of torrent clients written in python...
1.) ABC (yet another torrent client) - Free Software, open source Bittorrent Client based on BitTornado, written in Python using WxPython.
2.) Anatomic P2P - The client is written in Python and PyGTK and this means it can run on Windows, Linux or Mac OS X (with X server). The client was based on BitTornado.
3.) BitTornado - Based on the original BitTorrent client, the interface is similar. Developed by John Hoffman, programmed using python, for platform independence.
4.) (Original) Bittorrent (also called Mainline) - Developed by Bram Cohen. Written in Python.
5.) BtManager - Written in Python.
6.) Burst! - Is a bittorrent client which is programmed in Python & Delphi, using Kylix.
7.) Deluge - A torrent client, created using Python and C++ (GTK+), through PyGTK.
8.) Freeloader - A torrent client, created using Python.
9.) G3 Torrent - Is written in Python and runs on Microsoft Windows.
10.) Gnome Bittorrent - BitTorrent client included in recent versions of the GNOME desktop environment.
11.) Rufus - A BitTorrent GUI client written in Python for Windows and Linux.
12.) Torrent Swapper - Cross-platform Social BitTorrent Peer to Peer Client, written in Python.
* Wizbit - WizBit is a BitTorrent client for Symbian S60 smartphones (such as the Nokia 6680, 7610, 6600, N70, N80, N91). Written in Python. (*NOTE: WizBit is no longer in development)
________________________________________________________________________
________________________________________________________________________
Posted by Technocrat at 3:24 PM 0 comments
Python Programming Forums
While there are a lot of forums that may contain sub-forums for python programming and development, I'd like to list a few good and commendable python forums and sub-forums.
1.) DaniWeb Python Forum - While this is a good General IT forum, it has a very informative and helpful python community more so than most of their other sub-forums.
2.) Python-Forum - A Python specific programming community forum.
3.) Python-Forum.de - A Python specific programming community forum, but in Deutsche language.
4.) Nokia Python Developer Community Discussion Board - Forum caters specially for python programming in the Nokia S60 series mobile phones.
*5.) python.faqts - While not truly a forum more like a wiki, it is a good place to search out answers, and/or ask questions, waiting and (lol) hoping for an answer. "Python.Faqts is a knowledge base of information to which visitors can register in order to gain the ability to add questions and answers."
______________________________________________________________________
Posted by Technocrat at 1:22 PM 0 comments
Monday, December 10, 2007
List of Python (IDE) Integrated Development Environments
If your beginning python programming and/or are just looking for IDE's aside from Python's IDLE, here are a few good Free Python IDEs:
1.) PyScripter IDE - Is a Python IDE built in Python for Delphi components. IMHO, a pretty damned good free python IDE.
2.) Eric Python IDE - Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control.
3.) (SPE)Stani's Python Editor - Free python IDE for Windows, Mac & Linux with UML, PyChecker, Debugger, GUI design, Blender and more!
4.) PyDev - Pydev is not really an IDE but a plug-in for the cross platform jack of all trades IDE, "Eclipse". For those developers that cant leave their precious eclipse environment. (For others just starting out in eclipse, after you download the main eclipse IDE, check this link for an installation guide for PyDev and Extensions.)
5.) Boa Constructor - is a cross platform Python IDE and wxPython GUI Builder. It offers visual frame creation and manipulation, an object inspector, many views on the source like object browsers, inheritance hierarchies, doc string generated html documentation, an advanced debugger and integrated help.
6.) Dr.Python - is a highly customizable, extensible editor/environment for developing programs written in the python programming Language. Implemented in Wxpython.
7.) Wingware Wing IDE 101 - Is the free version of the commercial wing IDE, it is not open source, but it is free for use by educators, students, and hobbyists. Wing IDE 101 omits auto-completion and most other code intelligence features in the other Wing IDE products.
8.) xRope - Is an IDE for Python development and a graphical GUI builder. It uses Python, Tkinter, tk_happy, and Pmw. xRope's editor is "rope". A lightweight IDE for Python, written in Python.
----------------------------------------------------------------------------------------------------
Lets not forget good but (non-free) Proprietary Commercial IDEs for Python:
1.) Wingware's Wing IDE - Wing IDE is one of the best commercial python IDE's out there IMHO, comes with 2 paid versions, the Professional with all the features and a scaled down Personal edition of Wing IDE is for non-commercial and educational users. A multi-platform Python IDE. It includes source editing features, a unit testing tool, graphical debugger, source browser, and other code intelligence features designed specifically for Python. *Wingware also has a free edition, but more scaled down than the personal edition, free for non-commercial use and typically for education or hobbyists.
2.) Active State's KOMODO IDE - Komodo IDE is a powerful, multi-platform, multi-language IDE for end-to-end development of dynamic web applications. Komodo IDE makes creating robust web apps fast and easy, with a rich feature set for client-side Ajax technologies such as CSS, HTML, JavaScript and XML, coupled with advanced support for dynamic languages such as Perl, PHP, Ruby and Tcl, not just for Python.
4.) theKompany's Black Adder IDE - BlackAdder is an application development environment that allows professional and hobbyist programmers alike to produce complex applications for the Windows and Linux platforms. And IDE for "Python" and Ruby.
-----------------------------------------------------------------------------------------------------------
free good editors that support Python Syntax Highlighting:
1.) NotePad++ - Is a free source code editor and "Notepad replacement", which supports several programming languages including python, running under the MS-Windows environment. No Linux port yet, but can possibly work with Wine in linux.
2.) jEdit - jEdit is a mature cross-platform programmer's text editor, with support for multiple programming languages including Python. Written in Java, so it runs on Mac OS X, OS/2, Unix, VMS and Windows. *Requires java VM to run.
3.) Nedit - The Nirvana editor, is a popular text editor and source code editor for the X Window System, with python syntax highlighting support.
4.) Komodo 4 Edit - ActiveState's free multi-language editor(including python) with code intelligence.
5.) Crimson Editor - Is a free professional source code editor for Windows. With support for multiple programming languages including python.
___________________________________________________________________________
*Extras...*
*Ofcourse there's also x/emacs and vi/m too, :P
*There's also the Iron-Python for development in Microsoft's VS.NET IDE.
* IPython it's not really an IDE or an editor but another interactive shell-based development environment, hooks in to external text editors, cross-platform. Another choice if you want to try an alternative, to the interactive shell of python.
*Also have a look at this python programming environment called RUR-PLE!, designed to help you learn computer programming using the python programming language in an enjoyable friendly approach, within an artificial world in which a robot can be programmed to perform various tasks, you will learn what it means to write a computer program, using Python's syntax. As the their website header says "Learning Python: Child's Play with RUR-PLE!"
*other:
Spyced , check this blog article for a comparison of some Python IDEs.
Posted by Technocrat at 10:28 AM 0 comments
Free Python eBooks
1.) "A Byte of Python" an Excellent ebook for people wanting to start and learn Python Programming.
2.) "Dive Into Python!" a good book to read for experienced programmers wanting to learn quickly how to code in Python.
3.) "How to think like a Computer Scientist with Python Another great ebook for learning Python Programming, for absolute beginners.
4.) "Python 101 -- Introduction to Python" Another free Python Tutorial.
5.) "Non Programmers Tutorial for Python" , the title speaks for itself.
6.) Data Structures and Algorithms with Object-Oriented Design Patterns in Python" , OOP Algorithms and data structure designs in python.
7.) "Bruce Eckel's Thinking in Python" Free but unfinished and utterly outdated, ebook.
8.) "Python Programming Tutorial by Richard G. Baldwin
_____________________________________________________________________________________
I'd stick with the Top 1, 2, 3 for the best free ebooks on learning Python.
Posted by Technocrat at 9:31 AM 0 comments