SlideShare a Scribd company logo
WAVEMAKER &
CLOUD FOUNDRY
Presenter: Ankit Kathuria – Nam Nguyen Hoai
Presentation
Goals
Understand how
WaveMaker and Cloud
Foundry work
Be able to apply right
after the presentation
Have ideas of some
alternatives
Cloud Computing - Hochschule Hof 2
Table of
Contents
Cloud Computing - Hochschule Hof 3
 Part 1:WhyWaveMaker and Cloud Foundry?
 Part 2: HowWaveMaker and Cloud Foundry work
 Part 3:You can try them
 Part 4: About other alternatives
 Part 5: Q&A
Part 1
Cloud Computing - Hochschule Hof 4
 Part 1:WhyWaveMaker and Cloud Foundry?
 Part 2: HowWaveMaker and Cloud Foundry work
 Part 3:You can try them
 Part 4: About other alternatives
 Part 5: Q&A
Imagination of
WaveMaker
andCloud
Foundry
Cloud Computing - Hochschule Hof 5
WaveMaker
IDE
Tool to develop
application
Applications Cloud Foundry
PaaS
Environment for
Applications to run!
Hen Eggs Cage
Imagination of
WaveMaker
andCloud
Foundry
Cloud Computing - Hochschule Hof 6
WHYWAVEMAKER AND
CLOUD FOUNDRY?
Some
limitations
when
developing
SaaS with
traditional
IDEs
Cloud Computing - Hochschule Hof 7
Difficult for non-expert
programmers to
approach
Sometimes need to
build to see the result
Need to export the
project then upload to
deploy on the cloud
Strong points
ofWaveMaker
Cloud Computing - Hochschule Hof 8
More Drag and
Drop
Pre-defined
template
Create & Export
database right in
Software
View the result
without building
Pre-built single
sign on
Create validation
without writing
codes
Deploy to the
cloud with clicks
Reduce 50%
development
time
In short, what
isWaveMaker?
Cloud Computing - Hochschule Hof 9
Drag and drop (WYSIWYG)
Web fast
Continue to develop using other Java
IDEs
Extensible
Simple clicks to deploy to multi-tenant
server
Cloud ready
• Multi-tenant server: application can run in 3 environment:
Desktop,Tablet, Phone
Belongs to community
Open Source
http://www.wavemaker.com
Website
Source: [1]
WaveMaker
User Interface
Cloud Computing - Hochschule Hof 10
History of
WaveMaker
Cloud Computing - Hochschule Hof 11
Dec 16, 2007
• Name:
ActiveGrid
• Initial
Realease
Mar 2011
• Acquired by
VMWare
• Last stable
release:
6.5.3
Mar 2013
• Terminated
support by
VMWare
• Belongs to
community
Companies use
WaveMaker
Cloud Computing - Hochschule Hof 12
Source: [2]
Some
problems of
traditional
solution
without PaaS
Cloud Computing - Hochschule Hof 13
PaaS: Platform
as a service
Cloud Computing - Hochschule Hof 14
 Platform as a service (PaaS) : cloud computing services =
software as a service (SaaS) + infrastructure as a service (IaaS).
 The consumer creates the software using tools and/or libraries
from the provider.
 The consumer controls software deployment and configuration
settings.
 Provider provides the networks, servers, storage and other
services.
Cloud Foundry
Cloud Computing - Hochschule Hof 15
 CloudFoundry's an open-source PaaS (github.com/cloudfoundry).
 It commoditizes the stack - that is, in practical terms, it makes it
dead simple to get things like databases (MySQL, PostgreSQL,
Redis, MongoDB), messaging (RabbitMQ), and web servers
(Tomcat) up and running quickly
 Focus strictly on writing applications, instead of worrying about
middleware and infrastructure.
 Developers have access to high productivity
frameworks.
 Choice of cloud deployment, whether that is across a public,
private, or hybrid cloud.
Cloud Foundry
Cloud Computing - Hochschule Hof 16
 Open source cloud computing Platform as a service (PaaS)
software developed byVMWare.
 Written in Ruby.
 Also a hosted service offered byVMware.This service can be
accessed at cloudfoundry.com.
 This service is still in beta and pricing is not yet determined.
 Runs onVMware's infrastructure.
Cloud Foundry
Cloud Computing - Hochschule Hof 17
Cloud Foundry
Cloud Computing - Hochschule Hof 18
History of
Cloud Foundry
Cloud Computing - Hochschule Hof 19
 As well as being an Open Source project, Cloud Foundry is also a
hosted service offered byVMWare.
 As of September 2012, this service is still in beta and pricing is not
yet determined.
 CloudFoundry.com runs onVMware's infrastructure and uses
its vSphere virtualization product suite as infrastructure
Companies
usingCloud
Foundry
Cloud Computing - Hochschule Hof 20
Part 2
Cloud Computing - Hochschule Hof 21
 Part 1:WhyWaveMaker and Cloud Foundry?
 Part 2: HowWaveMaker and Cloud Foundry work
 Part 3:You can try them
 Part 4: About other alternatives
 Part 5: Q&A
Example
Cloud Computing - Hochschule Hof 22
 ShoutBoxApplication
 A chat-like feature in forum beside topics
 Deploy to Public CloudFoundry
 http://shoutboxproject.cloudfoundry.com/login.html#
 Username & password: your firstname (e.g: roshan)
Example:
Database
Diagram
Cloud Computing - Hochschule Hof 23
Example: How
WaveMaker
works
Cloud Computing - Hochschule Hof 24
Source: [3]
Example:
WaveMaker
Runtime
Architecture
Cloud Computing - Hochschule Hof 25
Source: [3]
Example:
WaveMaker
Visual
Components
Cloud Computing - Hochschule Hof 26
Layout
Box
Panel
Tab Layer
Layer
Live Panel
Grid Panel
Detail
Panel
Live Form
Edit Panel
…
…
…
… …
Example:
Widgets
Cloud Computing - Hochschule Hof 27
• button, label, picture …BasicWidgets
• Panel, tab, layer …Containers
• checkbox, radio
button, text, calendar …Editors
• created from data tables
Data widgets
(IMPORTANT)
• Facebook Like
button, maps,Youtube, Feed …Web content
Example:
Variables
Cloud Computing - Hochschule Hof 28
• normal variable in JavaVariable
• extendVariable
• can call the Server Services
Service
Variable
• sub-type of service variable
• use with live views and live forms
LiveVariable
• automatically created
Login/Logout
Variable
Example:
Widgets &
Variables
Interaction
Cloud Computing - Hochschule Hof 29
Source: [4]
Example: Form
&Validation
Cloud Computing - Hochschule Hof 30
Database
Widget
• Widget that
contains
table
information
Dojo Grid & Live
Form
• Dojo Grid:
Data Grid
• Live Form:
contains
details data
Live Form
Editors
• Insert
• Update
• Delete
Validation
• Default
Values
• Ranges
Example:
Security
Cloud Computing - Hochschule Hof 31
Security
Login &
Logout
Roles
Example:
Deploy
Cloud Computing - Hochschule Hof 32
Deploy
CloudFoundry
WAR/EAR
Tomcat
Server
Example:
Deploy to
PublicCloud
Foundry
Cloud Computing - Hochschule Hof 33
 Requirements:
 Cloud Foundry account
 Connect to the Internet
Example:
Cloud Foundry
Architecture
Cloud Computing - Hochschule Hof 34
Source: [5]
Example:
Cloud Foundry
-App
Execution
Engine
Cloud Computing - Hochschule Hof 35
 The piece that runs your application.
 Launches and manages the Rails, Java, and other language app
servers.
 App is scaled up more app execution engines will launch an app
server with your code.
 It can be launched on any suitably configured server, then it
connects to the other servers in the PaaS and starts running user
applications
Example:
Cloud Foundry
- Request
Router
Cloud Computing - Hochschule Hof 36
 Front door to the PaaS.
 Accepts all the HTTP requests for all the applications running in
the PaaS routes them to the best app execution engine that runs
the appropriate application code.
 Load balancer that knows which app is running where.
 Needs to be told about the hostname used by each application
and it keeps track of the available app execution engines for each
app.
Example:
Cloud Foundry
-The cloud
controller
Cloud Computing - Hochschule Hof 37
 Implements the external API used by tools to load/unload apps
and control their environment, including the number of app
execution engines that should run each application.
 As part of taking in new applications it creates the bundles that
app execution engines load to run an application.
 A nice aspect of the cloud controller is that it is relatively policy-
free, meaning that it relies on external input to perform
operations such as scaling how many app execution engines each
application uses.This allows different management policies to be
plugged-in.
Example:
Cloud Foundry
- Health
Manager
Cloud Computing - Hochschule Hof 38
 Responsible for keeping applications alive
 Ensuring that if an app execution engine crashes the applications
it ran are restarted elsewhere.
 All these parts are tied together using a simple message
bus, which, among other things allows all the servers to find each
other.
Example:
Deploy to
MicroCloud
Foundry
Cloud Computing - Hochschule Hof 39
 Requirements:
 Cloud Foundry account
 Register the domain with Cloud FoundryToken
Example:
MicroCloud
Foundry
Cloud Computing - Hochschule Hof 40
 Downloadable version of Cloud Foundry that can run on a
developer's laptop.
 Applications deployed on it will run with minimal modification on
any private or public cloud running Cloud Foundry.
 offers developers choice of frameworks, choice of application
infrastructure services and choice of clouds in which to deploy
applications.
Example:
MicroCloud
Foundry
(cont.)
Cloud Computing - Hochschule Hof 41
 Supports Java on Spring, Ruby on Rails/Sinatra and Node.JS
frameworks as well as MySQL, MongoDB and Redis application
services.
 supports both Cloud Foundry’s scriptable command line interface
(vmc) and integration with the Eclipse-based SpringSourceTool
Suite (STS).
 Allows developers to retarget deployments between on-premise
and public environments without code modifications
Part 3
Cloud Computing - Hochschule Hof 42
 Part 1:WhyWaveMaker and Cloud Foundry?
 Part 2: HowWaveMaker and Cloud Foundry work
 Part 3:You can try them
 Part 4: About other alternatives
 Part 5: Q&A
Exercise
Cloud Computing - Hochschule Hof 43
 Build a Master – Details website
 Topic:Class list
 Database:
 HSQLDB: Hyper Structured Query Language Database
 3Tables: Student, Country, Gender
 User can insert, update and delete 3 lists:
 Student list
 Country list
 Gender list
 User can
 Run the application using Run function
 Deploy to Public Cloud Foundry (account needed)
Exercise:Steps
Cloud Computing - Hochschule Hof 44
Step 1 • Create Project and choose
Template
Step 2 • Make some minor
changes
Step 3 • Create Database
Step4 • Create Live Panels
Step 5
• Run
• Deploy
Exercise:Steps
Cloud Computing - Hochschule Hof 45
 Hard way: Can watch our clips for each step
 Normal way: Follow our real time steps
 Easy way: Can import the sample project we built and see how it
runs
Exercise:
Database
Cloud Computing - Hochschule Hof 46
Part 4
Cloud Computing - Hochschule Hof 47
 Part 1:WhyWaveMaker and Cloud Foundry?
 Part 2: HowWaveMaker and Cloud Foundry work
 Part 3:You can try them
 Part 4: About other alternatives
 Part 5: Q&A
Eclipse +Cloud
Foundry
Cloud Computing - Hochschule Hof 48
 Use Eclipse Extension
 Cloud Foundry Integration Extension in STS
 Cloud Foundry Integration Extension in Eclipse
WaveMaker +
Tomcat
Cloud Computing - Hochschule Hof 49
 Deploy toTomcat Server
 Sad News: up to now, cannot deploy toTomcat 7 (newest version)
(Source: [6])
 Solution: deploy toWAR file and put intoTomcat 7
Other
WaveMaker
Alternatives
Cloud Computing - Hochschule Hof 50
 Vaadin:
 Website: https://vaadin.com
 Demo: http://demo.vaadin.com/dashboard/
 Openxava:
 Website: http://www.openxava.org/
 Demo: http://www.openxava.org/NaviOX/m/Order
Other
WaveMaker
Alternatives
Cloud Computing - Hochschule Hof 51
Vaadin & Openxava WaveMaker
Use Java and JavaScript
Provide extension for other IDEs like Eclipse
Less typing code
Less drag and drop More drag and drop
Have to deploy to files and
upload to the Cloud or Servers
such asTomcat
Deploy directly to Cloud
When should
use
WaveMaker?
When should
not?
Cloud Computing - Hochschule Hof 52
OtherCloud
Foundry
Alternatives
Cloud Computing - Hochschule Hof 53
 Red Hat's OpenShift are cloud alternatives for Cloud Foundry.
 Cloudify is an open source, cloud computing PaaS started
February 2012 by GigaSpacesTechnologies.
 GoogleApp Engine enables you to build and host web apps on the
same systems that power Google applications.
Cloud Foundry
vs.OpenShift
Cloud Computing - Hochschule Hof 54
Cloud Foundry Open Shift
Supports the Spring,Grails,
Scala, Play, Node.js and Ruby,
Rails, Sinatra Frameworks
supports JBoss, Node.js, Java,
Ruby on Rails, Python, PHP,
Perl, server side Javascript as
well as some packages like
Drupal andWordpress
Cloud Foundry recommends
Eclipse,Wavemaker and Spring
Extension.
Red Hat recommends using the
jBoss development IDE. Plug-
in giving an option to create
various types of projects.
These include an OpenShift one
with all the publishing settings
already set up.
This makes developing a little easier as developers do not have to
use the command line tools to publish your application.
GoogleApp vs.
Cloud Foundry
Cloud Computing - Hochschule Hof 55
GoogleApp Cloud Foundry
App Engine offers fast development
and deployment.
App Engine is in Production . Cloud Foundry is still Beta.
Supports Java, Python supports Java / Spring,
Groovy/Grails, Ruby Rails & Sinatra,
Node.js, .Net
Not anOpen Source. Open Source.
Simple administration, with no need to worry about hardware, patches or
backups; and effortless scalability.
Part 5
Cloud Computing - Hochschule Hof 56
 Part 1:WhyWaveMaker and Cloud Foundry?
 Part 2: HowWaveMaker and Cloud Foundry work
 Part 3:You can try them
 Part 4: About other alternatives
 Part 5: Q&A
References
 [1] http://www.wavemaker.com/product/
 [2] http://www.slideshare.net/alexandruc/wavemaker-
presentation
 [3] http://dev.wavemaker.com/wiki/bin/wmdoc_6.2/Architecture
 [4]
http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/InspectTutorial
 [5] http://blog.rightscale.com/2011/04/14/cloud-foundry-
architecture-and-auto-scaling//
 [6] http://jira.wavemaker.com/browse/WM-4549
Cloud Computing - Hochschule Hof 57
THE END
Cloud Computing - Hochschule Hof 58
THANKYOU!

More Related Content

PPTX
Cloud Foundry Technical Overview at IBM Interconnect 2016
PDF
Cloud Foundry for PHP developers
PDF
Cloud Foundry Overview
PDF
HPC Cloud Burst Using Docker
DOCX
Shree duth awasthi_cv
PDF
Keep Calm and CF Push on Azure
PPTX
Automated Lifecycle Management - CloudFoundry on OpenStack
PDF
Openshift YARN - strata 2014
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry for PHP developers
Cloud Foundry Overview
HPC Cloud Burst Using Docker
Shree duth awasthi_cv
Keep Calm and CF Push on Azure
Automated Lifecycle Management - CloudFoundry on OpenStack
Openshift YARN - strata 2014

What's hot (20)

PPT
4156 Twist and cloud-how ibm customers make cics dance
PDF
Building a PaaS Platform like Bluemix on OpenStack
ODP
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
PPTX
Docker OpenStack Cloud Foundry
PDF
Go Within Cloud Foundry
PPTX
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
PPTX
Cloud Foundry and OpenStack – Marriage Made in Heaven !
PDF
Power shell for newbies getting started powershell 4
PDF
Migrate Heroku & OpenShift Applications to IBM BlueMix
PPTX
Developer Nirvana with IBM Bluemix™
 
PDF
Cloudfoundry Introduction
PDF
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
PDF
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
PPTX
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
PPTX
Running Cloudbreak on Kubernetes
PDF
Introducing github.com/open-cluster-management – How to deliver apps across c...
PPTX
Cloud native buildpacks_collabnix
PPTX
.docker : how to deploy Digital Experience in a container drinking a cup of c...
PDF
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
PPTX
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
4156 Twist and cloud-how ibm customers make cics dance
Building a PaaS Platform like Bluemix on OpenStack
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
Docker OpenStack Cloud Foundry
Go Within Cloud Foundry
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Power shell for newbies getting started powershell 4
Migrate Heroku & OpenShift Applications to IBM BlueMix
Developer Nirvana with IBM Bluemix™
 
Cloudfoundry Introduction
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
Cloud Foundry - Second Generation Code (CCNG). Technical Overview
Running Cloudbreak on Kubernetes
Introducing github.com/open-cluster-management – How to deliver apps across c...
Cloud native buildpacks_collabnix
.docker : how to deploy Digital Experience in a container drinking a cup of c...
How to build a Distributed Serverless Polyglot Microservices IoT Platform us...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Ad

Similar to WaveMaker and Cloud Foundry (20)

PPTX
Cloud foundry
PDF
PHP Buildpacks in the Cloud on Bluemix
 
PPTX
Open Stack Cloud Services
PPT
Cloud Computing basic
PDF
Cloud Foundry Introduction and Overview
PDF
Cloud foundry
PPTX
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
PPTX
Building Serverless Microservices Using Serverless Framework on the Cloud
PPTX
Achieving Developer Nirvana With Codename: BlueMix
PPT
Mcf presentation by Hai NGUYEN-Portal team
PPTX
cloudtoolsandcomputingwithcloudsssss.pptx
PDF
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
PDF
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
PPT
Chapter 2 Cloud Computing Architecture_Part2.ppt
PDF
Cloud Deployment Toolkit
PPT
Keeping your options open
PPTX
Pivotal Cloud Foundry and its usage in ecosystem
PPTX
Introduction to Cloud Foundry
PDF
.NET Cloud-Native Bootcamp- Los Angeles
PPT
Platform as a Service (PaaS) Providers
Cloud foundry
PHP Buildpacks in the Cloud on Bluemix
 
Open Stack Cloud Services
Cloud Computing basic
Cloud Foundry Introduction and Overview
Cloud foundry
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Serverless Microservices Using Serverless Framework on the Cloud
Achieving Developer Nirvana With Codename: BlueMix
Mcf presentation by Hai NGUYEN-Portal team
cloudtoolsandcomputingwithcloudsssss.pptx
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Opencloudware, The vApp Lifecycle Management Solution for Multi-Cloud - Cloud...
Chapter 2 Cloud Computing Architecture_Part2.ppt
Cloud Deployment Toolkit
Keeping your options open
Pivotal Cloud Foundry and its usage in ecosystem
Introduction to Cloud Foundry
.NET Cloud-Native Bootcamp- Los Angeles
Platform as a Service (PaaS) Providers
Ad

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
TLE Review Electricity (Electricity).pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
project resource management chapter-09.pdf
PDF
August Patch Tuesday
PDF
Approach and Philosophy of On baking technology
PPTX
1. Introduction to Computer Programming.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Hybrid model detection and classification of lung cancer
PDF
Encapsulation theory and applications.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
NewMind AI Weekly Chronicles - August'25-Week II
TLE Review Electricity (Electricity).pptx
WOOl fibre morphology and structure.pdf for textiles
A novel scalable deep ensemble learning framework for big data classification...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
project resource management chapter-09.pdf
August Patch Tuesday
Approach and Philosophy of On baking technology
1. Introduction to Computer Programming.pptx
1 - Historical Antecedents, Social Consideration.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Unlocking AI with Model Context Protocol (MCP)
A comparative analysis of optical character recognition models for extracting...
Encapsulation_ Review paper, used for researhc scholars
Hybrid model detection and classification of lung cancer
Encapsulation theory and applications.pdf
Web App vs Mobile App What Should You Build First.pdf
Tartificialntelligence_presentation.pptx
SOPHOS-XG Firewall Administrator PPT.pptx

WaveMaker and Cloud Foundry

  • 1. WAVEMAKER & CLOUD FOUNDRY Presenter: Ankit Kathuria – Nam Nguyen Hoai
  • 2. Presentation Goals Understand how WaveMaker and Cloud Foundry work Be able to apply right after the presentation Have ideas of some alternatives Cloud Computing - Hochschule Hof 2
  • 3. Table of Contents Cloud Computing - Hochschule Hof 3  Part 1:WhyWaveMaker and Cloud Foundry?  Part 2: HowWaveMaker and Cloud Foundry work  Part 3:You can try them  Part 4: About other alternatives  Part 5: Q&A
  • 4. Part 1 Cloud Computing - Hochschule Hof 4  Part 1:WhyWaveMaker and Cloud Foundry?  Part 2: HowWaveMaker and Cloud Foundry work  Part 3:You can try them  Part 4: About other alternatives  Part 5: Q&A
  • 5. Imagination of WaveMaker andCloud Foundry Cloud Computing - Hochschule Hof 5 WaveMaker IDE Tool to develop application Applications Cloud Foundry PaaS Environment for Applications to run! Hen Eggs Cage
  • 6. Imagination of WaveMaker andCloud Foundry Cloud Computing - Hochschule Hof 6 WHYWAVEMAKER AND CLOUD FOUNDRY?
  • 7. Some limitations when developing SaaS with traditional IDEs Cloud Computing - Hochschule Hof 7 Difficult for non-expert programmers to approach Sometimes need to build to see the result Need to export the project then upload to deploy on the cloud
  • 8. Strong points ofWaveMaker Cloud Computing - Hochschule Hof 8 More Drag and Drop Pre-defined template Create & Export database right in Software View the result without building Pre-built single sign on Create validation without writing codes Deploy to the cloud with clicks Reduce 50% development time
  • 9. In short, what isWaveMaker? Cloud Computing - Hochschule Hof 9 Drag and drop (WYSIWYG) Web fast Continue to develop using other Java IDEs Extensible Simple clicks to deploy to multi-tenant server Cloud ready • Multi-tenant server: application can run in 3 environment: Desktop,Tablet, Phone Belongs to community Open Source http://www.wavemaker.com Website Source: [1]
  • 11. History of WaveMaker Cloud Computing - Hochschule Hof 11 Dec 16, 2007 • Name: ActiveGrid • Initial Realease Mar 2011 • Acquired by VMWare • Last stable release: 6.5.3 Mar 2013 • Terminated support by VMWare • Belongs to community
  • 12. Companies use WaveMaker Cloud Computing - Hochschule Hof 12 Source: [2]
  • 14. PaaS: Platform as a service Cloud Computing - Hochschule Hof 14  Platform as a service (PaaS) : cloud computing services = software as a service (SaaS) + infrastructure as a service (IaaS).  The consumer creates the software using tools and/or libraries from the provider.  The consumer controls software deployment and configuration settings.  Provider provides the networks, servers, storage and other services.
  • 15. Cloud Foundry Cloud Computing - Hochschule Hof 15  CloudFoundry's an open-source PaaS (github.com/cloudfoundry).  It commoditizes the stack - that is, in practical terms, it makes it dead simple to get things like databases (MySQL, PostgreSQL, Redis, MongoDB), messaging (RabbitMQ), and web servers (Tomcat) up and running quickly  Focus strictly on writing applications, instead of worrying about middleware and infrastructure.  Developers have access to high productivity frameworks.  Choice of cloud deployment, whether that is across a public, private, or hybrid cloud.
  • 16. Cloud Foundry Cloud Computing - Hochschule Hof 16  Open source cloud computing Platform as a service (PaaS) software developed byVMWare.  Written in Ruby.  Also a hosted service offered byVMware.This service can be accessed at cloudfoundry.com.  This service is still in beta and pricing is not yet determined.  Runs onVMware's infrastructure.
  • 17. Cloud Foundry Cloud Computing - Hochschule Hof 17
  • 18. Cloud Foundry Cloud Computing - Hochschule Hof 18
  • 19. History of Cloud Foundry Cloud Computing - Hochschule Hof 19  As well as being an Open Source project, Cloud Foundry is also a hosted service offered byVMWare.  As of September 2012, this service is still in beta and pricing is not yet determined.  CloudFoundry.com runs onVMware's infrastructure and uses its vSphere virtualization product suite as infrastructure
  • 21. Part 2 Cloud Computing - Hochschule Hof 21  Part 1:WhyWaveMaker and Cloud Foundry?  Part 2: HowWaveMaker and Cloud Foundry work  Part 3:You can try them  Part 4: About other alternatives  Part 5: Q&A
  • 22. Example Cloud Computing - Hochschule Hof 22  ShoutBoxApplication  A chat-like feature in forum beside topics  Deploy to Public CloudFoundry  http://shoutboxproject.cloudfoundry.com/login.html#  Username & password: your firstname (e.g: roshan)
  • 24. Example: How WaveMaker works Cloud Computing - Hochschule Hof 24 Source: [3]
  • 26. Example: WaveMaker Visual Components Cloud Computing - Hochschule Hof 26 Layout Box Panel Tab Layer Layer Live Panel Grid Panel Detail Panel Live Form Edit Panel … … … … …
  • 27. Example: Widgets Cloud Computing - Hochschule Hof 27 • button, label, picture …BasicWidgets • Panel, tab, layer …Containers • checkbox, radio button, text, calendar …Editors • created from data tables Data widgets (IMPORTANT) • Facebook Like button, maps,Youtube, Feed …Web content
  • 28. Example: Variables Cloud Computing - Hochschule Hof 28 • normal variable in JavaVariable • extendVariable • can call the Server Services Service Variable • sub-type of service variable • use with live views and live forms LiveVariable • automatically created Login/Logout Variable
  • 30. Example: Form &Validation Cloud Computing - Hochschule Hof 30 Database Widget • Widget that contains table information Dojo Grid & Live Form • Dojo Grid: Data Grid • Live Form: contains details data Live Form Editors • Insert • Update • Delete Validation • Default Values • Ranges
  • 31. Example: Security Cloud Computing - Hochschule Hof 31 Security Login & Logout Roles
  • 32. Example: Deploy Cloud Computing - Hochschule Hof 32 Deploy CloudFoundry WAR/EAR Tomcat Server
  • 33. Example: Deploy to PublicCloud Foundry Cloud Computing - Hochschule Hof 33  Requirements:  Cloud Foundry account  Connect to the Internet
  • 34. Example: Cloud Foundry Architecture Cloud Computing - Hochschule Hof 34 Source: [5]
  • 35. Example: Cloud Foundry -App Execution Engine Cloud Computing - Hochschule Hof 35  The piece that runs your application.  Launches and manages the Rails, Java, and other language app servers.  App is scaled up more app execution engines will launch an app server with your code.  It can be launched on any suitably configured server, then it connects to the other servers in the PaaS and starts running user applications
  • 36. Example: Cloud Foundry - Request Router Cloud Computing - Hochschule Hof 36  Front door to the PaaS.  Accepts all the HTTP requests for all the applications running in the PaaS routes them to the best app execution engine that runs the appropriate application code.  Load balancer that knows which app is running where.  Needs to be told about the hostname used by each application and it keeps track of the available app execution engines for each app.
  • 37. Example: Cloud Foundry -The cloud controller Cloud Computing - Hochschule Hof 37  Implements the external API used by tools to load/unload apps and control their environment, including the number of app execution engines that should run each application.  As part of taking in new applications it creates the bundles that app execution engines load to run an application.  A nice aspect of the cloud controller is that it is relatively policy- free, meaning that it relies on external input to perform operations such as scaling how many app execution engines each application uses.This allows different management policies to be plugged-in.
  • 38. Example: Cloud Foundry - Health Manager Cloud Computing - Hochschule Hof 38  Responsible for keeping applications alive  Ensuring that if an app execution engine crashes the applications it ran are restarted elsewhere.  All these parts are tied together using a simple message bus, which, among other things allows all the servers to find each other.
  • 39. Example: Deploy to MicroCloud Foundry Cloud Computing - Hochschule Hof 39  Requirements:  Cloud Foundry account  Register the domain with Cloud FoundryToken
  • 40. Example: MicroCloud Foundry Cloud Computing - Hochschule Hof 40  Downloadable version of Cloud Foundry that can run on a developer's laptop.  Applications deployed on it will run with minimal modification on any private or public cloud running Cloud Foundry.  offers developers choice of frameworks, choice of application infrastructure services and choice of clouds in which to deploy applications.
  • 41. Example: MicroCloud Foundry (cont.) Cloud Computing - Hochschule Hof 41  Supports Java on Spring, Ruby on Rails/Sinatra and Node.JS frameworks as well as MySQL, MongoDB and Redis application services.  supports both Cloud Foundry’s scriptable command line interface (vmc) and integration with the Eclipse-based SpringSourceTool Suite (STS).  Allows developers to retarget deployments between on-premise and public environments without code modifications
  • 42. Part 3 Cloud Computing - Hochschule Hof 42  Part 1:WhyWaveMaker and Cloud Foundry?  Part 2: HowWaveMaker and Cloud Foundry work  Part 3:You can try them  Part 4: About other alternatives  Part 5: Q&A
  • 43. Exercise Cloud Computing - Hochschule Hof 43  Build a Master – Details website  Topic:Class list  Database:  HSQLDB: Hyper Structured Query Language Database  3Tables: Student, Country, Gender  User can insert, update and delete 3 lists:  Student list  Country list  Gender list  User can  Run the application using Run function  Deploy to Public Cloud Foundry (account needed)
  • 44. Exercise:Steps Cloud Computing - Hochschule Hof 44 Step 1 • Create Project and choose Template Step 2 • Make some minor changes Step 3 • Create Database Step4 • Create Live Panels Step 5 • Run • Deploy
  • 45. Exercise:Steps Cloud Computing - Hochschule Hof 45  Hard way: Can watch our clips for each step  Normal way: Follow our real time steps  Easy way: Can import the sample project we built and see how it runs
  • 47. Part 4 Cloud Computing - Hochschule Hof 47  Part 1:WhyWaveMaker and Cloud Foundry?  Part 2: HowWaveMaker and Cloud Foundry work  Part 3:You can try them  Part 4: About other alternatives  Part 5: Q&A
  • 48. Eclipse +Cloud Foundry Cloud Computing - Hochschule Hof 48  Use Eclipse Extension  Cloud Foundry Integration Extension in STS  Cloud Foundry Integration Extension in Eclipse
  • 49. WaveMaker + Tomcat Cloud Computing - Hochschule Hof 49  Deploy toTomcat Server  Sad News: up to now, cannot deploy toTomcat 7 (newest version) (Source: [6])  Solution: deploy toWAR file and put intoTomcat 7
  • 50. Other WaveMaker Alternatives Cloud Computing - Hochschule Hof 50  Vaadin:  Website: https://vaadin.com  Demo: http://demo.vaadin.com/dashboard/  Openxava:  Website: http://www.openxava.org/  Demo: http://www.openxava.org/NaviOX/m/Order
  • 51. Other WaveMaker Alternatives Cloud Computing - Hochschule Hof 51 Vaadin & Openxava WaveMaker Use Java and JavaScript Provide extension for other IDEs like Eclipse Less typing code Less drag and drop More drag and drop Have to deploy to files and upload to the Cloud or Servers such asTomcat Deploy directly to Cloud
  • 52. When should use WaveMaker? When should not? Cloud Computing - Hochschule Hof 52
  • 53. OtherCloud Foundry Alternatives Cloud Computing - Hochschule Hof 53  Red Hat's OpenShift are cloud alternatives for Cloud Foundry.  Cloudify is an open source, cloud computing PaaS started February 2012 by GigaSpacesTechnologies.  GoogleApp Engine enables you to build and host web apps on the same systems that power Google applications.
  • 54. Cloud Foundry vs.OpenShift Cloud Computing - Hochschule Hof 54 Cloud Foundry Open Shift Supports the Spring,Grails, Scala, Play, Node.js and Ruby, Rails, Sinatra Frameworks supports JBoss, Node.js, Java, Ruby on Rails, Python, PHP, Perl, server side Javascript as well as some packages like Drupal andWordpress Cloud Foundry recommends Eclipse,Wavemaker and Spring Extension. Red Hat recommends using the jBoss development IDE. Plug- in giving an option to create various types of projects. These include an OpenShift one with all the publishing settings already set up. This makes developing a little easier as developers do not have to use the command line tools to publish your application.
  • 55. GoogleApp vs. Cloud Foundry Cloud Computing - Hochschule Hof 55 GoogleApp Cloud Foundry App Engine offers fast development and deployment. App Engine is in Production . Cloud Foundry is still Beta. Supports Java, Python supports Java / Spring, Groovy/Grails, Ruby Rails & Sinatra, Node.js, .Net Not anOpen Source. Open Source. Simple administration, with no need to worry about hardware, patches or backups; and effortless scalability.
  • 56. Part 5 Cloud Computing - Hochschule Hof 56  Part 1:WhyWaveMaker and Cloud Foundry?  Part 2: HowWaveMaker and Cloud Foundry work  Part 3:You can try them  Part 4: About other alternatives  Part 5: Q&A
  • 57. References  [1] http://www.wavemaker.com/product/  [2] http://www.slideshare.net/alexandruc/wavemaker- presentation  [3] http://dev.wavemaker.com/wiki/bin/wmdoc_6.2/Architecture  [4] http://dev.wavemaker.com/wiki/bin/wmdoc_6.5/InspectTutorial  [5] http://blog.rightscale.com/2011/04/14/cloud-foundry- architecture-and-auto-scaling//  [6] http://jira.wavemaker.com/browse/WM-4549 Cloud Computing - Hochschule Hof 57
  • 58. THE END Cloud Computing - Hochschule Hof 58 THANKYOU!

Editor's Notes

  • #23: Go to http://shoutboxproject.cloudfoundry.com/login.html#
  • #25: JSON stands for JavaScript Object Notation (Can show directly in App widgets)
  • #26: Show on Resources
  • #27: Show in WM Studio
  • #28: Show in WM Studio
  • #29: Show in WM Studio
  • #30: Show in WM Studio
  • #31: Show in WM Studio
  • #32: Show in WM Studio
  • #33: Show in WM Studio
  • #34: Show in WM Studio
  • #35: Show in WM Studio
  • #36: Show in WM Studio
  • #37: Show in WM Studio
  • #38: Show in WM Studio
  • #39: Show in WM Studio
  • #40: Show in WM Studio
  • #41: Show in WM Studio
  • #42: Show in WM Studio
  • #44: Show in WM Studio
  • #45: Show in WM Studio
  • #46: Show in WM Studio
  • #47: Show in WM Studio