SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Java Day Santiago RD
#java8 #JavaDaySTI
28 Marzo 2015, Pontificia Universidad Católica Madre y Maestra (PUCMM), Santiago, R. D.
Carlos Camacho @ccamachog
Eudris Cabrera @eudriscabrera
Java Dominicano @JavaDominicano
Los conceptos y juicios de valor emitidos en esta presentación es
responsabilidad personal y no se puede entenderse como una posición oficial
de alguna empresa con la que hemos tenido relación laboral.
Todas las marcas registradas, así como todos los logotipos, imágenes,
fotografías, audio y vídeos mostrados en esta presentación son propiedad de
sus respectivos propietarios.
Su utilización es solamente para fines ilustrativos y no pretendemos dar a
entender cualquier afiliación con esas empresas.
Asuntos Legales
● Ing. Telemático |Magíster Tecnología Educativa | Profesor Departamento Sistema,
PUCMM.
● Más de 8 años de experiencias en desarrollo de sistemas bajo Java SE y Java EE.
● Fundación Código Libre, Santiago - Miembro Fundador | Coordinador de Sistemas,
Reefer Services, S.A.S | Presidente, AvatharTech E.I.R.L.
Comunidades
● twitter: @ccamachog
● LinkedIn: @ccamachog carlosalfredocamacho@gmail.com
Sobre Carlos Camacho
● Ingeniero Telemático | Consultor Desarrollador Informático en PAFI / Ministerio de
Hacienda.
● Más de 7 años de experiencias en desarrollo de sistemas bajo Java SE y Java EE.
● Entusiasta de la tecnología y el software libre.
● Miembro del equipo de desarrollo de Astive Toolkit http://astivetoolkit.org
Comunidades
● Github: @ecabrerar
● Google Groups: @letsrockjava
● LinkedIn: @eudriscabrera
Sobre Eudris Cabrera
Java Dominicano
Es un grupo de entusiastas de la Plataforma Java, enfocados en promover el
conocimiento Java en el presente y futuras generaciones de programadores.
A través de nuestros foros y reuniones periódicas que pueda mantenerse en
contacto con los últimos desarrollos de la industria, aprender nuevas
tecnologías de Java (JVM y otros), conocer a otros desarrolladores, discutir
temas técnicos / no técnicos y de la red aún más en toda la Comunidad Java.
Enfoque técnico
❏ Plataforma Java (Java Standard Edition 'Java SE').
❏ Técnicas y Herramientas de desarrollo.
❏ Lenguajes emergentes en la JVM.
❏ Java Enterprise Edition (Java EE).
❏ Java Embebidos(Java ME, Java Card, etc).
❏ JavaFX y RIA.
❏ Frameworks Java.
❏ IDE
Redes sociales
Contactos: info@javadominicano.org
Twitter: @javadominicano
Facebook: Grupo Java Dominicano
Google Groups: @letsrockjava
Github: @JavaDominicano
Cómo participar en la comunidad
● Unirte en los grupos que hemos creados en las redes sociales.
● Compartir tus ideas, preguntas y/o debates en el grupo.
● Asistir a las charlas y talleres.
● Elaborar una presentación de un tema que domine y desees
compartir con la comunidad.
● Organizar una charla en tu escuela, colegio, empresa y/o
universidad.
Agenda
● Introducción a Scala
● Programación Funcional con Java 8
● Clean Code
● Explorando funcionalidades de Netbeans 8
● Consejos prácticos para ser más productivo con tu IDE
● Java 8: Más allá de lambdas
● Java.Next
Bio: José Díaz
José Díaz es Ingeniero Informá tico, con amplia experiencia en aná lisis, diseño e implementación de
soluciones SOA (arquitectura orientada a servicios) por má s de 12 años, aplicando metodologı́as á giles
y buenas prá cticas del PMI. Co-fundador de JOEDAYZ.PE empresa reconocida en el mercado peruano
por sus cursos de actualización para desarrolladores fron-end y back-end en plataformas tales como
Java EE, .NET, PHP, Python y Ruby.
Docente a tiempo parcial en la Universidad Peruana de Ciencias Aplicadas (UPC) desde el 2010 en la
división de Estudios Profesionales para Ejecutivos (EPE) - Facultad de Ingeniería de Sistemas. Docente
a tiempo parcial en el Diplomado de Ingeniería de Software en la Pontificia Universidad Católica del Perú
(PUCP).
Líder de la comunidad Java de Perú (PERU JUG)
Introducción a Scala
Scala es un lenguaje que combina la programación orientada a objetos y el
paradigma imperativo, con el paradigma funcional.
En esta charla nos centraremos primero en ver las características OO de Scala
comparándolas con Java y luego veremos algunas de las características
“funcionales” del lenguaje.
Por José Díaz (https://pe.linkedin.com/in/joedayz)
Introducción a Scala
Presentación Remota - Vía Hangouts
Ver presentación en [Youtube]
[Descargar Aquí]
Bio: Carlos Obregón
Carlos Obregón ha programado desde que estaba en octavo grado en
lenguajes como Basic, C, C++ y Java. Desde que leyó “Clean Code” se ha
convertido en un obsesionado por escribir el mejor código posible y un fuerte
proponente de crear conciencia sobre el concepto en los programadores.
Desde entonces ha visto el impacto positivo que su aplicación tiene tanto en
proyectos “legacy” como proyectos que arrancan de cero. Actualmente se
desempeña como Principal Software Engineer en Bosz Digital.
https://www.linkedin.com/profile/view?id=34314834
Programación Funcional con Java 8
Java 8 es quizás el cambio más significativo en la historia del lenguaje, dado
que introduce características de programación funcional.
En esta charla veremos qué es programación funcional y qué beneficios trae,
al mismo tiempo que veremos estas características aplicadas al código de un
proyecto en el uso del API de Streams y en la mónada Option, que dependen
del uso de expresiones lambda.
Por Carlos Obregón
Clean Code
En 2008 salió al mercado el libro de Robert C. Martin: “Clean Code: A Handbook of Agile
Software Craftmanship” convirtiéndose en un libro necesario de leer para todos los
programadores.
En él el autor expone unos lineamientos concisos sobre como ser mejor programador a
través del código que escribimos.
Teniendo en cuenta la importancia que tiene la mantenibilidad y la flexibilidad que
buscamos en nuestros proyectos, el deseo de escribir “Clean Code” no puede ser
subestimado.
Por Carlos Obregón
Clean Code
Presentación Remota - Vía Hangouts
Ver presentación en [Youtube] [Slides]
Thread.sleep(30*60000);
Receso...
Explorando funcionalidades de Netbeans
8
Consejos prácticos para ser más
productivo con tu IDE
Java 8: Más allá de lambdas
Java.Next
Java 9
● Open JDK 9 -> Java 9
○ http://openjdk.java.net/projects/jdk9/
● Proyecto Jigsaw
○ http://openjdk.java.net/projects/jigsaw/
● Proyecto Valhalla
○ http://openjdk.java.net/projects/valhalla/
● JSR 354: Money and Currency API
● JSR 377: Desktop|Embedded Application API
● Adopt a JSR
○ https://java.net/projects/adoptajsr/pages/Home
○ https://github.com/Adopt-a-JSR
¡Gracias por acompañarnos!
Visitar:
https://github.com/JavaDominicano/java-day-rd-slides

Más contenido relacionado

Destacado

Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016Eudris Cabrera
 
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7Víctor Leonel Orozco López
 
Java EE 7 meets Java 8
Java EE 7 meets Java 8Java EE 7 meets Java 8
Java EE 7 meets Java 8Roberto Cortez
 
Programación del futuro, profecías a 10 años
Programación del futuro, profecías a 10 añosProgramación del futuro, profecías a 10 años
Programación del futuro, profecías a 10 añosCarlos Toxtli
 
El lado oscuro de la programación
El lado oscuro de la programaciónEl lado oscuro de la programación
El lado oscuro de la programaciónCarlos Toxtli
 
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTRT3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTRDavid Gómez García
 
Computación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISelComputación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISelCarlos Toxtli
 
Programación del futuro, predicciones a 10 años siscti
Programación del futuro, predicciones a 10 años   sisctiProgramación del futuro, predicciones a 10 años   siscti
Programación del futuro, predicciones a 10 años sisctiCarlos Toxtli
 
Tecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiCompTecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiCompCarlos Toxtli
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
 
Tecnología del futuro, predicciones a 10 años
Tecnología del futuro, predicciones a 10 añosTecnología del futuro, predicciones a 10 años
Tecnología del futuro, predicciones a 10 añosCarlos Toxtli
 
Managing user's data with Spring Session
Managing user's data with Spring SessionManaging user's data with Spring Session
Managing user's data with Spring SessionDavid Gómez García
 

Destacado (17)

Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
Java 8: Expresiones Lambdas y API Stream BarCamp RD 2016
 
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
 
Increasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User GroupsIncreasing the Maturity of our Java User Groups
Increasing the Maturity of our Java User Groups
 
Introducción a Git (Git 101)
Introducción a Git (Git 101)Introducción a Git (Git 101)
Introducción a Git (Git 101)
 
Java EE 7 meets Java 8
Java EE 7 meets Java 8Java EE 7 meets Java 8
Java EE 7 meets Java 8
 
Programación del futuro, profecías a 10 años
Programación del futuro, profecías a 10 añosProgramación del futuro, profecías a 10 años
Programación del futuro, profecías a 10 años
 
El lado oscuro de la programación
El lado oscuro de la programaciónEl lado oscuro de la programación
El lado oscuro de la programación
 
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTRT3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
T3chFest2016 - Uso del API JavaScript de Photoshop para obtener fotos HDTR
 
Computación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISelComputación cuántica y tecnologías del futuro - SISel
Computación cuántica y tecnologías del futuro - SISel
 
Programación del futuro, predicciones a 10 años siscti
Programación del futuro, predicciones a 10 años   sisctiProgramación del futuro, predicciones a 10 años   siscti
Programación del futuro, predicciones a 10 años siscti
 
Introducción a Aprendizaje de Maquina
Introducción a Aprendizaje de MaquinaIntroducción a Aprendizaje de Maquina
Introducción a Aprendizaje de Maquina
 
Tecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiCompTecnología del futuro, predicciones a 10 años - CiComp
Tecnología del futuro, predicciones a 10 años - CiComp
 
JVM Reactive Programming
JVM Reactive ProgrammingJVM Reactive Programming
JVM Reactive Programming
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
 
Monadic Java
Monadic JavaMonadic Java
Monadic Java
 
Tecnología del futuro, predicciones a 10 años
Tecnología del futuro, predicciones a 10 añosTecnología del futuro, predicciones a 10 años
Tecnología del futuro, predicciones a 10 años
 
Managing user's data with Spring Session
Managing user's data with Spring SessionManaging user's data with Spring Session
Managing user's data with Spring Session
 

Similar a Java Day Santiago RD 2015

Apertura - Paola Pullas
Apertura - Paola Pullas Apertura - Paola Pullas
Apertura - Paola Pullas Refundation
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno Networks
 
Aprende a programar con java
Aprende a programar con javaAprende a programar con java
Aprende a programar con javavideo2brain_mx
 
Introducción a la programacion.pdf
Introducción a la programacion.pdfIntroducción a la programacion.pdf
Introducción a la programacion.pdfIvanaTrento
 
AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)
AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)
AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)AXPE Consulting
 
Introducción a Spring Roo
Introducción a Spring RooIntroducción a Spring Roo
Introducción a Spring RooPaulo Clavijo
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010Roberto Canales
 

Similar a Java Day Santiago RD 2015 (20)

Programmer visions
Programmer visionsProgrammer visions
Programmer visions
 
JAVA XD
JAVA XDJAVA XD
JAVA XD
 
Apertura - Paola Pullas
Apertura - Paola Pullas Apertura - Paola Pullas
Apertura - Paola Pullas
 
Curso CódigoK Back End (PHP + Laravel)
Curso CódigoK Back End (PHP + Laravel)Curso CódigoK Back End (PHP + Laravel)
Curso CódigoK Back End (PHP + Laravel)
 
Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
¿Qué es java?
¿Qué es java?¿Qué es java?
¿Qué es java?
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
Aprende a programar con java
Aprende a programar con javaAprende a programar con java
Aprende a programar con java
 
Introducción a la programacion.pdf
Introducción a la programacion.pdfIntroducción a la programacion.pdf
Introducción a la programacion.pdf
 
¿Se puede implementar una Cultura Ágil?
¿Se puede implementar una Cultura Ágil?¿Se puede implementar una Cultura Ágil?
¿Se puede implementar una Cultura Ágil?
 
Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK
 
AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)
AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)
AxpeNews, el boletín semanal de AXPE Consulting (17-04-2015)
 
Introducción a Spring Roo
Introducción a Spring RooIntroducción a Spring Roo
Introducción a Spring Roo
 
Documento uno
Documento unoDocumento uno
Documento uno
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
 
Net Beans
Net BeansNet Beans
Net Beans
 
Atix21
Atix21Atix21
Atix21
 
Modelos basados en prototipos
Modelos basados en prototiposModelos basados en prototipos
Modelos basados en prototipos
 

Último

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Java Day Santiago RD 2015

  • 1. Java Day Santiago RD #java8 #JavaDaySTI 28 Marzo 2015, Pontificia Universidad Católica Madre y Maestra (PUCMM), Santiago, R. D. Carlos Camacho @ccamachog Eudris Cabrera @eudriscabrera Java Dominicano @JavaDominicano
  • 2. Los conceptos y juicios de valor emitidos en esta presentación es responsabilidad personal y no se puede entenderse como una posición oficial de alguna empresa con la que hemos tenido relación laboral. Todas las marcas registradas, así como todos los logotipos, imágenes, fotografías, audio y vídeos mostrados en esta presentación son propiedad de sus respectivos propietarios. Su utilización es solamente para fines ilustrativos y no pretendemos dar a entender cualquier afiliación con esas empresas. Asuntos Legales
  • 3. ● Ing. Telemático |Magíster Tecnología Educativa | Profesor Departamento Sistema, PUCMM. ● Más de 8 años de experiencias en desarrollo de sistemas bajo Java SE y Java EE. ● Fundación Código Libre, Santiago - Miembro Fundador | Coordinador de Sistemas, Reefer Services, S.A.S | Presidente, AvatharTech E.I.R.L. Comunidades ● twitter: @ccamachog ● LinkedIn: @ccamachog carlosalfredocamacho@gmail.com Sobre Carlos Camacho
  • 4. ● Ingeniero Telemático | Consultor Desarrollador Informático en PAFI / Ministerio de Hacienda. ● Más de 7 años de experiencias en desarrollo de sistemas bajo Java SE y Java EE. ● Entusiasta de la tecnología y el software libre. ● Miembro del equipo de desarrollo de Astive Toolkit http://astivetoolkit.org Comunidades ● Github: @ecabrerar ● Google Groups: @letsrockjava ● LinkedIn: @eudriscabrera Sobre Eudris Cabrera
  • 5.
  • 6. Java Dominicano Es un grupo de entusiastas de la Plataforma Java, enfocados en promover el conocimiento Java en el presente y futuras generaciones de programadores. A través de nuestros foros y reuniones periódicas que pueda mantenerse en contacto con los últimos desarrollos de la industria, aprender nuevas tecnologías de Java (JVM y otros), conocer a otros desarrolladores, discutir temas técnicos / no técnicos y de la red aún más en toda la Comunidad Java.
  • 7. Enfoque técnico ❏ Plataforma Java (Java Standard Edition 'Java SE'). ❏ Técnicas y Herramientas de desarrollo. ❏ Lenguajes emergentes en la JVM. ❏ Java Enterprise Edition (Java EE). ❏ Java Embebidos(Java ME, Java Card, etc). ❏ JavaFX y RIA. ❏ Frameworks Java. ❏ IDE
  • 8. Redes sociales Contactos: info@javadominicano.org Twitter: @javadominicano Facebook: Grupo Java Dominicano Google Groups: @letsrockjava Github: @JavaDominicano
  • 9. Cómo participar en la comunidad ● Unirte en los grupos que hemos creados en las redes sociales. ● Compartir tus ideas, preguntas y/o debates en el grupo. ● Asistir a las charlas y talleres. ● Elaborar una presentación de un tema que domine y desees compartir con la comunidad. ● Organizar una charla en tu escuela, colegio, empresa y/o universidad.
  • 10. Agenda ● Introducción a Scala ● Programación Funcional con Java 8 ● Clean Code ● Explorando funcionalidades de Netbeans 8 ● Consejos prácticos para ser más productivo con tu IDE ● Java 8: Más allá de lambdas ● Java.Next
  • 11. Bio: José Díaz José Díaz es Ingeniero Informá tico, con amplia experiencia en aná lisis, diseño e implementación de soluciones SOA (arquitectura orientada a servicios) por má s de 12 años, aplicando metodologı́as á giles y buenas prá cticas del PMI. Co-fundador de JOEDAYZ.PE empresa reconocida en el mercado peruano por sus cursos de actualización para desarrolladores fron-end y back-end en plataformas tales como Java EE, .NET, PHP, Python y Ruby. Docente a tiempo parcial en la Universidad Peruana de Ciencias Aplicadas (UPC) desde el 2010 en la división de Estudios Profesionales para Ejecutivos (EPE) - Facultad de Ingeniería de Sistemas. Docente a tiempo parcial en el Diplomado de Ingeniería de Software en la Pontificia Universidad Católica del Perú (PUCP). Líder de la comunidad Java de Perú (PERU JUG)
  • 12. Introducción a Scala Scala es un lenguaje que combina la programación orientada a objetos y el paradigma imperativo, con el paradigma funcional. En esta charla nos centraremos primero en ver las características OO de Scala comparándolas con Java y luego veremos algunas de las características “funcionales” del lenguaje. Por José Díaz (https://pe.linkedin.com/in/joedayz)
  • 13. Introducción a Scala Presentación Remota - Vía Hangouts Ver presentación en [Youtube] [Descargar Aquí]
  • 14. Bio: Carlos Obregón Carlos Obregón ha programado desde que estaba en octavo grado en lenguajes como Basic, C, C++ y Java. Desde que leyó “Clean Code” se ha convertido en un obsesionado por escribir el mejor código posible y un fuerte proponente de crear conciencia sobre el concepto en los programadores. Desde entonces ha visto el impacto positivo que su aplicación tiene tanto en proyectos “legacy” como proyectos que arrancan de cero. Actualmente se desempeña como Principal Software Engineer en Bosz Digital. https://www.linkedin.com/profile/view?id=34314834
  • 15. Programación Funcional con Java 8 Java 8 es quizás el cambio más significativo en la historia del lenguaje, dado que introduce características de programación funcional. En esta charla veremos qué es programación funcional y qué beneficios trae, al mismo tiempo que veremos estas características aplicadas al código de un proyecto en el uso del API de Streams y en la mónada Option, que dependen del uso de expresiones lambda. Por Carlos Obregón
  • 16. Clean Code En 2008 salió al mercado el libro de Robert C. Martin: “Clean Code: A Handbook of Agile Software Craftmanship” convirtiéndose en un libro necesario de leer para todos los programadores. En él el autor expone unos lineamientos concisos sobre como ser mejor programador a través del código que escribimos. Teniendo en cuenta la importancia que tiene la mantenibilidad y la flexibilidad que buscamos en nuestros proyectos, el deseo de escribir “Clean Code” no puede ser subestimado. Por Carlos Obregón
  • 17. Clean Code Presentación Remota - Vía Hangouts Ver presentación en [Youtube] [Slides]
  • 20. Consejos prácticos para ser más productivo con tu IDE
  • 21. Java 8: Más allá de lambdas
  • 23. Java 9 ● Open JDK 9 -> Java 9 ○ http://openjdk.java.net/projects/jdk9/ ● Proyecto Jigsaw ○ http://openjdk.java.net/projects/jigsaw/ ● Proyecto Valhalla ○ http://openjdk.java.net/projects/valhalla/ ● JSR 354: Money and Currency API ● JSR 377: Desktop|Embedded Application API ● Adopt a JSR ○ https://java.net/projects/adoptajsr/pages/Home ○ https://github.com/Adopt-a-JSR