PPT with Flash ry

13
"WaveMaker is the best thing that we've run across since chocolate milk." Neal Hacker, CEO, Dynaroo

description

 

Transcript of PPT with Flash ry

Page 1: PPT with Flash ry

"WaveMaker is the best thing that we've run across since chocolate milk."

Neal Hacker, CEO, Dynaroo

Page 2: PPT with Flash ry
Page 3: PPT with Flash ry

Bastian Maat of SAP Belgium

Page 4: PPT with Flash ry

Introduction 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

Why choosing WaveMaker?◦ 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: PPT with Flash ry

WaveMaker Sweet Spot 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: PPT with Flash ry

Features 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).

WaveMaker Client◦ 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....

WaveMaker Server◦ 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 7: PPT with Flash ry

WaveMaker client-server interaction

Page 8: PPT with Flash ry

WaveMaker and the competition

WaveMaker sees itself competing with Adobe Flex and Microsoft Silverlight but argues that its leveraging of prominent open source projects such as Hibernate and Spring is an advantage.

Common features between WaveMaker and AdobeFlex ◦ Used for developing Ajax based

applications◦ Use 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)

◦ Are not the answer to everything

Page 9: PPT with Flash ry

WaveMaker Studio

Databases Web services Dojo Widgets Templates (CSS,

HTML)

● Java WAR file● Database

structure● Widgets● Templates

Pure Java Web Application

Import Export

Page 10: PPT with Flash ry

JSON RequestJSON Request

Page 11: PPT with Flash ry

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 12: PPT with Flash ry

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 13: PPT with Flash ry