ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
pyjamas Great... yet  another  web development framework
What is Pyjamas? A Python framework for writing web front end
You don't even need Javascript, write everything in Python
It will automatically convert your code to Javascript (and even take care of cross-browser issues) What?!
Why Python? Not that different from Javascript
Very clean syntax Javascript Python && and || or ! not { } ; var temp=a;a=b;b=temp; a, b = b, a if(1<a && a<5) { if 1<a<5:
Why Python? (cont.) Only one way to do things (usually)
Already a very popular backend language
Ad

Recommended

PPT
Front End Developers: Pyjamas
Alex Tsepkov
?
PPT
Pythonic Math
Kirby Urner
?
PDF
Python-GTK
Yuren Ju
?
ODP
Dojo: Getting Started Today
Gabriel Hamilton
?
ODP
Programming Under Linux In Python
Marwan Osman
?
PPTX
All of Javascript
Togakangaroo
?
ODP
Dynamic Python
Chui-Wen Chiu
?
PPTX
All of javascript
Togakangaroo
?
PPTX
Intelligent Ruby + Machine Learning
Ilya Grigorik
?
PDF
Python GTK (Hacking Camp)
Yuren Ju
?
PPT
Groovy
atonse
?
PPT
Why Java Needs Hierarchical Data
Marakana Inc.
?
PPT
Object Orientation vs. Functional Programming in Python
Python Ireland
?
PPT
Groovy Introduction - JAX Germany - 2008
Guillaume Laforge
?
ODP
BP210 XPages: Enter The Dojo
Paul Withers
?
PPT
Intro to Python
petrov
?
PDF
JavaScript Good Practices
Jussi Pohjolainen
?
ODP
Python Presentation
Narendra Sisodiya
?
PPT
2007 09 10 Fzi Training Groovy Grails V Ws
loffenauer
?
PDF
Python basics_ part1
Elaf A.Saeed
?
PDF
Brogramming - Python, Bash for Data Processing, and Git
Ron Reiter
?
PDF
Pythonanditsapplications 161121160425
Sapna Tyagi
?
PPTX
Python and its Applications
Abhijeet Singh
?
PDF
PythonÓÚWeb 2.0ÍøÕ¾µÄÓ¦Óà - QCon Beijing 2010
Qiangning Hong
?
ODP
Danny Adair - Python Cookbook - Intro
danny.adair
?
PPT
Java Programming for Designers
R. Sosa
?
PDF
First Steps in Python Programming
Dozie Agbo
?
PPTX
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) ºÝºÝߣs
Ravi Tamada
?

More Related Content

Similar to Pyjamas (20)

PPTX
Intelligent Ruby + Machine Learning
Ilya Grigorik
?
PDF
Python GTK (Hacking Camp)
Yuren Ju
?
PPT
Groovy
atonse
?
PPT
Why Java Needs Hierarchical Data
Marakana Inc.
?
PPT
Object Orientation vs. Functional Programming in Python
Python Ireland
?
PPT
Groovy Introduction - JAX Germany - 2008
Guillaume Laforge
?
ODP
BP210 XPages: Enter The Dojo
Paul Withers
?
PPT
Intro to Python
petrov
?
PDF
JavaScript Good Practices
Jussi Pohjolainen
?
ODP
Python Presentation
Narendra Sisodiya
?
PPT
2007 09 10 Fzi Training Groovy Grails V Ws
loffenauer
?
PDF
Python basics_ part1
Elaf A.Saeed
?
PDF
Brogramming - Python, Bash for Data Processing, and Git
Ron Reiter
?
PDF
Pythonanditsapplications 161121160425
Sapna Tyagi
?
PPTX
Python and its Applications
Abhijeet Singh
?
PDF
PythonÓÚWeb 2.0ÍøÕ¾µÄÓ¦Óà - QCon Beijing 2010
Qiangning Hong
?
ODP
Danny Adair - Python Cookbook - Intro
danny.adair
?
PPT
Java Programming for Designers
R. Sosa
?
PDF
First Steps in Python Programming
Dozie Agbo
?
Intelligent Ruby + Machine Learning
Ilya Grigorik
?
Python GTK (Hacking Camp)
Yuren Ju
?
Groovy
atonse
?
Why Java Needs Hierarchical Data
Marakana Inc.
?
Object Orientation vs. Functional Programming in Python
Python Ireland
?
Groovy Introduction - JAX Germany - 2008
Guillaume Laforge
?
BP210 XPages: Enter The Dojo
Paul Withers
?
Intro to Python
petrov
?
JavaScript Good Practices
Jussi Pohjolainen
?
Python Presentation
Narendra Sisodiya
?
2007 09 10 Fzi Training Groovy Grails V Ws
loffenauer
?
Python basics_ part1
Elaf A.Saeed
?
Brogramming - Python, Bash for Data Processing, and Git
Ron Reiter
?
Pythonanditsapplications 161121160425
Sapna Tyagi
?
Python and its Applications
Abhijeet Singh
?
PythonÓÚWeb 2.0ÍøÕ¾µÄÓ¦Óà - QCon Beijing 2010
Qiangning Hong
?
Danny Adair - Python Cookbook - Intro
danny.adair
?
Java Programming for Designers
R. Sosa
?
First Steps in Python Programming
Dozie Agbo
?

Recently uploaded (20)

PPTX
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) ºÝºÝߣs
Ravi Tamada
?
PDF
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
?
PDF
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
PPTX
Wenn alles versagt - IBM Tape sch¨¹tzt, was z?hlt! Und besonders mit dem neust...
Josef Weingand
?
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
?
PDF
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
?
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
?
PDF
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
?
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
PDF
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
PDF
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
?
PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
?
PPTX
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
?
PDF
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
PDF
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
PDF
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
PDF
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
?
PDF
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) ºÝºÝߣs
Ravi Tamada
?
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
Wenn alles versagt - IBM Tape sch¨¹tzt, was z?hlt! Und besonders mit dem neust...
Josef Weingand
?
UserCon Belgium: Honey, VMware increased my bill
stijn40
?
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
?
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
?
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
?
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
?
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
?
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
?
Ad

Pyjamas

  • 1. pyjamas Great... yet another web development framework
  • 2. What is Pyjamas? A Python framework for writing web front end
  • 3. You don't even need Javascript, write everything in Python
  • 4. It will automatically convert your code to Javascript (and even take care of cross-browser issues) What?!
  • 5. Why Python? Not that different from Javascript
  • 6. Very clean syntax Javascript Python && and || or ! not { } ; var temp=a;a=b;b=temp; a, b = b, a if(1<a && a<5) { if 1<a<5:
  • 7. Why Python? (cont.) Only one way to do things (usually)
  • 8. Already a very popular backend language
  • 9. Makes JS debugging feel like FORTRAN Customary Hello World example: print ¡±Hello World¡±
  • 10. Why Python? (cont.) Javascript Python function bubbleSort(items) { var x, y, holder; // The Bubble Sort method for (x = 0 ; x < items.length; x++) { for (y = 0 ; y < (items.length- 1 ); y++) { if (items[y] > items [ y + 1 ] ) { holder = items [ y + 1 ] ; items [ y + 1 ] = items [ y ] ; items [ y ] = holder; } } } def bubbleSort(items): # The Bubble Sort method for x in range ( len ( items )): for y in range ( len ( items )- 1 ): if items [ y ] > items [ y + 1 ]: items [ y ] , items [ y + 1 ] =\ items [ y + 1 ] , items [ y ] Sorting a list: Javascript Python items.sort() items.sort()
  • 11. What can Pyjamas do? Anything JS or Python can (in theory)
  • 13. Coexist with other JS on same page
  • 14. It's a Python version of GWT
  • 15. Who uses it? pyjs.org
  • 17. gbsware.com my web app pyjamas
  • 18. Questions? Feel free to contact me (questions, support, web development): [email_address] @ATsepkov @Pyjeon Pyjeon Software LLC