Día IT - Universidad ICESI - Abril 2011


Los programas de Ingeniera de Sistemas e Ingeniería Telemática de la Universidad Icesi realizan, como es tradición, el “Día IT” (Día informático y telemático), evento que se celebra semestralmente desde hace más de 15 años.

En esta versión del día “Día IT” el tema principal será “JAVA: Plataforma para la innovación”; en él se pretende dar a conocer la plataforma, su posicionamiento en el mundo, sus ventajas y algunas aplicaciones tecnológicas de la plataforma. Además, en esta oportunidad, contamos con el apoyo de ASUOC (Asociación de Usuarios Oracle de Colombia), quien participará en la organización del evento.

El evento se llevará a cabo en la Universidad Icesi, el día jueves 14 de abril de 2011 a partir de las 8:00 am hasta la 1:00 pm, en el auditorio 1 de la Universidad Icesi, contará con la participación de cuatro (4) conferencistas. Se espera que asistan más de doscientas (200) personas presenciales y cerca de doscientas (200) vía streaming.

CarlosMartelo.com estará cubriendo el evento y los updates del evento serán publicados en esta página.


Ver más:
Página oficial Día IT.
Día IT en Facebook.
Día IT en Twitter.




Inicia el día IT.

Para dar inicio al día IT, palabras del decano de la facultad de ingeniería de la universidad ICESI, doctor Gonzalo Ulloa, quien recalca la creatividad y capacidad de los estudiantes colombianos. "Es importante usar nuestra creatividad para dar solución a nuestros problemas". "Tenemos la posibilidad de conquistar mercados desde México hasta Argentina". "Debemos usar estas herramientas (JAVA) para innovar".


Java y Oracle en el mundo - Gerardo Rivera.

Java es el lenguaje de programación más popular del mundo, más de 9 millones de desarrolladores están usando Java. Además, Java es uno de los lenguajes más valorados, por tanto los salarios más altos se generan alrededor de los desarrollos en este lenguaje.

Algunos datos interesantes sobre Java:
  • 100% de lectores de blue-ray usan Java.
  • 1.1 billones de desktops corren Java.
  • 3 billones de celulares corren Java.
Planes de Oracle con la adquisición de Sun:
  • Inversión y Evolución del lenguaje. (Lo más relevante es el aprovechamiento de los recursos del sistema).
  • Colaboración con las comunidades.
  • Ampliar el mercado.
Se tiene ya en mente las versiones 7 (sale aproximadamente en Junio), 8 y 9 de Java con sus respectivas especificaciones.

Eclipse es el IDE con mayor aceptación entre los desarrolladores.

Se está trabajando con fabricantes como IBM y Apple para mejorar los componentes del lenguaje.

Se espera que haya mayor compatibilidad con Javascript y HTML5.

Ya no será necesario crear nuevos objetos para acceder a información en las bases de datos y pasar a través de diversas capas. Ahora puedo tener caché de objetos que tengo en memoria y accederlos con mayor velocidad.

Se quiere entrar en nuevos dispositivos como e-book readers, impresoras, telefonos VoIP, equipos médicos, etc.

Nota final: "Java es un lenguaje de programación maduro que permite la creación de soluciones empresariales (robustas)".

Más información: Sitio principal de Java.


El ecosistema de desarrollo de Java: Librerías, frameworks, herramientas e IDEs - Luis Daniel Benavides.

Algo de historia: LISP -> Simula -> Smalltalk -> C/C++ -> Java (1990).

Fue creado como un nuevo lenguaje para la nueva generación de dispositivos. Fracasó como intento para usarlo en decodificadores de tv por cable, pero encontró gran acogida en el boom de la World Wide Web. En 1995 sale la primera versión pública y Netscape anuncia soporte para Java.

Algunos datos sobre Java:
  • Arquitectura:
Lenguaje
Tecnologías de deployment
API (estándar)
Java Virtual Machine
  • Máquina virtual: Abstracción de CPU implementada por una variedad de sistemas (Java Virtual Machine). Contiene un conjunto de instrucciones, formato binario y un algoritmo de verificación.
  • Garbage colector: Permite la liberación de memoria que ya no se está usando.
  • Conjunto de herramientas: herramientas de desarrollo, API, tecnologías de deployment, herramientas de interfaces de usuario, librerías de integración.
Java Micro Edition (JME) es un conjunto de diferentes stacks de APIs. Andriod y RIM (Blackberry) tienen configuraciones propietarias para trabajar en sus plataformas.

Hay distintos IDEs como Eclipse, NetBeans y JDeveloper. JetBrains Intellij es otra de esta herramientas, aunque es necesario pagar por ella.

Uno de los puntos más fuertes de Java es la comunidad: desarrolladores, empresas y otros colaboradores.

Hay una gran cantidad de librerías y herramientas libres disponibles para Java.


JEE: Experiencias en el desarrollo de aplicaciones empresariales- Andrés Romero

Problemas en el dasarrollo de software:
  • La mayoría de proyectos fracasan.
  • Enfoque en la construcción del sistema y no en la solución del problema.
  • Dificultad para incluir nuevos requerimientos.
  • Poca reutilización de código.
Estos problemas dieron paso a la aparición del desarrollo de software basado en componentes, que busca crear aplicaciones a través del ensamblaje de partes.

"Un componente es una parte independiente y reemplazable que realiza una función espacífica". Estos componentes se comunican a través de interfaces. Debe crearse un modelo de componentes que defina cómo estos se deben crear y cómo van a funcionar.

La utilización de componentes implica que las aplicaciones Java no arrancan a través de un main.

JEE (Java Enterprise Edition) está diseñado para crear aplicaciones empresariales que involucran gran cantidad de datos y usuarios, además de concurrencia y escalabilidad.

La filosofía de JEE es enfocarse en la lógica del negocio. No es necesario reinventar servicios de seguridad, concurrencia, persistencia, etc.

JEE permite alta escalabilidad, es un estándar abierto, es independiente de la plataforma y se puede iniciar componentes en tiempo de ejecución.

GWT (Google Webtool Kit) es un framework JAVA para desarrollo de aplicaciones web que usan AJAX. Algunas ventajas:
  • Simplifica y esconde la complejidad de javascript.
  • Permite la creación de interfaces de usuario complejas.
  • Cross-browser.
  • Interfaz gráfica en código Java.
  • Aplicaciones web más usables.
  • Aplicaciones web más parecidas a aplicaciones de escritorio.

Algunas desventajas:
  • Poca integración con tecnologías como JSF.
  • Difícil de extender.
  • Difícil de hacer pruebas.
  • Difícil detección y corrección de errores.


Migración de Oracle Forms y Reports a Java.

Debido a compromisos personales no se pudo cubrir esta conferencia.

Publicar un comentario

0 Comentarios