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