Subversion ya es un proyecto más de la Fundación Apache

Tags: , , ,

subversionapache

El dia de hoy se ha anunciado al publico que el proyecto de Codigo Abierto Subversion, del cual estoy seguro de sus bondades, se ha unido para formar parte de la Fundacion Apache , beneficiándose con la Administración y Tecnología de la Comunidad Apache. Como un punto de interés es de que antes de esta unión ya existía cierta historia entre ambos proyectos , trabajando en estrecha colaboración.

Cómo crear el schema de la base datos con Anotaciones de Hibernate y Spring

Tags: , , , ,

A veces es necesario hacer cambios a nuestra base de datos, y siempre estaremos lidiando con las herramientas gráficas o desde la consola, con los cambios en la base de datos, pero existen formas de hacer este trabajo “sucio” mucho más rapido y ahorrando tiempo.

En nuestro caso, usaremos Spring 2.5 y Hibernate 3.3 y MySQL, donde es necesario ya tengas armado los beans de conexión a la base de datos. El siguiente código es un array de cadenas, si en nuestro caso tenemos segmentado los xml de spring, los añadiremos de la siguiente manera.

// array de string para agregar todos tus archivos de configuración de spring
private static final String[] SPRING_CONFIG_FILES =
new String[]{"source/spring/config/xxxxxx-db-context.xml", "source/spring/config/xxxxxxx-param-context.xml"};

A continuación, el código necesario para generar nuestra base de datos, el FileSystemXmlApplicationContext carga el Contexto de la Aplicación, y una vez teniendo el contexto obtenemos el SessionFactory, que en nuestro caso usamos Anotaciones, creamos el bean en base a la clase AnnotationSessionFactoryBean , esto es importante pues en base a esta clase usaremos los metodos dropDatabaseSchema(); para borrar el actual schema (tablas, relaciones , etc) y luego ejecutamos createDatabaseSchema(); para crear el nuevo schema.

// carga el application context de Spring
 FileSystemXmlApplicationContext appContext = new FileSystemXmlApplicationContext(SPRING_CONFIG_FILES);
// Obtiene el bean del session factory
 AnnotationSessionFactoryBean annotationSF = (AnnotationSessionFactoryBean)  appContext.getBean("&sessionFactory");
// si quieres eliminar el schema de la base de datos
 annotationSF.dropDatabaseSchema();
// para crear nuevamente el schema de la base de datos
 annotationSF.createDatabaseSchema();

Los archivos de configuración de Spring, deben lucir de la siguiente manera, hay que destacar el hibernate.dialect donde indicamos el dialecto que usaremos para crear el schema, en el caso de MySQL puede ser MySAM o InnoDB, luego el parametro hibernate.hbm2ddl.delimiter que también indicamos el tipo de tablas que usaremos en mi caso usaré type=InnoDB.

<bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${datasource.classname}" />
        <property name="url" value="${datasource.urldb}" />
        <property name="username" value="${datasource.userbd}" />
        <property name="password" value="${datasource.pass}" />
    </bean>
 
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="annotatedClasses">
          <list>
              <value>Clase1</value>
              <value>Clase2</value>
          </list>
        </property>
        <property name="hibernateProperties">
           <props>
                <!-- <prop key="hibernate.hbm2ddl.auto">update</prop> -->
                <prop key="hibernate.dialect">${datasource.dialect}
                </prop>
                <prop key="hibernate.show_sql">${datasource.showsql}</prop>
                <prop key="hibernate.hbm2ddl.delimiter">${datasource.delimited}</prop>
            </props>
        </property>
      </bean>

IntelliJ IDEA se libera como Open Source

Tags: , , ,

logo_intellij_idea

Los IDE’s Eclipse y NetBeans reciben un nuevo competidor open source, hace unos dias en el blog de JetBrains el IDE comercial IntelliJ IDEA será dividido en dos productos a partir de su próxima versión 9: una Community Edition, gratis y de código abierto amparado bajo la licencia de Apache 2.0, y una Ultimate Edition, que seguirá siendo cerrada y comercial.

Community Edition: Libre, Open Source

  • Soporta Java, Groovy, XML, and Regexp
  • JUnit and TestNG testing
  • Subversion and Git support
  • Ant and Maven build integration

Ultimate Edition: Licencia Personal $249, Licencia Comercial $599

  • Supports Ruby, SQL, HTML, PHP, JavaScript, etc.
  • Task management, Structural search & replace, and JavaScript debugger
  • Grails, Rails, Servlets 3.0, Hibernate frameworks available
  • Apache Tomcat, Glassfish v2 and v3 application server support
  • OSGi backing and PHP support.

Para ver en detalle las diferencias entre las dos opciones visiten la tabla de comparación.

Los mejores trabajos en Estados Unidos

Tags: , , , ,

BestJob3

Hoy me llamo mucho la atención esta noticia, donde CNN destaca una encuesta sobre los mejores trabajos en America,  y los trabajos relacionados con las tecnologías de información no han salido tan mal parados, vean.

  • Information Technology     Systems Engineer     1
  • Information Technology     Information Technology Project Manager     5
  • Information Technology     Computer/Network Security Consultant     8
  • Information Technology     Software Developer     12
  • Information Technology     Software Product Manager     16
  • Information Technology     Business Analyst, IT     17
  • Information Technology     Technical Writer     28

La verdad que creo que en Nicaragua esta encuesta estaria encabezada por otras carreras, seguramente Derecho o Turismo. Pero las carreras de informática estan demostrando que si tu te preparas bien podrás tener acceso a muy buenos salarios o incluso trabajar como Freelance por tu cuenta, como he echo yo en algunas ocasiones.

Respecto al nivel de vida que ofrecen las carreras, la de desarrollador de sistemas está en 4º lugar.

  • I1      Education/Training Consultant      35      60.0%
  • 2     Physical Therapist     7     59.5%
  • 3     College Professor     3     59.2%
  • 4     Software Developer     12     59.0%

Otro dato interesante es que el área de desarrollo de sistemas esta dando trabajo

  • 1      Telecommunications Network Engineer      30      53%       21,000
  • 2     Systems Engineer     1     45%     88,000
  • 3     Personal Financial Advisor     N.A.     41%     20,000

Lamentablemente no estamos entre los mejores pagados, estamos en un 8º lugar.

  • 1      Anesthesiologist      11      $292,000
  • 2     Physician/Ob-Gyn1     22     $222,000
  • 3     Psychiatrist     24     $177,000
  • 4     Nurse Anesthetist     15     $157,000
  • 5     Sales Director2     10     $140,000
  • 6     Actuary     N.A.     $129,000
  • 7     Finance Director     29     $121,000
  • 8     Software Architect3     N.A.     $117,00

¿Crees que esta lista refleja la condición laboral en Nicaragua para los Programadores?

© 2009 JotaDeveloper. Nuestros contenidos están bajo licencia Creative Commons mientras no se indique lo contrario,
y pueden reproducirse libremente sin más que mencionar la fuente ("JotaDeveloper") y la URL concreta del artículo original. .

This blog is powered by Wordpress and JotaDeveloperTheme.