Archive for octubre, 2012

impdp mapeando además el esquema

viernes, octubre 26th, 2012

Como complemento a algo escrito anteriormente conr especto al mapeo de tablespace, también se puede cambiar el esquema que viene por otro previamente configurado en la aplicación.

El comando (complemento del mostrado anteriormente)

 impdp user/password@sid directory=export dumpfile=backup1.dmp logfile=backup.log remap_tablespace=TS_SCHEMA_SDAT:SCHEMA_DAT,TS_SCHEMA_SIDX:SCHEMA_IND remap_schema=viejo_escquema:nuevo_esquema

Conectar Java (JDBC) a Oracle RAC

jueves, octubre 25th, 2012

Lo normal es que nuestras conexiones JDBC esten dadas a través del String URL de la siguiente forma

jdbc:oracle:thin:@HOST:1521:SID

En Oracle 10g me dio buenos resultados (ante el error ORA-12505)

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
(ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=host2) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service)))

Pero en 11g la documentación dice

jdbc:oracle:thin:@HOST:1521/SID

Con lo que ha funcionado completamente (notese que antes del SID los dos puntos cambia por slash).

HTML y AMF

miércoles, octubre 24th, 2012

Desde hace un tiempo que se viene concretando la caída en el apoyo a la tecnología Adobe Flex, por otras emergentes a la mano de HTML 5, al punto que Adobe traspaso el dominio del codigo a la fundación Apache para que esta se encargara de la gestión de este código.

No deja ser interesante eso si, que muchas compañías invirtieron en Flex en algunos casos más de lo necesario para contar con esta tecnología de la mano de Adobe, y hoy estan pensando en mudarse a HTML 5, entre otros.

Las problematicas de aplicaciones que optaron por Webservices o JSON para la transmisión de información, no tendrán que reinventar la rueda para poder conectar sus aplicaciones HTML 5 a los ‘end points’ que utilizaron para Flex, los que si estan complicados son los que utilizaron BlazeDS para transmitir la información de retorno, esto porque el retorno de BlazeDS es en formato AMF, que optimiza la comunicación seriabilizando ésta en paquetes muchos mas pequeños que un Webservices o un JSON. La barrera de entrada para generar estas transformaciones entonces radicaban en reutilizar los ‘end points’ de AMF, lo que se logra a través de un Javascript que fue liberado hace bastante tiempo ya.

Puedes ver el javascript aqui y la página de su creador.

Ser o no ser Arquitecto de Software

miércoles, octubre 24th, 2012

¿De que se habla cuando se dice Arquitectura de Software?
¿Por que se necesita?
Al punto que una jefa de recurso humanos de una compañía de desarollo de Software me hizo derechamente la pregunta ¿Porque necesitamos un arquitecto? cuando le presente mi cargo como «Arquitecto»… aun cuando creo que ella inicialmente pensó en construcción y no en software.

La verdad es que de vez en cuando veo una tras otra definicion, algunas de las cuales no me hacen más que reír, y otras reflexionar. Dentro de esta última un articulo interesante es ¿Quién necesita un arquitecto?.

Con esto quiero comenzar una serie de artículos relacionados a la arquitectura de software, que es lo que es, y como se relaciona el arquitecto con el desarrollo de aplicaciones.

Un capturador de video para demos de aplicaciones

lunes, octubre 22nd, 2012

Uno de las necesidades que poseemos los desarrolladores, es capturar un video de la aplicación que es mucho mejor explicar visualmente que a través de texto, ya que en muchos casos la lectura puede hacerse engorrosa debido a que muchas veces no existen las palabras adecuadas para explicar una aplicaon.

Existen varios capturadores para este tipo de presentaciones, a saber:

Camtasia
Captivate

con diferentes costos, pero para quienes estan buscando algo gratuito y bueno es Jing

https://www.techsmith.com/jing.html

Que inmediatamente queda al tope sobre otros gratuitos como el camstudio por la calidad de lo que generan, independientemente de esto, es obvio que tanta maravilla termina al poner al final un enlace a Jing y su descarga.

Como iniciar Enterprise Manager en Oracle 11g

jueves, octubre 18th, 2012

El comando para iniciar es

emctl start dbconsole

Esto, asumiendo que esta todo configurado debiese iniciar correctamente.