WebBee rapid web applicationdevelopment full lightweighttech stackDmitriy RogatkinJanuary 2012
Tech stack content     TJWS light weight application server supporting servlet      specification 3.0 and JSP specificati...
Architecture of web framework                                                                  Page model    ..    Respons...
Building block page service diagram          Customized per use    Customized per building block                     Custo...
Base Page service in deep     Configurable base web application behavior     Access control     Base Ajax handlers    ...
Web technologies supporting highlights     Flexible views support as JSP as template based like Velocity      and also bu...
Application creation methodology     Identify data model     Represent application UI mapped in WebBee building blocks  ...
Circle of use and competition     Extremely light weight with foot print varies from 200K to 2MB      including app serve...
Using 3rd party products     TJWS            • JSP engines GNU and Jasper     7Bee            • Jdepend by Mike Clark   ...
Comparison with other web app frameworks                                             Spring                Tapestry     We...
Code and application demonstration      Ipicurei      WebFolder      TravelsPal      Atjeews (Android)11    © 2011 Pro...
WebBee rapid web app development teck stack
Upcoming SlideShare
Loading in …5
×

WebBee rapid web app development teck stack

1,685 views

Published on

Provided details on the tech stack

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,685
On SlideShare
0
From Embeds
0
Number of Embeds
575
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WebBee rapid web app development teck stack

  1. 1. WebBee rapid web applicationdevelopment full lightweighttech stackDmitriy RogatkinJanuary 2012
  2. 2. Tech stack content  TJWS light weight application server supporting servlet specification 3.0 and JSP specification 2.2  7Bee XML based scripting tool for building, installation and testing tasks  Aldan 3 multipurpose light weight application development framework including • MVC and front controller servlet framework • Template engine • Light weight Java annotation driven DO • Simplified SOA container with built in common basic services • General purpose utilities • Light weight Ajax framework  WebBee rapid web application development building blocks on top of Aldan 3 including: • App portal, forms, reports, grids, chat, attachments, tree and other2 © 2011 Progress Software Corporation. All rights reserved.
  3. 3. Architecture of web framework Page model .. Response Front Request View Generator controller Cache of page services JSP Views View templates Text resources Model data Cached content Registry Logger Resource Persistence Manager Manager SOA container Config3 © 2011 Progress Software Corporation. All rights reserved.
  4. 4. Building block page service diagram Customized per use Customized per building block Custom per app Base page service4 © 2011 Progress Software Corporation. All rights reserved.
  5. 5. Base Page service in deep  Configurable base web application behavior  Access control  Base Ajax handlers  Pattern method for generation page model, controller, and data binding5 © 2011 Progress Software Corporation. All rights reserved.
  6. 6. Web technologies supporting highlights  Flexible views support as JSP as template based like Velocity and also built-in powerful template engine  View implementation as composition of common and model/controller specific templates  Annotation declared autosuggest and cascading support  Open architecture to use any Ajax library (in addition to built-in light weight Ajax library)  Comet (web push) technology is part of framework with utilization of servlet specification 3.0 and future websockets (covered by separate presentation)  Multi faced UI, mobile browsers aware  Pre built common web application building blocks requiring only annotation based configuration in most cases  Codebase is Android compatible can be compiled and run6 © 2011 Progress Software Corporation. All rights reserved.
  7. 7. Application creation methodology  Identify data model  Represent application UI mapped in WebBee building blocks  Code data model in JDO with storage annotations  Extend UI building blocks adding data model connection  Add presentation annotations to data model  Create view templates  Code Ajax handlers (server side) and server push handlers (client side)  Create background services  Adjust application model for common behavior and background services  Refresh config files7 © 2011 Progress Software Corporation. All rights reserved.
  8. 8. Circle of use and competition  Extremely light weight with foot print varies from 200K to 2MB including app server, frameworks and application (JDK is extra)  Mobile and embedded deployment friendly  Android version is available with J2EE war based deployment  QA, and Installation tool  Offline applications  Small to medium size web site  Competitors: • Spring MVC • Tapestry • Stripes • JSF • Struts 2 • Wicket • Play!8 © 2011 Progress Software Corporation. All rights reserved.
  9. 9. Using 3rd party products  TJWS • JSP engines GNU and Jasper  7Bee • Jdepend by Mike Clark • JSch by Jcraft  Aldan 3 • None  WebBee • NicEdit by Brian Kirchoff • HTML encoder (public domain) • Tigra Calendar (public domain)9 © 2011 Progress Software Corporation. All rights reserved.
  10. 10. Comparison with other web app frameworks Spring Tapestry WebBee License Apache, GPL2 Apache BSD Target Audience Enterprise Enterprise Mobile Scaffolding Yes ? Yes Development Yes ? Yes principles Design pattern Yes ? Yes Multilingual Yes ? Yes content View Velocity, JSP HTMLT HTMLT, JSP Security Container Container Built-in JDO Hibernate Hibernate Built-in Ajax DOJO DOJO Built-in Pre-built solutions No No 20+ Configuration XML XML Annotations10 Footprint 5.3M 4.5M 320K © 2011 Progress Software Corporation. All rights reserved.
  11. 11. Code and application demonstration  Ipicurei  WebFolder  TravelsPal  Atjeews (Android)11 © 2011 Progress Software Corporation. All rights reserved.

×