Java Standard Edition
java.nio y java.io
Veo que no hay prácticamente nada información acerca de este tema en el sitio, así que decidí escribir esto esperando que a alguien le resulte útil.
Desde la versión 1.4 de Java apareció un paquete nuevo, java.nio, similar a java.io; esa n es de non-blocking. Los que hayan usado InputStream y OutputStream para leer por ejemplo de un socket, sabrán que los métodos de lectura y escritura bloquean el thread que los invoca, hasta que terminen su operación. Por lo tanto, en ambientes donde se tienen un alto volumen de intercambio de datos por medio de sockets, normalmente se tiene maneja una cola de mensajes que se deben enviar, junto con un thread dedicado a tomar mensajes de dicha cola y escribirlos al socket; y por otra parte se tiene un thread dedicado a leer del socket continuamente, poniendo en una cola los mensajes que van llegando (ojo: aquí cuando digo "mensajes" me refiero a tramas de datos que llegan por el socket que vienen delimitadas de alguna forma, pero aun sin parsear).
Aprendiendo Groovy en línea desde tu navegador
Encontré un site en donde se puede aprender Groovy dentro del mismo navegador, como si se tuviera la consola de Groovy en él, sin tener que instalar nada y con un tutorial guiándonos... pero primero, explico qué es Groovy...
Groovy es un lenguaje de programación orientado a objetos para la plataforma Java (es decir, corre sobre la JVM, al igual que el lenguaje Java).
Tiene características muy similares a Python, Ruby, Perl y Smalltalk. Puede utilizarse también como lenguaje de scripting. El desarrollo en Groovy pretende ser dinámico y muy productivo gracias a la sintaxis que posee, sin dejar de lado la sintaxis de Java habitual ya que Groovy soporta también la sintaxis del lenguaje Java común por lo que la curva de aprendizaje se aminora mucho para los aprendices.
El resultado de una aplicación Groovy por supuesto también es Bytecode, 100% compatible con el Bytecode generado a partir del lenguaje Java.
Tiene muchas otras características más que son bastante útiles.
Pueden acceder al tutorial en línea desde la siguiente liga:
Saludos!
¿Qué necesito para crear un sistema de informacion en Java?
Sistema de información en Java
URGENTE!!
Estoy trabajando en Linux Fedora 10
Ya instale el servidor Apach y Mysql, pero necesito trabajar con Java
La próxima versión de Java integrará Webkit
Webkit es probablemente el mejor motor de renderizado web de la actualidad principalmente por su calidad, por ser ligero, portable y de codigo abierto. Es utilizado por navegadores web como Safari y Google Chrome, dispositivos móviles como iPhone y Android, y plataformas de desarrollo como Adobe Air. Afortunadamente Java también incluirá Webkit en su plataforma lo que permitirá a los desarrolladores disponer de un navegador web totalmente funcional (y multiplataforma) en sus aplicaciones.
Este motor se integrará inicialmente en la API de Java Swing en un componente de nombre JWebPane (heredando de JComponent). El navegador embedido soportará complemente el lenguaje Javascript, CSS, DOM y la tecnología Flash, incluso será posible hacer llamados desde el código en Javascript dentro de una página al código de nuestra aplicación en Java, lo cual abre un abanico de posibilidades para crear aplicaciones.
Sun Certified Java Programmer 5.0: Resumen -cfpmx -
Hola a todos, aquí hago una pequeña publicación para compartir con ustedes este pequeño material de estudio que busqué por internet "googleando", no recuerdo la dirección electrónica para que se las ponga de referencia, en fin, espero que les sirva, se ve bastante bueno, es un resumen en español que cubre los temas para presentar el examen de certificación de Java Programmer.
Proyecto NACA: Migración de código COBOL a Java.
Ver para creer!! El Proyecto NACA de Publicitas Ltd. acaba de migrar satisfactoriamente 4 millones de líneas de código fuente COBOL de una aplicación que corría en un IBM/Mainframe a código Java 100% funcional sobre arquitectura Intel en Linux.
Lo mejor de todo es que este proyecto fue publicado como Software Libre bajo la licencia GNU GPL/LGPL, la versión 1.0 pueden descargarla aquí.
Suena un poco raro que existan casos para este tipo de migraciones, normalmente los proyectos de COBOL se situan en IBM Mainframes debido al alto volumen de manejo de datos, no sé hasta qué punto una migración a Java sería 100% exitosa, es decir no solo que sea funcional sino también del mismo o mejor rendimiento.
Sin duda es un gran trabajo de ingeniería que colocará a Java como una nueva alternativa a proyectos ya existentes en la plataforma de IBM.
Saludos!
Componentes Ribbon en Java
Platicando hace algunos días con algunos ingenieros sobre las causas que obligaron al team de Microsoft Office a rediseñar por completo su interfaz gráfica (Chequen las ponencias del MIX08), coincidiendo todos en que efectivamente fue muy buena y fundamentada solución crear componentes Ribbon para mejorar la experiencia de los usuarios (Pensando en un proceso de: búsqueda, diseño, prototipado y evaluación).
Fundamentado en estas mismas razones se ha desarrollado el proyecto Flamingo el cual fue presentado en el JavaOne de este año con bombo y platillo; puesto que se encuentra mas estable que nunca.
Este proyecto tiene soporte para la mayoría de los contenedores, botones de comandos, tooltips etc. que de igual forma existen en Ribbon.
NetBeans IDE 6.7 disponible para descarga.
Desde hace un para de días está disponible la versión 6.7 de Netbeans.
Estaba leyendo los nuevos "features", y lo que más me llamó la atención es que hablan de la integración con un proyecto llamado Kenai, un ambiente de colaboración para desarrolladores de código abierto. Patrocinado por SUN, por cierto.
¿Qué onda con este Kenai ? ¿ Alguién lo conocía ?
"Welcome to Project Kenai, Sun Microsystem's onramp for the developer cloud experience of tomorrow, where you can host your open source projects and code, as well as find and collaborate with developers of like mind."
Sale y vale
Byte