Skip to main content

Java en las Universidades en Panamá

Siendo Panamá un pais donde el software propietario era dominante en muchos ambientes, pues las universidades no escapan a ese fenomeno o contribuyen al mismo, es solo una cuestion de percepción y actitudes al respecto. Luego del congreso panamajug 2007, donde contamos con excelentes expositores internacionales y nacionales http://www.panamajug.org/panamajug/faces/congreso2007.jsp, las cosas han empezado a cambiar, las personas que asistieron al evento descubrieron atraves de las conferencias que existe un mundo mucho más alla del que le han hecho creer, que pueden hacer muchas cosas que ellos no pensaban que existian, y ahora pueden cuestionar un poco sobre lo que se les enseña y lo que deberia ser adecuado, es un mundo cambiante donde la cooperación en comunidades es lo importante, no para llenar titurales en busca de protagonismo, sino para aportar a la comunidad y no esperar solo que la comunidad puede brindarte, si logramos llevar este objetivo de colaboración a todos llamense estudiantes, profesionales, desarrolladores, tendriamos grandes avances y lo mejor de todo estamos colaborando con otras personas para el bienestar de todos.
Se que encontraremos algunos detractores y escucharemos ciertas frases como esta, "cuanto te pagan por eso, o no hay que enseñar lo que sabes", estas frases comunes, deben ser eliminadas, y se debe crear la cultura de colaboración y aprendizaje.
Espero que en unos años cuando escriba al respecto, toda la historia sea inversa, y sea el logro de toda una comunidad universitaria, que mira al software libre y software abierto, como lo hacen en muchos paises, y se utilice Java enormemente, ya los primeros pasos se han dado, es hora de continuar con la evangelización y rompiendo ideas arraigadas que no tienen fundamento en el mundo actual.
Para la comunidad es hora de iniciar y continuar, contamos con Linux, Java, NetBeans , Eclipse, entre otros, las herramientas estan creadas y en constante evolución solo falta que tu la uses. Y que se mejoren los planes de estudio adaptando a las nuevas reliades en los entornos universitarios.

Comments

Buenos días amigos mi nombre es Dionisio (programador veterano, experto martillador de programas hechos por otros ja ja ja), andaba buscando un buen tutorial de Hibernate, y encontré este comentario de el señor Arístides Villarreal Bravo y me parece muy interesante y acertado, tenemos en la comunidad gran cantidad de software libre y porque no usarlo ya esta bueno que aquí en Panamá la mayoría de las grandes empresas utilicen
programas extranjeros, claro que ellos nos llevan un mundo de distancia pero por algo se empieza, solo para aclarar llevo un año completo tratando de pensar en java(como el libro que uso que me parece muy bueno para empezar 3 edición en español) y siento que lo estoy logrando(pensar en java), claro mi nivel es muy, pero muy bajo en java , pero talvez no es tan bajo creo en lo teórico mi nivel es mas alto, solo que cometí un error al empezar a aprender java, trate de construir el techo de la casa sin hacer primero unos buenos cimientos para que la casa sea robusta, en buen panameño me estrelle con este lenguaje que es fácil si construyes primero los cimientos y lo demás es ganas, para mi a sido un poco difícil porque lo estoy aprendiendo solo y me a costado mucho asimilar la programación orientada a objeto a veces pierdo un poco las ganas pero
lo dificil es empezar, lo tengo como algo que no es mi prioridad poro ya se me esta pegando la javamania, cuando llego cansado del trabajo y me pongo a hacer cualquier cosa, y de pronto me digo ¿hoy no vas a repasar java?, pero se que lo voy a llegar a dominar algún día, lo del tutorial de Hibernate cualquiera pensaría como sabe este tipo, la verdad es que a veces se me olvida que todavía estoy contruyendo los cimientos de la casa y me doy un vuelta por el techo, tengo como 50 o mas manuales de java, todos los libros que he podido encontrar en la internet, aplicaciones ya hechas la mayoria las puse a funcionar, las que mas me han gustado fueron APPFUSE(web), LIBREPOS(punto de venta, táctil) de nuevo en techo, Es que cuando veo estas aplicaciones me pregunto cuando llegare a programar así, se que el al final lo lograre pero cuando veo el camino que tengo que recorrer, bueno ya no los aburro mas con mi sopa de comentarios, cualquiera que tenga ganas de aprender java puedo proporcionarle algunos manuales o libros mi correo es alto_lino@yahoo.com.
avbravo said…
Dionisio, excelente comentarios que sirven de panorama de la realidad que en un momento determinado todos hemos pasados al iniciar en java, si logramos fortalecer la comunidad podemos hacer un camino facil para los nuevos desarrolladores.
en PanamaJUG creamos un foro www.panamajug.org/forum que permita aclarar muchas dudas.

Popular posts from this blog

Apache NetBeans

Apache NetBeans
https://wiki.apache.org/incubator/NetBeansProposal

Si, algo que se esperaba desde hace muchos años, una liberación de NetBeans, para convertirlo en un IDE más abierto, y que permita mayor contribución de la comunidad y de otras empresas, ya inicio su primera etapa en la incubadora de la Fundación Apache.
Las implicaciones que esto conlleva son múltiples por una parte esta la evolución de NetBeans, al permitir que más contribuyentes puedan aportar a sus mejoras, también garantiza que aquellas instituciones no sientan que es una sola organización la que controla la evolución. A las comunidades les permite sentirse que participan de un proyecto con todas las garantías que ofrece la Fundación Apache.

Muchos pensaran que Oracle esta dejando morir el proyecto, la realidad es diferente, hay muchos ingenieros que están participando del proyecto en la fundación Apache.
Es una noticia excelente para los desarrolladores, instituciones, empresas que utilizan NetBeans , se estima qu…

Un ejemplo sencillo de Refactorización y Genericos

Un ejemplo sencillo de Refactorización y Genericos

public class Refactorizador<K, V> {

    public V copyFromBeans(K k, V v) {
        try {
            Class claseK = k.getClass();
            Class claseV = v.getClass();

            Method[] metodosK = claseK.getMethods();

            for (Method method : metodosK) {
                if (isGetter(method)) {
                    Method metodoGetK = claseK.getDeclaredMethod(method.getName());
                    Method metodoSetV = claseV.getDeclaredMethod(changeGetBySet(method.getName()), method.getReturnType());
                    metodoSetV.invoke(v, metodoGetK.invoke(k));
                }

            }

        } catch (Exception e) {
            System.out.println("refactorizador() " + e.getLocalizedMessage());
        }
        return v;
    }

     public  boolean isGetter(Method method) {

        if (!method.getName().startsWith("get")) {
            return false;
        }
        if (method.getName().startsWith("getCla…

FileUpload con Primefaces

FileUpload con Primefaces

Si queremos subir imagenes a nuestra aplicación usaremos el componente FileUpload Debemos realizar los siguientes pasos:
Agregar al archivo web.xml

   <filter>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <filter-class>            org.primefaces.webapp.filter.FileUploadFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <servlet-name>Faces Servlet</servlet-name>    </filter-mapping>



Crear dentro de resources el directorio donde deseamos almacenar las imagenes En este ejemplo: resources/fotos/clinicas y agregue una imagen llamada fotos.png que se usará como imagen inicial.



En JSFUtil u otro @Named Beans que usemos agregamos tres métodos uno para obtener el path de la aplicación web , otro para obtener el path relativo a /fotos/clinicas y el otro para copiar los archivos. /*