B4J Library [ABMaterial] Framework for WebApps

Harris

Well-Known Member
Licensed User
Geeezzz... I was just kidding (kind of)... However - Good Job!
With any luck, this will help the newcomers find there way in the wonderful world of ABM... Seems it is helping with the basics since feedback to it has been minimal (except for @OliverA PM good points - yet to be addressed).
If I could create video presentations like Erel does - I would. That would be cool and most helpful. However, I have no freakin idea how he does it.

It seems as well, that those who find and get it (over the perceived/real hump) - don't look back. They, as I, realize they isn't anything easier to build functional web apps. Would nice to see a page (post) with links to apps created with ABM.

Keep on ABMin...

Thanks
 

Mashiane

Expert
Licensed User
If I could create video presentations like Erel does - I would. That would be cool and most helpful. However, I have no freakin idea how he does it.Thanks
This Erel is good hey. In the post I did in the ...Dummies thread I used ActivePresenter. It has a lot of other things but havent had the time to go through everything yet. Perhaps he can advise in terms of how he does that stuff. You started something in that thread, keep it up and congrats.
 

roberto64

Active Member
Licensed User
Hello abm, I wanted to tell you that I will make a donation for your work of ABMaterial once I have done the application can I create applications and publish them?
regards
 

roberto64

Active Member
Licensed User
hi ABM, taking the cue where to take the Template folder and then edit the files based on the name of the application I'm creating and start the application in the first place in the log I see this "ABM v4.25 requires Cache System 3.0 (yours : 1.0) Upgrade instructions: "secondly by inserting and example an imput command and making sure to see the icon as in the instruction below you can not see when and in execution. what am I doing wrong?

B4X:
LOG  ABM v4.25 requires Cache System 3.0 (yours: 1.0)
Upgrade instructions:
B4X:
Dim inp7 As ABMInput
inp7.Initialize(page, "inp7", ABM.INPUT_TEXT, "First Name", False, "")
inp7.IconName = "mdi-action-account-circle"
page.Cell(11,1).AddComponent(inp7)
thank you
 

alwaysbusy

Expert
Licensed User

Attachments

Last edited:

alwaysbusy

Expert
Licensed User
ABMaterial 4.30 Public is now released!
See the attachment for the release notes.

Donators will receive an email for ABMaterial 4.50 in a couple of hours.

Some time has passed since the last update. Main reason is ABMaterial has been proven to be very stable and very few bugs were reported (Good news!).
On the other hand I have been very busy with some unexpected projects, but because of them, a lot of new features were added to this ABM release.
 

Attachments

MbedAndroid

Active Member
Licensed User
question about this 4.30 update (and also 4.25)
i'm using ABMcanvasObject for drawing graphics see code below.
This works on Chrome with 4.30/4.25 but not Firefox/IE anymore
What could cause this?

(4.05 works out of box with this code)
NB pages are much faster loaded with 4.30!


B4X:
Sub BuildRainbucket(rain As Double,width As Int,height As Int,id As String) As ABMCanvasObject
   Dim bucket As  ABMCanvasObject
   Dim const stb=height-30 As Int
   Dim const stt=30 As Int
   Dim const tg=0.27 As Double 'precaluculated 15 deg tan

   Dim level=rain*40 As Int
   Dim y=Sqrt(1/tg*4000) As Double 'x1 displacement
   Dim x=y*tg/2 As Double
   Dim x2=width/8 As Int
   Dim top=y As Int
   If rain>200 Then rain=200 ''limit amount of rain just to prevent skyhigh filled bucket
   bucket.beginPath
   bucket.moveTo(width/2-x2,stb)
   bucket.lineTo(width/2-x-x2,stb-y)
   bucket.lineTo(width/2+x+x2,stb-y)
   bucket.lineTo(width/2+x2,stb)
   bucket.lineTo(width/2-x2,stb)
   bucket.fillStyleColor("#d3d3d3")
   bucket.fill

   y=Sqrt(1/tg*level)
   x=y*tg/2
   bucket.beginPath
   bucket.moveTo(width/2-x2,stb)
   bucket.lineTo(width/2-x-x2,stb-y)
   bucket.lineTo(width/2+x+x2,stb-y)
   bucket.lineTo(width/2+x2,stb)
   bucket.lineTo(width/2-x2,stb)
   bucket.fillStyleColor("#0000ff")
   bucket.fill
   '' draw indicator
   bucket.beginPath
   bucket.moveTo(width/2,stb)
   bucket.lineto(width/2,stb-top)
   bucket.lineWidth(1)
   bucket.strokeStyleColor("#ffff00")
   bucket.stroke
   For x=1 To 10
       bucket.beginPath
       bucket.moveTo(width/2-x2/2,stb-top*x/10)
       bucket.lineto(width/2+x2/2,stb-top*x/10)
       bucket.lineWidth(1)
       bucket.stroke
   Next
   ''write amount of rain
   bucket.font("arial", 13)
   bucket.fillStyleColor("#ff00ff")
   bucket.textAlign(ABM.CANVAS_TEXTALIGN_CENTER)
   bucket.fillText(id,width/2,stt)
   bucket.fillText(NumberFormat(rain,1,1) & "mm",width/2,height)
   Return bucket
End Sub
 
Top