B4J Library [Web][ABMaterial] Framework for WebApps

TIP: For absolute beginners with ABM, Get started with the Mini Template
TIP: Get started with 'ABMaterial For Dummies' by Harris here! (lessons)
TIP:
My mini course on Youtube by MichalK73

ABMaterial is a framework combining a tuned Materialize CSS with the free programming tool B4J. It allows creating WebApps that not only look great thanks to Googles Material Design, but can be programmed with the powerful free tool from Anywhere Software without any knowledge of HTML, CSS or Javascript.

ABMDragonfly4.00.png


ABMaterial has over 45 themeable controls and some useful helpers.

Components:

  • ABMActionButton
  • ABMAudioPlayer (1.08)
  • ABMBadge
  • ABMButton
  • ABMCanvas
  • ABMCalendar
  • ABMCard
  • ABMChart (Plugin support 2.00)
  • ABMChat (2.50)
  • ABMCheckbox
  • ABMChronologyList (2.00)
  • ABMCombo
  • ABMCustomControl (1.05)
  • ABMChip
  • ABMCodeLabel
  • ABMDivider
  • ABMDateTimeScroller (1.06)
  • ABMDateTimePicker (1.06)
  • ABMEditor (1.07)
  • ABMFileInput (1.20+)
  • ABMGoogleMap
  • ABMLabel
  • ABMList
  • ABMImage
  • ABMImageSlider
  • ABMInputField
  • ABMRadioGroup
  • ABMPagination (1.04)
  • ABMPatternLock (1.20+)
  • ABMPDFViewer (1.08)
  • ABMPercentSlider (2.50)
  • ABMPlanner (2.50)
  • ABMPivotTable (1.08)
  • ABMRange (1.05)
  • ABMSignaturePad
  • ABMTimeLine (1.10, depreciated in 4.00)
  • ABMSlider (1.05)
  • ABMSmartWizard (3.00)
  • ABMSocialShare (1.07)
  • ABMSocialOAuth
  • ABMSVGSurface (1.20+)
  • ABMSwitch
  • ABMTabs
  • ABMTreeTable (1.04)
  • ABMUpload
  • ABMVideo

Helpers:
  • ABMContainer
  • ABMFlexWall (1.10)
  • ABMGenerator (1.07)
  • ABMModalSheet
  • ABMNavigationBar
  • ABMPage
  • ABMParallax
  • ABMSideBar (2.00)
  • ABMTable
  • ABMTableMutable (1.20+)
Other:
  • Firebase Auth (1.20+)
  • Firebase Storage (1.20+)
  • Configurable App and Content folders (2.00)
  • Lorem Ipsum Generator (2.00)
  • Grid Builder (2.00+)
The Grid Builder:
With the Grid Builder you can build the responsive framework very easy. This has been the most difficult part for beginners to understand. But now with the builder, you have no reason to not use ABMaterial :)

gridbuilder1.png


There is an online demo at http://abmaterial.com
Alternative url: http://prd.one-two.com:51042/demo/

NEW: You can now support BANano and ABMaterial here too: https://www.patreon.com/alwaysbusy


This means it is free to use, but consider this: it took me already thousands of hours to program ABMaterial, all done in my free time early in the morning and deep into the night. Not only will a donation push me to continue developing ABMaterial , remember, you'll get a warm and fuzzy feeling doing it!

Download version 5.12 - for jServer 4.00 (open source, library only):

ALWAYS TAKE A BACKUP BEFORE USING A NEW VERSION!


ABMaterial 5.12 is now available on github and is open sourced :cool: (AS IS)! This version has been in heavy use (development and production) within our company for over a year now without major alterations, so I consider it very stable and ready to be open sourced.

I trust no one here will publish a clone or take credit for my work and I would consider it common courtesy if you find a bug/fix/new feature, you report back to me so I can make the same changes in the official library and everyone can benefit from it.


Note: next to downloading the library, you need also to download the accompanying www zip files from the same github (releases) containing the latest javascript/css/font files.

The procedure from Github for 5.12:

1. Download https://github.com/RealAlwaysbusy/A...eleases/download/v5.12/ABMaterial5.12-bin.zip
2. Download https://github.com/RealAlwaysbusy/A...r4.00/releases/download/v5.12-www/www5.12.zip
3. Unzip ABMaterial5.12-bin.zip and copy all .xml and .jar files to you B4J Libraries folder
4. Unzip www5.12.zip
5. In the projects you are working on (e.g. a for Dummies project) delete the following folders in \www
  • css
  • font
  • js
6. Copy from the unzipped www5.12.zip the 3 folder (css/font/js) to the \www folder where you just deleted these 3 folders.

Additional Resources:

Demo source code (for v4.51, not yet updated for 5.12, but still usefull to learn ABM): https://gorgeousapps.com/ABMExtras4.51.zip

I hope you enjoy it as much as I did creating it and I look forward to see the killer apps you will make with ABMaterial!

Also consider BANano if you are planning to write Websites/Apps in B4J!

Alain Bailleul
Alwaysbusy's Corner
 
Last edited:

techknight

Well-Known Member
Licensed User
Longtime User
ABM uses websockets that link back to the running program, thats why I thought ABM would work.

Basically I am trying to make a scorekeeper and stats webapp. I have regular apps that do the same thing, but they are limited to android/ios. Making it a webapp, it makes it compatible with all devices. The reason I need the websockets, is the scorekeeping code and clock runs in the background and updates the controls when you push the up, down, start clock ,stop clock etc buttons. And since its going to run on a Raspberry Pi, it will display the game in real-time on my LED LCD monitor.
 

amminf

Active Member
Licensed User
Longtime User
Ooooh ! Impressive !!

Impressive export option and import option !

A new great step in ABMaterial's live.

Congrats.

Thank you very much.

Merry Christmas.
 

stanmiller

Active Member
Licensed User
Longtime User
@alwaysbusy

This looks good! Nice seasonal colors too. This really helps to visualize the grid layout for the three form factors.

Here's how our calculator grid looks in the builder. The calculator is positioned in the first column on all form factors.

1_abm_gridbuilder_mte_zpsa7meb8mq.jpg


And as seen in the browser.

2_abm_gridbuilder_calc_chrome_zps4sbnmihk.jpg


Well done!
 

tufanv

Expert
Licensed User
Longtime User
The mail for ABMaterial 2.20 Release for the donators has been send. Please mail me if you did not receive this email.

This update contains an important new tool, the ABMGridBuilder.

A demonstration can be seen here:

congrats for the great work ! Will you be able to update the demo or documentation to use the grid designer for starters ?
 

andyr00d

Member
Licensed User
Longtime User
Hi - Just tested out the 'extra' ABExchange lib to send mail using Exchange Web Services and it works great! :) Is there a B4A version of this? Or some way to make it work with B4A? Would be really useful if I could do that (SMTP function doesn't work for me)
 

andyr00d

Member
Licensed User
Longtime User
@andyr00d Have you tried to use it in B4A? Else, mail me and I can send you the source code so you can check it out yourself.

I did try to run it in B4A and the compiler (not log) threw a very long error message... I don't have it on me now but can post it if you want. I've sent you a email for the code, I am very interested :)
 

aidymp

Well-Known Member
Licensed User
Longtime User
Sorry i dont see anything about the recommended donation?

Thanks

Aidy
 

alwaysbusy

Expert
Licensed User
Longtime User
@aidymp There is no 'fixed' amount. Just donate something you think it is worth for you. Some people give a small amount a couple of times a year to 'encourage' me to continue working on ABMaterial, others use it commercially and see its potential and donate a larger sum.

It is important YOU feel comfortable with what you donate. I'm happy with anything :)
 

aidymp

Well-Known Member
Licensed User
Longtime User
@aidymp There is no 'fixed' amount. Just donate something you think it is worth for you. Some people give a small amount a couple of times a year to 'encourage' me to continue working on ABMaterial, others use it commercially and see its potential and donate a larger sum.

It is important YOU feel comfortable with what you donate. I'm happy with anything :)

Thanks, I think its all above me, but i would like to try, and as a few people know i'm easily confused lol so I wanted the latest version to play with so I don't get confused with the differences in the 1.22 and latest release (i haven't even run the demo yet) but I have a VPS!)

Has a lot changed or is it the same?

Thanks

Aidy
 

alwaysbusy

Expert
Licensed User
Longtime User
Has a lot changed or is it the same?
Yes. The last months, some forum members and me have worked very hard to solve the 'connection lost' problem. But this also meant in ABMaterial, stuff had to be programmed differently by you, the programmer. Events have gone, others added (e.g. the whole page_ready event part is gone). Normally, in the next couple of weeks the new donator version 2.50 will be ready, and I will be able to release the free 2.20 version then also. So it depends on your patience ;)

Anyway, it dees not hurt to play with 1.22, just don't start a new 'real' project with it.
 
Top