WAVEMAKER &CLOUD FOUNDRYPresenter: Ankit Kathuria – Nam Nguyen Hoai
PresentationGoalsUnderstand howWaveMaker and CloudFoundry workBe able to apply rightafter the presentationHave ideas of so...
Table ofContentsCloud Computing - Hochschule Hof 3 Part 1:WhyWaveMaker and Cloud Foundry? Part 2: HowWaveMaker and Cloud...
Part 1Cloud Computing - Hochschule Hof 4 Part 1:WhyWaveMaker and Cloud Foundry? Part 2: HowWaveMaker and Cloud Foundry w...
Imagination ofWaveMakerandCloudFoundryCloud Computing - Hochschule Hof 5WaveMakerIDETool to developapplicationApplications...
Imagination ofWaveMakerandCloudFoundryCloud Computing - Hochschule Hof 6WHYWAVEMAKER ANDCLOUD FOUNDRY?
SomelimitationswhendevelopingSaaS withtraditionalIDEsCloud Computing - Hochschule Hof 7Difficult for non-expertprogrammers...
Strong pointsofWaveMakerCloud Computing - Hochschule Hof 8More Drag andDropPre-definedtemplateCreate & Exportdatabase righ...
In short, whatisWaveMaker?Cloud Computing - Hochschule Hof 9Drag and drop (WYSIWYG)Web fastContinue to develop using other...
WaveMakerUser InterfaceCloud Computing - Hochschule Hof 10
History ofWaveMakerCloud Computing - Hochschule Hof 11Dec 16, 2007• Name:ActiveGrid• InitialRealeaseMar 2011• Acquired byV...
Companies useWaveMakerCloud Computing - Hochschule Hof 12Source: [2]
Someproblems oftraditionalsolutionwithout PaaSCloud Computing - Hochschule Hof 13
PaaS: Platformas a serviceCloud Computing - Hochschule Hof 14 Platform as a service (PaaS) : cloud computing services =so...
Cloud FoundryCloud Computing - Hochschule Hof 15 CloudFoundrys an open-source PaaS (github.com/cloudfoundry). It commodi...
Cloud FoundryCloud Computing - Hochschule Hof 16 Open source cloud computing Platform as a service (PaaS)software develop...
Cloud FoundryCloud Computing - Hochschule Hof 17
Cloud FoundryCloud Computing - Hochschule Hof 18
History ofCloud FoundryCloud Computing - Hochschule Hof 19 As well as being an Open Source project, Cloud Foundry is also...
CompaniesusingCloudFoundryCloud Computing - Hochschule Hof 20
Part 2Cloud Computing - Hochschule Hof 21 Part 1:WhyWaveMaker and Cloud Foundry? Part 2: HowWaveMaker and Cloud Foundry ...
ExampleCloud Computing - Hochschule Hof 22 ShoutBoxApplication A chat-like feature in forum beside topics Deploy to Pub...
Example:DatabaseDiagramCloud Computing - Hochschule Hof 23
Example: HowWaveMakerworksCloud Computing - Hochschule Hof 24Source: [3]
Example:WaveMakerRuntimeArchitectureCloud Computing - Hochschule Hof 25Source: [3]
Example:WaveMakerVisualComponentsCloud Computing - Hochschule Hof 26LayoutBoxPanelTab LayerLayerLive PanelGrid PanelDetail...
Example:WidgetsCloud Computing - Hochschule Hof 27• button, label, picture …BasicWidgets• Panel, tab, layer …Containers• c...
Example:VariablesCloud Computing - Hochschule Hof 28• normal variable in JavaVariable• extendVariable• can call the Server...
Example:Widgets &VariablesInteractionCloud Computing - Hochschule Hof 29Source: [4]
Example: Form&ValidationCloud Computing - Hochschule Hof 30DatabaseWidget• Widget thatcontainstableinformationDojo Grid & ...
Example:SecurityCloud Computing - Hochschule Hof 31SecurityLogin &LogoutRoles
Example:DeployCloud Computing - Hochschule Hof 32DeployCloudFoundryWAR/EARTomcatServer
Example:Deploy toPublicCloudFoundryCloud Computing - Hochschule Hof 33 Requirements: Cloud Foundry account Connect to t...
Example:Cloud FoundryArchitectureCloud Computing - Hochschule Hof 34Source: [5]
Example:Cloud Foundry-AppExecutionEngineCloud Computing - Hochschule Hof 35 The piece that runs your application. Launch...
Example:Cloud Foundry- RequestRouterCloud Computing - Hochschule Hof 36 Front door to the PaaS. Accepts all the HTTP req...
Example:Cloud Foundry-The cloudcontrollerCloud Computing - Hochschule Hof 37 Implements the external API used by tools to...
Example:Cloud Foundry- HealthManagerCloud Computing - Hochschule Hof 38 Responsible for keeping applications alive Ensur...
Example:Deploy toMicroCloudFoundryCloud Computing - Hochschule Hof 39 Requirements: Cloud Foundry account Register the ...
Example:MicroCloudFoundryCloud Computing - Hochschule Hof 40 Downloadable version of Cloud Foundry that can run on adevel...
Example:MicroCloudFoundry(cont.)Cloud Computing - Hochschule Hof 41 Supports Java on Spring, Ruby on Rails/Sinatra and No...
Part 3Cloud Computing - Hochschule Hof 42 Part 1:WhyWaveMaker and Cloud Foundry? Part 2: HowWaveMaker and Cloud Foundry ...
ExerciseCloud Computing - Hochschule Hof 43 Build a Master – Details website Topic:Class list Database: HSQLDB: Hyper ...
Exercise:StepsCloud Computing - Hochschule Hof 44Step 1 • Create Project and chooseTemplateStep 2 • Make some minorchanges...
Exercise:StepsCloud Computing - Hochschule Hof 45 Hard way: Can watch our clips for each step Normal way: Follow our rea...
Exercise:DatabaseCloud Computing - Hochschule Hof 46
Part 4Cloud Computing - Hochschule Hof 47 Part 1:WhyWaveMaker and Cloud Foundry? Part 2: HowWaveMaker and Cloud Foundry ...
Eclipse +CloudFoundryCloud Computing - Hochschule Hof 48 Use Eclipse Extension Cloud Foundry Integration Extension in ST...
WaveMaker +TomcatCloud Computing - Hochschule Hof 49 Deploy toTomcat Server Sad News: up to now, cannot deploy toTomcat ...
OtherWaveMakerAlternativesCloud Computing - Hochschule Hof 50 Vaadin: Website: https://vaadin.com Demo: http://demo.vaa...
OtherWaveMakerAlternativesCloud Computing - Hochschule Hof 51Vaadin & Openxava WaveMakerUse Java and JavaScriptProvide ext...
When shoulduseWaveMaker?When shouldnot?Cloud Computing - Hochschule Hof 52
OtherCloudFoundryAlternativesCloud Computing - Hochschule Hof 53 Red Hats OpenShift are cloud alternatives for Cloud Foun...
Cloud Foundryvs.OpenShiftCloud Computing - Hochschule Hof 54Cloud Foundry Open ShiftSupports the Spring,Grails,Scala, Play...
GoogleApp vs.Cloud FoundryCloud Computing - Hochschule Hof 55GoogleApp Cloud FoundryApp Engine offers fast developmentand ...
Part 5Cloud Computing - Hochschule Hof 56 Part 1:WhyWaveMaker and Cloud Foundry? Part 2: HowWaveMaker and Cloud Foundry ...
References [1] http://www.wavemaker.com/product/ [2] http://www.slideshare.net/alexandruc/wavemaker-presentation [3] ht...
THE ENDCloud Computing - Hochschule Hof 58THANKYOU!
Upcoming SlideShare
Loading in …5
×

WaveMaker and Cloud Foundry

1,348 views

Published on

General knowledge about WaveMaker, Cloud Foundry and some alternatives.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,348
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Go to http://shoutboxproject.cloudfoundry.com/login.html#
  • JSON stands for JavaScript Object Notation (Can show directly in App widgets)
  • Show on Resources
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • Show in WM Studio
  • WaveMaker and Cloud Foundry

    1. 1. WAVEMAKER &CLOUD FOUNDRYPresenter: Ankit Kathuria – Nam Nguyen Hoai
    2. 2. PresentationGoalsUnderstand howWaveMaker and CloudFoundry workBe able to apply rightafter the presentationHave ideas of somealternativesCloud Computing - Hochschule Hof 2
    3. 3. Table ofContentsCloud 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. 4. Part 1Cloud 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. 5. Imagination ofWaveMakerandCloudFoundryCloud Computing - Hochschule Hof 5WaveMakerIDETool to developapplicationApplications Cloud FoundryPaaSEnvironment forApplications to run!Hen Eggs Cage
    6. 6. Imagination ofWaveMakerandCloudFoundryCloud Computing - Hochschule Hof 6WHYWAVEMAKER ANDCLOUD FOUNDRY?
    7. 7. SomelimitationswhendevelopingSaaS withtraditionalIDEsCloud Computing - Hochschule Hof 7Difficult for non-expertprogrammers toapproachSometimes need tobuild to see the resultNeed to export theproject then upload todeploy on the cloud
    8. 8. Strong pointsofWaveMakerCloud Computing - Hochschule Hof 8More Drag andDropPre-definedtemplateCreate & Exportdatabase right inSoftwareView the resultwithout buildingPre-built singlesign onCreate validationwithout writingcodesDeploy to thecloud with clicksReduce 50%developmenttime
    9. 9. In short, whatisWaveMaker?Cloud Computing - Hochschule Hof 9Drag and drop (WYSIWYG)Web fastContinue to develop using other JavaIDEsExtensibleSimple clicks to deploy to multi-tenantserverCloud ready• Multi-tenant server: application can run in 3 environment:Desktop,Tablet, PhoneBelongs to communityOpen Sourcehttp://www.wavemaker.comWebsiteSource: [1]
    10. 10. WaveMakerUser InterfaceCloud Computing - Hochschule Hof 10
    11. 11. History ofWaveMakerCloud Computing - Hochschule Hof 11Dec 16, 2007• Name:ActiveGrid• InitialRealeaseMar 2011• Acquired byVMWare• Last stablerelease:6.5.3Mar 2013• Terminatedsupport byVMWare• Belongs tocommunity
    12. 12. Companies useWaveMakerCloud Computing - Hochschule Hof 12Source: [2]
    13. 13. Someproblems oftraditionalsolutionwithout PaaSCloud Computing - Hochschule Hof 13
    14. 14. PaaS: Platformas a serviceCloud 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 librariesfrom the provider. The consumer controls software deployment and configurationsettings. Provider provides the networks, servers, storage and otherservices.
    15. 15. Cloud FoundryCloud Computing - Hochschule Hof 15 CloudFoundrys an open-source PaaS (github.com/cloudfoundry). It commoditizes the stack - that is, in practical terms, it makes itdead 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 aboutmiddleware and infrastructure. Developers have access to high productivityframeworks. Choice of cloud deployment, whether that is across a public,private, or hybrid cloud.
    16. 16. Cloud FoundryCloud 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 beaccessed at cloudfoundry.com. This service is still in beta and pricing is not yet determined. Runs onVMwares infrastructure.
    17. 17. Cloud FoundryCloud Computing - Hochschule Hof 17
    18. 18. Cloud FoundryCloud Computing - Hochschule Hof 18
    19. 19. History ofCloud FoundryCloud Computing - Hochschule Hof 19 As well as being an Open Source project, Cloud Foundry is also ahosted service offered byVMWare. As of September 2012, this service is still in beta and pricing is notyet determined. CloudFoundry.com runs onVMwares infrastructure and usesits vSphere virtualization product suite as infrastructure
    20. 20. CompaniesusingCloudFoundryCloud Computing - Hochschule Hof 20
    21. 21. Part 2Cloud 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. 22. ExampleCloud 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)
    23. 23. Example:DatabaseDiagramCloud Computing - Hochschule Hof 23
    24. 24. Example: HowWaveMakerworksCloud Computing - Hochschule Hof 24Source: [3]
    25. 25. Example:WaveMakerRuntimeArchitectureCloud Computing - Hochschule Hof 25Source: [3]
    26. 26. Example:WaveMakerVisualComponentsCloud Computing - Hochschule Hof 26LayoutBoxPanelTab LayerLayerLive PanelGrid PanelDetailPanelLive FormEdit Panel………… …
    27. 27. Example:WidgetsCloud Computing - Hochschule Hof 27• button, label, picture …BasicWidgets• Panel, tab, layer …Containers• checkbox, radiobutton, text, calendar …Editors• created from data tablesData widgets(IMPORTANT)• Facebook Likebutton, maps,Youtube, Feed …Web content
    28. 28. Example:VariablesCloud Computing - Hochschule Hof 28• normal variable in JavaVariable• extendVariable• can call the Server ServicesServiceVariable• sub-type of service variable• use with live views and live formsLiveVariable• automatically createdLogin/LogoutVariable
    29. 29. Example:Widgets &VariablesInteractionCloud Computing - Hochschule Hof 29Source: [4]
    30. 30. Example: Form&ValidationCloud Computing - Hochschule Hof 30DatabaseWidget• Widget thatcontainstableinformationDojo Grid & LiveForm• Dojo Grid:Data Grid• Live Form:containsdetails dataLive FormEditors• Insert• Update• DeleteValidation• DefaultValues• Ranges
    31. 31. Example:SecurityCloud Computing - Hochschule Hof 31SecurityLogin &LogoutRoles
    32. 32. Example:DeployCloud Computing - Hochschule Hof 32DeployCloudFoundryWAR/EARTomcatServer
    33. 33. Example:Deploy toPublicCloudFoundryCloud Computing - Hochschule Hof 33 Requirements: Cloud Foundry account Connect to the Internet
    34. 34. Example:Cloud FoundryArchitectureCloud Computing - Hochschule Hof 34Source: [5]
    35. 35. Example:Cloud Foundry-AppExecutionEngineCloud Computing - Hochschule Hof 35 The piece that runs your application. Launches and manages the Rails, Java, and other language appservers. App is scaled up more app execution engines will launch an appserver with your code. It can be launched on any suitably configured server, then itconnects to the other servers in the PaaS and starts running userapplications
    36. 36. Example:Cloud Foundry- RequestRouterCloud Computing - Hochschule Hof 36 Front door to the PaaS. Accepts all the HTTP requests for all the applications running inthe PaaS routes them to the best app execution engine that runsthe appropriate application code. Load balancer that knows which app is running where. Needs to be told about the hostname used by each applicationand it keeps track of the available app execution engines for eachapp.
    37. 37. Example:Cloud Foundry-The cloudcontrollerCloud Computing - Hochschule Hof 37 Implements the external API used by tools to load/unload appsand control their environment, including the number of appexecution engines that should run each application. As part of taking in new applications it creates the bundles thatapp 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 performoperations such as scaling how many app execution engines eachapplication uses.This allows different management policies to beplugged-in.
    38. 38. Example:Cloud Foundry- HealthManagerCloud Computing - Hochschule Hof 38 Responsible for keeping applications alive Ensuring that if an app execution engine crashes the applicationsit ran are restarted elsewhere. All these parts are tied together using a simple messagebus, which, among other things allows all the servers to find eachother.
    39. 39. Example:Deploy toMicroCloudFoundryCloud Computing - Hochschule Hof 39 Requirements: Cloud Foundry account Register the domain with Cloud FoundryToken
    40. 40. Example:MicroCloudFoundryCloud Computing - Hochschule Hof 40 Downloadable version of Cloud Foundry that can run on adevelopers laptop. Applications deployed on it will run with minimal modification onany private or public cloud running Cloud Foundry. offers developers choice of frameworks, choice of applicationinfrastructure services and choice of clouds in which to deployapplications.
    41. 41. Example:MicroCloudFoundry(cont.)Cloud Computing - Hochschule Hof 41 Supports Java on Spring, Ruby on Rails/Sinatra and Node.JSframeworks as well as MySQL, MongoDB and Redis applicationservices. supports both Cloud Foundry’s scriptable command line interface(vmc) and integration with the Eclipse-based SpringSourceToolSuite (STS). Allows developers to retarget deployments between on-premiseand public environments without code modifications
    42. 42. Part 3Cloud 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. 43. ExerciseCloud 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. 44. Exercise:StepsCloud Computing - Hochschule Hof 44Step 1 • Create Project and chooseTemplateStep 2 • Make some minorchangesStep 3 • Create DatabaseStep4 • Create Live PanelsStep 5• Run• Deploy
    45. 45. Exercise:StepsCloud 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 itruns
    46. 46. Exercise:DatabaseCloud Computing - Hochschule Hof 46
    47. 47. Part 4Cloud 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. 48. Eclipse +CloudFoundryCloud Computing - Hochschule Hof 48 Use Eclipse Extension Cloud Foundry Integration Extension in STS Cloud Foundry Integration Extension in Eclipse
    49. 49. WaveMaker +TomcatCloud 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. 50. OtherWaveMakerAlternativesCloud 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. 51. OtherWaveMakerAlternativesCloud Computing - Hochschule Hof 51Vaadin & Openxava WaveMakerUse Java and JavaScriptProvide extension for other IDEs like EclipseLess typing codeLess drag and drop More drag and dropHave to deploy to files andupload to the Cloud or Serverssuch asTomcatDeploy directly to Cloud
    52. 52. When shoulduseWaveMaker?When shouldnot?Cloud Computing - Hochschule Hof 52
    53. 53. OtherCloudFoundryAlternativesCloud Computing - Hochschule Hof 53 Red Hats OpenShift are cloud alternatives for Cloud Foundry. Cloudify is an open source, cloud computing PaaS startedFebruary 2012 by GigaSpacesTechnologies. GoogleApp Engine enables you to build and host web apps on thesame systems that power Google applications.
    54. 54. Cloud Foundryvs.OpenShiftCloud Computing - Hochschule Hof 54Cloud Foundry Open ShiftSupports the Spring,Grails,Scala, Play, Node.js and Ruby,Rails, Sinatra Frameworkssupports JBoss, Node.js, Java,Ruby on Rails, Python, PHP,Perl, server side Javascript aswell as some packages likeDrupal andWordpressCloud Foundry recommendsEclipse,Wavemaker and SpringExtension.Red Hat recommends using thejBoss development IDE. Plug-in giving an option to createvarious types of projects.These include an OpenShift onewith all the publishing settingsalready set up.This makes developing a little easier as developers do not have touse the command line tools to publish your application.
    55. 55. GoogleApp vs.Cloud FoundryCloud Computing - Hochschule Hof 55GoogleApp Cloud FoundryApp Engine offers fast developmentand deployment.App Engine is in Production . Cloud Foundry is still Beta.Supports Java, Python supports Java / Spring,Groovy/Grails, Ruby Rails & Sinatra,Node.js, .NetNot anOpen Source. Open Source.Simple administration, with no need to worry about hardware, patches orbackups; and effortless scalability.
    56. 56. Part 5Cloud 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. 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-4549Cloud Computing - Hochschule Hof 57
    58. 58. THE ENDCloud Computing - Hochschule Hof 58THANKYOU!

    ×