language barriers

41
Ă

Upload: cristian-vat

Post on 02-Jul-2015

1.815 views

Category:

Technology


0 download

DESCRIPTION

Common language barriers in web development and how to bend/break them.

TRANSCRIPT

Page 1: Language Barriers

Ă

Page 2: Language Barriers
Page 3: Language Barriers

Page 4: Language Barriers

Language Barriers

Page 5: Language Barriers
Page 6: Language Barriers
Page 7: Language Barriers
Page 8: Language Barriers
Page 9: Language Barriers

PHP vs. JavaJava vs. PHPRails vs. PHPPython vs. RailsEtc..

Page 10: Language Barriers

Enter Web-Development

Page 11: Language Barriers

Language Barriers

Page 12: Language Barriers

Client-Side (Everyone)

HTML,XHTML,CSS,JavaScript,Flash, Flex …

Page 13: Language Barriers

Server-Side (Normal People)

PHP(Cake/Zend/other), Perl, Python(Zope/Turbogears/etc.),

Ruby(Rails/Merb)

Page 14: Language Barriers

Server-Side (“Enterprise”)

Java (JSP,JSF,Seam), ASP.NET(C#,…)

Page 15: Language Barriers

Clear limits to most people

Page 16: Language Barriers

Page 17: Language Barriers

Let’s bend (break) them.

Page 18: Language Barriers

Who here programmed in PHP?

Page 19: Language Barriers

Who here hates PHP ?

By free-will or other reasons.

Page 20: Language Barriers

Introducing Quercus

http://quercus.caucho.com/

Page 21: Language Barriers

Quercus

• PHP5 Interpreter implementation• …• IN JAVA!

Page 22: Language Barriers

Quercus

• Open Source (GPL)• Implements most common php extension

functions.• Can run non-trivial php apps:

Wordpress,Drupal,MediaWiki,phpMyAdmin

Page 23: Language Barriers

Why use it?

Page 24: Language Barriers

1. It’s FAST

Same as PHP+APC, but with more potential for improvement

Page 25: Language Barriers

2. It’s “Enterprisey”

Deploy on your company’s existing J2EE servers/infrastructure.

Page 26: Language Barriers

3. Java Integration

Plays well with your company’s existing java code/modules.

Easy to write extensions in java (hell of a lot easier than c extensions.. )

Page 27: Language Barriers

Code Samples/Workshop

Page 28: Language Barriers

So who is interested in Quercus now?

Drop a line at xmpp:[email protected] or

[email protected]

Page 29: Language Barriers

Moving on…

Page 30: Language Barriers

Who here has programmed in JavaScript?

Page 31: Language Barriers

JavaScript +

• Nice language• Multi-paradigm, prototype-based, functional,

imperative, scripting..• Very powerful but very easy entrance level.

Page 32: Language Barriers

JavaScript -

• Browser-incompatibilities• You only use it in the front-end• Can be disabled on some clients.• A lot of libraries (problem of too many choices)• And did I mention.. Browser incompatibilities ?

Page 33: Language Barriers

Introducing SSJS

Server-Side-JavaScript

Page 34: Language Barriers

For the love of God, WHY?!

Geeky reason: Because we can.

Page 35: Language Barriers
Page 36: Language Barriers

Actual Reasons

• You already know JavaScript– Why use it only on the client? Make your skill

more valuable.

• Become a better programming by knowing server-side programming.

• Access to: databases, files, system commands, server-side DOM, etc.

• NO Browser-incompatibilities!

Page 37: Language Barriers

Two major players

• Rhino (by Mozilla, Java)

• SpiderMonkey (by Mozilla, C/C++, APIs for a lot of languages )

Page 38: Language Barriers

Some more advanced solutions

• Aptana JAXER

• AppJet

• Phobos

Page 39: Language Barriers

Code Samples/Workshop

Page 40: Language Barriers

Questions?

Page 41: Language Barriers

The end.

Of the presentation and of common language barriers.