Mostrando entradas con la etiqueta Oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta Oracle. Mostrar todas las entradas

Oracle: Repasando PL-SQL

Me han pedido que publique las notas sobre formación impartida en Oracle  PL/SQL, como siempre bajo la licencia CC detallada en la documentación.

PL/SQL es el lenguaje de programación que típicamente se utiliza para los procedimientos almacenados, funciones, disparadores, vistas especiales...


Es posible crear aplicaciones sobre Oracle y SQL sin usar PL/SQL. Sin embargo, utilizar PL/SQL para realizar operaciones específicas de bases de datos, particularmente la ejecución de sentencias SQL, ofrece varias ventajas, incluyendo una estrecha integración con SQL, un mejor rendimiento a través del tráfico de red reducido, y la portabilidad (los programas PL/SQL pueden correr en cualquier instancia de base de datos Oracle). Por lo tanto, el código del front-end de muchas aplicaciones ejecuta tanto sentencias SQL como bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de mantenimiento de las aplicaciones.

A todo esto se añade que actualmente hay millones y millones de líneas de código PL/SQL ejecutándose, que hay que mantener y actualizar.



Puedes descargarte la máquina virtual Linux con el Oracle instalado y las bases de datos de ejemplo listas para poder seguir y ejecutar los ejercicios que propongo desde aqui:
http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html


EL PDF de mi presentación puedes leerlo y descargarlo desde aqui:
https://1drv.ms/b/s!AvDu6Pmb0YkY7zcwDpEAY21HN55b


Oracle. Consultas y actualizaciones SQL

He publicado las diapositivas que he utilizado como base para exponer las generalidades del lenguaje de consultas SQL particularizado en el sistema de base de datos relacional (RDMS) Oracle. Como siempre, bajo la licencia CC, detallada en la documentación.



El lenguaje SQL gira en su mayor parte alrededor de la sentencia SELECT y sus posibilidades. Hay muchos ejercicios quue se pueden seguir para complementar el aprendizaje, y que están basados en las bases de datos de ejemplo que Oracle proporciona. Además, se incluyen las principales funciones del sistema y el tratamiento de variables y condiciones en los SELECT.

Puedes descargarte la máquina virtual Linux con el Oracle instalado y las bases de datos de ejemplo listas para poder ejecutar los ejercicios desde aqui:
http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html

EL PDF de mi presentación puedes leerlo y descargarlo desde aqui:
https://www.dropbox.com/s/cyl8iu5c19k26o4/04.Oracle%20SQL.pdf

Diseño y Desarrollo de Bases de Datos Relacionales en Oracle

He publicado las diapositivas que he utilizado como base para exponer las generalidades del sistema de base de datos relacional (RDMS) Oracle. Como siempre, bajo la licencia CC, detallada en la documentación.


Oracle no sólo es el sistema de base de datos más usado en empresas y administraciones públicas, es también la compañía de software mayor del mundo con diferencia, especialmente después de adquirir Sun hace unos años. Mi temor, como el de muchos, es que este gigante al final anule a MySQL, ese otro lider del bando del Software de Fuentes Abiertas, ahora también bajo el mismo paraguas de Oracle.

En la primera parte de la presentación comienzo hablando un poco de la importancia de Oracle y de su sistema de base de datos en el mundo actual, hago un repaso a las distintas ediciones del sistema de base de datos, repaso las características para el diseño y desarrollo, la arquitectura del sistema y las tareas y utilidades para el administrador. En la segunda parte me centro más en las utilidades y características generales para el diseño y desarrollo de las bases de datos desde el punto de vista del analista.

A destacar, las máquinas virtuales sobre VirtualBox(que por cierto, también es de Oracle ahora) que propone la compañía para el autoaprendizaje, con el software necesario instalado sobre la distribución Linux de Oracle. Muy útiles, y con bases de datos precargadas de diseño sencillo pero interesante que incluyen los aspectos básicos de las principales características del software.
Máquina virtual VirtualBox de aprendizaje de
Desarrollo de Aplicativos en la base de datos Oracle 
Puedes descargar las diversas máquinas virtuales de aprendizaje desde aqui:
http://www.oracle.com/technetwork/community/developer-vm/index.html

El PDF de mi presentación se puede leer y descargar desde el siguiente enlace:
https://www.dropbox.com/s/wlqrem9nb1zhlic/03.ORACLE%20RDBMS.%20Generalidades%20.pdf

OpenOffice y LibreOffice: alternativas al Office

Parece ser que de la incubadora de proyectos de Apache comienza a salir una nueva versión de OpenOffice. Además, LibreOffice también ha liberado una nueva versión este mes...

Por si no sabes de que hablo, OpenOffice y LibreOffice son las mejores alternativas libres al Office (Word, Excel, Access, PowerPoint...) de Microsoft. Hay más software, pero más sencillo e incapaz de plantar cara en funcionalidad a estos 3 programas gigantes.

Hace ahora un año aproximadamanete los principales líderes del proyecto OpenOffice se mosquearon y se fueron a fundar LibreOffice al pensar que Oracle dejaría morir el proyecto, lo que daría alas al monopolio de Microsoft y su Office... (mas adelante está el enlace a otra entrada donde lo explico mejor).
Las principales diferencias entre ambos proyectos (OpenOffice y LibreOffice) por ahora están a nivel de su licencia de uso libre. La licencia de uso de Apache es "permisiva", porque permite mezclar código fuente libre y propietario (no accesible) en un mismo producto, lo que puede derivar en el tiempo incluso en un producto propietario, mientras que LibreOffice se distribuye bajo una licencia menos permisiva, que obliga a que el programa siga siendo siempre software libre.
Espero que ambos proyectos se distancien poco a poco. Así la jugada de intentar matar una alternativa libre al Office de Microsoft habrá salido mal. Con suerte, Office no tendrá un competidor, sino dos! Y de ello se beneficiarán tanto los que usan Office como los que no.

Si eres una empres y usas Office (seguro que si), prueba alguna de estas versiones libres, y en lugar de pagar a una multinacional americana por el permiso de usar el programa, sin mantenimiento (prueba a llamarlos y verás), paga a una empresa local por la formación, la instalación y la adaptación a la medida de tus necesidades. Podrás obtener mucho más beneficio a un coste inferior. A cambio, la empresa puede ayudar a mejorar el proyecto libre, bien incluyendo los nuevos desarrollos hechos para ti (si es conveniente) o bien colaborando, por ejemplo, con servicios de traducción y prueba. Esa es la idea del Software de Fuentes Abiertas.

Ten en cuenta que OpenOffice y LibreOffice son compatible con la mayoría de los documentos de Office, y son la razón por la que Microsoft sigue mejorando su suite de ofimática. Si no tuviera competencia, no necesitaría mejorar sus herramientas (así pasó con el Internet Explorer 5 durante años..). Además, las versiones libres funcionan en Linux, en Windows y en los Apple.

Para diferenciarse, Microsoft cambió las pantallas y menús, dando la misma funcionalidad pero presentada de forma distinta, para que a los usuarios les "parezca" más complicado pasarse a las versiones libres, que en general mantienen la interacción con el usuario de manera parecida a las versiones de Office de hace unos años, porque en realidad es más sencillo usar el programa así.

Enlaces:
- Entrada donde hablo de lo que pasó con OpenOffice y Oracle.
http://mismamente-yo.blogspot.com.es/2011/06/oracle-pone-openoffice-al-borde-del.html

- Descarga y prueba OpenOffice desde la incubadora de proyectos de Apache, aquí:
http://www.openoffice.org/download/

- Descarga LibreOffice de la Open Document Foundation aqui:
http://www.libreoffice.org/download/release-notes/

- Versión "portable" de LibreOffice, que te permite ejecutarlo sin instalarlo en cualquier ordenador. por ejemplo, desde el mismo pendrive USB donde tienes los documentos almacenados:
http://www.libreoffice.org/download/portable/

- Mas alternativas ligeras, destinadas sobre todo a ordenadores viejos o sin recursos a los que quieras devolver a la vida, o simplemente porque quieras ir como el rayo con buenos programas sin necesidad de tener miles de funcionalidades adicionales que nunca utilizas:


Prueba el software libre en tu Pyme. Se legal y no pagues licencias por el software. Paga por el servicio cuando te sea necesario. Todos ganamos.

Oracle pone a OpenOffice al borde del precipicio.

OpenOffice era la alternativa más clara al Office de Microsoft. Digo que "era" no porque este muerto, sino porque ahora la alternativa más clara es LibreOffice.

La secuencia cronológica sencilla es la siguiente:

  1. Oracle "absorve" a Sun Microsystems,  propietaria de StarOffice, cuyo desarrollo era impulsado por OpenOffice en el mundo del Software Libre.
  2. Oracle no aclaró a la élite de OpenOffice/StarOffice que pensaba hacer con OpenOffice (yo me huelo que siendo como son las grandes corporaciones Oracle entabló un diálogo con cierta multinacional de Redmond sugiriendo algo como "yo paso del OpenOffice si dejas de darme el coñazo con el SQL Server en los grandes servidores...") .
  3. Los principales desarrolladores, mosqueados con el futuro, decidieron abandonar Oracle y fundaron "The Document Foundation", desde donde crearon LibreOffice.
  4. LibreOffice se hace rápidamente un hueco, con el boca a boca. Ubuntu (la distribución de Linux más usada por los usuarios de PCs) lo adopta como su paquete ofimático. Oracle se queda con la marca, pero sin el mejor personal...
  5. Oracle se deshace de OpenOffice, en lugar de invertir en ello (¿será que a pesar de todo ha llegado a un acuerdo?....). Y se deshace del producto no intentando unirlo con LibreOffice, sino regalándolo a la Fundación Apache. 
La mayoría de los desarrolladores son ahora de IBM y de la Linux Foundation. Desde Apache dicen que el propósito de todo esto es unificar de nuevo todo... pero yo no lo tengo tan claro. Las licencias de Apache no son copyleft, es decir, el software que se produzca puede no siempre ser de fuentes abiertas...y supongo que habrá mucha gente que no esté de acuerdo con esto...

En fin, veremos cómo continúa esta historia, pero siempre es una mala noticia que Oracle no desee potenciar el Software de Fuentes Abiertas, verdadero "motor" de nuestro mundo digital. Al menos no ha borrado el proyecto del mapa (habría recibido muuuuchas críticas)

¿Pasará lo mismo con MySQL? Siempre he pensado que Oracle a la larga dejaría morir MySQL, en beneficio de su propio sistema de Base de Datos...

¿Qué sería lo mejor? Que Office no tuviera un competidor, sea el que sea, sino dos.

Enlaces:  
-Puedes leer la noticia aquí o aquí.
-Página de OpenOffice: http://www.openoffice.org/
-The Document Foundation, donde te puedes descargar LibreOffice.
-Aquí puedes leer una comparativa entre OpenOffice y LibreOffice (realmente llevan poco tiempo separados, así que no hay muchas diferencias...).
-Página en la "incubadora" de Apache explicando las intenciones del proyecto.