B4J Question Who is up to join me in my b4j Framework creation

Discussion in 'B4J Questions' started by FrostCodes, Jul 7, 2018.

  1. FrostCodes

    FrostCodes Member Licensed User

    Recently i have been working on a framework for b4j that allows you to manipulate strings, data, data types with utilities functions that i am sure you would find useful especially the math utility for advance mathematical calculations and also it have a GUI like material UI part that support material design components with some metro components ,
    so far i have created material button, label, chips, modal box, app bar etc ... the framework is still in a development stage but i used it in creating a live app already that i use to monitor staffs in my company. Please if interested , please notice me here. There is a git repository already for the project and i intend on making it a Donation ware which every revenue that comes from it , 30% goes to we the developers and 70% are donated to orphanage homes across the world.

    This framework would allow you not just design app faster but also create the functioning of the app faster also, it has a theme manager so you can design you app and always change how it looks globally with a single line of code so easy i assure you !

    aidymp, jinyistudio, calsdn and 8 others like this.
  2. FrostCodes

    FrostCodes Member Licensed User

    Currently some of the features that have been half way implemented are

    Controls and GUI
    • Material Button
    • Material App Bar
    • Material Chips
    • Material Divider
    • Material FAB (floating action button)
    • Material Card
    • Material Checkbox
    • Material Label
    • Material Linear progress bar
    • Material Radio box
    • Material Switch
    • Material Square FAB (floating action button)
    • Modal Box
    • Dancing Bar Pre-Loader
    • Metro Circle Toggle Button
    • Metro Link Label
    • Metro Toggle Button

    • String Utilities
    • Math Utilities
    • Data Types Utilities
    • App Utilities
    • Controls Utilities
    • File and Directory Utilities

    • Inbuilt Material Design Themes
    • Style Manager and Theme manager
    • And more

    Also i think people working on API based data and games also would find this library useful as it as a lot of mathematical utilities for calculations. So basically this framework has 3 main parts:

    1. A GUI/ design framework part which supports themes like the initial material design specifications
    2. A part for Utilities and data manipulation which helps you get your work and coding done faster
    3. A part for SAAS and API management/manipulations which allows you do things with APIs faster

    for those interested, you can join the project by contacting me, sorry i cant drop the git lab link because in that case no one would donate and i wont be able to help the poor orphanages , i can be contacted

    via email : seyiaderinkomi@gmail.com

    or Facebook messenger: https://www.facebook.com/orionaderinkomi

    Please note project is copyrighted to : Punchline Technologies < http://punchlinetech.com/> under the DBAD licence [ https://dbad-license.org/ ]

    Below is a random sample of some of the controls available..




    Kope, OGmac, fredo and 2 others like this.
  3. FrostCodes

    FrostCodes Member Licensed User

    I have been getting some mails asking if this controls and this framework is fully native, and not web based or web view based, I can assure you that it is fully native based and not a web view and very soon a full demo would be available for public testing. I appreciate those that mailed and said they were interested in the project . Thank you all!

    Basically , this project is my humble approach/way to bring in modern design trends into b4j and enable both designers and non-designer (those poor at designing) to be able to create lovely and realistic looking apps with minimum or no effort at all! :) ;)
    fredo, Mashiane, inakigarm and 4 others like this.
  4. FrostCodes

    FrostCodes Member Licensed User

    Hello everyone .. I wanted to release a sample yesterday but was busy at work, Today here you have a sample of the framework ... :)

    Please note that the framework has a lot more but i cant demonstrate each and every functionality here
    so when i release the first public release of the framework, i intend on starting a video series to demonstrate the real power of the framework and the alpha magical strength of B4J.

    I also attached sample of how the code looks like.. Cheers! the future is here! :)


    I cant attach the file here because of size( 1.6 mb ) but below is the download link

    http://punchlinetech.com/cuppy-framework/FINAL OUTPUT.zip

    If you want to start your donations, please you can donate via bitcoins, below is the wallet address for the donation. Once i start receiving donations, I would be posting proofs of the donations to my website and here,
    Please remember no amount is too small nor too big, I believe we can help the poor!



    Or you can scan the bar code i attached

    Let's create something great and change lives!

    Thanks Guys

    Attached Files:

    fredo, Mashiane and amaxco like this.
  5. Mashiane

    Mashiane Expert Licensed User

    Downloaded the zip file and tested, looks impressive. Try and make the clickable label mouse pointer change to a hand when one hovers. #ExpectMe2Critic&Contribute.

    Anyplans to make this B4A too? or rather B4X (universal across the 4 packages)?
    amaxco and FrostCodes like this.
  6. Mashiane

    Mashiane Expert Licensed User

    So if I understand this clearly...

    1. You place the controls you want in the normal way you would design in the IDE?
    2. You apply the library functions to your controls and wala?

    Is that a correct assumption??
  7. FrostCodes

    FrostCodes Member Licensed User

    Yes there are plans to make it universal, but i also once used B4A and there is already a material framework for this platform , i don't know of B4I but i really don't have any plans of conflicting with the existing material framework because i used it once and loved it . Therefore i might not make the GUI part for the B4A and B4I platform depending on what you guys say.

    NOTE: B4R might not be able to support the full features of the framework

    I would convert the other codes and Utilities for the other platforms when a full version of this framework is out. The utilities are ready for use but not the GUI framework and I appreciate Critiques please because that's the only way the framework can grow.

    Also as for your suggestions that would be implemented soon :)

    For now i am working on a beta so you guys can test the library yourself.

    If anyone is available to join the project, I would be giving git access to 4 member's that have design sense or logical sense after which to acquire the library you are to donate to help the poor across the world and the library would be yours forever.
    Last edited: Jul 12, 2018
    Kope and amaxco like this.
  8. FrostCodes

    FrostCodes Member Licensed User

    Yes you are right, the framework has virtually everything you need to create a modern looking app and i am adding more and more, I attached a sample of the designer to this post , you can check it out.

    All you are to do is place the controls the normal way you design in the IDE and the rest gets easier because you have all the functions you need to create a lovely design.

    I already added some sample themes to the framework. Also, with time you should be able to design yours or load from a theme file and call the theme then all the controls/view would use the theme colors from the theme manager and produce you a lovely looking app.


    As you can see those that are marked in blue color are views/controls from the framework .

    Below is a sample of the designer in the IDE

    I marked some of the controls/views with a blue color you can check the rest also

    Mashiane likes this.
  9. DonManfred

    DonManfred Expert Licensed User


    B4A, B4J, B4i

    B4R is a totally different solution. I never saw ANY UI Library which runs on B4A, B4J, B4i and B4R.
    Mashiane and FrostCodes like this.
  10. FrostCodes

    FrostCodes Member Licensed User

    Well i haven't used B4R yet as i don't own a Raspberry Pie yet!

    Cuppy Framework isn't just a UI library it is like a UI library and a Code Igniter or Laravel for B4j only for now . So its possible that the UI part wont run for B4R.

    Thanks for updating me on that! But for now i would only focus on B4J till a release is ready then i can start porting or converting the codes for the 2 other platforms (B4A and B4I) :)

    Also Kindly test the framework and give me feedback :)
  11. Mashiane

    Mashiane Expert Licensed User

    Now I remember, it was someone who was running an ABM app in a raspberry, with charts etc. Noted.
  12. FrostCodes

    FrostCodes Member Licensed User

    Well as i said previously, I don't know much about B4R but would check on it sometime soon maybe :)
  13. Mashiane

    Mashiane Expert Licensed User

    One of the things I have noticed with most developer styles here is "consistency". I see a very huge problem with the way you name your classes, your style is either going to make your code easy to read or not. Why am I saying so?

    As an example, one class is called Modal, another is called AppBar whilst others are prefixed with Material and whilst another is MetroToggleButton etc (Metro rings Windows). This is going to cause a lot of issues already, and for me that's a big NO already. Rather use a single prefix for ease of identification, readability and also a pinch of uniqueness. If your stuff with start with Material, rather use that prefix across the board (unless of course you have classes already with those names).

    Due to this being a b4j specific library, perhaps for now, prefix the classes with b4jFCM (that's how I would do it) and that would help avoid any possible and future conflict with any other libraries having same AppBar, Modal etc classes. #MyThoughts.

    Keep it up #CantWait.
    fredo, FrostCodes and amaxco like this.
  14. FrostCodes

    FrostCodes Member Licensed User

    Yes, coding standards must be followed, I didn't forget that :)

    the prefix for the framework is CF
    ie Cuppy Framework.

    Also nice observation, the framework has metro views (windows based views also that's why I named it metro) but all this would get changed before the release. Thanks for your suggestions, more would be appreciated.
    Mashiane and amaxco like this.
  15. Mashiane

    Mashiane Expert Licensed User

    Cool. I however think that the fact that one can ONLY donate using Bitcoins for your framework is limiting. I don't have a bitcoin account and not planning to get one anytime soon. Besides that with a paypal account and this, I quote...

    Please note that using PayPal to buy bitcoin will mean paying some extra fees, but depending on the local South Africa bitcoin exchange rate, you might still be able to buy at a good rate. Using VirWoX to buy bitcoin using PayPal you are going to pay around 9% in fees, but this is still the cheapest, easiest, and fastest way to buy BTC with PayPal.

    is rather discouraging. I think you rather need to have a way around this and provide more options for donating.


    As of 2018-07-14, if I have to have R82,612.65 (exchange rate between US $ and South African Rand) to buy a 1 bitcoin then add the 9% charge as above, then your framework is rather very very very expensive and rather un-reachable and will surely push people away due to the Bitcoin ONLY standard that it holds. Yes, whilst I would understand the need to help the poor (a good cause) and also for the developers (a good cause), this sadly is out of my range. Good luck.
    Last edited: Jul 14, 2018
    FrostCodes likes this.
  16. ShaneG30

    ShaneG30 Well-Known Member Licensed User

    @Mashiane - You don't have to buy a whole bitcoin. You can buy fractional amounts. For example, at the time of this post, 0.0005 BTC is equal to $3.11. (Just Google "BTC to USD", or "BTC to Your Currency".)
    FrostCodes and Mashiane like this.
  17. Mashiane

    Mashiane Expert Licensed User

    Ohh thanks, I thought one can only buy as whole amounts, that's better then..
    FrostCodes and ShaneG30 like this.
  18. ShaneG30

    ShaneG30 Well-Known Member Licensed User

    This looks really awesome. Do you plan on hosting the code on Github or something similar?
    FrostCodes likes this.
  19. FrostCodes

    FrostCodes Member Licensed User

    Sorry guys that I haven't been available for sometime now to answer your questions, I was hospitalized a little by tomorrow I should be fully back...

    And just so you know, more goodies have been added, from tomorrow, I would attend to all questions and mails that I got.
  20. FrostCodes

    FrostCodes Member Licensed User

    Holla , I am happy to announce that after series of work and testing , a first beta of the framework is ready and would be released soon.

    This are some sample apps that i created from the framework

    1] https://www.b4x.com/android/forum/threads/free-bio-registration-form-design-mockup.98748/





    4] B4J Libraries that are powered by the engine

    > Cuppify : a framework for creating powerful REST Api's in B4J




    > Cuppy Qrcode: a cuppy web plugin for generating Qr Codes

    and more to come :)
    jmon, amaxco and Mashiane like this.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice