Blogs

BizSpark Techdays Microsoft

in

Información y registro al evento

http://comunidadesmicrosoft.com/netqueretaro/TourDev2010/tabid/440/Defau...

- Evento: Bizspark Camp TechDays 2010
- Lugar: Instalciones ITQ (Querérataro)
- Cuando: 16 de marzo 2010. 9am.
- Temas: Desarrollo de aplicaciones Windows 7 y phone

La Comunidad .NET Querétaro apoyada de Microsoft, con la sociedad de alumnos del Instituto Tecnológico de Querétaro (ITQ), alumnos de la Universidad Autónoma de Querétaro, la representación del IEEE en Querétaro, Geekoteca, el equipo organizador de C4xpo y otros grupos, organizaciones e instituciones, tenemos el placer de presentar Bizspark Camp TechDays 2010 – Querétaro

El 16 de marzo tendremos Bootcamps en las instalaciones del ITQ para emprendedores y profesionales en el desarrollo de aplicaciones. Quienes participen en ellos, podrán ver de cerca cómo está caminando Microsoft en materia de programación para dispositivos móviles y para Windows 7. El cupo es reducido, así que hay que tendrás que estar atento para reservar tu lugar.

Transformación de clases al vuelo con Javassist

En esta ocasión quiero describir un proceso un tanto complicado, que puede servirle a alguien tal vez, si se encuentran en la necesidad de hacer algo locochón como lo que tuve que hacer yo.

En términos generales, me encontré en la necesidad de agregar anotaciones a clases, en tiempo de ejecución. Es decir, una clase que no tiene ciertas anotaciones, porque no fue compilada así, necesita que se las agreguemos a la hora de correr una aplicación. Esto fue posible gracias a Javassist, una biblioteca de software libre que sirve precisamente para transformar clases en tiempo de ejecución, pero aún así el código y la manera de hacerlo es algo complejo.

Primero que nada, necesitamos el JAR donde se encuentra la clase que queremos modificar. Dependiendo del tipo de aplicación, la manera de obtener el JAR va a variar, pero lo importante aquí es que tengamos al final un InputStream del cual vamos a leer la clase. Una vez que tenemos el InputStream, debemos ir leyendo del JAR hasta obtener el archivo que queremos (un .class).

Screencast:Acceso a Base de Datos con Jdbc Parte 2

En este screencast veremos como configurar DataSources con Spring y el JdbcTemplate, tambien veremos como externalizar la configuración usando PropertyPlaceHolder

Espero les agrade, pueden ver los demas screencast en http://vimeo.com/springhispano


Acceso a Base de Datos con Jdbc Parte 2 from SpringHispano.org on Vimeo.

Indisponibilidad del sitio, problemas en el servidor DNS de Infinitum/Telmex

Hay algunas personas que están teniendo problemas para visualizar el sitio, el navegador les dice que el sitio no fue encontrado como si el servidor estuviera fuera de línea, o en el caso de Google Chrome responde "Error de DNS".

El problema sucede solamente a usuarios de Prodigy Infinitum (desconozco si a todos, pero sí a muchos), debido a un fallo en los servidores DNS de Infinitum, que no pueden resolver la ip correspondiente al dominio www.javamexico.org (además de otros dominios más).

El problema ya lo reporté tres veces, las dos primeras me dijeron que el problema era con mi proveedor de hospedaje, a lo que me negué y expliqué que con OpenDNS o Google Public DNS el sitio sí está visible, pero insistieron. En la tercera ocasión ya me dijeron que hay bastante gente reportando este problema y que Telmex está en ello, aunque no tienen una fecha estimada para solucionarlo.

Lógicamente quienes tengan este problema no podran ver esta entrada hasta que Telmex de solución o cuando entren desde una red corporativa o con otro proveedor de internet, pero por si llegan a ver esto y desean ver sin problemas el sitio pueden cambiar los DNS en su conexión de red, esto no tendrá afectación de ningún modo al navegar en internet, dos buenas opciones son:

OpenDNS

  • 208.67.222.222 y
  • 208.67.220.220

Google Public DNS

  • 8.8.8.8 y
  • 8.8.4.4

Incluso es posible que los sitios que accedan resuelvan más rápidamente con OpenDNS y Google Public DNS que con los normales de Telmex.

Sería de mucha ayuda si nos ayudan reportando el problema al centro de atención de Infinitum 01.800.123.2222 o desde el chat en línea de soporte, quiero suponer que entre más reportes haya le darán más importancia.

Disculpen la molestia, esperemos que Telmex resuelva esto lo más pronto posible.

Saludos!

--
Javier Ramírez Jr.
@xBenek

Sistema Netbeans y MySQL- JPA, RMI, Hybernate?

Saludos.
Les presento la idea que tengo para mi proyecto de titulación.
En lo que tiene que ver con la parte práctica.. pueden observar el gráfico y sacar sus conclusiones.Se trata de un sistema para control de produccion en imprentas donde sus talleres trabajan basandose en Ordenes de produccion.
Ahora, con la ayuda de algunas opiniones en este blog he decidido usar una metodologia de diseño de sistemas dinámicos DSDM. Con pueden ver este sistema funcionara dentro de una intranet por lo que usando Java en 2 capas pienso que es suficiente, gracias a la Persistencia en JPA.

Bueno espero que me ayuden en mi sueño de ser ingeniero, y mis primeras inquietudes son:
¿Si realizo un sistema Java en 2 capas, puedo luego pasarlo a 3? la capa RMI es facil de implementar?
¿Tengo entendido que los modulos que usa la capa Persistencia son: ORM, Entity Manager, JPQL. Que diferencia hay si utilizo JDBC ?
¿De que forma puedo aplicar hybernate?

Disculpen si debia publicar esto en el foro de discusion pero, a partir de estas inquietudes puedo empezar a desarrollar el proyecto.

Muchas Gracias.

Reflexiones del arte de la guerra de Sun Tzu aplicado al Liderazgo de Proyectos

Este blog está dedicado a las reflexiones del arte de la guerra de Sun Tzu en el desarrollo de proyectos, la interpretación o similitud no es exacta. Los invito a enviar sus reflexiones o interpretaciones personales.

Referencia http://www.personal.able.es/cm.perez/el_arte_de_la_guerra_sun_tzu.html
Copyrights CARLOS MARTIN PEREZ 2010. All rights reserved.

1a Reflexión: Los 5 factores
"El primero de estos factores es la doctrina; el segundo, el tiempo; el tercero, el terreno; el cuarto, el mando; y el quinto, la disciplina.

La doctrina significa aquello que hace que el pueblo esté en armonía con su gobernante, de modo que le siga donde sea, sin temer por sus vidas ni a correr cualquier peligro

El tiempo significa el Ying y el Yang, la noche y el día, el frío y el calor, días despejados o lluviosos, y el cambio de las estaciones.

El terreno implica las distancias, y hace referencia a dónde es fácil o difícil desplazarse, y si es campo abierto o lugares estrechos, y esto influencia las posibilidades de supervivencia.

Cómo crear un Lector RSS

Para los que me preguntaron cómo programar en Java (páginas jsp)escribo esta breve descripción sobre RSS y cómo verlos en las páginas .jsp
Nota:Debes tener instalado el Servidor Tomcat (abre tu navegador y teclea: http://127.0.0.1:8080 para ver si funciona)

¿Qué es RSS?

Es una familia de formatos de fuentes Web codificados en XML ;utilizada para suministrar a suscriptores de información actualizada frecuentemente. Tiene varias acepciones como: "Really Simple Sindication o Rich Site Summary"
Significa: "Publicar artículos simultáneamente en diferentes medios a través de una fuente a la que pertenecen." Es un archivo XML usado para describir el contenido de sitios Web.


Sumatoria recursiva e iterativa

 
  import java.io.*;
    public class sumatoria {
      public int sumat;
      public static BufferedReader ent = new BufferedReader(new InputStreamReader(System.in));
       public static int SumatoriaIterativa(int n){
         int suma = 0;
         for(int i = 1; i <= n; i++)
            suma += i;
         return suma;
      }
       public static int SumatoriaRecursiva(int n){
         if(n == 0)
            return 0;
         else      
            return n + SumatoriaRecursiva(n-1);
      }
       public static void main (String args[]) throws IOException{
         System.out.println("Dame n");
         int n = Integer.parseInt(ent.readLine());
         System.out.println("Iterativo es: "+SumatoriaIterativa(n));
         System.out.println("Recursivo es: "+SumatoriaRecursiva(n));
      }
   }

Fibonnaci recursivo e iterativo en Java

import java.io.*;
    public class fibonacci {
      public static BufferedReader ent = new BufferedReader(new InputStreamReader(System.in));
       public static int FibonacciIterativo(int n, int arr[]){
         for(int i = 0; i < n; i++)
            if(i < 2)
               arr[i] = 1;
            else
               arr[i] = arr[i-1] + arr[i-2];
         return arr[n-1];
      }
       public static int FibonacciRecursivo(int n){
         if(n < 2)
            return 1;
         else
            return FibonacciRecursivo(n-1) + FibonacciRecursivo(n-2);
      }
       public static void main(String args[]) throws IOException{      
         System.out.println("Dame el numero n");
         int n = Integer.parseInt(ent.readLine());
         int arr[] = new int [n];
         System.out.println("Iterativo es:");
         System.out.println("F(" + n + ")=" + FibonacciIterativo(n, arr));
         System.out.println("Recursivo es:");      
         System.out.println("F(" + n + ")=" + FibonacciRecursivo(n-1));
      }
   }

¿Qué es DSDM? ...

Método de desarrollo de sistemas dinámicos

Las metodologías de desarrollo de software son importantes para determinar los recursos humanos, materiales y financieros, además de ahorrarle trabajo a los analistas y diseñadores de sistemas.

El DSDM fue desarrollado en el Reino Unido en los años 90 por un consorcio de proveedores y de expertos en la materia del desarrollo de sistemas de información. Esta metodología se basa en programación rápida de aplicaciones (RAD),por ejemplo, puedes desarrollar aplicaciones usando cualquier entorno de desarrollo de aplicaciones como NetBeans, Eclipse,Sun Java Studio Creator,etc. Se considera la primer metodología ágil.

Distribuir contenido