Hi, Enrique.
It looks like you are using UV. Would it also work for JBase or QM?
Original Message:
Sent: 02-10-2023 08:16
From: Enrique Murphy
Subject: Multivalue Enhancements
Hi Darren,
In short I'll be posting more info, and see if I can make some video, and have a test user on some test site to play with.
Saludos,
Enrique
------------------------------
Enrique Murphy
Software Engineer
Aleator SRL
Bahía Blanca AR
Original Message:
Sent: 02-09-2023 19:10
From: Darren Johnson
Subject: Multivalue Enhancements
Hi Enrique,
Perfect. It would be great to read a white paper on this architecture. Our Architecture was designed to remove the Full-Stack Developer & leverage the Back-End & Front-End Development Team. Looking to spread our dependencies & take advantage of PrimeNG collection of rich UI components for Angular
------------------------------
[Darren] [Johnson] [Australia]
[Snr Dev Engineer]
[Indue]
[Brisbane] [QLD] [Australia]
Original Message:
Sent: 02-09-2023 16:13
From: Enrique Murphy
Subject: Multivalue Enhancements
Hi Darren,
I think we are talking about different things. As you say well, MVIS allows you to feed or support MV data to an Angular, React, or any other JS framework. But then you have to program in Angular or React the rendering of the MV data, in which case you have to learn Typescript or Javascript. The main benefit of the framework I am finishing is that you don't have to write a single line of Javascript, Typescript, Java or any other language that MV Basic. You create forms using a web interface, and then program one MV Basic handler for each form. In the MV Basic handler you call MV Basic functions provided by the framework to build the JSON response to send to the browser through MVIS, and the Javascript side of the framework renders the JSON into the SPA. When the user submits a form in the browser, functions of the framework process the JSON returned by the browser, and gives your MV Basic handler an Id and an dynamic array with the contents of the submitted data, including associated MVs and ICONVed data. This feature is what makes your web programming much faster, since you don't need two separate developement teams, you do it all from the MV side!
¡Saludos!
Enrique
------------------------------
Enrique Murphy
Software Engineer
Aleator SRL
Bahía Blanca AR
Original Message:
Sent: 02-08-2023 22:59
From: Darren Johnson
Subject: Multivalue Enhancements
Hi,
There is a Demo Site presenting Universe as the Backend Utilizing Unibasic, UniObjects & MVIS hosted on AWS as per Rockets v12 Universe Supporting Angular SPA as the Front-End.
https://rocket-demo-68270.web.app/login
Contact me to turn on the Universe AWS server when you want to access the Demo
------------------------------
[Darren] [Johnson] [Australia]
[Snr Dev Engineer]
[Indue]
[Brisbane] [QLD] [Australia]
Original Message:
Sent: 02-08-2023 13:59
From: Enrique Murphy
Subject: Multivalue Enhancements
Hi Peter,
There are, but they are customer's production systems. We could arrange a meet so I can show you the actual (original) framework in action, and the status of the UV + MVIS + Javascript, the second generation.
Regards,
Enrique
------------------------------
Enrique Murphy
Software Engineer
Aleator SRL
Bahía Blanca AR
Original Message:
Sent: 02-08-2023 08:57
From: Peter Gonzalez
Subject: Multivalue Enhancements
Enrique. Is there a public website that I can look at with your MV framework? TIA
------------------------------
Peter Gonzalez
Programmer/Systems Analyst/EDI Developer
Self Registered
St. Louis MO US
Original Message:
Sent: 02-07-2023 20:47
From: Enrique Murphy
Subject: Multivalue Enhancements
Hi Jon,
I think I could help the MV community in the second point 4 you mentioned, "Drastically improve web/mobile integration". I have developed a web framework that lets you build a full web application using just MV Basic. I originally built it with other MV tool, but since the release of MVIS, I saw I could re-engineer it to be a Universe + MVIS + Javascript web framework, and I am doing that, hoping to finish within the next two months. The original framework allowed me and my team to build a huge (not small at all) web application that was fully proven over more than 10 years and is still running. The main benefit of it is that you don't need to learn any web programming language, no Javascript, no Java, no .Net, just plain MV Basic!
This framework would allow teams of MV developers to drastically improve the time required to move an entire MV system to the web, as we have done with the original MV system, without the need of web programmers teams!. But, as every modernization process, it would involve to re-engineer the MV code to allow it to serve a web application. But it is all for the sake of good architecture and programming methods...
Regards,
Enrique
------------------------------
Enrique Murphy
Software Engineer
Aleator SRL
Bahía Blanca AR
Original Message:
Sent: 02-06-2023 16:28
From: Jon Kristofferson
Subject: Multivalue Enhancements
I get a lot of survey's everyday. I have received several from Rocket Software on what I would like to see as Enhancements to UniVerse in particular, but multivalue in general. I thought I would toss this our for discussion with the forum members. Any thoughts?
Multivalue Enhancements
- Better overall performance
- Multithread using data reader/data writer
- Compile into IL that can be optimized on a given architecture (ECMA 335)
- Improve connection to alternate database types
- SQL
- No-SQL
- OpenQM data type validation, better data cleansing
- Improve database mirroring
- Improve Transaction processing
- Improve Publisher/Subscriber performance
- Better use of improved system resources
- Configuration Expert System, Machine Learning
- Better development environment
- Visual Code with ability to work on remote servers and multiple accounts
- VC graphical compiling, cataloging and debugging
- Extensible Terminal emulator
- Lint type program to identify problems and poor programming practices
- Need something for code delivery (CI/CD)
- Need something for source code control
- Common Application Error Logging (Fluent)
- Improve Compiler
- Better optimization
- Recognize dead code
- Move loop-invariant code
- Identify multithreaded opportunities
- Multithreaded Libraries
- Unroll Loops, multiple threads on a single select list
- Hint statements for threading
- See 1b above
- Drastically improve web/mobile integration
- New applications will be web and mobile
- Built in Web Server with BASIC hooks
- BASIC scripting with web assembly for browser
- Too much emphasis on terminal and GUI
- Open Source training
- Difficult to find young development talent
- Green Screen and Line editors, Ugh…
- Difficult to find Beginner to Expert training for all products
- Better integration with outside sources
- ESB with Mule or Zato
- Connect with payment, sales tax, address validation, financial sources, etc.
- Connect with BASIC using fault tolerant connections
- Connect to IoT
- Floating Licenses
- Need to have Rocket Software license service to validate license on startup
- Docker containers, VMs not operational all of the time
- Development licenses
- User ability to free up licenses not in use
- Rental fee with maintenance for daily, weekly, monthly and annual
------------------------------
Jon Kristofferson
Pick Programmer
Snap-on Credit LLC
Libertyville IL US
------------------------------