Welcome Varun, The web interface module is indeed developed using pure Javascript code. If I am not mistaken it uses jQuery as the main framework there. I would not consider this module as definitive for a company, though. CloudStack is developed as a web API system. Therefore, you can build and integrate easily whatever you want with it.
The server uses standard Java web technologies; it uses frameworks and libraries such as Spring, Apache commons, Junit and maybe others that I am not remembering now. Cloudstack also uses some nonstandard technologies; for instance, the “JPA” module is not a standard implementation of JPA specification such as Hibernate, Apache OpenJPA, and others, it is an ad-hoc module that was created and added to CloudStack code base. The same happens with the java web framework. It is another ad-hoc module created to map HTTP request and parameters to Java code methods. In this type of framework, standard implementations would be Spring-web, Struts, and others. If we consider rest implementations (specification 311) we could also consider Jersey, RESTeasy, or others. If you have any other doubts/questions, do not hesitate to ask us. On Fri, Dec 9, 2016 at 8:11 AM, Varun Singh <varun.singh15...@gmail.com> wrote: > Hi Everyone, > > I am Varun from Delhi, India. I am working as a software engineer in an MNC > from last six months after completing my school. Basically, I work in java > development. But I don't have enterprise level experience, I know the core > java. I always have an interest in contributing to open source project. > > I was reading about CloudStack from these resources. > https://cwiki.apache.org/confluence/display/CLOUDSTACK/Development+101 > https://cwiki.apache.org/confluence/display/CLOUDSTACK/ > How+to+build+CloudStack > > From my observation, I think the front-end is completely covered in > JavaScript. > > Can you please guide me understanding the back-end as well as front-end > code. > > Like, What are the java frameworks used in the back-end code. Front-end to > back-end flow. > > I would appreciate your help. > > > Thanks, > Varun > -- Rafael Weingärtner