Let's think from the bright side. What problems we (the users) and the creator of B4X have been facing? I am not so sure about the latter but I can guess there are many challenges and one of them is the
popularity of B4X as mentioned in the first post. I think this is the main challenge.
We've also secured funds from a US investor who shares my vision of making B4X a popular development tool.
From the point of view of a user, here are some of the challenges I can see:
1. Challenges from other languages
As a programming language, B4X is not only compete with Java, Kotlin, Objective-C and Swift for native development, but it also flooded with other languages such as Flutter, React Native, Angular and so on. Most developers will choose the more popular language provided it is a free tool.
2. Job requirement
Many people in the market never heard of B4X. If the existing project is developed using the languages above, I could not apply the job as a Mobile Developer. Unless I can convince the company to port to B4A and become a solo developer.
3. Misconception of BASIC language
BASIC is losing its popularity. This may have created a misconception that BASIC is outdated or unable to solve modern world problems in providing mobile solutions.
4. Learning resources
Tutorials for B4A are limited within this forum. Compare to the resources contributed by other users made in other languages in Github, StackOverflow, Youtube and Udemy. There are also less book selling in the market about B4A.
5. Social engagement or marketing
Lack of learning resources contribute to less back links in Google search results. For some tools or languages, the creators have organized social events such as developer conference meetups or live video cast which may attract developers to learn more about the tool thus making them even popular.
6. Price
Apparently this is not a challenge for me but it may true to some students who don't have credit card or online payment method. We are sometimes skeptical whether we will continue to use the tool in the future and keep paying the renewal or subscription. I have the same feeling when I need to pay Apple Developer account but so far yet to make any earning.
I believe the challenges I listed above will be reduce significantly once B4A has become another free tool.
Advantages when B4A become a free tool:
1. VB6 programmer friendly
Since MS "abandoned" VB6 in favour of VB.NET and C#, people like me have been struggled in the work field. B4A will benefit the programmers with VB6 background to switch to mobile development. VB.NET and Xamarin programmers should also switch to use B4A. Let us spread the news in other community forums such as
vbforums
2. Alternative tool
B4A will become a strong competitor to the tools available in the market. More job opportunities will be rise for B4A developers. B4A can prove that it could build native app faster and more stable compare to other tools.
3. Powerful learning tool
B4A can be a good tool to start learning programming even as a hobby without worrying about the cost. It is very fast and lightweight to run even on dated computer without investing more on the high spec hardware. It also compiles app faster and easy to debug compare to Android Studio which has more complex IDE layout.
4. Growing community
B4X forum is already have more than 100k of members and the number is growing everyday. The future of B4X is shining bright. This might be one of the reasons the investor has decided to invest to B4A. B4A like other tools in B4X suite has received frequent updates on new features and support following changes from Google Android SDK. Members are feeling comfortable to stay and contribute to the community. This kind of environment makes new comers feel welcome and not hesitate to ask question. The more users, more questions being answered, the more resourceful the forum becomes.
5. Open source development
The decision to open source the core libraries is a very important step. The possibilities of how B4A will transform in the future are out of what I can imagine. Without this barrier, I anticipate some breakthroughs would be happen. Maybe we can develop for Google Glass, Fuchsia, Auto, Home, etc.
What We can do:
1. Continue to use B4A to create more useful products
2. Use B4A and B4X tools in our job
3. Support and being active in the forum to help others
4. Share more code and projects
5. Report bug/problem to improve the tools
6. Donate to library developers
7. Be gratitude, send a "Like" to whom helped us
8. Follow forum etiquette, make others life easier (such as using code tag)
9. Write more blog, article or tutorial outside and link back to the forum
10. Teach B4X to others
Even though B4A is not new but it should be reintroduced to the world as a new and powerful tool. Erel is so humble all the while. B4A deserves a new launching ceremony and high profile advertising. Let's make the world excited about it!
Sorry for writing a long essay. I hope we also could share the same vision of Erel (make B4X to grow as a popular development tool). As the title said, "
It's time to grow!"