Php nel-cloud
Upcoming SlideShare
Loading in...5
×
 

Php nel-cloud

on

  • 651 views

Presentazione per il PHP user group di roma http://roma.grusp.org/

Presentazione per il PHP user group di roma http://roma.grusp.org/

Statistics

Views

Total Views
651
Views on SlideShare
651
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Php nel-cloud Php nel-cloud Presentation Transcript

    • PHP nel cloud di Google Luca Matteis @lmatteis http://pseudocodice.comMonday, May 30, 2011
    • Cosè Google App Engine? • Un hosting provider (Paas) • Il lato hardware o sistemista viene completamente astratto con un API • Devi solamente preoccuparti di scrivere codice applicazioneMonday, May 30, 2011
    • Codice applicazione API di Google Image resizing XMPP Mail Autenticazione DatastoreMonday, May 30, 2011
    • Google App Engine VS Altri hosting providers Google sceglie il server più adatto Una sola macchina Richieste HTTP Richieste HTTP Utenti UtentiMonday, May 30, 2011
    • GAE supporta soltanto tre piattaforme • Java • Python • Go • ... non prevede il supporto di PHPMonday, May 30, 2011
    • Soluzione per PHP? • Si può usare la JVM! • Esistono diverse implementazioni di linguaggi come PHP per la JVMMonday, May 30, 2011
    • Quercus! • Un’implementazione di PHP 5.2.0 che gira sulla JVM e quindi su Google App Engine • PHP è un linguaggio scritto in C • Quercus è lo stesso linguaggio, scritto in JavaMonday, May 30, 2011
    • Usa Quercus se...Monday, May 30, 2011
    • Usa Quercus se... devi usare una libreria Java (Lucene...)Monday, May 30, 2011
    • Usa Quercus se... hai bisogno di un buon Garbage CollectorMonday, May 30, 2011
    • Usa Quercus se... non vuoi scrivere librerie nativeMonday, May 30, 2011
    • Usa Quercus se... vuoi scrivere per diverse piattaforme (Android, Google App Engine...)Monday, May 30, 2011
    • Usa Quercus se... vuoi integrare altri linguaggi nella tua applicazioneMonday, May 30, 2011
    • Le differenzeMonday, May 30, 2011
    • Integrazione con la JVM • Usa librerie Java come se fossero librerie PHP • Nessuna compilazione • Librerie GUI multi-piattaformaMonday, May 30, 2011
    • Example: WEB-INF/classes/example/MyBean.java package example; public class MyBean { int _value; public MyBean(int value) { _value = value; } public int getValue() { return _value; } public String makeMessage() { return "Hello, my value is " + _value; } } mybean.php <?php import example.MyBean; $bean = new MyBean(123); var_dump($bean); var_dump($bean->value); var_dump($bean->makeMessage()); ?>Monday, May 30, 2011
    • Deployment • Tipici server PHP • Apache, Lighttpd, Linux • Java WAR deployment • Basta un servlet containerMonday, May 30, 2011
    • Bytecode • Hai bisogno di offuscare il tuo codice PHP? • Il Bytecode di Java è abbastanza offuscato :)Monday, May 30, 2011
    • Tools di sviluppo • Editor/IDE a migliaia • Tools per il debugging • Profiling, analizzo di memoriaMonday, May 30, 2011
    • Prova Quercus! • Scrivi un’applicazione desktop direttamente in PHP! • Supporta il progetto, è open-sourceMonday, May 30, 2011
    • Grazie! • http://quercus.caucho.com/ • svn://svn.caucho.com/resin/trunk/modules/ quercus • http://code.google.com/appengine/ • http://blog.pseudocodice.com/Monday, May 30, 2011