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.
- Autor: paola
- Publicado: Nov 4th, 2009
- Categoria: Noticias, Programación, Software Libre
- Comentarios: Comments
Subversion ya es un proyecto más de la Fundación Apache
- Autor: Jota
- Publicado: Oct 23rd, 2009
- Categoria: Articulos, Programación
- Comentarios: Comments
Cómo crear el schema de la base datos con Anotaciones de Hibernate y Spring
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>
- Autor: Jota
- Publicado: Oct 20th, 2009
- Categoria: Programación, Software Libre
- Comentarios: Comments
IntelliJ IDEA se libera como Open Source
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.
- Autor: Jota
- Publicado: Oct 20th, 2009
- Categoria: Nicaragua, Tecnologia
- Comentarios: Comments
Los mejores trabajos en Estados Unidos
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





Últimos Comentarios