Pyjamas (software) ▪ Sale
Pyjamas
Original author(s) James Tauber, Luke Leighton, Google
Developer(s) Luke Leighton
Initial release March, 2007
Stable release 0.8 / June 1, 2012 (2012-06-01)
Written in Python, JavaScript
Operating system Windows, Mac OS X, Linux
Available in Python
Type Ajax framework, Desktop and Web Widget toolkit, Compiler, Widget set
License Apache License 2.0
Website pyjs.org

Pyjamas is a tool and framework for developing the client-side of Ajax-based applications in Python. The resulting applications can be run in an Internet browser or as standalone desktop application.

It contains a stand-alone Python-to-JavaScript compiler, an Ajax framework and widget toolkit, and through use of these components, developers can write comprehensive applications, to run in all major web browsers, without writing any JavaScript. Pyjamas is a port of Google Web Toolkit from Java to Python.

Development [edit]

Using Pyjamas, developers can write web applications in Python instead of Java. The application is compiled to JavaScript. Also included is an Ajax library and widget set that provides access to the DOM model of modern JavaScript-capable web browsers. The Ajax library and the widget set library are a hybrid mix of Python and JavaScript. Just as with GWT, "Pyjamas is not its libraries", and neither is it "yet another Ajax framework". Ajax Frameworks are strictly limited to providing pre-prepared specific functionality, written almost exclusively in tailor-made JavaScript. Both GWT and Pyjamas, being JavaScript compilers, allow the developer to work in the language with which they are familiar (Java or Python, respectively), to write their own custom widgets, either entirely from scratch or based on the existing available widgets, yet still target the full range of modern browsers. So, far from presenting web developers with a fait-accompli Ajax Framework, Pyjamas gives you the freedom to develop your own.

Design [edit]

The Pyjamas compiler is written in Python, and uses the Python programming language to compile its input into JavaScript, walking the abstract syntax tree of the program being compiled. Although the compiler is stand-alone, the primary use of Pyjamas is for web development, so there is additional infrastructure for building web applications.

The DOM.py model library is an abstraction layer - a thin layer of Python on top of JavaScript code snippets - use of which provides access to the full document object model of the target browser platform. As with any compiler, the JavaScript snippets are treated as inline assembler.

Furthermore, on top of the DOM.py model library is an additional abstraction layer, ui.py, which provides the most useful layer to web developers: a full suite of widgets with which desktop application developers will be familiar. At present, the list of available widgets is a mixture of the complete set of widgets that were available in Google Web Toolkit 1.2, along with a few more that have been forward-ported from GWT 1.5.

Components [edit]

The major Pyjamas components include:

pyjs Python-to-JavaScript Compiler
Translates the Python programming language to the JavaScript programming language.
Python builtin and standard emulation library
JavaScript implementations of the commonly used modules, builtins and classes in the Python standard runtime library (such as strings, lists, dictionaries, tuples, sets, getattr, map, filter, range, etc.; basic exception handling, a basic datetime and a basic math module).
Pyjamas DOM library
Modules for manipulating the browser DOM.
Pyjamas Web UI module
A module for creating widgets as if the web browser was a Desktop Widget Engine.
Pyjamas Desktop ports
Support for running Pyjamas apps as pure Python, under MSHTML, XULRunner or Webkit. Pyjamas Desktop is conceptually close to GWT "Hosted" mode, except that the applications can be deployed live, under Pyjamas Desktop, rather than be used exclusively as a debugging tool.

Pyjamas Desktop [edit]

The widget set library that comes with Pyjamas is so similar to PyQt and PyGTK that a port of Pyjamas was made to run Pyjamas applications on the desktop, called Pyjamas-Desktop. The project uses Webkit, XULRunner or MSHTML as the underlying technology, and it is through these browser engines that Pyjamas manipulates the DOM model of the application. Pyjamas and Pyjamas Desktop allow writing cross-platform, cross-desktop, cross-browser and cross-widget applications that run on the web and on the desktop.

Ownership controversy [edit]

On May 2, 2012 the leadership roles of the project came into question. Prior to May 2, 2012 Leighton acted as project lead, and operated the project according to free software principles. After taking control of the pyjs.org domain name and copying the mailing list data without members' permission, a group of developers critical of the leadership methods of Leighton effectively ousted him from his role by transferring the project to non-free resources.Empty citation‎ (help)  Talks were held with the Python Software Foundation to have the project transferred to and run by the PSF, but the talks stalled after the PSF learned that, in direct violation of the UK Data Protection Act 1998, the mailing list data had been copied without Leighton's permission or knowledge, and without the consent of or consultation with any of its members.

Alternatives [edit]

Most alternatives to Pyjamas are translators rather than frameworks.

References [edit]

  1. Pyjamas project home
  2. Widget Set diagram
  3. DOM module
  4. ui module
  5. Widget set showcase
  6. http://advogato.org/article/981.html Pyjamas - Python Applications for Desktop and Web
  7. Coding in Pyjamas: Apps for Desktop and the Web
  8. Pyjamas hijacked

External links [edit]

Popular search requests

Pyjamas (software) is an object of interest for many people. For example, the people often search for Pyjamas (software) website, Pyjamas (software) blog, Pyjamas (software) online, Pyjamas (software) information, Pyjamas (software) photo, Pyjamas (software) picture, Pyjamas (software) video, Pyjamas (software) movie, Pyjamas (software) history, Pyjamas (software) news, Pyjamas (software) facts, Pyjamas (software) description, Pyjamas (software) detailed info, Pyjamas (software) features, Pyjamas (software) manual, Pyjamas (software) instructions, Pyjamas (software) comparison, Pyjamas (software) book, Pyjamas (software) story, Pyjamas (software) article, Pyjamas (software) review, Pyjamas (software) feedbacks, Pyjamas (software) selection, Pyjamas (software) data, Pyjamas (software) address, Pyjamas (software) phone number, download Pyjamas (software), Pyjamas (software) reference, Pyjamas (software) wikipedia, Pyjamas (software) facebook, Pyjamas (software) twitter, Pyjamas (software) 2013, Pyjamas (software) 2014, Pyjamas (software) in the United States, Pyjamas (software) USA, Pyjamas (software) US, Pyjamas (software) in United Kingdom, Pyjamas (software) UK, Pyjamas (software) in Canada, Pyjamas (software) in Australia, etc.

Pyjamas (software) is also an object of commercial interest. For example, many people are interested in Pyjamas (software) offers, Pyjamas (software) buy, Pyjamas (software) sell, Pyjamas (software) sale, Pyjamas (software) discounts, discounted Pyjamas (software), Pyjamas (software) coupon, Pyjamas (software) promo code, Pyjamas (software) order, to order Pyjamas (software) online, to buy Pyjamas (software), how much for Pyjamas (software), Pyjamas (software) price, Pyjamas (software) cost, Pyjamas (software) price list, Pyjamas (software) tariffs, Pyjamas (software) rates, Pyjamas (software) prices, Pyjamas (software) delivery, Pyjamas (software) store, Pyjamas (software) online store, Pyjamas (software) online shop, inexpensive Pyjamas (software), cheap Pyjamas (software), Pyjamas (software) for free, free Pyjamas (software), used Pyjamas (software), and so on.

Information source: wikipedia.org

Do you want to know more? Look at the full version of the Pyjamas (software) article.

HOT DESIGNS
Premium designs
Designs by country
Designs by U.S. state
Most popular designs
Newest, last added designs
Unique designs
Cheap, budget designs
Design super sale

DESIGNS BY THEME
Accounting, audit designs
Adult, sex designs
African designs
American, U.S. designs
Animals, birds, pets designs
Agricultural, farming designs
Architecture, building designs
Army, navy, military designs
Audio & video designs
Automobiles, car designs
Books, e-book designs
Beauty salon, SPA designs
Black, dark designs
Business, corporate designs
Charity, donation designs
Cinema, movie, film designs
Computer, hardware designs
Celebrity, star fan designs
Children, family designs
Christmas, New Year's designs
Green, St. Patrick designs
Dating, matchmaking designs
Design studio, creative designs
Educational, student designs
Electronics designs
Entertainment, fun designs
Fashion, wear designs
Finance, financial designs
Fishing & hunting designs
Flowers, floral shop designs
Food, nutrition designs
Football, soccer designs
Gambling, casino designs
Games, gaming designs
Gifts, gift designs
Halloween, carnival designs
Hotel, resort designs
Industry, industrial designs
Insurance, insurer designs
Interior, furniture designs
International designs
Internet technology designs
Jewelry, jewellery designs
Job & employment designs
Landscaping, garden designs
Law, juridical, legal designs
Love, romantic designs
Marketing designs
Media, radio, TV designs
Medicine, health care designs
Mortgage, loan designs
Music, musical designs
Night club, dancing designs
Photography, photo designs
Personal, individual designs
Politics, political designs
Real estate, realty designs
Religious, church designs
Restaurant, cafe designs
Retirement, pension designs
Science, scientific designs
Sea, ocean, river designs
Security, protection designs
Social, cultural designs
Spirit, meditational designs
Software designs
Sports, sporting designs
Telecommunication designs
Travel, vacation designs
Transport, logistic designs
Web hosting designs
Wedding, marriage designs
White, light designs

E-COMMERCE DESIGNS
Magento store designs
OpenCart store designs
PrestaShop store designs
CRE Loaded store designs
Jigoshop store designs
VirtueMart store designs
osCommerce store designs
Zen Cart store designs

CMS DESIGNS
Flash CMS designs
Joomla CMS designs
Mambo CMS designs
Drupal CMS designs
WordPress blog designs
Forum designs
phpBB forum designs
PHP-Nuke portal designs

ANIMATED WEBSITE DESIGNS
Flash CMS designs
Silverlight animated designs
Silverlight intro designs
Flash animated designs
Flash intro designs
XML Flash designs
Flash 8 animated designs
Dynamic Flash designs
Flash animated photo albums
Dynamic Swish designs
Swish animated designs
jQuery animated designs

WEBSITE DESIGNS
WebMatrix Razor designs
HTML 5 designs
Web 2.0 designs
3-color variation designs
3D, three-dimensional designs
Artwork, illustrated designs
Clean, simple designs
CSS based website designs
Full design packages
Full ready websites
Portal designs
Stretched, full screen designs
Universal, neutral designs

CORPORATE ID DESIGNS
Corporate identity sets
Logo layouts, logo designs
Logotype sets, logo packs
PowerPoint, PTT designs
Facebook themes

VIDEO, SOUND & MUSIC
Video e-cards
After Effects video intros
Special video effects
Music tracks, music loops
Stock music bank

GRAPHICS & CLIPART
Pro clipart & illustrations, $19/year
5,000+ icons by subscription
Icons, pictograms

 
Pyjamas (software) Sale - Buy now!
Super Offers
Super Offers
Custom Logo Design $149  ▪  Web Programming  ▪  ID Card Printing  ▪  Best Web Hosting  ▪  eCommerce Software  ▪  Add Your Link
© 1996-2013 MAGIA Internet StudioAboutPortfolioPhoto on DemandHostingAdvertiseSitemapPrivacyMaria Online