You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cloudstack.apache.org by Varun Singh <va...@gmail.com> on 2016/12/09 10:11:51 UTC

Learning CloudStack

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

Re: Learning CloudStack

Posted by Rafael Weingärtner <ra...@gmail.com>.
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 <va...@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