B4JTutorialComms & Network
Ngrok and B4J Servers
ngrok is an application that gives you external (internet) access to your private systems that are hidden behind NAT or a firewall. It’s basically a super slick, encrypted TCP tunnel that provides an internet-accessible address that anyone can get to, and then links the other side of that tunnel to functionality running local.
@icakinser · 2020-05-10
B4JTutorialBAnano [BANANO]
A nifty way to read a file text contents without uploading to the server [BANano]
A nifty way to read a file text contents without uploading to the server [BANano]
@Mashiane · 2020-05-09
B4JTutorialABMaterial [ABMATERIAL]
ABMaterial For Dummies Tutorial [ABMaterial]
ABMaterial For Dummies Tutorial [ABMaterial]
@Harris · 2020-05-03
B4JTutorialList- and scrollview
Customized ListView
Customized ListView
@Erel · 2020-04-27
B4JTutorialSerial comm/USB
Caller ID - View incoming call details using your COM port modem
Caller ID - View incoming call details using your COM port modem
@Peter Simpson · 2020-04-06
B4JTutorialBAnano - Vue [BANANOVUEMATERIAL]
Handling Events [BANanoVueMaterial]
Handling Events [BANanoVueMaterial]
@Mashiane · 2020-04-03
B4JTutorialTable/Grid
B4XTable
I am working on app where I need the B4XTable. With the help of this forum I learnt a lot already. The following functions are very handy to me, maybe you can use them too.
@Yafuhenk · 2020-04-02
B4JTutorialBAnano [BANANO]
Using an external Editor like WYSIWYG Web Builder with B4J/BANano [BANano]
Using an external Editor like WYSIWYG Web Builder with B4J/BANano [BANano]
@alwaysbusy · 2020-03-23
B4JTutorialB4J
Sharing Jars as Mac OSX .app
I wanted to share some facts which was very fuzzy for me and perhaps it may help those who are new to the Mac publishing world. I will limit my focus on how to successfully share or sell Jar Apps produced using B4J outside of Mac Store
@Markos · 2020-03-21
B4JTutorialDatabase [CONNECTOR/J]
JDBCSQL [Connector/J] - Connect directly to MySQL, MS SQL, PostgreSQL and MariaDB database servers
I needed a simple way to connect to a particular database. Using the attached project you can use the simple to follow JDBCSQL B4J code to connect to either MySQL, MS SQL, PostgreSQL and MariaDB databases with ease.
@Peter Simpson · 2020-03-13
B4JTutorialBAnano [BANANO]
The Logic of Loading AutoComplete Input from API with BANanoFetch at runtime [BANano]
The Logic of Loading AutoComplete Input from API with BANanoFetch at runtime [BANano]
@Mashiane · 2020-03-04
B4JTutorialMail
smtp.gmail.com
smtp.gmail.com, working around error "java.lang.RuntimeException: Empty writer returned: 530-5.7.0 Authentication Required"
@Harris · 2020-03-03
B4JTutorialTable/Grid
B4XTable with inline editing
Example of making B4XTable an editable table. When a cell is clicked the editing control is added to that cell. You can use all kinds of controls.
@Erel · 2020-03-02
B4JTutorialB4J
B4JPackager11 - as ui program
Using it as a non-ui program works well, but I prefer using it as a ui program. Therefore, I have now changed the application as ui program.
@Filippo · 2020-02-23
B4JTutorialBAnano [BANANOREACT]
Let''s please build a Community Project [BANanoReact]
Let''s please build a Community Project [BANanoReact]
@Mashiane · 2020-02-17
B4JTutorialLinux
The easy way to install your B4J application on Linux
This is meant to be a tutorial for you to easily distribute your applications developed in linux. Through B4JPackager11 and B4JPackager v1.50 the excellent tool developed by Erel gives us the possibility of obtaining a convenient installation file using install Inno Setup. This is for the Windows world. Unfortunately, there is not much for Linux as installers. By sending two files to the customer, even the person who has no experience with Linux will be able to install your program easily and without any problems.
@MarcoRome · 2019-12-31
B4JTutorialLinux
Ubuntu 18.04 OpenJDK 11 & OpenJFX 11 B4J UI Sample
Ubuntu 18.04 OpenJDK 11 & OpenJFX 11 B4J UI Sample
@rwblinn · 2019-12-09
B4JTutorialB4J Server
Running a B4J Server on Amazon EC2 Linux
This procedure starts from a freshly installed AWS EC2 Linux instance and installs a B4J server, named B4J.jar, configured as a daemon. This tutorial assumes a basic knowledge of a Linux environment, expecially the vi editor.
@Alessandro71 · 2019-11-24
B4JTutorialhttp
Consuming http streams
Standard http communication is made of a request being sent from the client to the server and the server response sent back to the client. As I''m sure you know you should use OkHttpUtils2 for such requests. There are other protocols such as WebSockets that allow bi-directional and long lasting communication between the client and server. There are some cases where the server keeps the connection open and streams data to the client. Assuming that WebSockets are not used then such cases require non-standard handling. The attached MJPEG class uses a custom OutputStream (implemented with inline Java) together with B4XBytesBuilder to read the data as it comes and keep the connection open.
@Erel · 2019-11-22
B4JTutorialBAnano - Designer [BANANOPDFDESIGN]
WYSIWYG PDF Documents Designer [BANanoPDFDesign]
WYSIWYG PDF Documents Designer [BANanoPDFDesign]
@Mashiane · 2019-11-18
B4JTutorialBAnano [BANANO]
Exploring BANanoObject.GetFunction & Execute [BANano]
Exploring BANanoObject.GetFunction & Execute [BANano]
@Mashiane · 2019-11-06
B4JTutorialBAnano [BANANO]
Debugging your SPA-PWA on an Actual Device: Android Phones [BANAno]
Debugging your SPA-PWA on an Actual Device: Android Phones [BANAno]
@Mashiane · 2019-10-29
B4JTutorialB4J
My B4J Packager - an extended version
This "My B4J Packager" started as the B4Jpackager provided by Erel. I have added the text entry fields for the extra things like, Menu Group, JavaVM Options (to set memory requirements), System Property definition, and extended the Vendor text to set the Publisher/Company fields for the installed program in Windows. My B4J Packager also allows for multiple Projects. The settings for each project are stored individually. Changing the Project Name, (after 1 sec) the previously used settings for that project will be reloaded. Project settings are re-saved on a Build and program exit. Settings can be copied by simply entering a new project name. The Build button and Progress Bar have been stylised a little, just because I could. Also, added tool tips to help with text. Fixed the BROWSE button fault when a previously defined file path no longer points to a valid path (things were moved). This was causing a program crash.
@Starchild · 2019-10-02
B4JTutorialBAnano
BANanoJSONQuery to the rescue: The case of the survey app.
BANanoJSONQuery to the rescue: The case of the survey app.
@Mashiane · 2019-09-22
B4JTutorialOther [EXAMPLE]
Building a coalition [Example]
We had an elections yesterday and I saw a nice widget which can serve as a small example. There are several parties each one with a random number of chairs. The government is made of 61+ chairs out of a total of 120 chairs. BitmapCreatorEffects is used to create images with other colors based on the black image. The chairs are updated in a resumable loop. The target number and the current number are compared each time.
@Erel · 2019-09-18
B4JTutorialBAnano - Vue [BANANOVUE]
Building WebApps/Websites with VueJS [BANanoVue]
Building WebApps/Websites with VueJS [BANanoVue]
@Mashiane · 2019-09-15
B4JTutorialHome automation
Raspbee - RPi Zigbee home automation with B4X
Raspbee - RPi Zigbee home automation with B4X
@walt61 · 2019-09-11
B4JTutorialExcel
jPOI Library - Automatic column width.
jPOI Library - Automatic column width.
@Mark Read · 2019-09-10
B4JTutorialLinux [B4J SERVER APPS]
Guide to run a Linux as a Windows 10 Subsystem [B4J server apps]
With the latest update for Windows 10 (version 1903), you can install a Linux distro as a Windows 10 Subsystem. This is very cool for us B4J developers as we can now very easily setup an environment for e.g. a jServer Web App without creating a VM. You can mimic a VPS, try out load balancing stuff with HAProxy, setting up an Apache or MySQL server etc...
@alwaysbusy · 2019-08-29
B4JTutorialABMaterial [ABMATERIAL]
How to run it on a Raspberry Pi [ABMaterial]
How to run it on a Raspberry Pi [ABMaterial]
@janderkan · 2019-08-21