Quien soy? RSS feed Enviar por email Imprimir Parar este menu Ir arriba
Blogzote.com
Mexico, informatica, internet, musica y algo mas…
Pagina 5 de 6« Primera...3456

Designer con Oracle XE

Una vez instalada la base de datos en mi maquina ahora necesito instalar el repositorio de Oracle Designer 10g para realizar algunos diagramas, ( Oracle Designer se incluye en la instalación completa de Oracle Developer Suite, junto con JDeveloper, Oracle Reports y Oracle Forms, la descarga, instalación y configuración ya lo hablare en otra ocasión )

Es importante mencionar que se requiere el password del usuario “sys” que se especifica al momento de la instalación de la base de datos y que esto aplica solo para un sistema operativo Windows.

Estos pasos son los mismos que había seguido para la instalación en una versión “Enterprise” por lo que asumo que aplica para cualquier versión, al menos de la 10g, solo abra que cambiar algunos valores específicos de cada instalación, como nombre de la instancia, nombre del tablespace, rutas de archivo, etc.:

1) Conectarte con el usuario “sys” como “sysdba”.

1
Conn sys@xe AS sysdba;

2) Generar el tablespace donde residirán los objetos del repositorio.

1
2
3
4
5
6
7
CREATE tablespace designer
          logging
          datafile 'HOME_DE_TU_INSTALACION\oradata\xe\designer.dbf'
          size 200M 
          autoextend ON
          next 32m maxsize 2048m
          extent management local;

3) Generar el usuario dueño de los objetos y que posteriormente te servirá para logearte a designer, direccionandolo al tablespace que acabamos de crear.

1
2
CREATE USER designer indentified BY designer 
DEFAULT tablespace designer temporary tablespace temp;

4) Otorgarle permisos al usuario, en este caso y al ser una instalación en nuestra maquina en la cual nosotros tenemos control total le damos el privilegio de “DBA”, así nos ahorramos darle privilegios sobre los objetos necesarios de uno por uno.

1
Grant CONNECT, resource, dba TO designer;

5) Aunque darle el privilegio de “DBA” a nuestro usuario nos ahorra una parte, aun faltan algunos privilegios para nuestro usuario, sin los cuales no podrás instalar el repositorio o en su defecto este nos dará errores.

1
2
3
4
5
6
7
8
9
Grant EXECUTE ON DBMS_LOCK TO designer;
Grant EXECUTE ON DBMS_PIPE TO designer;
Grant EXECUTE ON DBMS_RLS TO designer;
Grant SELECT ON dba_rollback_segs TO designer;
Grant SELECT ON dba_segments TO designer;
Grant SELECT ON v_$nls_parameters TO designer;
Grant SELECT ON v_$parameter TO designer;
Grant CREATE ANY SYNONYM TO designer;
Grant DROP ANY SYNONYM TO designer;

Con todo esto ya tienes preparado tu usuario para la instalación del repositorio.

* 40 Comentarios Email Imprimir

UTL_FILE en Oracle XE

Después de comprobar la correcta instalación de la base de datos en mi maquina empiezo a probar que tal funciona y todo perfecto, consume pocos recursos, la respuesta es excelente, en fin, todo OK.

Ahora empiezo a intentar probar algunas cargas de archivos planos a la base de datos así como a instalar el repositorio de Oracle Designer y sorpresa, con el usuario que cree para estos fines no tengo acceso al paquete “UTL_FILE” (un paquete incluido en la base de datos para el manejo de archivos, escritura, lectura, etc. con PL/SQL)

Buscándole un poquito y accesando a la base de datos como “sys” me doy cuenta que si existe, también existe el sinónimo publico pero no existe el privilegio de ejecución al publico, que raro, algún error de Oracle en la instalación o algo así.

Solución:

Entrar a la base de datos con SQL*PLUS con el usuario “sys” como “sysdba”

1
SQL> Conn sys@xe AS sysdba;

Ejecutar el siguiente comando que otorga privilegios de ejecución sobre el paquete “UTL_FILE”

1
SQL> Grant EXECUTE ON UTL_FILE TO PUBLIC;

listo, problema resuelto, ahora lo puedo usar sin mayor problema y la instalación de mi repositorio de Oracle Designer es correcta.

* 5 Comentarios Email Imprimir

Oracle Express Edition ( XE )

Hace algún tiempo desarrolle algunos pequeños sistemas, uno para un gimnasio, otro para una mueblería y finalmente uno para un taller mecánico, en ese tiempo busque alguna versión de la base de datos Oracle que fuera lo mas ligera posible y por la cual no tuviera que pagar por la licencia de uso.

Mi primera opción sin duda fue la versión “Personal Edition”, que en aquellos tiempos estaba en la versión 7 y se podía descargar como un producto independiente, después la incluyeron como una de 3 opciones de instalación dentro de la descarga de la base de datos completa:

  • Enterprise Edition
  • Standard Edition
  • Personal Edition

Aunque su licencia no me permitía usarla con fines comerciales, en ese tiempo no era importante este punto para mí.

Ahora y después de algún tiempo de probar las versiones beta, esta disponible para su descarga la llamada “Oracle Database 10g Express Edition

oracle express edition

Es una versión como dice su slogan “Free to develop, deploy, and distribute”, aunque con algunas limitaciones como:

  1. Un máximo de 4GB de espacio ( incluyendo el espacio que ocupa el sistema )
  2. Solo puede ser instalada una instancia por maquina.
  3. En una maquina con múltiples procesadores solo se ejecuta en uno.
  4. Solo usa un máximo de 1GB de memoria.

No incluye muchas opciones que la versión “Enterprise” si, Aquí la comparativa

Para muchas personas será la oportunidad perfecta para empezar a aprender sobre esta base de datos, otros como yo que ya tienen un sistema podrán pensar en cambiar a esta versión de base de datos, escuelas podrán pensar en incluir en sus planes una materia sobre esta base de datos y claro el estudiante podrá instalarla en su maquina para sus tareas, y así muchas personas se pueden ver beneficiadas por esta versión.

* 2 Comentarios Email Imprimir

Como aplicar los estándares

Una vez entrando en el tema de los estándares en el desarrollo de sistemas y aplicándolo en un proyecto en la vida real, me doy cuenta que aunque es un buen paso adelante todavía no es suficiente, incluso teniendo la documentación necesaria abierta a todo el equipo, por x o por y razones esta no se aplica o se aplica de manera incompleta o en el peor de los casos de manera incorrecta.

Incluso existen factores que no se deben a algún error o mala implementación de los estándares si no mas bien, son tan subjetivos que seria muy difícil plasmarlos en algún documento para su uso por el equipo, como por ejemplo la posición x-y de un ítem, el numero de ítems máximo a mostrar en una sola ventana, el cuando usar un tab-canvas o un simple canvas, todos ellos mas relacionados con los estándares de diseño.

La solución propuesta aunque bastante simple repercute de manera sustancial la calidad del producto a entregar:

Agregar un filtro extra entre el equipo de desarrollo y la aplicación abierta al usuario final, que llamaremos “Equipo de Calidad”, quedando:

Requerimiento > Desarrollo > Calidad > Usuario final

Este filtro queda conformado por especialistas en los 4 puntos mencionados sobre el tema ( Estándares de diseño, de programación, de desarrollo y de documentación ) se dedican a detectar la mala interpretación o implementación de los estándares, bloqueando los productos de baja calidad antes de que lleguen al cliente final, teniendo la capacidad de regresarlos en el proceso para su revisión por el equipo de desarrollo.

Dejo un ejemplo en cuanto a estándares de diseño de un producto antes y después del filtro realizado por el equipo de calidad:

Antes y despues:

Nota tecnica antes Nota tecnica despues

Sin comentarios Email Imprimir

Y los estándares?…

Llevo años desarrollando sistemas con las herramientas Oracle ( Oracle Developer ) al principio y debido a mi escaso conocimiento sobre la herramienta y el lenguaje ( PL/SQL ) los productos que desarrollaba aunque a fin de cuentas funcionaban, dejaban mucho que desear en cuanto a calidad, al pasar del tiempo y después de administrar varias aplicaciones de todos los niveles y participar en varios proyectos, te das cuenta que hacen falta muchas otras cosas para realizar un buen sistema.

Al ir un poco mas lejos en el desarrollo de sistemas del simple “análisis – desarrollo – implementación”, siempre acabo topándome con un concepto: “Estándares”, entre otros, pero que son los estándares en el desarrollo de aplicaciones? parece que aunque muchos conocen el significado realmente pocos lo aplican al nivel que considero se debería.

Los he separado en 4 puntos que enumero a continuación:

  • Estándares de Diseño = tamaños y tipos de letras, de ítems, colores, etc.
  • Estándares de Programación = Identación del código, mayúsculas o minúsculas, etc.
  • Estándares de Desarrollo = Nombres de objetos, archivos, etc.
  • Estándares de Documentos = Manuales, Diagramas, formatos, etc.

Es importante mencionar que estos puntos se deben respaldar con un documento que hable a detalle sobre cada uno, no es posible esperar aplicar estándares si estos se transfieren al equipo de manera oral o si existe un documento que hable muy a grandes rasgos del tema, mas aun cuando la experiencia y conocimientos del equipo deja un poco o un mucho que desear.

Mas adelante profundizare en el tema mas a detalle, por lo mientras es un buen punto a considerar en el desarrollo de sistemas.

Sin comentarios Email Imprimir

Pagina 5 de 6« Primera...3456