SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Introducci´n a Clutter Bindings y extensiones Contexto
           o




                                                   Clutter
                      Librer´ bindings y tecnolog´ relacionadas
                            ıa,                  ıas


                                            Alfredo Beaumont
                                               TOOLKOM


                                            Akademy-es’10
                                          08 de Mayo de 2010



Alfredo Beaumont TOOLKOM — Clutter                                1/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Outline



      1 Introducci´n a Clutter
                  o

      2 Bindings y extensiones

      3 Contexto




Alfredo Beaumont TOOLKOM — Clutter                        2/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Outline



      1 Introducci´n a Clutter
                  o

      2 Bindings y extensiones

      3 Contexto




Alfredo Beaumont TOOLKOM — Clutter                        3/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Outline




      1 Introducci´n a Clutter
                  o
               Conceptos b´sicos
                          a




Alfredo Beaumont TOOLKOM — Clutter                        4/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Qu´ es Clutter
              e


              Librer´ Gr´fica
                    ıa a
                      OpenGL y OpenGL ES
                      GPU: COGL
                      2D con manipulaci´n 3D
                                         o
                      Soporte de scripting JSON
                      Framework de animaci´no
                      Basado en GObject, integraci´n tecnolog´ relacionadas
                                                  o          ıas
                      En C, m´ltiples bindings
                              u
                      Multiplataforma




Alfredo Beaumont TOOLKOM — Clutter                                            5/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Nociones b´sicas
                      a



              Escenario (stage)
              Actores (actor)
              L´
               ıneas de tiempo (timeline)
              Efectos (alpha)
              Comportamientos (behaviour)
              Animaciones (animation)




Alfredo Beaumont TOOLKOM — Clutter                        6/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Actores


              Texto (editable)
              Imagen/Textura
              Cairo
                      Podemos dibujar en texturas
              Gstreamer (clutter-gst)
                      Video en las texturas
                      Audio
              Sistema de objetos (GObject). Extensible
                      clutter-webkit
                      clutter-mozembed



Alfredo Beaumont TOOLKOM — Clutter                        7/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Timeline, alpha, behavior

              Timeline
                      Sistema de temporizaci´n avanzado
                                               o
                      Tiempo, bucles
                      Callbacks (inicio, final, durante, por frame)
                      Score: agrupaci´n de timelines
                                      o
              Alpha
                      funciones de transici´no
                      duraci´n de tiempo
                             o
                      lineal, senoidal, etc.
              Behaviour
                      Transiciones
                      Timeline, Alpha, inicio, fin
              Animation: Timeline+Alpha+Behaviour

Alfredo Beaumont TOOLKOM — Clutter                                   8/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Ejemplo




     Ejemplo 1




Alfredo Beaumont TOOLKOM — Clutter                        9/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Scripting JSON




              Permite definir un escenario, sin programar
              Ejemplo 2




Alfredo Beaumont TOOLKOM — Clutter                         10/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Outline



      1 Introducci´n a Clutter
                  o

      2 Bindings y extensiones

      3 Contexto




Alfredo Beaumont TOOLKOM — Clutter                        11/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Bindings


              C++
              Python
              Ruby
              Scheme (Guile)
              Perl
              Vala
              JavaScript
              C#




Alfredo Beaumont TOOLKOM — Clutter                        12/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Ejemplo




     Ejemplo 3




Alfredo Beaumont TOOLKOM — Clutter                        13/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Extensiones/UI



              clutter-gtk
                      Permite integrar aplicaciones GTK+ en clutter
              clutter-qt
              Nbtk
              Mx




Alfredo Beaumont TOOLKOM — Clutter                                    14/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Outline



      1 Introducci´n a Clutter
                  o

      2 Bindings y extensiones

      3 Contexto




Alfredo Beaumont TOOLKOM — Clutter                        15/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o

            Contexto



              Historia
                      OpenedHand
                      Intel
                      Moblin
                      Maemo
                      Meego
              Tecnolog´ relacionadas
                      ıas
                      Qt Quick




Alfredo Beaumont TOOLKOM — Clutter                        16/17
Introducci´n a Clutter Bindings y extensiones Contexto
           o




     ¿ Preguntas ?


                                                                   Alfredo Beaumont
                                                             alfredo.beaumont@gmail.org
                                                            alfredo.beaumont@jabber.org
                                                          abeaumont @ freenode/identica
                                                             http://alfredobeaumont.org

Alfredo Beaumont TOOLKOM — Clutter                                                        17/17

Más contenido relacionado

Más de AkademyEs2010

Akademy es2010 kde_sc_44_baltasar_ortega
Akademy es2010 kde_sc_44_baltasar_ortegaAkademy es2010 kde_sc_44_baltasar_ortega
Akademy es2010 kde_sc_44_baltasar_ortegaAkademyEs2010
 
Akademy es2010 kde_espana_rafael_albert
Akademy es2010 kde_espana_rafael_albertAkademy es2010 kde_espana_rafael_albert
Akademy es2010 kde_espana_rafael_albertAkademyEs2010
 
Akademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astalsAkademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astalsAkademyEs2010
 
Akademy es2010 kde_i10n_albert_astals
Akademy es2010 kde_i10n_albert_astalsAkademy es2010 kde_i10n_albert_astals
Akademy es2010 kde_i10n_albert_astalsAkademyEs2010
 
Akademy es2010 cifrado_html5_eduardo_robles
Akademy es2010 cifrado_html5_eduardo_roblesAkademy es2010 cifrado_html5_eduardo_robles
Akademy es2010 cifrado_html5_eduardo_roblesAkademyEs2010
 
Akademy es2010 qt_quick
Akademy es2010 qt_quickAkademy es2010 qt_quick
Akademy es2010 qt_quickAkademyEs2010
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademyEs2010
 
Akademy es2010 k_develop_aleix_pol
Akademy es2010 k_develop_aleix_polAkademy es2010 k_develop_aleix_pol
Akademy es2010 k_develop_aleix_polAkademyEs2010
 
Akademy es2010 introduccion_qt_aleix_pol
Akademy es2010 introduccion_qt_aleix_polAkademy es2010 introduccion_qt_aleix_pol
Akademy es2010 introduccion_qt_aleix_polAkademyEs2010
 
Akademy es2010 spokify_rafael_fernandez
Akademy es2010 spokify_rafael_fernandezAkademy es2010 spokify_rafael_fernandez
Akademy es2010 spokify_rafael_fernandezAkademyEs2010
 
Akademy es2010 ideal_library_rafael_fernandez
Akademy es2010 ideal_library_rafael_fernandezAkademy es2010 ideal_library_rafael_fernandez
Akademy es2010 ideal_library_rafael_fernandezAkademyEs2010
 
Akademy es2010 bugbuster_rafael_fernandez
Akademy es2010 bugbuster_rafael_fernandezAkademy es2010 bugbuster_rafael_fernandez
Akademy es2010 bugbuster_rafael_fernandezAkademyEs2010
 

Más de AkademyEs2010 (12)

Akademy es2010 kde_sc_44_baltasar_ortega
Akademy es2010 kde_sc_44_baltasar_ortegaAkademy es2010 kde_sc_44_baltasar_ortega
Akademy es2010 kde_sc_44_baltasar_ortega
 
Akademy es2010 kde_espana_rafael_albert
Akademy es2010 kde_espana_rafael_albertAkademy es2010 kde_espana_rafael_albert
Akademy es2010 kde_espana_rafael_albert
 
Akademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astalsAkademy es2010 herramientas_valgrind_albert_astals
Akademy es2010 herramientas_valgrind_albert_astals
 
Akademy es2010 kde_i10n_albert_astals
Akademy es2010 kde_i10n_albert_astalsAkademy es2010 kde_i10n_albert_astals
Akademy es2010 kde_i10n_albert_astals
 
Akademy es2010 cifrado_html5_eduardo_robles
Akademy es2010 cifrado_html5_eduardo_roblesAkademy es2010 cifrado_html5_eduardo_robles
Akademy es2010 cifrado_html5_eduardo_robles
 
Akademy es2010 qt_quick
Akademy es2010 qt_quickAkademy es2010 qt_quick
Akademy es2010 qt_quick
 
Akademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckdeAkademy es2010 viejasynuevasteckde
Akademy es2010 viejasynuevasteckde
 
Akademy es2010 k_develop_aleix_pol
Akademy es2010 k_develop_aleix_polAkademy es2010 k_develop_aleix_pol
Akademy es2010 k_develop_aleix_pol
 
Akademy es2010 introduccion_qt_aleix_pol
Akademy es2010 introduccion_qt_aleix_polAkademy es2010 introduccion_qt_aleix_pol
Akademy es2010 introduccion_qt_aleix_pol
 
Akademy es2010 spokify_rafael_fernandez
Akademy es2010 spokify_rafael_fernandezAkademy es2010 spokify_rafael_fernandez
Akademy es2010 spokify_rafael_fernandez
 
Akademy es2010 ideal_library_rafael_fernandez
Akademy es2010 ideal_library_rafael_fernandezAkademy es2010 ideal_library_rafael_fernandez
Akademy es2010 ideal_library_rafael_fernandez
 
Akademy es2010 bugbuster_rafael_fernandez
Akademy es2010 bugbuster_rafael_fernandezAkademy es2010 bugbuster_rafael_fernandez
Akademy es2010 bugbuster_rafael_fernandez
 

Introducción a Clutter bindings y extensiones

  • 1. Introducci´n a Clutter Bindings y extensiones Contexto o Clutter Librer´ bindings y tecnolog´ relacionadas ıa, ıas Alfredo Beaumont TOOLKOM Akademy-es’10 08 de Mayo de 2010 Alfredo Beaumont TOOLKOM — Clutter 1/17
  • 2. Introducci´n a Clutter Bindings y extensiones Contexto o Outline 1 Introducci´n a Clutter o 2 Bindings y extensiones 3 Contexto Alfredo Beaumont TOOLKOM — Clutter 2/17
  • 3. Introducci´n a Clutter Bindings y extensiones Contexto o Outline 1 Introducci´n a Clutter o 2 Bindings y extensiones 3 Contexto Alfredo Beaumont TOOLKOM — Clutter 3/17
  • 4. Introducci´n a Clutter Bindings y extensiones Contexto o Outline 1 Introducci´n a Clutter o Conceptos b´sicos a Alfredo Beaumont TOOLKOM — Clutter 4/17
  • 5. Introducci´n a Clutter Bindings y extensiones Contexto o Qu´ es Clutter e Librer´ Gr´fica ıa a OpenGL y OpenGL ES GPU: COGL 2D con manipulaci´n 3D o Soporte de scripting JSON Framework de animaci´no Basado en GObject, integraci´n tecnolog´ relacionadas o ıas En C, m´ltiples bindings u Multiplataforma Alfredo Beaumont TOOLKOM — Clutter 5/17
  • 6. Introducci´n a Clutter Bindings y extensiones Contexto o Nociones b´sicas a Escenario (stage) Actores (actor) L´ ıneas de tiempo (timeline) Efectos (alpha) Comportamientos (behaviour) Animaciones (animation) Alfredo Beaumont TOOLKOM — Clutter 6/17
  • 7. Introducci´n a Clutter Bindings y extensiones Contexto o Actores Texto (editable) Imagen/Textura Cairo Podemos dibujar en texturas Gstreamer (clutter-gst) Video en las texturas Audio Sistema de objetos (GObject). Extensible clutter-webkit clutter-mozembed Alfredo Beaumont TOOLKOM — Clutter 7/17
  • 8. Introducci´n a Clutter Bindings y extensiones Contexto o Timeline, alpha, behavior Timeline Sistema de temporizaci´n avanzado o Tiempo, bucles Callbacks (inicio, final, durante, por frame) Score: agrupaci´n de timelines o Alpha funciones de transici´no duraci´n de tiempo o lineal, senoidal, etc. Behaviour Transiciones Timeline, Alpha, inicio, fin Animation: Timeline+Alpha+Behaviour Alfredo Beaumont TOOLKOM — Clutter 8/17
  • 9. Introducci´n a Clutter Bindings y extensiones Contexto o Ejemplo Ejemplo 1 Alfredo Beaumont TOOLKOM — Clutter 9/17
  • 10. Introducci´n a Clutter Bindings y extensiones Contexto o Scripting JSON Permite definir un escenario, sin programar Ejemplo 2 Alfredo Beaumont TOOLKOM — Clutter 10/17
  • 11. Introducci´n a Clutter Bindings y extensiones Contexto o Outline 1 Introducci´n a Clutter o 2 Bindings y extensiones 3 Contexto Alfredo Beaumont TOOLKOM — Clutter 11/17
  • 12. Introducci´n a Clutter Bindings y extensiones Contexto o Bindings C++ Python Ruby Scheme (Guile) Perl Vala JavaScript C# Alfredo Beaumont TOOLKOM — Clutter 12/17
  • 13. Introducci´n a Clutter Bindings y extensiones Contexto o Ejemplo Ejemplo 3 Alfredo Beaumont TOOLKOM — Clutter 13/17
  • 14. Introducci´n a Clutter Bindings y extensiones Contexto o Extensiones/UI clutter-gtk Permite integrar aplicaciones GTK+ en clutter clutter-qt Nbtk Mx Alfredo Beaumont TOOLKOM — Clutter 14/17
  • 15. Introducci´n a Clutter Bindings y extensiones Contexto o Outline 1 Introducci´n a Clutter o 2 Bindings y extensiones 3 Contexto Alfredo Beaumont TOOLKOM — Clutter 15/17
  • 16. Introducci´n a Clutter Bindings y extensiones Contexto o Contexto Historia OpenedHand Intel Moblin Maemo Meego Tecnolog´ relacionadas ıas Qt Quick Alfredo Beaumont TOOLKOM — Clutter 16/17
  • 17. Introducci´n a Clutter Bindings y extensiones Contexto o ¿ Preguntas ? Alfredo Beaumont alfredo.beaumont@gmail.org alfredo.beaumont@jabber.org abeaumont @ freenode/identica http://alfredobeaumont.org Alfredo Beaumont TOOLKOM — Clutter 17/17