Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introducción al Desarrollo de Aplicaciones utilizando Tecnología Java

Explorando la plataforma Java con el objetivo de introducir a los participantes en el mundo del desarrollo de aplicaciones usando dicha tecnología
by

Eudris Cabrera

on 20 September 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introducción al Desarrollo de Aplicaciones utilizando Tecnología Java

Sobre Eudris B. Cabrera Rodríguez
Objetivos
Agenda
Proporcionar una visión general de la tecnología Java en su conjunto.
Analizar el lenguaje de programación Java y la plataforma, proporcionando una amplia visión de lo que esta tecnología puede hacer y cómo se va a hacer su vida más fácil.
El Fenómeno de la Tecnología Java
Introducción al Desarrollo de Aplicaciones
utilizando Tecnología Java
Eudris B. Cabrera Rodríguez
Ingeniero Telemático
Desarrollador de Software / Consultor Informático

Skype:eudriscabrera
LinkedIn:http://www.linkedin.com/in/eudriscabrera
Github: https://github.com/ecabrerar
z
Entusiasta de la tecnología y software libre.
Astive Toolkit
http://phonytive.com/astive/
Desarrollador Java EE / SE, consultor y a veces entrenador en Java desde hace más de 6 años.
Especialidad en Portales Corporativos, Web 2.0 / Enterprise 2.0.
Amplios conocimientos en implementación de proyectos web basados en software libre.
Desarrollo de soluciones Web avanzadas basadas en plataformas Linux.
Acerca de la tecnología Java
La tecnología Java es un lenguaje de programación y una plataforma al mismo tiempo.

Fue desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) a principios de los años 90.
James Gosling, el creador de Java
http://es.wikipedia.org/wiki/Java_%28lenguaje_de_programaci%C3%B3n%29
El lenguaje de programación Java
El lenguaje de programación Java es un lenguaje de alto nivel que puede ser reconocido por las siguientes características:
Simple.
Orientado a objetos.
Distribuido
Multiproceso.
Dinámico.
Arquitectura neutral.
Portable.
Alto Rendimiento.
Robusto.
Seguro.
Cómo java compila e interpreta el código ?
Una visión general del proceso de desarrollo de software en Java
A través de la máquina virtual de Java, la misma aplicación es capaz de funcionar en múltiples plataformas.
La Plataforma Java
Una plataforma es el entorno (hardware o software) en el que se ejecuta un programa.
La plataforma Java tiene dos componentes:
The Java Virtual Machine
The Java Application Programming Interface (API)
Comparación
con otros lenguajes de programación
Comparación de Java con C++
Sintaxis parecidas a C y C++.
Modelo de objetos más simple.
Elimina herramientas de bajo nivel, como la manipulación directa de punteros o memoria.

Java puede correr en múltiples plataforma(S.O), en contraste C++ tiene un compilador especifico para cada plataforma.
Para proveer las características anteriores, el programador java tiene que sacrificar un poco de velocidad (rendimiento) cuando comparamos con C++, pero en los últimos tiempos java ha mejorado sustancialmente el rendimiento, haciendo más rápida la maquina virtual.
Comparación de Java con C++
Comparación con C#
Microsoft Visual C# es similar a Java en muchos aspectos.
Al igual que Java, utiliza sintaxis de C++ y puede manejar operaciones de memoria de forma automática.

C# está optimizado para trabajar en entorno windows, sin embargo, la mayoría de los servidores que manejan los datos
críticos de las empresas corren sobre linux y solaris.

Como resultado, Java es buena opción para desarrollar programas sobre dichas plataformas.
¿Qué nos ofrece la tecnología Java?
Herramientas de desarrollo.
Application Programming Interface (API).
Herramientas para el despliegue(Deployment ).
Kits de herramientas para el desarrollo de interfaz de usuario(UI).
Librerías de Integración.
¿Porqué aprender la tecnología Java ?
Es el lenguaje más prolífero en Internet.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones web cliente-servidor, con un supuesto 10 millones de usuarios
http://plumbr.eu/blog/how-many-java-developers-in-the-world
Grandes empresas confían en la tecnología Java
Oracle, IBM, Google, SAP, Amazon, Red Hat y muchas más.
Beneficios de la tecnología Java
El recolector de basura (garbage collector)
En Java el problema fugas de memoria se evita en gran medida gracias a la recolección de basura (o automatic garbage collector).

El programador determina cuándo se crean los objetos y el entorno en tiempo de ejecución de Java (Java runtime) es el responsable de gestionar el ciclo de vida de los objetos.
Limitaciones
La curva de aprendizaje puede ser alta para nuevos programadores.
Demo
Preguntas
¡Gracias!
Google Talk: eudris@gmail.com
Skype:eudriscabrera
Asuntos Legales
Let's Rock Java
http://groups.google.com/group/letsrockjava?hl=en
Acerca de la tecnología Java.
El lenguaje de programación Java
La Plataforma Java.
Ediciones de Java.
Explorando JSE.
¿Qué nos ofrece la tecnología Java?.
Primeros pasos en Java.
Beneficios y limitaciones de la tecnología Java.
¿Porqué aprender la tecnología Java ?.
Demostración (Ejemplos).
Conclusión.
¡Gracias!
Google Talk: eudris@gmail.com
Skype:eudriscabrera
Los conceptos y juicios de valor emitidos en está presentación son responsabilidad personal y no se puede entender como una posición oficial de alguna empresa con la que he tenido relación laboral.
Responsabilidades
Todas las marcas y 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 pretendo dar a entender cualquier afiliación con esas empresas.
Ediciones de Java
Java Platform, Standard Edition (Java SE)
Focalizado en entornos de estaciones de trabajo.
Java Platform, Enterprise Edition (Java EE)
Orientado a grandes empresas distribuidas o entornos de Internet.
Java Platform, Micro Edition (Java ME)
Para entornos con recursos limitados.
Java Card
Para tarjetas inteligentes.
JavaFX
Es la evolución de Java como una plataforma de cliente enriquecido(Rich client platform).
Primeros pasos en Java
Configuración del Entorno de Desarrollo
Instalar el JDK (Java Development Kit)
Antes de que pueda desarrollar aplicaciones Java, el JDK debe estar instalado en su sistema.Además, el sistema puede necesitar ser configurado para trabajar con el JDK.

Una vez instalado el JDK, usted estará listo para crear su primera aplicación Java.
http://java.com/en/download/help/index_installing.xml
Un resumen de los directorios y archivos del JDK
El directorio bin contiene todas las herramientas necesarias para desarrollar y probar un programa, incluyendo el compilador de Java.

El directorio lib contiene librerías y ficheros de apoyo requeridos por las herramientas de desarrollo.

El directorio jre contiene el intérprete de Java o Java Runtime Environment (JRE), que se necesita para ejecutar aplicaciones Java, una vez que han sido recopilados.

Aunque el JDK utiliza esta versión interna de la JRE, también puede
descargar una versión de JRE desde el sitio web de Java.
Java Virtual Machine
Es una máquina virtual capaz de ejecutar bytecode Java. Sun Microsystems afirma que hay más de 4500 millones de dispositivos habilitados JVM.

A pesar de que la JVM fue creada principalmente a ejecutar programas compilados en Java, ahora podemos ejecutar otros lenguajes en la misma maquina virtual java. Entre los cuales podemos mencionar a Clojure, Groovy, Scala, entre muchos más.
Independencia de plataforma
La promesa inicial de James Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar),
proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en
cualquier plataforma.
Orientado a objetos
La programación orientada a objetos puede proveer paquetes de objetos reutilizables que pueden emplearse en múltiples proyectos distintos, posibilitando así a la industria del software construir proyectos de envergadura empleando componentes ya existentes y de comprobada calidad; conduciendo esto finalmente a una reducción drástica del tiempo de desarrollo.
Distribuir software con mayor facilidad.
Mediante Java Web Start podemos distribuir fácilmente aplicaciones Java que están en un servidor web de aplicaciones comprobando previamente si el cliente tiene la versión actualizada de dicha aplicación.

Si no es así descargará la última versión y se ejecutará en local. El arranque de dichas aplicaciones puede ser efectuado mediante enlaces en una página web o bien a través de enlaces en el escritorio cliente.
Conclusión
No puedo prometer la fama, la fortuna, o incluso un trabajo si aprende el lenguaje de programación Java.

Sin embargo, es probable que pueda hacer mejores programas con menos esfuerzo que el requerido en otros lenguajes.
Instalar un entorno de desarrollo integrado
Un entorno de desarrollo integrado, llamado también IDE (sigla en inglés de integrated development environment), es un programa informático compuesto por un conjunto de herramientas de programación.
BlueJ
NetBeans
Eclipse
JCreator
IntelliJ IDEA
Libros para iniciarse en Java
Thinking in Java
Java - Manual de Referencia
Aplicaciones Android normalmente están escritos en Java, pero no se ejecutan en una máquina virtual de Java estándar sino a través de Dalvik Virtual Machine (VM).
Buenas ofertas laborales para desarrolladores Java en muchos países incluyendo la República Dominicana.
Facilidades para desarrollar aplicaciones en sistemas embebidos.
Hoy en día, la tecnología Java ya está presente en 5 mil millones tarjetas SIM y tarjetas inteligentes, 3 millones de teléfonos móviles, 80 millones de dispositivos de TV, incluyendo Blu-ray, y muchas otras soluciones integradas para las impresoras y máquinas de banco, para los lectores de libros electrónicos y carros.
Raspberry Pi es una placa computadora (SBC) de bajo coste desarrollada en Reino Unido por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de ciencias de la computación en las escuelas
IX Feria del Libro y VI Feria de Tecnología Educativa
Universidad Abierta para Adulto(UAPA).
6 de Abril 2013, Santiago de los Caballeros, R.D
Sistemas embebidos con Raspberry Pi
Full transcript