300 likes | 450 Views
V. Alfonso Phocco Diaz vphocco@gmail.com. Agenda. Qué es el Google Summer of Code ? Cuáles son las metas del programa? Cómo trabaja GSoC? Cronograma, Beneficios, Proyectos Participantes Estadísticas GSoC Mi Proyecto: Conector BIRT con JPA. What is GSoC ?. Qué es?.
E N D
V.Alfonso Phocco Diaz vphocco@gmail.com
Agenda • Qué es el Google Summer of Code ? • Cuáles son las metas del programa? • Cómo trabaja GSoC? • Cronograma, Beneficios, Proyectos Participantes • Estadísticas GSoC • Mi Proyecto: Conector BIRT con JPA
What is GSoC ? Qué es? El “Google Summer of Code”es un programa diseñado para alentar la participación de estudiantes en el desarrollo “open source”
Metas del GSoC • Animar la participación de estudiantes en el desarrolo “open source”. • Proveer a los estudiantes de Ciencias de la Computación y relacionados la oportunidad de trabajar durante el verano. • Brindar al estudiante más contacto con escenarios más reales del desarrollo de software (Ej: desarrollo distribuido, cuestiones de licencias de software, protocolo en listas de correo, participación en una comunidad de desarrolladores, etc.) • Obtener más código “open source” creado y liberado para el beneficio de todos. • Ayudar a identificar e introducir a los proyectos “open source” nuevos desarrolladores y “commiters”.
How does it work ? • Exposición a nivel mundial del desarrollo de software • Los estudiantes envian sus propuestas a las organizaciones mentoras, que luego son calificadas (los estudiantes se les asigna un mentor de la comunidad “open source”). • Ejecucion de los hitos laid out in accepted program application • Google allocates a given number of slots to each organization, the students work all summer on their project in close mentored collaboration with that organization • Program stipend allows students to concentrate on OSS development full-time
Cronograma GSoC 2008 • Marzo 3-12: Google acepta las propuestas de proyectos open source. • Marzo 13-17: Google revisa las propuestas de las organizaciones. • Marzo 17: Se publica la lista de organizaciones mentoras aceptadas en code.google.com/soc/ • Marzo 17-24: Estudiantes discuten ideas con las organizaciones mentoras. • Marzo 24- Abril 7: Estudiantes envian sus propuestas.
Cronograma GSoC 2008 • Periódo Intermedio: Organizaciones revisan y califican las propuestas. • Abril 21:Publicación de propuestas de estudiantes aceptadas en: code.google.com/soc/ • Mayo 26: Estudiantes empiezan a codificar sus proyectos. • Julio 14: Evaluación Intermedia. • Setiembre 1:Evaluación FInal. • Setiembre 3: Estudiantes envian sus codigos de ejemplo a Google.
Beneficios $500 (Inicio) Estudiante $2000 (Evaluación Intermedia) $4500 $5000 $2000 (Evaluación Final) $500 Mentor (Al Final)
Tópicos • Sistemas Operativos • Hardware, Mobiles. • Base de Datos • Lenguajes de Programación, LIbrerias y Compiladores. • Diseño, Desarrollo y Gestión de Software. • Desarrollo Open Source • Redes e Internet • Video, TV y Fotografía
Tópicos (II) • Tecnologías Web. • Gestión de Contenido • Aplicaciones de Oficina y Editores de Texto • Simulaciones, Modelado y RedesNeuronales • Ciencias Analíticas. • Bio-Informática • Gráficos, 3D Rendering, CAD y Animación • Desarrollo de Juegos • Mail, Telefonía y Mensajería Instantánea • Ciencias de Librería y Publicidad • Multimedia, Audio y Música
Estadísticas 2005 2006 2007 • 400 estudiantes • 40 organizaciones • 49 países • 80% tasa de éxito de los proyectos • 630 estudiantes • 100 organizaciones • 90 paises • 82% tasa de éxito de proyectos • 900 estudiantes • 130 organizaciones • 90 paises • 80% tasa de éxito de proyectos
Peruanos en el GSoC 2008 Estudiantes:Carlos Cardenas (UNI) - PostnukeAlfonso Phocco Diaz (UNSA) – Eclipse BIRT Ronny Yabar Aizcorbe (UCSP) - OSVDBMentores:Diego Escalante - GNOMELuis Gustavo Lira - OpenMoko y OLPC
Mi Proyecto JPA or JDO connector
Eclipse BIRT ¿Qué es BIRT? • Es un “plugin” para Eclipse que gestiona listados e informes. Su alcance va aun más allá, constituyendo una completa herramienta de explotación de datos y de Business Intelligence. Su nombre viene de Business Intelligence and Report Tool. • Forma parte de la última hornada de tecnologías de Eclipse (denominadas Calixto) y ya se ha convertido en el estándar de facto para la gestión de informes en JEE.
JPA API estándar de persistencia para Java, nos permite desarrollar aplicaciones que requieren persistencia en motores de base de datos en forma completamente independiente de la implementación (o sea, sin necesidad de conocer clases o detalles de un ORM en particular, como podrían ser iBatis, Toplink o Hibernate)
JPA (II) @Entity @Table(name = "PERSONA") public class Persona implements Serializable { @Id @Column(name = "RUT") private int rut = 0; @Column(name = "NOMBRE") private String nombre = null; …} Fig.:Ejemplo Entity bean
Useful links Referencias • Google Summer of Code web pagehttp://code.google.com/soc/2008/ • Google Summer of Code FAQhttp://code.google.com/soc/2008/faqs.html • Google Summer of Code program discussion grouphttp://groups.google.com/group/google-summer-of-code-discuss • Chat with us at IRC Freenode #gsoc channel
Gracias por su Atención!! Más información en: code.google.com/soc/