# Advantages of making a component in Java vs using a template?

**URL:** <https://forum.inductiveautomation.com/t/advantages-of-making-a-component-in-java-vs-using-a-template/44117>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [March 4, 2021, 7:25pm UTC](https://forum.inductiveautomation.com/t/advantages-of-making-a-component-in-java-vs-using-a-template/44117 "2021-03-04T19:25:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [March 4, 2021, 7:25pm UTC](https://forum.inductiveautomation.com/t/advantages-of-making-a-component-in-java-vs-using-a-template/44117/1 "2021-03-04T19:25:04Z")

</div>

I was reading up on developing Vision components in the programming guide. I was trying to make one of our (somewhat broken) templates in this fashion. I started wondering what advantages this offers over making the same item as a template. What is the motivation for making customs components in Java and making them available to designer/client vs making them as a template inside of designer?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 4, 2021, 7:33pm UTC](https://forum.inductiveautomation.com/t/advantages-of-making-a-component-in-java-vs-using-a-template/44117/2 "2021-03-04T19:33:05Z")

</div>

Blistering fast. Total integration. Control over licensing and redistribution (if not free). Protection against local edits. Bidirectional properties (bindable but also updatable within the component).

---

<div class="post-metadata">

**Author:** ![chasondeshotel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/chasondeshotel/32/20032_2.png) [@chasondeshotel](https://forum.inductiveautomation.com/u/chasondeshotel)\
**Post date:** [March 5, 2021, 1:47am UTC](https://forum.inductiveautomation.com/t/advantages-of-making-a-component-in-java-vs-using-a-template/44117/3 "2021-03-05T01:47:28Z")

</div>

Ability to use your own text editor / IDE
