cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rafael Weingärtner <>
Subject Re: Learning CloudStack
Date Fri, 09 Dec 2016 11:24:09 GMT
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 <>

> 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.
> 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

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message