Programming languages


Hi, which programming languages does Bonita BPM supports?


Submitted by yannick.lombardi on Wed, 02/18/2015 - 15:24

It depends of what you want to do. It supports a lot of language for a lot a things. Can you clarify your question ?

Submitted by huc015 on Wed, 02/18/2015 - 15:38

The idea is to process data from around 8.000 users working at the same time in a hospital, with information like medicine prescriptions, patients info, beginning and ending of workers shifts,etc So to improve and maintain a good system performance which languages are a must?

and does it support PHP? and how relevant is PHP? Thanks

Submitted by romain.bioteau on Thu, 02/19/2015 - 11:35

BonitaBPM push AngularJS as a front-end language. For the backend ava is the must.

Submitted by Sean McP on Fri, 02/20/2015 - 12:13

Actually I need to ask another question because, the actual language of programming doesn't really matter as to speed of execution (well not so much today with good compilers etc. though some might argue this) but the infrastructure you are running on does.

You state ...process data from around 8.000 users working at the same time in a hospital...

You should really consider professional services from Bonita regarding this project. By the way I do not work for them, but this project is what I would consider huge! Yes, huge with an exclamation mark.

First things first, really? 8,000 people running processes at the same time through Bonita on one service? This is a multi-million dollar project to ensure you have capacity and, more importantly meet all the necessary regulatory requirements for record keeping etc.

If it is true 8,000 people running processes at the same time, believe me this is huge!

I've worked in 2 banks where we had 3,000 people in 150 branches and 5,000 people in 300 branches country wide. Our yearly "IT only" budgets were in excess of US$15m capex and US$30 million on operational costs and that was just to keep up with the competition. Never mind get ahead of them.

I know what you'll say, this will be spread over a number of years etc...believe me it's not as simple as that. Infrastructure tends to be installed in chunks, a mainframe here, a blade there (US$150,000 was the last blade I installed).

OK, maybe I'm getting off track here, but seriously, Professional Services is a must. The language really doesn't matter that much, it will be the overall infrastructure and the design of your processes that will really count.

There are thousands of ways to answer your question, but believe me, the language you are using is not of primary importance if you are looking to ...improve and maintain good system performance..., but probably the whole service design.

If you have the subscription version of the software then you will already have an account manager that should be able to ask all your questions.

Hope this helps, even if off target. regards Seán

PS If you need an IT Services Manager I could be persuaded :)

1 answer

This one is the BEST answer!

As Romain says,

AngularJS is now supported for front ends, Java and Groovy can be used for scripting.

However you can also develop client end stuff using javascript that interfaces with the UI, and I've used AJAX to call Web Services built in both Java and PHP for special requirements.

When using Studio the only languages as such are AngularJS, Java and Groovy.

regards Seán