Low-code vs Java- Who wins? | How I Built 30 Apps in 30 Days | Ep 06 | Zoho Creator

Low-code vs Java- Who wins? | How I Built 30 Apps in 30 Days | Ep 06 | Zoho Creator

Hello! and welcome to ‘App DNA’, where we
talk about all things apps. Now we have entered week 3, and this week we have
a guest with us. It’s a developer and I’m not a developer,
so I and the developer are going to build the same donor app, but in our own ways.
I’m going to build it in low-code and he is going to use traditional programming
like Java etc, etcetera. So our developer is engrossed in doing some
deep thinking with his fellow programmers. Let’s go and find him. Are you ready yet? Yeah. So we have Ashok here, and I’m going to
ask him a question about something that I don’t know. How many languages do you
know? Maybe three languages, so it is java, .Net
and Go. Okay, Go is a language I have heard for the first time. that’s a language that is built, developed by Google. Google, okay. So, we are trying to build a Donor app today here. I will be building the app in 5 steps. I am going to build 3 forms: A donor form, a campaign form, and a donation form; a workflow and a dashboard. Okay, let’s
start with the first form. You will build it with your traditional language. Sure. Which language are you going to use? Maybe Java. And I am going to use Zoho Creator(a low-code app building platform) What will be there in
the first form actually? So I’m just trying to take the basic details of
the donor: ask them their name, email, phone number and I’m having a special category
so I want to know what are their interests for (you know) donations, so
let’s start building it right now. If you have to collect any sort of information
in a database, you will need a form. (Now)In Zoho Creator a form is built through a
drag-and-drop builder. See, there are data elements on the left-hand side. I simply have to drag and drop them. let’s say I wanted to know the name of the donor so
I dragged and dropped the name field. Similarly, there was a right hand side
column where I could edit the properties of these data fields, and set values to
them. In this way I created the first ‘Add a donor’ form which was really easy. We are done with the first form. Yeah. what took you so many days? (It’s like) we need to do some initial setup and also,
it will take time. So, three days is quite normal for a developer to build this kind of thing. Can you tell me the entire process that you went through? What were the (you know) hiccups in the process? So, (this) we don’t call it as a hiccup but
this is our usual procedure, so what we do is like first you need to build a database, then you need to build an end-server, then you need to write the
front-end design. Then, you need to make the design then you need to
design the database, only then you will be able to build an application, and see
the form and the label on it. Okay, I’ll have to google all that. I don’t understand any of it, I think I’ll
stick to low-code. I built it within like five minutes and then I was chilling for
all this time. (yeah!) that you were building it, so let’s get started with
the next form and see how it goes. What will be the next form? The next form is
the campaign form. It will have details that you want to know when a campaign has been created like the beneficiary name, the goal amount, then what category this campaign comes under and that’s it. Let’s get started with the second form. Yeah. I created a campaign from much
the same way. What’s the name of this campaign? Who is the beneficiary? What is the cause of this campaign? and a little bit description about it so that donors
know more about this campaign. What is the goal amount? and so on. (Triumphant) I am done with my second form, what are you upto? don’t disturb me I’m still working what
went wrong? it’ll definitely take time for me because I need to repeat the same procedures which I did for the first form, so it’ll take time (Hmm)I think I’m going to start with the third form. What?? Yes, it’s the donation form so
you have to take the email of the donors and I’m going to make the form public so
that I can (you know) share it in the social media. okay.
they have to come, they will login, they will see the campaigns that are running and they will donate, and I’ll also integrate it with the payment gateway. Payments? then I need to check on some third-party APIs and all, it is going to
take more time for me Yes, I am going to win. So, I am going to build the third form now, bye bye. Let’s create a new form and I will name it as ‘donation form’. Now in my donation form, the first thing I want to know is which campaign is my donor contributing to? For this we’ll be using a special
data field called the lookup which is used to relate two forms to each other
so that we can access the data residing in another form for this current form. so it asks me which form do I want to refer to? I want to refer to the
‘campaign form’ and I want to know the ’cause’ so I hit ‘DONE’ and here is my
campaign. so here I can choose which fields I want to be displayed I also
want to display the goal amount so that my donor knows how much he should
contribute to in order to match the goal (amount). once I know the campaign I can now add
his name and his email next I will use the currency field to denote how much is
his contribution and I hit done so my donation form is ready so when I select
a campaign I can see that the child rights is being denoted here and the
goal amount is thousand so the Lookup is working and then I can add the name
email and contribution. Hey, you done with your third form? Yeah, I am almost done. Yes, I’m also done with it. But you know, I am stuck with the 4th step. what’s the 4th step? so there’s a workflow when the donations are coming through the payment
gateway I want that it should be reflected in
the campaign report so if its initially 0, when 400 $ come in,
it should reflect 400$ but I don’t know how to do it. okay, we usually build this kind of application logic using Java so what we do is like
we access this variable from donation database and we applied it to
in campaigns database so that is that is how we actually do it so maybe you can
try this out in your application as well. Okay, I will have to figure it out. ‘Add a new action’ and I want that a
Deluge script should run on successful form submission. This is the workflow builder
which works just like our form builder. we drag and drop these deluge tasks. The first thing I’m going to do is I’m going to use this Fetch Records task here. I don’t want this workflow builder here which makes it much easier. I’m going to code right
away so I’m going to use a variable. let’s say my variable is fetch_campaign
so what this variable is doing it’s going to my campaign form so I’ll go to
my campaign form I will check for all the IDs which match the campaign that my
donor is donating to via the donation form and how we’ll do it we’ll use ID so,
ID is a (Zoho)creator identifier through which Creator identifies each record that is
submitted in a form. So if my ID=input.campaign so if some ID matches
the campaign which my donor is contributing to that record will be
fetched and it will be put into the fetch_campaign variable. Once I know the
particular record that I’m talking about now I can manipulate it through this
variable and that will done through fetch_campaign.donated_amount=fetch_campaign.donated_amount + input.your_contribution so I hope you got the flow it’s really easy hey. I am done with the fourth step. I am done with the app itself! What about the fifth step? yeah I’m
going to build it where it will take just 5minutes. so I’m going to build
a dashboard. Based on all the three forms? yeah, you can have pie charts and
bar charts. I am going to use this pie chart to know which campaigns are doing
well and the donated amount versus the goal amount and then I am also going to
embed these reports here. okay so it’s like an entire summary of what the app contains. Exactly, a summary, so you have to build a dashboard. Okay, then it’s again going to take a couple of days for me. I need to do some client side libraries. Life is very difficult for
developers! all the best! let’s create a new page. I’ll name my page as ‘Campaign
dashboard’ and this is the play arena, where we can create our dashboard and
make it as interactive as possible so let’s use this button here here I can
choose what will appear here so let’s say I want to know how many new donors
have been added this month so I can go to Count(). Count from my donor form,
show count as actual, evaluate for all records. And here I’m going to change it
to new donors this month. I want to know the campaigns which are running so I can
simply embed as report, and I can click and drag and drop it here so at a glance, I know all the campaigns that have been running this month Now that we are done with our dashboard, there are a lot of other things that you can do with Pages. Low-code platforms are easy to
learn. My app remains unique with my own UI and UX. Low-code apps take much less
time and effort. I did it in a day, you were taking days on to build the same app. I could have taken more time but I can scale it to any extent. I think bug fixing and editing is much easier with low-code platforms. I build my own infrastructure so my data remains in my own servers. I can build my own apps
myself. I don’t have to depend on other developers who know other languages for
the front-end, back-end, everything I can build on my own. There is flexibility. I
can customise, and brand my own application. I don’t have to worry about
building a mobile app separately, the moment I build a web app, a mobile app and tab app is already there on low-code. That’s completely fine, but any low-code platform is ultimately built on a programming language like Java, and it’s a checkmate here! Checkmate! I lost. ‘You developers are really smart’ and I agree with the point that low-code(platforms) ultimately is developed on some language. So with that we
conclude our friendly game here, but there’s no clear winner because both serve
entirely different purposes. If apps are your main business then you
have to go for traditional programming, but if you were a business looking to
optimise your processes, then I think low-code is the clear winner here. So, thank you for your time and thank you for building the donor app with me. I think it gave a clearer picture to our audience. If you liked this video and
learned anything about low-code versus traditional programming, then please hit
the LIKE button, SUBSCRIBE! to this channel for more such App DNA content. If you think this would be useful to any of your friends then please SHARE it to them,
and for any doubts please COMMENT below. For more content,
please click on the BELL icon to get instant notifications. (Please cut it now!)

11 thoughts on “Low-code vs Java- Who wins? | How I Built 30 Apps in 30 Days | Ep 06 | Zoho Creator”

  1. Petros Marios Prokopiou

    3 days for the initial step is too long.
    If you use a framework like Spring (learning at least one framework is a must for Java developers in my country) it doesn't take that long.
    Setting up the database for such a low requirements app is trivial, and creating a form and inserting the form data in the database is quite simple with Spring forms.
    I'm not saying that developing in Java is faster or even as fast as low-code (duh) but it's not THAT slow.
    Considering the fact that the requirements have already been decided and the planning process is finished, it would probably take an experienced developer one day to set up the 3 forms and database with a simple front-end UI. And it would take another day or two to set up the payments and dashboard and make the whole thing secure.
    Having said that, everyday web apps require much more time because the requirements are never that simple. Most of the time there is a long list of requirements, and the longer it is, the more problems and bugs will occur, which increases the time required to develop the application. And finally, no matter how good the developer is, the low code solution will always be faster.
    But one thing that must be taken under consideration, is the fact that the advantages presented by the developer in the video are very important when building a commercial app.
    So for businesses that provide services through a web app, having it built by an experienced developer is most of the time a must.
    On the other hand, if you want to build a website for your dog, your hobby or you low-budget-cant-hire-a-developer startup, low-code is the answer.

  2. I am a developer. I am scared of such technology. However, making other's lives better is my goal that takes priority. There are ways to make traditional coding faster. However, it is expensive. It is also a fact that, if a small company buy one low code platform, they will need to hire an expert user of that platform. In visual programming, if we can reach a point, where we drag and drop a visual component and the component has no more than 1 or 2 properties, it will be considered easy. This is possible by defining the contexts. This can bring us back to square one. However, I am very curious about how the industry solves the problem.

  3. The Low code needs standards. Because if all low code platform use it self language to query the database or to structure the lifecycle of the application, if you change the tool you need to learn the new tool specification. So the low code is not ready yet for a real and productive usage. I'm not agree with the final conclusion of this video.

    But great work, i like a lot the approch

Leave a Reply

Your email address will not be published. Required fields are marked *