B4J Question [ABMaterial] - advanced features

Roberto P.

Well-Known Member
Licensed User
Longtime User
Hi all,

Considering that I believe in the potential of the framework ABMaterial, I would like to point functionality (advanced) that I would give much more value and which permit the crare professional applications that the market asks:

- Off-line functionality: with storage of HTML 5 - Functionality of sync with the server
- System notifications
- Optimization Graphic layout according to each operating system, in particular for Ios and Android
- Tutorial to integrate new components JavaScript in the framework, without having to ask to integrate Framework

I hope not too much to ask!

Happy New Year to all and good programming
Roberto
 

Harris

Expert
Licensed User
Longtime User

Interesting points...
Can you elaborate on each since I don't understand the meaning?

One hour to go until 2016!
Happy New Year!
 
Upvote 0

Roberto P.

Well-Known Member
Licensed User
Longtime User
Interesting points...
Can you elaborate on each since I don't understand the meaning?

One hour to go until 2016!
Happy New Year!


Thank you for your interest

I 'a bit long to explain, I will try to do it succinctly:

-Off-Line functionality: allow to work even without internet connection, using the storage provided by HTML. To obtain this functionality is also necessary to have a synchronization system for data that have been created by the user off-line. For example, if a user creates a new appointment, this must be sent back to the server as soon as the connection

- System notifications: system that allows you to notify users of the application. what it happens with applications that we have in our mobile devices

- Optimization Graphic: this feature is in high demand because users must recognize the layout of the device they are using. if I have an Apple device, I expect to see a graphical Like Ios, same thing for Android

Tutorials JavaScript to integrated components: Given that there are many beautiful and special components on the market, it would also be interesting to add them to the framework without having to ask the programmer.

I hope it's enough.
see you soon
Good Year
 
Upvote 0

Harris

Expert
Licensed User
Longtime User
Other experts will need to chip in here when they get a chance...

-Off-Line functionality: These (apps) are server web apps - either internal (localhost) or external (VPS).
I have a B4A app to provide and get data from my server DB tables. Using RDC mostly, I sync data back and forth.

- System notifications: one could build these notifications using the many components available. For example, an in-coming message from a (mobile) user should pop onto screen (in a toast or other component), and stay there until dismissed by the user it was intended for.

- Optimization Graphic: the view presented will show in the browser to the best of a particular browser's capability (Chrome, Firefox, Safari, etc). It is HTML(5) using CSS (Material framework). It should render properly in any browser (with minor issues - some already discovered and corrected).

Tutorials JavaScript to integrated components: YES, and yes please.... meaning it should but I don't know where it is at currently - expect a work in progress.
It will be nice to slip in a little JQuery when required (to simplify some things) - or a .js framework from someone else that can be called.... One might not get the same Material design from such (unless built with a Material) - but we are willing to forgo that to have functionality WE don't have to write!

Thanks
 
Upvote 0

alwaysbusy

Expert
Licensed User
Longtime User
-Off-Line functionality: Harris is correct. The apps do not function if they are off line, as all the 'code' runs on your server app (.jar files). This is how B4J works, ergo ABMaterial.

- System notifications: Indeed, this is what the 'toast messages' are for. They can even interact with the user (see demo with the 'READ IT' action)

-Optimization Graphic: there is no reliable way to determine on what device you are running the app. The Modernizr javascript lib does a good effort but I think it heavily relies on stuff like analysing the user-agent to find out what device you're on. Not a very safe way. Something to keep an eye on though.

-Tutorials JavaScript to integrated components: I think @billyrudi is the guy to look at ;-) Did a nice job adding an alternative chart lib in ABMaterial.
 
Upvote 0

alwaysbusy

Expert
Licensed User
Longtime User
Optimization Graphic: version 1.05 will contain an object ABMPlatform that will give some basic info on the users browser and device:

e.g.

Manufacturer:
Layout :
Name : Chrome
Version: 47.0.2526.106
OSArchitecture: 64
OSFamily: Windows
OSVersion: 10
Prerelease:
Product:
Description: Chrome 47.0.2526.106 32-bit on Windows 10 64-bit
User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36
 
Upvote 0

Roberto P.

Well-Known Member
Licensed User
Longtime User
good ... I hope to receive soon upgrade ...
thank you
 
Upvote 0

Cableguy

Expert
Licensed User
Longtime User
On system notifications, if what you are looking for is to notify the user something has changed and he should re-open the app, then you are calling push-notifications which are already supported by b4j
 
Upvote 0
Cookies are required to use this site. You must accept them to continue using the site. Learn more…