WAD - WaveMaker tutorial


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

WAD - WaveMaker tutorial

  1. 1. "WaveMaker is the best thing that we've run across since chocolate milk." Neal Hacker, CEO, Dynaroo
  2. 2. Bastian Maat of SAP Belgium
  3. 3. <ul><li>WaveMaker provides a RAD tool for Ajax developers, allowing developers to create rich internet applications without having to learn complex coding languages. </li></ul><ul><li>LiveForms and Templating </li></ul>
  4. 4. <ul><ul><li>Easy to use platform to build web apps: Web Fast </li></ul></ul><ul><ul><li>Generates pure Java web application: CIO Safe </li></ul></ul><ul><ul><li>One-button deployment: Virtualization-ready </li></ul></ul><ul><ul><li>Services architecture: The face of SOA </li></ul></ul>
  5. 5. <ul><li>When to use WaveMaker: </li></ul><ul><ul><li>Rapid Application Development projects </li></ul></ul><ul><ul><li>Form-driven database apps </li></ul></ul><ul><ul><li>Front end “face” for SOA architecture </li></ul></ul><ul><li>When NOT to use WaveMaker: </li></ul><ul><ul><li>Complex transactional systems (traditional J2EE) </li></ul></ul><ul><ul><li>Complex workflow (traditional BPM) </li></ul></ul>
  6. 6. <ul><li>WaveMaker applications are based on </li></ul><ul><ul><li>industry standard </li></ul></ul><ul><ul><li>open source technologies including:Spring (Java server), DOJO (Ajax widgets), Hibernate (database access), JAXWS (web services), JSON-RPC (client/server communication) and Acegi (security). </li></ul></ul>
  7. 7. <ul><li>Java Services : Integrate existing Java code. </li></ul><ul><li>Web Services : Connect with web services created using WSDL, REST or RSS. </li></ul><ul><li>Databases : Connect to almost any relational data source and import schema. </li></ul><ul><li>Security : Use LDAP, database security, rolebased access controls and single-sign on solutions. </li></ul><ul><li>Flexible Deployment : WaveMaker Studio creates standard WAR _les that can be deployed to any JDK 1.5+ Java Server. </li></ul><ul><li>One-click Cloud Deployment : Applications built in WaveMaker Studio can deploy directly to EC2. </li></ul><ul><li>RightScale Integration : For multi-server deployments, WaveMaker integrates with RightScale's cloud management platform . </li></ul>
  8. 8. <ul><li>WaveMaker Visual Ajax Studio : An intuitive, browser-based, WYSIWYG visual builder for rapidly assembling web applications. </li></ul><ul><li>One-Click Widget & Template Publishing : Turns any WaveMaker page into a widget or template for reuse in projects. </li></ul><ul><li>Enterprise-Ready Data Widgets : Pre-built templates & Ajax components assist in building a rich user interface in any browser without writing code. </li></ul><ul><li>Live Forms : Create CRUD database forms with a single click. </li></ul><ul><li>Live Layout : Preview live data within the Studio. </li></ul><ul><li>And more...Charting Widgets, Diagnostics, Context-sensitive Help, Type Validation Flags, Resource Manager </li></ul>
  9. 10. <ul><li>WaveMaker , Adobe Flex and Microsoft Silverlight </li></ul><ul><li>Common features between WaveMaker and AdobeFlex </li></ul><ul><ul><li>Used for developing Ajax based applications and Java technologies </li></ul></ul><ul><ul><li>Component based development: Containers/Layout Components, UI Elements, Data Connectors </li></ul></ul><ul><ul><li>Components can be extended for additional capabilities or reuse </li></ul></ul><ul><ul><li>Containers control layout (Canvas, Vertical Box, Horizontal Box) </li></ul></ul><ul><ul><li>UI components display data, control interactivity or display states or other visual feedback (Datagrids, lists, buttons, selects menus, radio buttons, etc.) </li></ul></ul><ul><ul><li>Data components load or send data (Services, XML, Remoting, etc) </li></ul></ul>
  10. 11. WaveMaker Studio <ul><li>Databases </li></ul><ul><li>Web services </li></ul><ul><li>Dojo Widgets </li></ul><ul><li>Templates (CSS, HTML) </li></ul><ul><li>Java WAR file </li></ul><ul><li>Database structure </li></ul><ul><li>Widgets </li></ul><ul><li>Templates </li></ul>Pure Java Web Application Import Export
  11. 12. JSON Request
  12. 13. <ul><li>JavaScript Object Notation </li></ul><ul><li>lightweight data-interchange format </li></ul><ul><li>easy to read and to write (for humans) </li></ul><ul><li>easy to parse and generate (for machines) </li></ul><ul><li>completely language independent, also similar to C-family of languages </li></ul><ul><li>reduces bandwidth requirements by reducing the amount of traffic between the client (Web Browser) and the server (Web / App Server). </li></ul>
  13. 14. <ul><li>Acegi </li></ul><ul><li>Ant </li></ul><ul><li>Antlr </li></ul><ul><li>Apache CommonsDojo </li></ul><ul><li>Ezmorph </li></ul><ul><li>Fast Infoset </li></ul><ul><li>Hibernate </li></ul><ul><li>Hypersonic DB </li></ul><ul><li>Java </li></ul><ul><li>JAF </li></ul><ul><li>JAX-WS </li></ul><ul><li>JAXB </li></ul><ul><li>JDOM </li></ul><ul><li>Jsonlib </li></ul><ul><li>JsonView.java </li></ul><ul><li>Log4j </li></ul><ul><li>ROME </li></ul><ul><li>SAAJ </li></ul><ul><li>SJSXP </li></ul><ul><li>Spring </li></ul><ul><li>StAX </li></ul><ul><li>Tomcat </li></ul><ul><li>WSDL4J </li></ul><ul><li>XML </li></ul>
  14. 15. <ul><li>Hibernate usage can be a potential performance bottleneck. </li></ul><ul><li>When creating or editing the table structure extra care is needed since all the data in the database can be lost. </li></ul><ul><li>The modification of the data model incurs another import of the entire data source – in the development phase this can mean serious headaches. </li></ul><ul><li>Does not support RPC/encoded style WSDL -> not all WSs are supported. </li></ul>