Todo programador java sabe que no alcanza con saber los conceptos básicos del lenguaje y saber usar la librería estándar. Existe una gran variedad de librerías de uso frecuente, y es difícil comprender un proyecto sin tener un conocimiento adecuado de éstas. Aquí figura lista de las más comunes.
Las herramientas más usadas de java
Abril 20th, 2010Wrappers en Java: ventajas y deventajas
Abril 20th, 2010Es común que al toparse por primera vez con java uno descubra que hay una gran variedad de wrappers usados como parte del diseño en todo tipo de librerías. De hecho, es fundamental saber reconocerlos y entender su funcionamiento para no perder tiempo al tratar de usar una librería. Aquí figura una lista comparativa de los estilos de wrappers que se usan en java.
Ventajas y Desventajas de Apache Web Server
Abril 13th, 2010
+ Altamente configurable - Para los que saben, casi cualquier cosa que se necesite hacer con un servidor web se puede hacer con apache.
+ Estabilidad - Ha probado su estabilidad y funcionamiento en una inmensa cantidad de proyectos.
+ Independencia de la plataforma - Está disponible en variedad de plataformas.
+ Código abierto - Esto permite por ejemplo, producir binarios para plataformas en las que no hay un binario oficial o compilarlo para un mejor rendimiento en una plataforma específica.
- Complejidad - Puede resultar dificil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su uso
- Formatos de configuración no estándar – esto dificulta un poco la automatización y el procesamiento de la configuración al no estar basada esta en formatos más soportados como el XML.
- Falta de integración - Al ser un producto multiplataforma, el servidor no aprovecha al máximo las posibilidades que ofrece el sistema operativo.
-Administración - Como la mayoría de los programas open-source, uno depende de configurar los archivos a mano o tener que instalarse herramientas adicionales para las tareas de administración. Apache viene en una suerte de Kit para armar.
¿En qué lenguaje hacer una aplicación web?
Abril 11th, 2010A la hora de elegir con qué tecnología construir un sitio web, hay variedad de alternativas, cada una con sus pros y contras. Mostramos aquí un resumen de las elecciones más comunes.
Ventajas y desventajas de diseñar una web en capas
Abril 8th, 2010
Desde hace unos años, es común que se tenga como política, diseñar las aplicaciones web en capas. Aquí figura una lista de pros y contras que es importante tener en cuenta antes de tomar una decisión.
- + Claridad conceptual: La aplicación está mejor organizada. El desarrollo de la aplicación web se vuelve más homogéneo y es más sencillo entender la intención de los demás.
- + Extensibilidad: Es posible realizar ciertas extensiones sin tener que modificar partes existentes de código.
- + Flexibilidad: Es posible cambiar una capa completa sin tener que modificar el resto de las capas de manera sustancial. Por ejemplo, ante un cambio de tecnología de persistencia, es posible que se evite la necesidad de hacer cambios sobre todo el sitio web, limitando estos solo a la capa de persistencia.
Ventajas y desventajas de automatizar pruebas en Java
Abril 5th, 2010
En java es muy común realizar baterías de testing automático durante el proceso de desarrollo de aplicaciones. ¿Vale la pena usarlas? aquí figura una lista de pros y contras:
- + La aplicación es más robusta: ante cambios en el código, dado que hay una batería de tests que se puede probar.
- +Es más fácil introducir cambios: para los nuevos desarrolladores de un proyecto o para aquellos que trabajan en proyectos grandes, la disponibilidad de una batería de tests hace que se puedan introducir cambios con mayor confianza sobre su impacto y esto hace que se pueda desarrollar más rápidamente.
Ventajas y Desventajas de usar Apache Ant
Abril 5th, 2010
Apache Ant sirve para automatizar las tareas de despliegue (deployment)
de una aplicación en ambientes de testing y producción. Suele usar para tareas tales como compilar proyectos, empaquetar, versionar y publicar.
También se usa para tareas de automatización tales como correr pruebas de testing y tareas de procesamiento específicas de la aplicación. Ant cumple en java la misma función que cumplen los makefiles en C.
Las buenas de Ant
- + Es un estandar de facto muy usado en la industria.
- + Suele ser valorado en las empresas la experiencia práctica con esta herramienta.
- + Tiene buena integración con eclipse, cosa que evita tener que lanzar comandos desde consola.
- + Viene con muchísimas tareas predefinidas que daría mucho trabajo implementar de cero.
- + Es muy dificil organizar los scripts de ant para proyectos grandes y ni hablar de reutilizarlos.
- + No cuenta con un lenguaje de scripting completo, la clase de tareas que se puede realizar bastante limitada.
¿Qué requiero saber para programar aplicaciones web?
Abril 5th, 2010Si quieres hacer tus propias aplicaciones web, sin depender de nadie hay una serie de conocimientos que debes adquirir, aquí figura una buena lista:
Entender y escribir HTML
Aprender HTML te permitirá mostrar contenido organizado de la forma usual en la web, usando enlaces, fotografías, textos de diferente tipo, tablas, listas y otra clase de recursos.
Entender y escribir CSS
Esto te permitirá ajustar el estilo de tus aplicaciones facilmente, cambiando tipografías, colores, imágenes, fondos, diseños. Te permitirá ocultar o mostrar elementos y cambiar la apariencia general de un sitio sin verte obligado a hacer cambios en cada documento HTML.
Organización en capas de una aplicación web en Java
Abril 4th, 2010
Es muy común en java que las aplicaciones se organicen en capas, de tal forma que todas las partes de la aplicación que pertenecen a una capa solo se pueden comunicar con las partes de la aplicación de la capa inmediatamente inferior (de menor nivel de abstracción). Aquí figura un resumen de las capas más comunes.
Capa de Acceso a Datos
Esta capa se encarga de cargar y modificar la información guardada en la base de datos. En caso de estar presente un mecanismo de conversión de datos relacionales a objetos, se encarga también de convertir los datos de los registros de la base de datos a objetos. En general, se utiliza una clase para modelar cada objeto persistente de la aplicación.
Capa de Servicios
Esta capa se encarga de brindar operaciones más complejas que pueden utilizar varias clases y varias consultas a la capa de datos para implementar una operación.
Curso: Administración de Bases de Datos Relacionales
Marzo 26th, 2010
Resumen
En pocas palabras: Un curso orientado a personas que quieran formase como administradores de bases de datos, utilizar información de bases de datos relacionales o introducirse en el ámbito IT. Se verán conceptos de diseño de bases de datos relacionales, desde un nivel básico hasta características de uso avanzadas que se requieren la industria del software. Durante el curso, se realizarán prácticas con motores de bases de datos comerciales como son SQL Server, MySQL y Postgres y se hará foco en la práctica y dominio de las bases de datos relacionales.
Modalidad: A Distancia.
Material: Documentos online para lectura, ejercicios y pruebas online, servidor de prueba para probar aplicaciones. Repositorio de descargas de herramientas útiles. Foro de discusión de los alumnos con el profesor que dicta el curso.
Inicia: Los días primero de cada mes.
Duración: 3 Meses.
Costo: $180.- Mensual. (USD$47.- Mensual).
Requisitos: No tiene requisitos previos.
Titulación: Se entregará diploma de asistencia al curso a nombre del alumno, emitido por cerocerouno, constando la cantidad de horas y duración del curso, constancia de aprobación y firma del profesor.
Inscripción e Informes: enviando un email a info@cerocerouno.com.ar
No Requiere matriculación.