Tip:
Highlight text to annotate it
X
Bienvenidos a este Java Break con BASIS.
Mi nombre es Nico Spence, yo soy el Presidente y CEO de BASIS International
y hoy continuamos con nuestra serie de casos de éxito
pero con un giro diferente.
Un éxito más general de cómo se puede "cargar con cafeina"
su aplicación CUI o GUI con confites de GUI.
Así que vamos a empezar. Nuestra agenda para la sesión de hoy cubrirá un panorama general de tecnología,
miraremos el reto empresarial que muchos
de ustedes enfrentan díariamente en la entrega de soluciones. Veremos un ejemplo de una solución,
veremos una demostración - la sesión de hoy será muy práctica.
Y luego veremos en detalle cómo lo logramos.
Y luego le mostraremos algunas promociones de Barista, algunos programas que te ayudarán
a comenzar.
Nos acompañará Paul Yeomans, nuestro Gerente de Producto, que le llevará a través de ellos.
Y luego vamos a ver el resumen de beneficios
y responder a sus preguntas.
En primer lugar, un repaso sobre la serie de tecnología, como hemos visto antes, hemos visto implementaciones variadas,
y hoy vamos a cubrir todo esto- sistemas gran número de usuarios PRO/5 pueden
invocar
programas BBj a través del XCALL
o pueden ejecutar concurrentemente en la misma base de datos con
los mismos mecanismos de arbitraje de bloqueo de archivos.
También veremos sistemas medianos Visual PRO/5 de cinco hasta veinticinco usuarios y sistemas BBj con
gran número de usuarios.
Características variadas - Hoy vamos a mirar específicamente cómo Barista
puede ofrecerle estos confites GUI rocía en su
aplicación CUI o GUI.
Entonces, ¿cuál es nuestro reto empresarial? Queremos modernizar
nuestra aplicación CUI o GUI tradicional.
Esencialmente queremos dar al usuario más control de sus datos usando una cuadrícula GUI.
Es muy difícil de hacerlo en Visual PRO/5,
la lógica para cuadrículas
está menos desarrollada en nuestro producto para Windows, pero mucho más fácil en BBj, nuestro
entorno gráfico multi-plataforma. El respaldo de cuadrículas en BBj
es sin duda mucho más potente que Visual PRO/5.
Pero hemos abstraído una capa adicional y estamos utilizando Barista.
¡Y, al hacerlo,
podemos hacerlo en menos de diez líneas de código!
Así que nuestra solución de ejemplo irá paso por paso.
Vamos a utilizar la herramienta Barista para desarrollo rápido de aplicaciones para añadir
confite GUI a nuestras aplicaciones CUI o GUI.
Y inmediatamente recibiremos algunos de los enormes beneficios de Barista.
Invocaremos una cuadrícula desde
nuestra aplicación CUI o GUI. Hoy nos centraremos en una aplicación CUI.
Y entonces podremos filtrar los datos, ordenar las columnas,
tendremos
opciones para previsualizar y hojear la salida en pantalla,
o crear archivos PDF, XLS, CSV, XML o formato de Google Docs. Podremos enviarlos por fax,
enviarlos por correo electrónico,
y automáticamente archivar - parte de la funcionalidad incorporada
en los bloques de construcción de Barista.
Un repaso rápido de lo que le da Barista
Es nuestro entorno de desarrollo de aplicaciones basado en diccionarios de datos
y un runtime. Hoy estaremos aprovechando
el runtime.
Facilita el desarrollo de nuevas aplicaciones GUI,
la conversión de
aplicaciones CUI a GUI y hoy veremos cómo tender puentes a esa tecnología
al incorporar confites GUI en nuestra aplicación CUI.
Y, por supuesto, podemos modernizar aplicaciones GUI existentes que no tienen poderosas
características de cuadrícula con sólo insertar las diez líneas de código para invocar la cuadrícula
de consulta de Barista.
Barista es un framework estándar que maneja navegación, despliegue, búsqueda y mantenimiento de archivos
y de forma interactiva permite el usuario acceder la base de datos el usuario y ese será el gran enfoque hoy.
Ofrece aplicaciones funcionales GUI en múltiples plataformas, por lo que no es
específico para Windows.
Le da un aspecto moderno
y proporciona navegación estandarizada con el teclado y con el ratón. No hay necesidad de
siempre usar al ratón,
habrá atajos de teclado
para todo lo que necesite hacer con el ratón.
Y se va a aprovechar el motor SQL para consultas. Veremos más
sobre eso en un momento.
Las ventajas son que los desarrolladores reciben enormes ganancias de productividad.
¿Qué significa eso? Se traduce en que usted será más eficiente y podrá
servir a más clientes en el mismo período de tiempo.
Y, por supuesto,
reduce el costo de desarrollo a sus clientes
por
potencialmente un factor de diez.
Así que le ahorrará en su desarrollo inicial del producto,
el mantenimiento de su aplicación en el futuro se reduce significativamente,
y realces en el futuro son fáciles de aplicar y puede incluso venir por cortesía de
la propia herramienta.
Posteriormente, los usuarios podrán preparar ellos mismos consultas ocasionales a través del sistema de consultas
como veremos en nuestra demostración.
Así que vamos a pasar a la demostración
y hoy esta sesión también aparece reseñada en la revista Advantage que estará llegando a sus
buzones dentro de poco tiempo.
Allí tenemos un artículo que habla de Barista cargando de cafeina su aplicación CUI
con confites de GUI.
Entonces, vamos a echar un vistazo
en esto en acción.
Para nuestra demostración hoy vamos a empezar con el
denominador mínimo común.
Vamos a echar un vistazo a una aplicación CUI llamada CD Jazz
y ya la he cargado en el BASIS IDE, montado el sistema de archivos.
Si vemos aquí abajo en la carpeta 'prog',
hago doble clic en el programa de mantenimiento de empleados y vamos a
llevarlo al modo de pantalla completa ...
código muy familiar para muchos de ustedes,
código con números de línea. Vamos a ejecutar este código
y vamos a ver ...
déjame minimizar ese IDE y aquí está
aquí está nuestro programa que nos permite
echar un vistazo a los empleados en la empresa.
Y, por supuesto, es probable que tenga alguna busqueda CUI, pero vamos a echar
una mirada a la nueva cuadrícula GUI
de consulta que hemos añadido.
Presione F3
y vemos la nueva cuadrícula GUI de consulta.
Así que esto es lo que vemos por defecto ...
desde el arranque, pero a medida que comenzamos a guardar información
recordará esos valores como opciones por defecto para la próxima vez que arranque.
Lo primero que quiero hacer
es ir y activar "Fit Columns to Grid".
Eso nos dará un despliegue más agradable.
Asegúrese de no sobrepasar el espacio disponible.
Y ahí está. Todo queda visible en esta pantalla.
Vamos a mostrar algunas de las funciones que tiene ahora. Así que por supuesto que podría estar sólo
mirando algo ordenado por el apellido, así que hago clic en él y se ordenará por apellido.
Y entonces puedo utilizar la tecla Shift y ordenar por primer nombre dentro de
apellido.
Entoncese después de eso, veremos "Abby" ordenados por "Aarón" y luego "Steven Abby".
Y si 'doble click' en una fila, devolverá ese valor
a la
aplicación CUI.
Pero vamos a ir y hacer la consulta de nuevo y vamos a ver qué otras funciones
tenemos disponibles.
En primer lugar, algunas indicaciones visuales - la pequeña llave aquí abajo nos dice que este es un campo índice.
Si existiera un índice con el apellido y nombre de pila
entonces esos también se vieran. Y por supuesto, un recordatorio rápido
siempre se puede agregar indices sin tener que cambiar su código existente. Sólo tiene que añadir
el índice
al usar el WRITE RECORD
con KEY=,
el intérprete es lo suficientemente inteligente como para saber que es multi-KEYED,
archivo MKEYED por ejemplo
e ignorará el KEY=.
Por lo tanto, usted puede seguir adelante con ese tipo de cambio,
pero vamos a hacer algunos otros cambios. Usted notará aquí en la parte superior derecha tenemos
esta opción
para crear filtros.
Así que vamos a crear filtros.
Lo que vamos a hacer es seleccionar sólo a nuestros empleados pagados por hora.
Por lo tanto, esta es una gran herramienta para que nuestros usuarios puedan simplemente venir aquí
y empezar a añadir este tipo de funcionalidad. Si añadimos eso,
inmediatamente nos muestra un asterisco pequeño en la parte superior
de la columna que tiene un filtro aplicado a la misma.
Y podemos guardar esto
y
eso nos permite
ver este informe más adelante ...
simplemente haciendo clic
en este botón en la parte superior.
Así que podemos tener la lista desplegable
despejarlo y ver a todos los empleados
o
seleccionar sólo los empleados pagados por hora.
Los usuarios pueden agregar una gran cantidad de subconjuntos diferentes de información 0:08:42.180,0:08:44.930 que se le puede ofrecer a ellos en la consulta.
Ahora bien, hay un par de otras cosas que podemos hacer. Ahora que tenemos sólo los empleados pagados por hora,
esta columna es casi redundante,
así que vamos a entrar y mirar las columnas de consulta y otra vez el usuario puede ir y configurar
que no quiere ver la columna.
Del mismo modo, puede decidir que quieren ver el nombre de pila antes que el apellido así
que podemos cambiar eso.
Entonces vamos a rehacer nuestro ordenamiento.
Así que ahí está - orden diferente
esa misma información está disponible para nosotros.
Por supuesto, eso no es todo, también podemos imprimir esta información
en toda una gama de formatos diferentes
En primer lugar, vamos a echar un vistazo a la exportación y podemos seleccionar
'All query records' o sólo los 'Highlighted rows'
y entonces podríamos enviarlos a DocOut,
el Document Output Viewer
o podemos enviarlo a un archivo PDF ...
hojas de cálculo tipo XLS. Primero vamos a empezar con el Document Output Viewer.
Y ahí está.
Ese es un informe
que está disponible para nosotros
y ahora podemos ir y 'Save as'
todas las diversas opciones
que se podría esperar-PDF,
hoja de cálculo XML, etc ..
Vamos a cancelar esto.
La otra opción que tenemos, y esa es la ...
selección de salida de documento que ya vimos, podemos ir directamente allí, pero nosotros
podemos decidir que queremos guardar,
queremos enviar por fax, queremos enviar por correo electrónico.
queremos guardarlo como un PDF ...
También podemos lanzarlo, inmediatamente después de guardar.
Vamos a cancelar esto.
Y así, un montón de opciones aquí ... esta es una ventana de vista previa de impresión ...
realmente como ya he dicho es como un sistema sencillo de generar informes.
La otra opción que quería demostrar es que podemos exportar estos registros también,
digamos a una hoja de cálculo
y
por defecto
esto va a ser servido por mi máquina local por la cual no tengo un
certificado de seguridad, así que voy a continuar de todas formas. Ya viste que hizo la descarga. Esto es desde
Chrome
y está iniciando automáticamente Excel, ese es el defecto para
abrir archivos tipo XLS.
Y aquí estamos,
tenemos la oportunidad de ver los datos
presentada en una hoja de cálculo Excel.
Y así podríamos usar funcionalidad similar
al exportar a PDF.
Así que esas opciones están disponibles para nosotros. También podemos simplemente copiar y pegar en
otro documento
y tenemos más opciones allí, incluir nombre de la table y nombres de columnas,
incluir encabezados de columnas,
seleccionar delimitador de columnas de preferencia
y el identificador de texto - comilla sencilla, comilla doble, etc ..
Así que es una funcionalidad muy potente
disponible para usted
a su alcance y disponible en autoservicio a usuarios finales y les ayuda a
ser más productivos en sus operaciones comerciales
en el quehacer de día a día.
Vamos a echar un vistazo a otra muy bonita característica, la búsqueda. Podemos hacer una
búsqueda de tipo comodín.
Como le mostraremos más adelante, hemos identificado que estas dos columnas no deben
ser sensibles a mayúsculas en nuestra búsqueda
y pudiéramos verificar si algo contiene "erson"
y nos devuelve
los "Andersons" y "Hendersons".
A modo de ejemplo, vamos a
limitar sólo a los "sons"
y, obviamente, muchos más coinciden con ese criterio.
Así que, funcionalidad muy potente. Podríamos también, como he dicho antes, ver
el primer nombre no sensible a mayúsculas
nos devuelve a todos con "C" en el apellido.
Así que realmente una funcionalidad potente
muy útil
herramienta de productividad para los usuarios finales.
Así que supongo que la gran pregunta es "¿Cuánto código tenemos que escribir para que todo esto suceda? "
Vamos a seguir
y dar
la respuesta a esa pregunta en un minuto.
Les prometí menos de diez líneas de código
para insertar
en su aplicación CUI
para poder invocar esta cuadrícula de consulta.
Y como prometí aquí está. Vamos a echar un vistazo
a estas
de hecho, ocho líneas de código
línea por línea.
En primer lugar, es necesario determinar la carpeta de instalación de BBj. Así que estas dos
líneas hacen eso. El atributo "configDirectory"
de 'System.getProperty'
e iniciamos 'bbjHome$'
con la ruta a la carpeta.
Luego, creamos una variable con nombre único en el "group namespace" que nos gustaría
utilizar para el valor de retorno.
Lo que vamos a hacer es un 'SCALL'
en otras palabras, hacer que el sistema operativo invoque BBj
para generar esta cuadrícula de consulta.
Y la forma en que vamos a comunicarnos con nuestra
aplicación CUI es a través del "namespace". "namespace" es un concepto en BBj
que nos permite compartir información en
diferentes invocaciones,
diferentes procesos, diferentes sesiones del interprete BBx.
Hemos creado el nombre de variable único usando
el 'pid', el número de identificación del proceso,
obtenido del 'info(3,0)'
y
luego hacer el 'SCALL'
invocamos la consulta a través del 'SCALL'
utilizamos la opción "-w" argumento para decirle a
Barista que espere hasta que el usuario cierre la cuadrícula de consulta al cerrar la ventana o al hacer una selección.
Devolvemos esa información. Aquí en realidad estamos especificando
el nombre de la consulta 'CDJ_EMPL' que es el nombre de nuestra consulta
como veremos en un minuto.
Entonces hemos creado una variable en el "namespace" para recuperar los
números de empleados seleccionado
y guardados en esa variable. Si el usuario cierra
la cuadrícula sin hacer una selección, el "namespace" no existirá y el
flujo sigue según el 'err=' o
estará vacío.
Y si se permitiera hacer multiples selecciones, si seleccionamos
varias filas
usted puede manejar eso con el símbolo "^".
Entonces todo lo que tienes que hacer es cargar el ID de empleado en la misma variable entrada como si
el usuario hubiera introducido el ID en el programa CUI.
Vamos a través de los pasos en orden.
En primer lugar, necesitamos crear una aplicación de Barista. Eso significa decirle a Barista
que queremos crear
algunos componentes que se utilizarán en nuestra aplicación y tenemos que darle un nombre.
Te llevaremos a través de ese ejemplo en un minuto.
En este mismo proceso, le mostraremos cómo importar el diccionario de datos en Barista.
¿Qué pasa si usted no tiene un diccionario de datos?
Realmente no hay ningún problema.
Puede crearlo para las tablas que que desea importar.
Corte la plantilla de cadena de su tabla
del código de su aplicación,
donde usted puede tener su IOLIST o la plantilla de cadena.
Pegue la plantilla en el 'Data Dictionary Editor' en el Enterprise Manager o en el IDE.
Y voila, tienes el diccionario de datos.
La importación a Barista crea tipos de elementos y definiciones de tabla
y de eso automáticamente genera formas de mantenimiento,
informes automáticos, y el sistema de consulta.
Déjame entregar a Ralph Lance
nuestro ingeniero senior de software responsable del proyecto Barista para mostrarle cómo se hace esto.
Lo primero que se hace para crear una aplicación de Barista es
entrar en el 'Create Application'
del menú
y en nuestro caso para
esta demostración
vamos a elegir de "training",
la configuración "cdjazz" que
he pre-configurado.
Esencialmente, usted va a través del asistente y llena el asistente
para identificar su aplicación. Hace clic en 'Next' y seleccione el idioma
o los idiomas que le gustaría hacer disponible para su aplicación.
Seleccione 'Next', y se puede definir los módulos
que la aplicación contiene.
En nuestro caso, es sólo un módulo y le damos un ID de "CDJ".
Ahora, una combinación de lo que se llama el ID de la empresa
y el ID del producto
le permite
utilizar
el sistema de licencias de BASIS para proteger su la propiedad intelectual.
Vamos a seleccionar 'Next' y
y 'Next' un par de veces para configurar estas variables globales
dentro de la configuración de Barista
así Barista sabe dónde buscar, así como para el sistema de consulta que utiliza
el motor SQL
y el archivo 'config.ini'
donde
globales también se pueden utilizar.
Haga clic en 'Next' y hemos terminado por lo que podemos crear la aplicación.
Esto creará la definición de la aplicación y a través del
proceso de sincronización traerá una
definición de aplicación a Barista y la hará disponible en Barista.
Así que se ha hecho rápidito.
Ahora el siguiente paso que es entrar en
'Barista Development'
y para la aplicación nueva
tendría que importar
las tablas existentes
que están contenidas en el diccionario de datos de BASIS a su aplicación.
La nuestra se encuentra en la
carpeta "training" del proyecto
"cdjazz"
en la carpeta "bbdict".
Entraremos "CDJ" como el prefijo de aplicación.
El prefijo se utiliza para cosas como el prefijo de los nombres de tabla y nombres de tipos de elemento
que esencialmente contienen información descriptiva de las tablas y
los elementos y las columnas de la tabla
y nos permite encontrar más fácilmente los
objetos específicos de la aplicación
dentro de Barista. Por lo tanto, es una buena idea tener un prefijo de aplicación.
Vamos a seleccionar 'Next' ...
Vemos una lista de las columnas o campos que se encuentran dentro de nuestro
diccionario de datos
así como la
variable global
"DATA"
que vamos a querer cambiar
a nuestra variable global "CDJAZZ".
Vamos hacer clic en 'Next' un par de veces ...
Vamos a seleccionar las tablas a importar
y vamos a dejar que
Barista importe estas tablas.
Hemos terminado
y vemos en el panel izquierdo que
Barista ha creado un menú para nosotros
utilizando la información de la descripción de la aplicación.
Dentro del menú tenemos las tablas que estaban contenidas dentro de
nuestro diccionario de datos de BASIS.
Estamos interesados en ver lo que Barista
tiene sin hacer nada más
para
la tabla de empleados ...
más bien el archivo de empleados.
Así que aquí está la versión GUI del programa de mantenimiento de empleados que vimos anteriormente en la
aplicación tradicional.
Sin
hacer nada, tengo navegación por los registros,
confirmación al eliminar registros ...
Tengo consulta de registros integrado para fácilmente
buscar,
ordenar,
y filtrar mi data en el archivo
y seleccionar
cualquiera de los registros para manejar.
Así que vamos a imaginar que no tenemos diccionario de datos definido para nuestra tabla de empleados.
¿Cómo hacemos para crear uno?
Vamos a echar un vistazo de nuevo al BASIS IDE
y vamos a echar un vistazo a la tabla real.
Aquí abajo tenemos "cdj_empls'
hacemos clic derecho en eso y podemos ver 'View the BASIS File',
seleccionar 'Advisory Locking' o el tipo de bloqueo que deseamos
y ahí está el contenido del archivo de datos. Podemos navegar a través de él y echar un vistazo
en ella.
También podemos verlo proporcionando una plantilla de registro.
Así que vamos a ir y empezar examinando una plantilla de registro. Así que si hacemos doble clic sobre este
segundo programa PRO/5 aquí, podemos ver que aquí está el IOLIST ...
tiene cinco elementos
y aquí hay una
lista de nombres de variables más descriptiva, pero más legible
y para convertir eso en una plantilla de registro sólo
necesitamos añadir
el tipo, con su carácter y numérico,
el largo promedio o
largo máximo que esperamos para el campo
y el delimitador de campo - en este caso, el asterisco
simplemente nos dice que se trata de un '0A'.
Y, entonces,
ir a través de las distintas variables
y determinar
los tipos y largos y esa es nuestra plantilla de registro.
Por lo tanto, vamos a cortar y pegar eso y
voy a entrarlo en
nuestro pequeño utilitario. Entonces "Ctrl-C"
y regresamos a este utilitario y ponemos nuestra
plantilla de registro allí y 'REFRESH'.
Y ahí está!
Y usted puede vernos navegar a través de la
tabla mirando a los diversos valores.
Entonces, eso es muy útil. ¿Cómo lo convertimos en una plantilla de registro?
y ¿cómo convertimos esa plantilla de registro en un diccionario de datos?
Así que vamos a volver de nuevo a nuestra herramienta
que es
la 'BASIS Database Configuration'. Usted puede hacer esto en el Enterprise Manager
o se puede hacer desde el IDE.
Así que si damos clic derecho en el "LOCALHOST" y hacemos una conexión ...
Usar el usuario/contraseña por defecto de BASIS
- "admin", "admin123"
y allí está nuestra lista de tablas y si vamos a "CDJazz"
te darás cuenta de que no hay "CDJ_EMPLOYEES". Así que vamos a ir y crearlo.
Esto es lo sencillo que es.
Vamos a ir a entrar el 'Table Name' y la llamamos "CDJ_EMPLOYEES"
Y ahora lo que tenemos que hacer es añadir las columnas. No quiero tener que escribir todo eso así que vamos a
pegar nuestra plantilla de registro
y ahí está!
Tendremos que ir
y le darle un índice. Así que vamos a añadir un índice.
Vamos a darle un nombre más descriptivo
"EMPL_ID"
y vamos a agregar el segmento.
Y el único segmento que vamos a tener es "EMPL_ID".
Y luego, si 'Save Dictionary'
se ha creado la tabla.
Vamos a hacer doble clic en él de nuevo
y decirle los
detalles del archivo.
Ahora, si me acuerdo eso es
"cdj_empls"
Hacemos 'Save Dictionary' ...
vamos actualizar la pantalla ...
y allí vemos que es MKeyed
podemos analizar dicha tabla
y eso le dará al motor SQL
un poco más de información sobre el contenido y la mejor manera de acceder a esa información.
Nos daremos cuenta de que tenemos un 'Alert Status' aquí. Vamos a ver lo que es. Tenemos una nueva
característica en el diccionario de datos,
podemos arreglar las alertas de las tablas seleccionadas
y nos está diciendo que ha encontrado un departamento con una largo de veintiún
caracteres en lugar de los veinte que le dijimos que sería.
Así que vamos a aplicar las correcciones
y entonces podremos volver a ejecutar el análisis. Es una tabla bastante pequeña, así que no debe tomar
demasiado tiempo. Hacemos una actualización
y ahí está!
El estado es bueno
y entonces podriamos simplemente proceder como Ralph nos mostró anteriormente,
para importar ese diccionario de datos en Barista.
Así que ahí lo tenemos.
Con el diccionario de datos podemos rápidamente tener la aplicación en Barista funcionando.
Ahora el siguiente paso es la creación de una consulta customizada.
Así que vamos a ejecutar la función 'Query Definitions' dentro del Barista
Application Framework ...
y vamos a describir las columnas o campos para la consulta
y pueden venir de más de una tabla. Nuestro ejemplo sencillo de hoy sólo
utilizará la tabla "Employees".
Podemos utilizar el SQL generado por Barista para crear nuestra cuadrícula de consulta
o usted podría escribir su propio SQL. Así que, sentencias SQL muy complejas se pueden colocar
en la consulta.
Y luego tenemos que comprobar la sentencia SQL.
Así que vamos a echar un vistazo cómo generamos eso.
Bien, vamos a ir al Barista Application Framework
y crear esa consulta. Así que vamos a 'Barista Development',
seleccione 'Query Definitions'
y vamos a
crear una consulta "CDJ_EMPLY".
Llamémosla "Employee Lookup and Reporting"
porque todavía tenemos acceso a
todo lo de DocOut.
El 'Table Alias'
es la
tabla principal. Estaremos buscando en la tabla "CDJ_EMPLOYEES"
y
vamos a seleccionar algunas opciones, permitir cierta opciones: permitir al usuario mover las columnas,
permitir definir filtros
permitir la salida al subsistema de salida de documentos subsistema, y permitir copiar al portapapeles.
Vamos a seleccionar el 'Application Company ID' a menos que desee la protección de su aplicación
que está disponible para proteger su propiedad intelectual. Póngase en contacto con su ejecutivo de cuentas para
poner eso en marcha.
De lo contrario, vamos a utilizar los valores predeterminados aquí
y luego vamos a guardar esa información, esa es la información del encabezado.
Ahora para obtener las columns a desplegarse en la cuadrícula
vamos a utilizar esta lista desplegable del menú para generar las columnas del
diccionario de datos y definición de la tabla "CDJ_EMPLOYEES".
Vamos a seleccionar
todos los campos
y llevarlos allí.
A continuación, vamos a hacer un par de cambios, queremos búsquedas no sensibles a mayúsculas y minúsculas
en el apellido.
Así que vamos a
marcar aquí.
Y similarmente en el primer nombre,
vamos a marcar aquí.
Y también vamos a cambiar el encabezado de esta columna. El título no es muy
descriptivo como está.
Digamos "Salario
o por hora"
como nuestro título.
Vamos a guardar todo eso.
Vamos aquí a 'SQL Syntax'
El Barista RAD utiliza SQL así que podemos usar SQL
para que nos dé las
selecciones para la cuadrícula.
Pero eso puede ser bastante tedioso para escribirlo usted mismo así que vamos a ir aquí y
dejar que Barista lo hago por nosotros con 'Generate SQL'.
Ahí está declaración sencilla SELECT ... FROM. Por supuesto, esto podría ser
una sentencia SELECT
muy compleja.
Usted puede usar "join" para recuperar información de tablas secundarias
y despliegarlos en este formato.
Así que vamos a volver y salvar lo que
y ahora en nuestra lista desplegable podemos 'Test Query'.
Y ahí está!
Eso no nos tomó demasiado tiempo.
El último paso es el que hemos cubierto anteriormente.
La incorporación de la nueva consulta en la aplicación CUI.
Eso fueron las diez líneas de código.
Se añade la nueva consulta, se invoca la consulta via el SCALL
y se utiliza el "namespace" para recuperar la selección del usuario.
Entonces, ¿qué pasa con el rendimiento? ¿Qué sucede si usted no consigue un rendimiento muy bueno?
Después de todo, el usuario puede seleccionar en cualquier tipo de columna y ordenar por cualquier
columna.
Bueno, siempre se puede añadir los correspondientes índices a su tabla.
Utilice la herramienta de análisis de consultas que le dirá qué tipo de consultas sus usuarios
han estado ejecutando con la tabla
y luego agrega los índices que necesita.
Luego, vuelva a aplicar el análisis de tabla.
Usted no tiene que preocuparse de tener que añadir índices adicionales. PRO/5 y BBj
automáticamente maneja el cambio.
Cualquier código que hace un WRITE o WRITERECORD con el sintaxis 'KEY='
que supone un archivo MKeyed SingleKeyed, pasará por alto la cláusula 'KEY='.
Los intérpretes son lo suficientemente inteligentes para detectar el tipo de archivo y manejalo
correctamente.
Tal vez, tenga que modificar
algunos utilitarios
que puedan definir o redefinir esos archivos.
¿Cómo puede obtener Barista? ¿Cúal es el costo?
Déjame pasarle con Paul Yeomans, nuestro Product Manager, que lo llevará a través de algunos
escenarios y algunas opciones que usted tiene
que creo que ustedes encontrarán muy atractivas.
Gracias Nico.
Hemos dedicado mucho tiempo presentándoles la potencia y la funcionalidad que se puede
traer a su aplicación mediante Barista. Entonces, ¿cómo conseguir Barista?
Está el método tradicional de añadir Barista a sus licencias BASIS existentes.
Y hoy tenemos dos formas nuevas para presentarles.
Un "Fiscal Cliff Promotion" a corto plazo sobre la cual
le enviamos información.
Está diseñado específicamente para crear
prototipos rápidos que usted puede poner en frente de sus usuarios finales
y poner en marcha algunos proyectos.
Además, tenemos un programa en curso llamado "Kick Start Program".
Vamos a empezar con el "Fiscal Cliff Promotion".
Desde ahora y hasta enero 2013
lo que vamos a hacer es que vamos a añadir una licencia Barista sin costo alguno a su licencia de BBj
Enterprise Edition que cualifique.
Además de esto usted recibirá entrenamiento Barista sin costo alguno.
Entrenamiento en Barista típicamente cuesta $1185.
¡Un valor grande!
Usted es responsable de pagar el SAM nominal
de la licencia Barista.
¿Cuáles son algunos de esos detalles? Para licencians BBj Enterprise edition licencias, estas deben
estar cubiertas por SAM.
Si las licencias no están en SAM, sólo tiene que añadírselo para cualificar para esta promoción.
¿Qué pasa con la cobertura SAM para Barista? Sé que están pensando en eso.
Para el rango de uno a diez usuarios sería $40 por usuario.
Por lo general, Barista sería de $240 por usuario.
Así que ya ves los ahorros allí.
Hay algunos límites. El límite es el 20% de cualquier número de usuarios
del total de licencias BBj Enterprise.
Por ejemplo, si tienes una licencia de cincuenta usuarios
nosotros le ofrecemos una licencia Barista de diez usuarios sin cargo.
El entrenamiento en Barista
es a su propio ritmo con un amplio apoyo
a través del foro.
Vamos a tomar un momento también para hablar del "Kick Start Program", que es un
programa en curso.
Típicamente, los requisitos para implementar una nueva aplicación Barista incluyen
actualización de licencia,
cualquier cargo por restablecer la licencia,
el cambio de edición - para ir de Standard a la edición Enterprise,
y el costo de Barista mismo.
Bajo este programa lo que tiene que hacer es convertir su licencia BASIS existente
a una licencia de suscripción anual.
BASIS elimina el cargo por cambio de edición,
para pasar de Standard a Enterprise,
y eso puede ser una cantidad significativa de dinero.
También ofrecemos la licencia de Barista sin costo alguno.
Así que de nuevo, ¿qué es lo que recibe?
Un año de cobertura de mantenimiento de software, la cobertura SAM,
la licencia de Enterprise Edition,
y Barista.
Lo que usted es responsable de
pagar por la actualización de la licencia BASIS
y el SAM de Barista y del Enterprise Edition.
El "Kick Start Program" está diseñado para crear una vía rápida
para la implementación de aplicaciones Barista reduciendo el costo inicial para el cliente.
El programa ofrece un ahorro sustancial con la conversión a una licencia de suscripción
renunciamos al cargo de cambio de edición
y renunciamos el costo de Barista.
Entonces, ¿cómo puede usted obtener Barista?
Usted sólo tiene que añadirlo a su licencia BASIS existente licencia o tomar ventaja de uno de las
dos promociones -
A corto plazo "Fiscal Cliff Promotion". Corto plazo, ya que termina a
finales de enero.
O el programa Kick Start.
El "Fiscal CLiff Promotion" está diseñado
para darle una oportunidad de desarrollar rápidamente una prueba de concepto
para los clientes corporativos
y, a continuación,
tal vez en el futuro, se pueda convertir dichas licencias a través del "Kick Start Program"
a un programa de suscripción anual.
Si tiene más preguntas contacte a su Account Manager.
Echemos un vistazo a nuestras conclusiones.
Estoy seguro de que estará de acuerdo en que era fácil cumplir nuestras tareas de hoy.
Riesgo muy bajo.
Muy pocos cambios a nuestra aplicación existente.
Enormes ahorros en dólares para los usuarios.
Ganancias de productividad.
Mejor información es igual a mejores decisiones
que es igual a mejores resultados para el negocio.
¿Cuáles son sus próximos pasos a seguir?
Le sugerimos que desarrolle una prueba de concepto,
probablemente menos de un día de esfuerzo,
demostrar la prueba de concepto a sus usuarios,
hacer que esos usuarios selectos identifiquen prioridades para la implementación,
e implementar esa prueba de concepto con la ayuda del BASIS
"Fiscal Cliff Promotion" o el "Kick Start Program".
En resumen, hoy, hemos visto cómo BASIS le ofrece las herramientas, las promociones de licencia,
y programas
para que pueda ofrecer beneficios y valor a sus usuarios con poco esfuerzo
o riesgo.
¡Así que ve y hazlo!
Si tiene más historias de éxito para compartir con nosotros
por favor póngase en contacto con su administrador de cuentas.
No te olvides de poner en su calendario para asistir
el TechCon en Las Vegas
del 13 al 15 de mayo
y el entrenamiento que le sigue del 16 al 17 de mayo.
Por supuesto, esperen la revista BASIS Advantage en sus buzones de correo y
disponible en formato electrónico a través de nuestra página web y a través de un correo electrónico que le enviaremos a usted.
Vamos a responder a sus preguntas.