Inicio wiki
Aula Virtual
 Administración de Sistemas Operativos
Inicio ASO Aula Virtual

Vistas
  •   PFM Aprende a Programar con APEX
De ASO


Desde hace ya varios a√Īos que me dedico al mundo de la inform√°tica, trabajo y estudio dentro de este campo. Es un sector innovador, apasionante e inquietante, pero a su vez es un sector dif√≠cil. Sin duda es uno de los sectores d√≥nde m√°s intrusismo existe, debido a lo accesible que es la inform√°tica para cualquier persona, es algo que a los profesionales no nos gusta. Dentro del sector de la inform√°tica nunca se para de aprender cosas nuevas y considero que nunca se sabe lo suficiente. En los √ļltimos a√Īos he trabajado para convertir lo que para mi comenz√≥ como una afici√≥n en lo que a d√≠a de hoy es mi trabajo y campo de estudio.

Uno de los perfiles dentro del campo de la inform√°tica que m√°s me apasiona es el desarrollo de aplicaciones inform√°ticas. Desde el momento en que se plantea un problema, el programador comienza a formar ideas en la mente para dar soluci√≥n al problema planteado, al menos en mi caso funciona as√≠. Cuando esas ideas se llevan a la realidad mediante una aplicaci√≥n y vemos como esa aplicaci√≥n cumple con los requisitos planteados inicialmente, se produce una sensaci√≥n de gran satisfacci√≥n. Es similar a un arquitecto que dise√Īa un edificio.

A lo largo de estos a√Īos he usado varios lenguajes y Bases de Datos para el desarrollo de aplicaciones, tales como PHP y Mysql, Java y Mysql, Java y Oracle, Visual Basic y SQL Server, C# y SQL Server. Pero no terminaba de decantarme claramente por ning√ļn lenguaje de programaci√≥n y por lo tanto no terminaba de profundizar con ninguno. Hace poco conoc√≠ una tecnolog√≠a que se llamaba Oracle Application Express, est√° tecnolog√≠a me sonaba ya que la hab√≠a usado para una pr√°ctica que realice en unos estudios que curse hace poco, pero en ese momento no llamo mucho mi atenci√≥n. La versi√≥n actual de Oracle Application Express se ha mejorado mucho y es un producto maduro, se nos proporciona un entorno de desarrollo para dise√Īar y desarrollar aplicaciones web para la Base de Datos Oracle. Si tenemos en cuenta que las aplicaciones web se est√°n cada vez m√°s implantando, gracias entre otras cosas a la difusi√≥n de los dispositivos m√≥viles y que la Base de Datos Oracle es considerada la mejor del mercado, podemos decir que Oracle Application Express (Apex a partir de este momento) es una tecnolog√≠a interesante y con grandes argumentos para ser usada. El propio Oracle est√° desarrollando sus aplicaciones en Apex, de hecho el servicio Cloud de Oracle esta desarrollado con Apex.

Como todo en la vida, Apex tiene cosas buenas y cosas malas, a día de hoy veo muchas más cosas buenas que malas. Las cosas buenas serán vistas a lo largo de este proyecto, en cuento a las cosas malas, quizás la más significativa es que Apex es una tecnología propietaria de Oracle, a diferencia de otros lenguajes como PHP que son Open Source, pero Apex a día de hoy es gratuito y Oracle proporciona una versión Express de su Base de Datos, por lo que no tendremos que pagar una licencia para desarrollar aplicaciones mediante Apex.

Otro inconveniente a destacar es que el desarrollo de Aplicaciones con Apex implica tener una Base de Datos Oracle instalada, ya que dentro de la propia Base de Datos Oracle se almacena todo lo necesario para el desarrollo de aplicaciones, el entorno de desarrollo y las propias aplicaciones. Podemos encontrarnos con que ya existe una Base de Datos ya implantada, que puede ser por ejemplo SQL Server de Microsoft y que nuestro cliente no quiere cambiar su Base de Datos. Para solucionar este problema se recure a la conexión ODBC y a los Database Links de Oracle, una vez realizada la configuración, las tablas de SQL Server son vistas como tablas tradicionales.

Estos son quizás los inconvenientes más importantes que considero que debe conocer alguien que ha tomado la decisión de desarrollar aplicaciones web con Apex. Bajo mi punto de vista no son inconvenientes para el desarrollo de aplicaciones mediante Apex, es una tecnología con futuro, que viene para quedarse y que Oracle ya usa para sus plataformas.

En el primer cap√≠tulo de este proyecto vamos a hablar de Apex y a profundizar un poco, pero ahora me gustar√≠a extender un poco m√°s en esta introducci√≥n con el objetivo de que el lector tenga una visi√≥n general sobre Apex antes de entrar en materia. Una Caracter√≠sticas de Apex es que no es un lenguaje tradicional, como Java o PHP, Apex es distinto. Mediante el entorno de Apex los desarrolladores definen las aplicaciones web como contenedores de p√°ginas y est√°s a su vez contienen regiones. Dentro de las regiones se a√Īaden los controles web, como botones, cajas de texto, mapas, gr√°ficos, etc.

La velocidad de desarrollo con Apex es alta y en cuesti√≥n de minutos podemos tener montada una aplicaci√≥n. Esta frase puede ser enga√Īosa y a continuaci√≥n se ver√° el porqu√©.

Para poder desarrollar aplicaciones web con Apex de una forma profesional, al igual que para el desarrollo de cualquier aplicaci√≥n web, debemos de tener conocimientos y experiencia con HTML, CSS y Java Script. Mirando el presente de la web y concretando un poco m√°s, HTML 5, CSS3 y Java Script. Tambi√©n deberemos conocer jQuery para potenciar a√ļn m√°s los desarrollos. A esto hay que a√Īadirle SQL sobre la Base de Datos Oracle y el lenguaje PL/SQL, con esto realizaremos la l√≥gica de negocio sobre la Base de Datos. Por lo que no todos son asistentes.

Ya se puede adelantar que para el desarrollo de una aplicaci√≥n bajo Apex con cierta envergadura, hay que tener un cierto nivel de conocimientos sobre los est√°ndares de la web y sobre la propia base de datos Oracle. Una persona que apenas tenga conocimientos de programaci√≥n podr√≠a llegar a crear una aplicaci√≥n Web con Apex, ¬Ņpero qu√© tipo de aplicaci√≥n ser√≠a?, pues una aplicaci√≥n b√°sica sin l√≥gica que constar√≠a √ļnicamente de p√°ginas que graban datos sobre una tabla. Apex es mucho m√°s que esto, es una tecnolog√≠a potente y que permite hacer muchas cosas con ella, no nos dejemos enga√Īar por los asistentes que se incluyen, los asistentes son s√≥lo una ayuda que nos proporciona Oracle para acelerar el desarrollo de la aplicaci√≥n. En las versiones de la Base de Datos Oracle y de Apex usadas, Oracle 11g R2 Express Edition y Apex 4.2.2, los desarrolladores tienen un gran aliado. Ya que se incluyen los medios para el desarrollo de aplicaciones web, desarrollo para aplicaciones m√≥viles, y adem√°s se incorpora HTML 5, CSS3 y jQuery, y otras muchas cosas gracias a los plulgins disponibles.

En definitiva Apex es una alternativa muy interesante y potente para el desarrollo de aplicaciones web 2.0.

Este proyecto está dirigido al desarrollo de aplicaciones web con Apex. En una primera parte estudiaremos la tecnología en sí, como instalar y configurar el entorno de desarrollo, conocer el entorno, y como desarrollar las aplicaciones.

Y en una segunda parte se desarrollara una aplicación con cierta envergadura. La aplicación elegida para el desarrollo es una aplicación para la Gestión TIC, donde se incluyen inventario, gestión de incidencias, telefonía, etc. En los próximos capítulos se conocerán los detalles de la a aplicación.

Por √ļltimo comentar que los motivos que me han llevado a trabajar sobre este proyecto son en primer lugar porque pienso que Apex es una tecnolog√≠a con futuro para el desarrollo de aplicaciones web y es algo poco conocido, toda la documentaci√≥n que se puede encontrar est√° en ingl√©s, en espa√Īol apenas existe informaci√≥n sobre Apex. En segundo lugar porque quer√≠a innovar con una tecnolog√≠a distinta a la que se suele usar para el desarrollo de la aplicaci√≥n planteada, como es el caso del cl√°sico PHP ‚Äď Mysql.

Otro objetivo que quiero lograr con este proyecto es proporcionar al lector una introducci√≥n a esta tecnolog√≠a tan interesante y pueda tomar la aplicaci√≥n base que se desarrolla a lo largo del proyecto y adaptarla a sus necesidades o dise√Īar sus propias aplicaciones.

Como ya he comentado anteriormente, pienso que el desarrollo de aplicaciones web sobre para la Base de Datos Oracle mediante Apex, es un campo de estudio interesante.

El Proyecto se divide en los siguientes capítulos:

  • Cap√≠tulo 1. ORACLE APPLICATION EXPRESS. En el primer cap√≠tulo, se define qu√© es Apex y se hace una breve introducci√≥n a su historia, adem√°s se comentan las caracter√≠sticas de la versi√≥n actual y futura versi√≥n de Apex. A continuaci√≥n se explica la arquitectura de Apex, Listener Web y se introduce el concepto de Workspace. Por √ļltimo se habla de los tipos de roles de usuarios en Apex.
  • Cap√≠tulo 2. INSTALACI√ďN DE APEX SOBRE UN SISETMA LINUX. En este cap√≠tulo, el lector aprender√° a instalar y configurar el entorno de desarrollo Apex sobre un Sistema Linux Centos. Para ello se instalar√° Oracle 11.2 G Express Edition R2, Apex 4.2.2, Java SE Development Kit, Apex Listener y el Servidor de Aplicaciones GlassFish.
  • Cap√≠tulo 3. ENTORNO DE DESARROLLO. A lo largo de este cap√≠tulo se habla de la Interfaz Web de Apex, estas son la interfaz del Administrador de la Instancia y la Interfaz para el Desarrollador de Aplicaciones (Application Builder).
  • Cap√≠tulo 4. SEGURIDAD. El cap√≠tulo 4 del presente trabajo, se dedica al tema de la seguridad. Se describen las diferentes caracter√≠sticas y funciones que proporciones Apex para aumentar la seguridad en las aplicaciones desarrolladas.
  • Cap√≠tulo 5. DESARROLLO DE UNA APLICACI√ďN. En el cap√≠tulo 5 se introducen los requisitos iniciales de la aplicaci√≥n a desarrollar mediante Apex, dise√Īo de la Base de Datos y esquema de la aplicaci√≥n. A continuaci√≥n se comenta como crear la aplicaci√≥n en Apex y las diferentes opciones dentro del entorno de edici√≥n de la aplicaci√≥n.
  • Cap√≠tulo 6. COMPONENTES DE UNA APLICACI√ďN. A lo largo de este cap√≠tulo se describen los elementos y componentes que forman parte de una aplicaci√≥n Apex. Tipos de Formularios y Reportes usados, objetos de la Base de Datos Oracle y Componentes Compartidos que intervienen en la aplicaci√≥n
  • Cap√≠tulo 7. APLICACI√ďN PARA DISPOSITIVOS M√ďVILES. En este cap√≠tulo se explicara el enfoque proporcionado por Apex para el desarrollo de Aplicaciones para dispositivos M√≥viles.
  • Cap√≠tulo 8. COPIAS DE SEGURIDAD. Se comentar√°n las diferentes opciones que se disponen para realizar copias de seguridad de aplicaciones y Base de Datos. Adem√°s se explicar√° c√≥mo crear un script de Bash para automatizar el proceso de Copia de Seguridad de las Aplicaciones y Base de Datos.
  • AP√ČNDICE I ‚Äď INSTALACI√ďN DE CENTOS.
  • AP√ČNDICE II ‚Äď HERRAMIENTAS DE DESARROLLO
  • AP√ČNDICE III ‚Äď IMPORTACI√ďN DE DATOS DESDE OCS INVENTORY
  • AP√ČNDICE IV ‚Äď INSTALACI√ďN DE UN DE APEX EN UN SISTEMA WINDOWS
  • AP√ČNDICE V ‚Äď INSTALACI√ďN DE LAS APLICACIONES GEXTIC


Archivo:ico_pdf.gif   Descarga
Documentación
Archivo:ico_pdf.gif   Descarga
Presentación