¡Quiero hacer un programa de gestión en Web ! Quizás quisiste decir Cloud

Chiapas (México)

Chiapas (México)

Son muchos los programadores que se acercan con esta cuestión, pero realmente cual es su necesidad:

  • Una aplicación web que funcione únicamente desde un navegador web
  • Una aplicación cloud a la que se pueda acceder desde aplicaciones nativas en cualquier dispositivo

¿De que estoy hablando?

Dejaremos a un lado la primera solución que dieron los desarrolladores de gestión a esta necesidad del cloud y que fué terminal server, citrix, etc por motivos obvios.

Realmente con esa necesidad se genero un gran problema para muchas de ellas.

Esto se comenta en artículos como estos La Web esta muerta viva Internet , Cliente-servidor vs Aplicaciones Web , Aplicaciones Web vs Aplicaciones de escritorio y muchos más …

Sin embargo si algo avanza rápidamente es el mundo del software, y si hay una tecnología realmente cíclica en que se retoman cada 5 años conceptos  del pasado y que vuelven con nuevos nombres y mejoras tecnológicas es el mundo del software.

¿Cual es el problema?

El mundo de la Web ha evolucionado mucho, pero ni todo sirve para todo ni las primeras soluciones son las mejores.

Evidentemente si tenemos que hacer un dossier comercial o si a partir de el vamos a dar servicios extendidos a un publico que no nos conoce o que es poco fiel:  vender entradas de espectáculos, gestionar citas, vender productos de forma emocional, etc ,  y si para ello tenemos que conseguir audiencia a partir de posicionamiento en navegadores, solo hay un camino que es la Web.

El problema de algunas empresas que me llegan es cuando quieren hacer gestión en la web, quieren  hacer un Erp, un vertical de farmacias, ferreterías, colegios, empresas de servicios, contabilidad, etc.  y el cliente que tienen hace años en entornos de escritorio, quiere evolucionar hacia el Cloud y funcionando desde cualquier dispositivo,  lugar y  hora.

Y la conclusión es ..   Pues en Web !  (Confundiendo Web / Internet / Cloud  y el resultado no suele ser el ideal.

Solo empresas muy grandes con recursos ilimitados como Salesforce son capaces de conseguirlo,  pero las empresas normales se ven abocadas a arduas tareas de desarrollo,  y lo que es peor de todo, una  pesadilla para mantener y personalizar el software ya hecho.

Pero analicemos por qué caen en esta trampa tantas empresas.

¿De donde venimos ?

Dependiendo de donde vengamos tecnológicamente en nuestra empresa, y nuestras experiencias en décadas pasadas, tendemos a seguir haciendo las cosas de la misma manera.

Me explico, en las empresas de programación encontramos con estos dos perfiles  que en décadas anteriores estaban muy definidas.

  • Desarrolladores del mundo de gestión  usando arquitecturas cliente-servidor , con diversos lenguajes , front-ends, frameworks, etc, Estos se dedicaban a hacer Erp´s , verticales para distintos sectores, etc
  • Diseñadores Web, que se dedicaban a hacer páginas corporativas que todo el mundo demandaba y a las cuales con el tiempo se les ha ido pidiendo más y más funcionalidad.

 

La evolución

A partir de los orígenes anteriores, todos sabemos la evolución que han sufrido estos mundos, la necesidad de la multiplataforma, la irrupción del cloud, la evolución del Html, el Javascript , java y su complejidad, etc.

Y aquí se da la paradoja de la evolución cíclica  ,  nos embarcamos en el mundo Web con una amalgama de novedades que van en esa linea, compitiendo con empresas que llevan años , pero lo que es peor, parcheando constantemente para daptarnos a nuestras necesidades que son otras. Pondré un solo ejemplo,  cuantos programadores de gestión despues de volverse locos encuentran soluciones como Angular ,  (Para los neofitos básicamente nos permite  que toda la operativa de la web, se descargue a local al entrar en la web, es decir hace que la mecánica este siempre en local aumentando el rendimiento y tomando ideas de C-S). Pero esa para el que domina 100 tecnologías más puede ser la solución, pero no para tu empresa de software de gestión.

otro punto muy importante. Hoy en el 2017, se imagina alguien que para las aplicaciones de móviles alguien nos dijera que tenemos que utilizar aplicaciones Web. Alguien se imagina que para usar Facebook, Twiter, desde el móvil o celular tenemos que hacerlo desde un browser.

Todos los que se lo pueden permitir, te invitan a que bajes su app, su app siempre tiene mejor rendimiento, mas funcionalidad, etc que su pasarela web y es lo lógico. Es una aplciación nativa cliente conectada con un servidor, es C-S en esencia.

No me cabe la menor duda que ese es el camino hacia el que va el mercado y mas con la incorporaron de las nuevas tendencias hardware para convertir nuestro movil en nuestro nuevo portátil.

Por otra parte, si leímos los artículos iniciales ,las ventajas del cliente servidor a la hora de la gestión eran evidentes, pero vamos con los problemas.

  • Necesidad de actualizar en el cliente, cada nueva versión de nuestra aplicación
  • Necesidad de hacer un programa y una compilación para cada producto (Android, IOS, Windows, etc)

De nuevo y una vez mas, el mundo del software es cíclico, se ponen de moda conceptos , se olvidan y al cabo de unos años confluyen de nuevo con nuevos nombres.

A la vez que salen otras para cubrir necesidades como Unity  en el mundo del juego, (Basicamente nos permite hacer clientes y que estos se actualicen, con un solo fuente para todas las plataformas).

Una solución

No te molesto más.

Simplemente si vienes de la  programación de escritorio, si te sentías mas que cómodo con tu Visual Basic, Fox, Cobol.

Si añoras esos tiempos en que hacer un software a medida, un vertical, era mucho mas rentable que tus incursiones en el mundo web

En Velneo hace un solo programa y el se encarga del Back-End y te genera un front-end o  cliente nativo de tu aplicación para cada plataforma.

Creo que te interesa conocer esta alternativa. No es que seamos mágicos ni mejores. sino que nuestra única misión es atender a nuestros clientes (Empresas de desarrollo) para que su vida sea lo mas cómoda y rentable posible y lo llevamos haciendo desde hace mas de 10 años.

 


Mejoras en el motor web

Una forma de extender ciertas funcionalidades en Velneo es usar tecnologías como HTML5 y similares. Para ello el motor encargado de renderizar la web pasa a ser un elemento clave que nos permite integrar de forma transparente las últimas tecnologías web y soportar los últimos estándares

En Velneo 21, alineados con el trabajo de Qt, se hace el cambio al motor del navegador de Chromium.

Este cambio nos permite dar un gran salto en el soporte de nuevas tecnologías y estar preparados para un ritmo más “vivo” en actualizaciones del motor de renderizado.

Al mismo tiempo la forma de integración dentro de las aplicaciones es ligeramente diferente ya que el nuevo motor hace uso de un sistema multihilo basado en ejecutables independientes por cada navegador que se comunican mediante comunicación entre procesos esto hace un mayor uso de recursos para cada sesión del navegador pero garantiza la independencia de procesos ante bloqueos de interfaz o malware. Este nuevo mecanismo es totalmente transparente para los desarrolladores de Velneo ya que se implementa de forma nativa en el corazón de Velneo

Este motor de renderizado aporta un mayor rendimiento en la descarga y composición de las páginas aprovechando las funcionalidades de los distintos sistemas operativos donde ejecutamos Velneo (Windows, Linux y macOS)

Al mismo tiempo algunas implementaciones de señales como contentChanged desaparecen con lo que puede afectar a cómo hacemos uso del objeto web dentro de nuestras aplicaciones.

El nuevo engine no implementa la impresión directa, con lo que si usas la impresión de páginas web deberas apoyarte en el navegador del sistema para realizar la impresión final de tu web. Estamos trabajando en la impresión directa para que en próximas versiones podamos tener esta funcionalidad dentro del núcleo de Velneo y no depender del navegador del sistema.

Si haces uso de esta señal o la impresión de páginas web en tus aplicaciones puedes ponerte en contacto con soporte para ayudarte a plantearlo de una forma más transparente.

Navegadores en entorno móvil

Cuando nos movemos a los sistemas operativos móviles (Android e iOS) no es posible hacer uso del nuevo engine, en un caso por temas técnicos y en otro por temas de licencia.
Para ello se puede hacer uso del objeto QML WebView que usa el navegador nativo de la plataforma. De esta forma podrás acceder a las mismas capacidades del navegador nativo del dispositivo desde tus desarrollos. Esto te permitirá ofrecer una experiencia igual al resto de aplicaciones del móvil del usuario.

¿Que puedo hacer con el nuevo motor?

Prácticamente todo lo que te ofrece la web.
Algunos ejemplos:

La parte importante es que el navegador sigue integrado con Velneo con lo que podrás controlar cómo se navega y dónde se navega.

Este artículo Mejoras en el motor web es original de Velneo.

Avances en trabajos para próximas versiones


En Velneo estamos inmersos en la futura versión 21 y queremos adelantaros algunos cambios importantes para la próxima versión de la plataforma. Esto no son las novedades de la version 21, son algunos cambios importantes que nos gustaría compartir con la comunidad.

Navegador integrado

Hasta Velneo 20, el navegador web integrado en las aplicaciones estaba basado en el engine WebKit que nos ha dado muchos años de estabilidad y buenas funcionalidades web. En Velneo 21, alineados con el trabajo de trabajo de Qt, se hace el cambio al engine del navegador de Chromium, que aporta más funcionalidades e integración con los últimos estándares web, HTML5 completo, WebRTC y otras tecnologías.
El nuevo engine se ha integrado con las mismas funcionalidades de multihilo de Chromium, lo que permite un mayor aprovechamiento de recursos de la máquina.

En este cambio, nuestro principal objetivo es que todas las aplicaciones desarrolladas que usan controles web puedan funcionar sin cambios de comportamiento en Velneo 21. Esta tarea no está siendo sencilla ya que el cambio de funcionamiento de los engines es bastante importante, sobre todo en la gestión de señales. En las próximas semanas publicaremos un post con información más detallada sobre las ventajas de este nuevo engine y sus peculiaridades para cada uno de los sistemas operativos.

QML2

Con la llegada de Velneo 21 desaparecerá el soporte a QML1 para centrarse totalmente en el soporte de QML2, que ofrece múltiples ventajas tanto a nivel de funcionalidades como de rendimiento.
Hemos trabajado duro el año pasado para que Velneo 20 pueda ser compatible con las dos implementaciones de QML para facilitar la migración de las aplicaciones de una versión de QML a la siguiente.
Relacionado con QML2, se mejorará la detección de los drivers OpenGL y se solucionarán varias incidencias de problemas de pintado en distintos sistemas.

QT 5.6.2

Relacionado con los cambios del navegador y QML2, avanzamos a la última versión con soporte a largo plazo de QT, lo que a la vez que soluciona varias incidencias relacionadas con sistemas operativos nos ofrece más estabilidad a largo plazo. Durante estos meses estamos realizando los cambios y las pruebas en todo Velneo para garantizar que las aplicaciones funcionen mejor que nunca en Velneo 21

64 Bits

Siguiendo con el Rumbo a 64 bits y analizando que menos del 2% de las instalaciones de Velneo 20 en Linux son en 32 bits, la próxima versión funcionará exclusivamente en 64 bits en Linux, lo que nos permite eliminar código vinculado exclusivamente a 32 bits y mejorar el rendimiento de las versiones de 64 bits. Con este cambio tanto macOS como Linux ya habrán completado su migración a 64 bits.
En Windows, dado el gran número de instalaciones en ambas arquitecturas, seguirán estando disponibles los ejecutables en 32 y 64 bits.

Si tienes cualquier duda o consulta sobre como puedan afectarte estos cambios, no dudes en ponerte en contacto con soporte para conocer tu caso en particular.

Este artículo Avances en trabajos para próximas versiones es original de Velneo.

Mejoras en la web de Velneo

web-velneo-2016

Durante estos días estamos realizando cambios en la web de Velneo orientados a mejorar en las áreas de movilidad, seguridad y rendimiento.

Más adaptado a dispositivos móviles

Cada día más usuarios acceden desde dispositivos móviles a los distintos contenidos de la web, por ello un cambio del estilo en esta dirección permite que la web pueda ser más usable en cualquier situación.

Aligeramos la web, mejoramos el rendimiento

Le damos más importancia al contenido, queremos que usar la web de Velneo sea una experiencia más centrada en el contenido, la velocidad y la información.

Más seguridad

Desde hace varias semanas la web corre íntegramente en https, permitiendo que toda la navegación, ya sea en la zona de mi velneo como en la zona pública, corra bajo este estándar de seguridad.

Más centrado en los desarrolladores profesionales

Velneo ha sido creado por y para desarrolladores de software empresarial, los cambios en la web van en esa línea e intentamos que todos nos sintamos como en casa 😉

En resumen, un cambio web para conseguir mejorar en movilidadrendimiento y seguridad.

Este artículo Mejoras en la web de Velneo es original de Velneo.

Novedad Velneo 7.18: Apache 2.4

Esta nueva versión de Velneo 7.18, vModApache se migra a Apache 2.4. Tu mejor web con la nueva versión de Apache.

Características principales:

  • Última versión estable de Apache
  • Cambio en el modo de funcionar con los módulos
  • Cambios importantes en vModApache para adaptarse
  • No compatible con la versión 2.2

En el seminario online de presentación de las novedades, David Gutiérrez nos informa sobre su funcionamiento:

Os recuerdo que podréis ver el funcionamiento en detalle de ésta y otras novedades en el curso de actualización que se celebrará el próximo mes de noviembre. No dejes pasar la oportunidad de ponerte al día con el mejor equipo de maestros posible. LIBERA TU POTENCIAL DE CRECIMIENTO.

Este artículo Novedad Velneo 7.18: Apache 2.4 es original de Velneo.

Consumir y exponer servicios web con Velneo V7

Otro de los regalos que nos dejó Papá Noel a la comunidad de desarrolladores Velneo V7 en el 2013 fue este hangout con Arturo Mirando en el que nos mostró como podemos consumir y exponer servicios web en nuestras aplicaciones Velneo V7 con vModApache.

Aquí te dejo el enlace a todos los “regalos” navideños que nos dejó Santa Claus

Si quieres dar a conocer tu proyecto al resto de la comunidad, envíame un email a ayudavelneo@ayudavelneo.com

Si no lo habéis hecho ya, os aconsejo suscribiros tanto al canal de youtube de velneo como al canal de youtube de ayudavelneo para no perderos ninguno de los vídeos que publicamos en ellos.

La entrada Consumir y exponer servicios web con Velneo V7 aparece primero en Velneo V7.

Json y Velneo

En mi día a día con desarrolladores, me encuentro con dos mundos.

Los desarrolladores Web, de puro Html y php, que el mundo de la gestión se les hace sumamente farragoso y mucho mas cuanto mas se complica esta.

Y los del mundo de la gestión que el mundo Html, cuando aparecen siglas como Json, le dan pavor

A Ambos mundos va dirigido este post

A los que sabemos que es Velneo, somos programadores de gestión pura, muchas veces  las siglas nos asustan.

Ante la necesidad de integrar Velneo con una página Html, los clientes cuando le comentas que lo hagan por Json,  huyen hacia otro sitio.

Cuando realmente solicitar desde una Web una petición a la base de datos Velneo y que esta nos devuelva una lista es la cosa mas obvia y sencilla del mundo.

Para ello y para los novatos, nada mejor que un ejemplo

Cargar lista ( Articulos@Misolucion, ID, , , , )
Set ( RETORNO, “{\Articulos\c:[" )
Recorrer lista sólo lectura
Set ( RETORNO, RETORNO + "{ \cid\c:" + #ID + ", \cnombre\c:\c" + #NAME + "\c , \descripcion\c:\c" + #DESCRIPCION + "\c, \cprecio\c:"
+ numberToString(#PRECIO , "f", 2) + "}," )
Set ( RETORNO, left(RETORNO, len(RETORNO)-1) + "]}” )
Set dato de retorno ( RETORNO )

Por otra parte a los programadores de Web, que lo único que conocen es php atacando las bases de datos típicas como Mysql o Sqlserver, que cada día tienen mas problemas al complicarse los requerimientos de sus Webs, les aconsejaría que conocieran Velneo.

En Velneo, podemos usar toda la potencia de esta base de datos NoSQL , la potencia de Php, ya que Velneo sirve a traves de Apache y el Json.

Últimamente son bastantes los clientes de este perfil que se están acercando, y los que comentan, tras sus primeros proyectos

“¿Cómo es posible que esto no lo conozca todo el mundo?

Y se reconvierten, ya solo quieren utilizar Velneo, como es el caso de los desarrolladores Web, que acaban de diseñar el nuevo portal de www.reservaentradas.com

Esto es así desgraciadamente por que hoy por hoy , solo hay dos caminos para un desarrollador  Web de entrar en Velneo y la omnipresencia de Mysql y Microsoft es muy grande, pero como casi siempre no es la mejor opción, o es la mejor mientras no conoces nada más.

  •  Entra en un proyecto conjunto con alguien que ya domina la base de datos Velneo.
  •  Tiene una necesidad de gestión, que no puede resolver en Web y ante el requerimiento de que sea un proyecto Web o Cloud, descubre Velneo, hace su proyecto y después aplica estos conocimientos también a sus desarrollos Html.

¿Que les aporta Velneo a los desarrolladores php de Mysql o Sqlserver?

Potencia, velocidad, seguridad, inmediatez y todo lo obvio pero sobre todo:

Olvidarse de la lógica del negocio en la Web y preocuparse realmente solo de la parte de Interface que por otro lado, suele ser con la que mas disfrutan

Para entender esto hablaré del Dataclient

¿Para que sirve y que es el  Dataclient?

El Dataclient, no deja de ser un visor de datos, lo que sucede es que en Velneo, gracias a la potencia de su base de datos, nos va a permitir que solo definiendo la solución de datos, hacer funcionar nuestra aplicación con su ayuda, sin llegar a programar absolutamente nada.

Averiguar , La última factura de un cliente, El porcentaje de ventas de este cliente sobre el resto, Ver la estadistica o el stock resultante de determinados apuntes manuales, obtener la anterior venta de un cliente o la anterior venta del articulo en el que estamos posicionados, la siguiente fecha en la que esta disponible un vehículo para alquilar, ….

Y así un largo etcétera de cuestiones que en otros lenguajes solo se resuelven mediante complejos procesos e interminables Select, son cosas que en Velneo la base de datos nos resuelve de forma natural. No hay que preocuparse de ellas, no hay que hacer un solo proceso, tan solo definir su enlace, su comportamiento de una vez en la base de datos y que esta actue desde cualquier lugar.

Programando en Velneo, aplicaciones SaaS o Cloud , o aplicaciones de escritorio, siempre damos el mismo consejo:

 Cuando terminas de definir tu base de datos, tu aplicación ya debe funcionar por si sola. Lo debe hacer todo con sus macrotrigers inteligentes y ser capaz de devolverte la respuesta a cualquier pregunta de forma natural y sin necesidad de repensar una complicada select o búsqueda.

Con el vDataclient y tu definición de datos ya debe funcionar.

Solo te quedará  la parte de interface y dedicar esta  exclusivamente a cómo presentar los datos y controlar la forma y el modo de acceder a ellos.

Pero para descubrir esto, para iniciarse en Velneo, debes hacerlo en Velneo y en el momento en que sepas, ya lo aplicarás de por vida a tu Web.

Os dejo un vídeo que muestra la potencia del Vdataclient con la Base de Datos de Velneo, solo con ver la primera mitad del vídeo creo que os haréis una pequeña idea de lo que estoy hablando

http://velneo.es/video-seminario-velneo-vdataclient/

Y si queréis profundizar en la potencia de la base de datos, creo que este ejemplo vale más que mil palabras

http://www.youtube.com/watch?v=HvADbv-0orU&feature=youtu.be

La continuación la tenéis en http://velneo.es/info/velneo-v7/como-empezar/videotutoriales/


Actualizar Oracle Application Express (APEX) de v4.1 a v4.2.1 en Oracle 11g XE

Este fin de semana, he querido echarle una ojeada a Oracle Application Express (también conocido como APEX).

Según Wikipedia:

Oracle Application Express o APEX (anteriormente llamado HTML DB) es una herramienta RAD que se ejecuta con una base de datos Oracle. Permite desarrollar prototipos de aplicaciones WEB de forma segura y rápida.

La verdad es que lo poco que he ojeado, es una herramienta muy muy interesante, y es más que probable que escriba sobre ella en este blog, pero, me estoy desviando del hilo principal.

Como comentaba, quería probar la nueva versión 4.2.1 que incorpora entre otras muchas mejoras interesantes, la de ofrecer un servicio RESTful de la BBDD al exterior, pero, Oracle 11G XE (la versión gratuita), de serie, trae la versión 4.1 de APEX.

La instalación, me ha llevado más de un quebradero de cabeza, por ello, me gustaría compartirlo con vosotros. Mi entorno, es un Windows 7 64b.

- Por un lado, la instalación de Oracle 11g XE, hay que realizarla lanzando el setup de instalación como administrador. Puede parecer obvio, pero hay muchos setup que por defecto ya se ejecutan como administrador al lanzarlos, pero el de Oracle, hay que forzarlo, ya que, aunque si no, la instalación se realiza sin ningún problema, y los servicios son instalados, luego no funciona la interfaz web de administración web.

- Una vez tenemos Oracle 11g XE instalado, debemos descargar APEX 4.2.1 de la web de Oracle. Para el caso que nos corresponde, una vez realizado ésto, yo lo he descomprimido en C:\TEMP ya que debe descomprimirse en una ruta que no contenga espacios, y manteniendo la estructura de carpetas, por lo que se nos quedará, una vez descomprimido, como c:\TEMP\apex\…

- Ahora debemos abrir un shell de msdos (Símbolo de Sistema) y cambiar nuestro directorio de trabajo, hacia la carpeta que hemos descomprimido.

C:\TEMP\apex>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Dom Dic 23 18
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect SYS as SYSDBA
 Enter password:
 Connected.
 SQL>

- Ahora ya podemos iniciar el proceso de actualización, con el script correspondiente. @apexinst. Éste, recibe 4 parámetros. El tablespace para APEX, el tablespace de archivos de usuario, el tablespace temporal, y la ruta virtual donde deben ir las imágenes dentro del servidor embebido de Oracle. Si hablamos de una instalación de XE standard, basta que escribáis el siguiente comando (el proceso puede llevarse 20min o más perfectamente dependiendo de la velocidad de vuestro ordenador, así que, aprovechar para tomaros un café)

SQL> @apexins.sql SYSAUX SYSAUX TEMP /i/

- Una vez te has terminado el café, y media tableta de turrón, siempre y cuando el proceso anterior halla finalizado, podemos proseguir con el siguiente comando, que realiza la carga de las imágenes al nuevo APEX instalado. Para ello, nos logueamos de nuevo en sqlplus y lanzamos el comando @apxldimg RUTA_APEX, donde RUTA_APEX es la carpeta donde descomprimimos anteriormente APEX. Es decir, en mi caso, C:\TEMP

C:\TEMP\apex>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Dom Dic 23 18
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect SYS as SYSDBA
Enter password:
Connected.
SQL> @apxldimg.sql C:\TEMP
PL/SQL procedure successfully completed.
old 1: create directory APEX_IMAGES as '&1/apex/images'
new 1: create directory APEX_IMAGES as 'C:\TEMP/apex/images'
Directory created.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
Commit complete.
timing for: Load Images
Elapsed: 00:01:53.88
Directory dropped.
SQL>

Este último paso, es importante, ya que como a mi, si falla, APEX_ADMIN no abrirá, y os quedaréis con cara de tonto. A mi me fallaba ya que la guía que seguí, hablaba de usar una variable de entorno en la ruta, y se vé que no le sentó muy bien. Y hasta que no lancé de nuevo el comando, especificando C:\TEMP sin variables ni nada, no volvió a la normalidad.

- Sólo nos queda cambiar la contraseña de ADMIN. Según la guía de instalación oficial, hay que tocar la configuración de políticas de contraseñas, entiendo, que para que no sea un co##zo, porque, una de las cosas que hay que hacer, es cambiar la contraseña al usuario ADMIN, y la política por defecto, obliga a incluir en ésta un número, un símbolo de puntuación, minúsculas y mayúsculas. Yo, no he cambiado esta configuración, al menos en el proceso de instalación. Así que, lanzaremos el siguiente comando, para cambiar la contraseña:

SQL> @apxchpwd

 

Ahora mismo, ya tenéis APEX en su versión 4.2.1 en vuestra instalación de Oracle 11g XE. Este pequeño tuto, aplica para la actualización de APEX a 4.2.1 sobre un Oracle 11g XE y su servidor web embebido recién instalado. Si trabajas con APEX  sobre APEX Listener en Glassfish, o es una actualización de .a 4.2 a 4.2.1 etc..etc..etc…. mejor remito a la guía oficial.

http://docs.oracle.com/cd/E37097_01/doc/install.42/e35123/toc.htm#BEGIN

Nota: Es importante que tengáis en cuenta, que debéis acceder a http://localhost:8080/apex/ para conectar a un WORKSPACE, o a http://localhost:8080/apex/apex_admin si queréis administrar la instancia.

Espero que os sea de utilidad.

Publicado Wavemaker 6.5 M4

 

En el blog oficial de WM han anunciado la publicación oficial de la revisión M4 de Wavemaker 6.5, versión centrada en la integración con dispositivos móviles. Comentan que esta versión M4, no sólo representa la abreviación de “Milestone 4″, si no de las 4 arquitecturas para despliegue que ofrece esta versión.

Según citan en el post, os traduzco las 4 arquitecturas.

Aplicaciones Web tradicionales.

Los usuarios han estado usando WaveMaker para construir aplicaciones web por años. Las aplicaciones desplegadas usan un web stack Java tradicional, con servidores Spring ejecutándose en un contenedor Java. El servidor entrega html, css, javascript y datos json para el servidor web.

Aplicaciones Web para móviles.

La proliferación de navegadores para moviles ha permitido a las aplicaciones WaveMaker ser desplegadas a más dispositivos, usando la misma arquitectura de aplicación que la aplicaciones web tradicionales. WaveMaker 6.5 provee plantillas para móviles, nuevos widgets, y propiedas de widgets, que simplifican el desarrollo de aplicaciones web para móviles, aplicaciones que son adaptadas a los requierimientos de un dispositivo. Más información sobre Desarrollo mobile

Aplicaciones mobile que usan el mismo servidor que tus aplicaciones web – aplicación native para iOS o Android

A menudo los usuarios finales prefieren una aplicación mobile que es instalada en el teléfono o tablet (en vez de una aplicación web accesible desde el navegador). Las aplicaciones mobile son descargadas desde stores (ej: App Store, o Google Play) y los usuarios acceden seleccionando la aplicación. WM 6.5 incluye PhonGap por lo que puedes desplegar una aplicación WaveMaker como una aplicación nativa en distintos sistemas operativos para móviles, incluyendo iOS y Android. La aplicación mobile accede al servidor WaveMaker, procesnando los resultados en JSON. Más información Building a PhoneGap Application

Aplicaciones mobile que acceden directamente a servicios

Ya que las aplicaciones para móviles están alojadas en el teléfono (en vez de aplicaciones web que está alojadas en el servidor) las aplicaciones para móviles no necesariamente requieren de un servidor. Si tu aplicación solo requiere datos desde servicios accesibles por Internet, entonces el servidor WaveMaker no es requerido, WaveMaker 6.5 soporta servicios XHR que directamente llaman a servicios web.

La versión 6.5 es un salto importante. Primero, su interfaz ha sufrido un restiling bastante importante, y agradable a la vista ya puestos.

La pestaña Source también ha sufrido cambios, entre los que se encuentra el cuadro de autocompletado, que antes había que invocar con CTRL+. (punto)

También se ha añadido una nueva opción en el menú de despliegue para PhoneGap, que nos dá unas cuantas opciones para personalizar y configurar nuestra aplicación para móviles.

 

Y entre otras tantas cosas, que no nombraremos por extensión, de las más remarcables, no podemos olvidarnos obviamente del nuevo editor de Grids, o de las “published properties” algo realmente interesante.

La verdad es que 6.5 será una gran versión, me hubiera gustado que aprovecharan para actualizar también la librería Dojo (en la que se basa WM), pero según leí esperan incorporar Dojo 1.8 para la versión 6.6 de WaveMaker (aunque no prometen nada). La verdad es que prefiero ir 1 o 2 versiones atrás, pero estables, antes que estar en lo último, y que falle.

Según anuncian, esta M4 es la última versión antes de la RC (Release Candidate), lo que significa que ya queda muy poquito para que 6.5 salga como versión final.