Hello Everyone 🙂
The team and myself at B4XCode.com have been developing Web Applications for more than 8 years using various languages from Asp.net to PHP.
We tried B4J Web Apps and it’s simpler, faster, more secure and more powerful than any web applications development platforms we used before, why?
B4J Web Apps have the ability to save/create sessions which is really powerful for creating global parameters without the need of creating extra classes, cookies, etc…
In asp.net, once you click a button or select from dropdown list a postback will be performed which means the whole page will be reloaded because the UI has to send the parameters/function requests to the server and then the server will recreate the UI accordingly.
This is process is very slow especially if you have large amounts of data in the that page.
BUT B4J web apps does not use this method which is perfect because you don’t have to reload the whole page, make the user wait for results or even overload your server with requests just because the user clicked on a button.
In every page created in asp.net, if you go to page source you will find the following :
|<input type=”hidden” name=”__VIEWSTATEGENERATOR” id=”__VIEWSTATEGENERATOR” value=”C2EE9ABB” />|
|<input type=”hidden” name=”__EVENTVALIDATION” id=”__EVENTVALIDATION” value=”SbAUCxPXBoHQyivDjaJUyDmEYyr9TZiDHYpGA6b5j11RK5XaWTdLXOwbd1Mx1v/2n1skUEIqOeCPQjQOaOdMNNJrOrw1fx6PKgQv86uwAGq11oT/VuvxHaj4JTSfFFKZdvaS9/sMew4V+kDQ39U5SIV/0IZYAz9AyuyMJ++BvgQ=” /> </div>|
These are encrypted hidden values created by the asp.net application which means the values are public even though they are encrypted, and security wise this is really bad.
If you have noticed, there are almost no social media sites developed in asp.net because the speed of it is very very very poor, the post back, the hidden values, the lack of security and the list goes on which makes every serious developer that would like to take his/her project publicly doesn’t even consider using asp.net
But in B4J Web Apps, the speed is fascinating because it’s light, no hidden values and items, no extra DLLs which slows the process of loading the page and 90% of the required DLLs used in asp.net are useless and had to meaning what so ever.
1- You can’t run asp.net without IIS, and what IIS does is create an IIS_Process for every user that uses the application and that means the CPU/RAM will be full in no time if you have more than 200+ clients connected to the application at the same time
2- To enable IIS you need to install extra features in your server which means extra files need to be downloaded or activated which also means slower server (more CPU usage).
3- Registering Asp.net in IIS, this issue the most common and until this day even Microsoft does not provide the right solution. sometimes when you upgrade .net framework suddenly and without any reason IIS will stop registering asp.net and the errors will start flowing to the users so you need to re-register the asp.net in IIS which is really complicated process and the only solution Microsoft provides is open a CMD and put aspnet_regiis -i which is 99% of the times does not work.
In B4J web apps there is no such things as IIS or downloading/activating extra features/files. Hit run and you are good to go, which is more than amazing!
The list is endless
I don’t want to make this post very long because truly the list is endless on how much B4J Web App is better than Asp.net.
I personally recommended B4J Web Apps to more than 10+ very large companies and they are using it at the moment.
Created in B4J Web App
If you have noticed in the past 2 weeks we are focusing more on creating B4j web apps so we created really amazing projects :
Advance Project Management :
E-Commerce Store :
And we will continue using this amazing development platform because it’s really powerful and we can 100% count on it.
I would like to end this post by saying @erel , what you have created in the past years and still creating is more than amazing, sometimes i don’t even think you know how powerful B4X platform is, So from the bottom of heart : Thank you!