SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
dajaxproject.com
    Jorge	
  Bas*da	
  Perez
       @jorgebas*da
     jorgebas*da.com
¿Qué	
  es	
  dajaxproject.com?
Algunos	
  datos

2.000	
  visitas             hBp://dajaxproject.com
                             ÚlFmo	
  mes
8.000	
  Páginas	
  vistas   11	
  Diciembre	
  2010	
  -­‐>	
  11	
  Enero	
  
79	
  países                 2011
Algunos	
  datos	
  github


?????	
  visitas                 hBp://dajaxproject.com
14.000	
  Páginas	
  vistas      ÚlFmos	
  3	
  mes



                         Forks           Watchers
   django-­‐dajax          4                87
  django-­‐dajaxice        7                76



        hDps://github.com/jorgebas*da/django-­‐dajax/
       hDps://github.com/jorgebas*da/django-­‐dajaxice/
Algunos	
  datos	
  debian




  hDp://qa.debian.org/popcon.php?package=dajaxice
hDp://qa.debian.org/popcon.php?package=django-­‐dajax
STFU...	
  Show	
  me	
  the	
  code
¿Cual	
  es	
  la	
  idea?
¿Cual	
  es	
  la	
  idea?

            from django.utils import simplejson
            from dajaxice.core import dajaxice_functions


python
            def myexample(request):
                return simplejson.dumps({'message':'Hello World'})

            dajaxice_functions.register(myexample)




 html    ... onclick="Dajaxice.example.myexample(my_js_callback);"...



                    function my_js_callback(data){
                      if(data==Dajaxice.EXCEPTION){
                        alert('Error! Something happens!');
                      }

   js                 else{
                        alert(data.message);
                      }
                    }
Instalación

            INSTALLED_APPS = (
                'django.contrib.auth',
                'django.contrib.contenttypes',

seMngs.py
                'django.contrib.sessions',
                                                              DAJAXICE_MEDIA_PREFIX="dajaxice"
                'django.contrib.sites',
                'dajaxice',
                ...
            )



            from dajaxice.core import dajaxice_autodiscover
            dajaxice_autodiscover()
  urls.py   (r'^%s/' % settings.DAJAXICE_MEDIA_PREFIX, include('dajaxice.urls')),



            {% load dajaxice_templatetags %}

            <html>
              <head>


    html
                <title>My base template</title>
                ...
                {% dajaxice_js_import %}
              </head>
            ...
            </html>
DEMO
¿Y	
  django-­‐dajax?
dajax	
  =	
  caramelos
django-­‐dajax

Manipular	
  el	
  DOM	
  de	
  la	
  página	
  desde	
  python.
Pocos	
  o	
  ningún	
  conocimiento	
  de	
  JS
Soporta	
  variedad	
  de	
  Frameworks	
  de	
  JS:
 •	
  Prototype
 •	
  jQuery
 •	
  MooTools
 •	
  Dojo
¿Cual	
  es	
  la	
  idea?
¿Cual	
  es	
  la	
  idea?



         from dajax.core.Dajax import Dajax

python   def assign_test(request):
                 dajax = Dajax()
                 dajax.assign('#block01 li','innerHTML','Something else...')
                 return dajax.json()




  html   ... onclick="Dajaxice.app.assign_test(Dajax.process);"...
DEMO
¿Merece	
  la	
  pena	
  liberar?




¡	
  SI	
  !
Alguna	
  recomendación




PEP8
hDp://www.python.org/dev/peps/pep-­‐0008/
Gracias

Weitere ähnliche Inhalte

Was ist angesagt? (9)

¡Twig desde 0!
¡Twig desde 0! ¡Twig desde 0!
¡Twig desde 0!
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 
Reactividad en Angular, React y VueJS
Reactividad en Angular, React y VueJSReactividad en Angular, React y VueJS
Reactividad en Angular, React y VueJS
 
Xajax
XajaxXajax
Xajax
 
Uleam
UleamUleam
Uleam
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Aprendiendo PHP
Aprendiendo PHPAprendiendo PHP
Aprendiendo PHP
 

Andere mochten auch (7)

"Mini-2440 and its real time applications"
"Mini-2440 and its real time applications""Mini-2440 and its real time applications"
"Mini-2440 and its real time applications"
 
English Multilitericies And Social Change Use Me!
English Multilitericies And Social Change Use Me!English Multilitericies And Social Change Use Me!
English Multilitericies And Social Change Use Me!
 
Link Building&amp;Networking
Link Building&amp;NetworkingLink Building&amp;Networking
Link Building&amp;Networking
 
Mini2440原理图
Mini2440原理图Mini2440原理图
Mini2440原理图
 
Leadership Is A Choice
Leadership Is A ChoiceLeadership Is A Choice
Leadership Is A Choice
 
έρευνα βασισμένη στη σχεδίαση (Design based research)
έρευνα βασισμένη στη σχεδίαση (Design based research)έρευνα βασισμένη στη σχεδίαση (Design based research)
έρευνα βασισμένη στη σχεδίαση (Design based research)
 
Stone Wiske. Teaching for Understanding: the role of ICT and e-Learning
Stone Wiske. Teaching for Understanding: the role of ICT and e-LearningStone Wiske. Teaching for Understanding: the role of ICT and e-Learning
Stone Wiske. Teaching for Understanding: the role of ICT and e-Learning
 

Ähnlich wie dajaxproject.com

Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
Adrià Solé Orrit
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
betabeers
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
kaolong
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
Ian Monge Pérez
 

Ähnlich wie dajaxproject.com (20)

En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Django
DjangoDjango
Django
 
Web Mapping con Django
Web Mapping con DjangoWeb Mapping con Django
Web Mapping con Django
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery
 
Codemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipsterCodemotion 2017 - Taller de JHipster
Codemotion 2017 - Taller de JHipster
 
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!
JoomlaDay Sevilla 2015 - Desarrollo de plantillas Joomla!
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
 
Introducción a Flask
Introducción a FlaskIntroducción a Flask
Introducción a Flask
 
Jquery
JqueryJquery
Jquery
 
Unidad 3 AJAX
Unidad 3 AJAX Unidad 3 AJAX
Unidad 3 AJAX
 
Unidad3ajax
Unidad3ajaxUnidad3ajax
Unidad3ajax
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
 
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con GroovyCreación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
 
Curso de HTML5
Curso de HTML5Curso de HTML5
Curso de HTML5
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

dajaxproject.com

  • 1. dajaxproject.com Jorge  Bas*da  Perez @jorgebas*da jorgebas*da.com
  • 3. Algunos  datos 2.000  visitas hBp://dajaxproject.com ÚlFmo  mes 8.000  Páginas  vistas 11  Diciembre  2010  -­‐>  11  Enero   79  países 2011
  • 4. Algunos  datos  github ?????  visitas hBp://dajaxproject.com 14.000  Páginas  vistas ÚlFmos  3  mes Forks Watchers django-­‐dajax 4 87 django-­‐dajaxice 7 76 hDps://github.com/jorgebas*da/django-­‐dajax/ hDps://github.com/jorgebas*da/django-­‐dajaxice/
  • 5. Algunos  datos  debian hDp://qa.debian.org/popcon.php?package=dajaxice hDp://qa.debian.org/popcon.php?package=django-­‐dajax
  • 6. STFU...  Show  me  the  code
  • 8. ¿Cual  es  la  idea? from django.utils import simplejson from dajaxice.core import dajaxice_functions python def myexample(request): return simplejson.dumps({'message':'Hello World'}) dajaxice_functions.register(myexample) html ... onclick="Dajaxice.example.myexample(my_js_callback);"... function my_js_callback(data){ if(data==Dajaxice.EXCEPTION){ alert('Error! Something happens!'); } js else{ alert(data.message); } }
  • 9. Instalación INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', seMngs.py 'django.contrib.sessions', DAJAXICE_MEDIA_PREFIX="dajaxice" 'django.contrib.sites', 'dajaxice', ... ) from dajaxice.core import dajaxice_autodiscover dajaxice_autodiscover() urls.py (r'^%s/' % settings.DAJAXICE_MEDIA_PREFIX, include('dajaxice.urls')), {% load dajaxice_templatetags %} <html> <head> html <title>My base template</title> ... {% dajaxice_js_import %} </head> ... </html>
  • 10. DEMO
  • 13. django-­‐dajax Manipular  el  DOM  de  la  página  desde  python. Pocos  o  ningún  conocimiento  de  JS Soporta  variedad  de  Frameworks  de  JS: •  Prototype •  jQuery •  MooTools •  Dojo
  • 14. ¿Cual  es  la  idea?
  • 15. ¿Cual  es  la  idea? from dajax.core.Dajax import Dajax python def assign_test(request): dajax = Dajax() dajax.assign('#block01 li','innerHTML','Something else...') return dajax.json() html ... onclick="Dajaxice.app.assign_test(Dajax.process);"...
  • 16. DEMO
  • 17. ¿Merece  la  pena  liberar? ¡  SI  !