Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,370 views

Published on

General knowledge about WaveMaker, Cloud Foundry and some alternatives.

Published in: Technology, Business
  • Nice Job!.... STARTUPS get funding...Send your pitchdeck to over 5700 of VC's and Angel's with just 1 click. Visit: Angelvisioninvestors.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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!

×