# A few suggested Thunkable features to produce truly professional apps

**URL:** <https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947>\
**Category:** Feedback\
**Tags:** design\
**Created:** [July 30, 2017, 4:20pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947 "2017-07-30T16:20:14Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 1, 2017, 6:40pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/21 "2017-08-01T18:40:41Z")

</div>

I disagree completely, I’m actually an aspx and [vb.net](http://vb.net) programmer and I just doesn’t have the time to learn another language needed in this case, so I use app inventor because it’s simple and more or less powerful for my needs.  
What Andres created is not simply doable with blocks. I mean, I already made it in different apps, but it quickly became a mess of arrangements, so if I can have an extension that do it for me, it’s totally appreciated.  
We actually need more extensions to allow less messing around with nested arrangements and graphics crazyness.

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 1, 2017, 7:23pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/22 "2017-08-01T19:23:08Z")

</div>

@gabryk If you disagree with me or not, or if you have time or not to learn a programming language doesn’t change the fact that the App Inventor project is an educational tool to teach people how to code. Period. I never said you can’t use/make some extension that can be done with blocks. By all means, do it. What I said is that the true value of App Inventor is to actually learn how to program your own solutions. Visualising the solution, laying the blocks in the right order, debug you code, and eventually achieve success is a more rewarding experience than just slapping a block to do some easy calculations. That doesn’t teach you anything. Now, if you are not using this learning tool to learn how to program, then that’s a different thing.

---

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 1, 2017, 7:43pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/23 "2017-08-01T19:43:03Z")

</div>

> [@Italo](#):
>
> App Inventor project is an educational tool

Doesn’t mean it cannot change purpose. Maybe that’s 100% right for the MIT version.

> [@Italo](#):
>
> I never said you can’t use/make some extension that can be done with blocks.

So, what is the meaning of this:

> [@Italo](#):
>
> When you make extensions to do things that can be made with blocks, you are not really helping the purpose of App Inventor

In its current MIT version it is a good _starting_ point to experiment, but its limits become more evident the more you use it. Extensions try to expand AI potentiality, and that’s good.  
I think AI can became really more of what it is now, providing 100% of flexibility and same potentiality of a classic programming language.

One of the current weaknesses of AI, IMHO, is precisely how messy the designer could become. So I welcome any extensions that allow me to use 1 arrangement instead of 2 (or 3 or 4)…

---

<div class="post-metadata">

**Author:** ![ILoveThunkable](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ilovethunkable/32/3134_2.png) [@ILoveThunkable](https://community.thunkable.com/u/ILoveThunkable)\
**Post date:** [August 1, 2017, 7:51pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/24 "2017-08-01T19:51:04Z")

</div>

> [@gabryk](#):
>
> Doesn’t mean it cannot change purpose. Maybe that’s 100% right for the MIT version.

MIT purpose is to help people teach to make apps & code. It cannot & will never change it’s purpose. Distributions like Thunkable & AppyBuilder are mostly for professional app making. I agree with @Italo

> [@gabryk](#):
>
> So, what is the meaning of this:

Please, just read, what actually Evan Patton said together with extensions update in App Inventor Open Source Dev forums…

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 1, 2017, 7:55pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/25 "2017-08-01T19:55:02Z")

</div>

If you make a mess when programming in AI doesn’t mean we all do too. Some people are better organized.  
Again, everybody is free to do what they want. Use an extension to do 1+1, it’s your choice.  
If you are a teacher, you tell your kids to do an app to calculate 1+1, and then they find somebody did an extension to do 1+1, they will not move a finger to find the solution by themselves. They will just get the extension. They didn’t learn how to code, which STILL IS the purpose of this platform. If it will change some day, we don’t know yet.

---

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 1, 2017, 7:57pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/26 "2017-08-01T19:57:20Z")

</div>

> [@ILoveThunkable](#):
>
> MIT purpose is to help people teach to make apps & code. It cannot & will never change it’s purpose. Distributions like Thunkable & AppyBuilder are mostly for professional app making.

Sorry, you’re saying exactly what I’m saying… to me, what Italo said can applied 100% to MIT AI, not to other servers out there. This is what I meant.

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 1, 2017, 7:58pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/27 "2017-08-01T19:58:31Z")

</div>

What’s the difference between AI and Thunkable? What makes Thunkable or AppyBuilder more professional oriented?

---

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 1, 2017, 8:04pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/28 "2017-08-01T20:04:51Z")

</div>

> [@Italo](#):
>
> If you make a mess when programming in AI doesn’t mean we all do too. Some people are better organized.

Don’t know why you continue to subtly attack me personally, I’m just expressing my opinion, can’t help if doesn’t coincide with yours.

> [@Italo](#):
>
> What makes Thunkable or AppyBuilder more professional oriented?

For instance the availability of admob and IAP components!? MIT does not have them and rightly it will never have them.

---

<div class="post-metadata">

**Author:** ![ILoveThunkable](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ilovethunkable/32/3134_2.png) [@ILoveThunkable](https://community.thunkable.com/u/ILoveThunkable)\
**Post date:** [August 1, 2017, 8:47pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/29 "2017-08-01T20:47:36Z")

</div>

> [@gabryk](#):
>
> For instance the availability of admob and IAP components!? MIT does not have them and rightly it will never have them.

App Inventor wasn’t meant for that. I & @Italo said to you a lot of times. MIT is used for teaching people how to code & helps them to solve a problem by thinking. If you want use things like Camera views, admob rewarded videos & etc. then learn to code. Use Android studio.

---

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 1, 2017, 8:52pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/30 "2017-08-01T20:52:20Z")

</div>

> [@ILoveThunkable](#):
>
> Distributions like Thunkable & AppyBuilder are mostly for professional app making.

You also said what I’m saying… I have the feeling there’s some misundestanding with you…

> [@ILoveThunkable](#):
>
> MIT is used for teaching

I was talking about **other** AI servers, **not** MIT

---

<div class="post-metadata">

**Author:** ![Andres\_Cotes](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/andres_cotes/32/6365_2.png) [@Andres\_Cotes](https://community.thunkable.com/u/Andres_Cotes)\
**Post date:** [August 1, 2017, 9:23pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/31 "2017-08-01T21:23:41Z")

</div>

por favor si alguien me puede pasar este metodo en bloques de inventor

![](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/2X/c/c6a13f3c8f61895a3e66607c415a45f0322bd087.png)

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 1, 2017, 9:28pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/32 "2017-08-01T21:28:23Z")

</div>

The ads doesn’t make it any more professional oriented. It just means you can place ads in the same apps you can make in App Inventor. I’m talking of real features that makes Thunkable more suitable to develop professional apps. Name some please.

I’m not attacking you. You may be disorganized when programming with blocks, when other people is not. That’s it. You shouldn’t take everything I say as an “attack”, LOL!

This is an example of how you can make a complex app while being organized. Not attacking you or anything, relax! LOL!

 ![](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/2X/2/2c9b954ae464de727801f6c5d453e9a2105b9f3d.JPG)

---

<div class="post-metadata">

**Author:** ![Andres\_Cotes](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/andres_cotes/32/6365_2.png) [@Andres\_Cotes](https://community.thunkable.com/u/Andres_Cotes)\
**Post date:** [August 1, 2017, 9:36pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/33 "2017-08-01T21:36:14Z")

</div>

As I mentioned at some point, the inventor has 1 difficulties that you can never overcome that is the use of the ram so that between fewer blocks aya in the block panel will be much better.

When I started to program in inventor I had 4 GB and a core duo and I got a point where it could not be built using that hardware configuration.

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 1, 2017, 9:42pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/34 "2017-08-01T21:42:24Z")

</div>

That limit has an easy explanation. Because originally this platform was not meant to be used as a professional platform. That limit still persists until today.

---

<div class="post-metadata">

**Author:** ![Taifun](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/taifun/32/1547_2.png) [@Taifun](https://community.thunkable.com/u/Taifun)\
**Post date:** [August 1, 2017, 10:56pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/35 "2017-08-01T22:56:50Z")

</div>

First of all, the question actually was **not** , if App Inventor or any of its distributions is more professionally oriented. The question also was **not** , if providing extensions for simple tasks is useful or not…

The question was about colors and hex values. Usually we use color blocks for colors and we have the possibility to use the make color block to create any color, also we can use integer values. Now **is it a good idea to use hex values instead of the existing philosophy?**

![](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/2X/8/8f8cef1a343ab1345198841770e82d1741f16f9b.JPG)

And probably the next extension developer thinks, it’s a good idea to use CMYK values for another color extension…

We also can ask more generally: **should extension developers follow the existing App Inventor design decisions and philosophies or not?** What will create less confusion?

Taifun  
PS: let me suggest [@moderators](https://community.thunkable.com/groups/moderators) to move this discussion into a separate thread…

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 1, 2017, 11:01pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/36 "2017-08-01T23:01:43Z")

</div>

I think that if the developer wants to use a different color notation, it should be specified in the title of the extension or in a description. Or offer the same block but with the standard App Inventor color notation. Otherwise, people who is learning (which is the main audience, btw) will find it confusing when installing the extension and not being able to insert a color block in the slots.

---

<div class="post-metadata">

**Author:** ![Andres\_Cotes](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/andres_cotes/32/6365_2.png) [@Andres\_Cotes](https://community.thunkable.com/u/Andres_Cotes)\
**Post date:** [August 1, 2017, 11:05pm UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/37 "2017-08-01T23:05:23Z")

</div>

![](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/2X/7/76ff8e13fc4ca874fa733e8ac8de1fbd31f6507b.png)

---

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 2, 2017, 5:53am UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/38 "2017-08-02T05:53:55Z")

</div>

Nice example, too bad it is has nothing to do with what I was saying… I was talking about designer and arrangements.

---

<div class="post-metadata">

**Author:** ![gabryk](https://avatars.discourse-cdn.com/v4/letter/g/ac8455/32.png) [@gabryk](https://community.thunkable.com/u/gabryk)\
**Post date:** [August 2, 2017, 6:00am UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/39 "2017-08-02T06:00:05Z")

</div>

I agree on this, when something new is added it should follow the specifics.  
But I also understand what Andres said… @Andres_Cotes maybe you can provide both solutions? Like an hex and an rgb input (accepting the ai color blocks)

---

<div class="post-metadata">

**Author:** ![Italo](https://avatars.discourse-cdn.com/v4/letter/i/cdc98d/32.png) [@Italo](https://community.thunkable.com/u/Italo)\
**Post date:** [August 2, 2017, 8:07am UTC](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947/40 "2017-08-02T08:07:10Z")

</div>

Those blocks are for my Video Poker app, which has a very complex matrix of arrangements, which I had to create in the designer by hiding and showing different arrangements to make everything fit and to be able to do that, you have to be well organized. Also, the arrangements turn visible, invisible and change color at runtime.  
So the example applies.

> [@Jacks or Better Video Poker](http://community.thunkable.com/t/jacks-or-better-video-poker/3546):
>
> I don’t know if this kind of games (simulated gambling) is allowed here. If not, please remove the post. A nice simulation of the Video Poker machines (Jacks or Better) made completely with App Inventor, ported to Thunkable to use custom fonts and Admob banner. If you try it, please let me know if you find any bugs.

[Previous page](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947.md?page=1)

[Next page](https://community.thunkable.com/t/a-few-suggested-thunkable-features-to-produce-truly-professional-apps/5947.md?page=3)
