Successfully reported this slideshow.

OpenXava: Rapid Development for Business Applications

7,081 views

Published on

This presentation presents OpenXava as an alternative to Gr for rapid development

Published in: Technology, Education

OpenXava: Rapid Development for Business Applications

  1. 1. Javier Paniza OpenXava: Rapid Development for Business Applications
  2. 2. What is OpenXava? OpenXava is a Framework for Rapid Development of Enterprise Applications In OpenXava you only have to write the domain classes in plain Java or Groovy to get an AJAX application ready for production
  3. 3. Features <ul><li>Open source (LGPL)
  4. 4. More than 170,000 downloads </li><ul><li>Now 1,000 downloads/week. </li></ul><li>More than 50 code contributors
  5. 5. Focused in High Productivity
  6. 6. Short learning curve
  7. 7. AJAX User Interface
  8. 8. Exhaustive documentation in English, French, Russian, Chinese and Spanish
  9. 9. Based in Java standars </li></ul>
  10. 10. How OpenXava simplifies Java Enterprise JSF, HMTL, JavaScript, GWT, etc Struts, SpringMVC Plain Java/ Groovy Spring, EJB DAO, JDBC, Hibernate To create a regular Java Enterprise app your team need to write: UI Controller Services Domain DB With OpenXava you write: Plain Java/ Groovy UI Controller Services Domain DB Actions
  11. 11. Demo DEMO
  12. 12. OpenXava en Gestión 400 <ul><li>Registro Entrada / Salida
  13. 13. Expedientes
  14. 14. Nóminas
  15. 15. Gestión de Personal
  16. 16. Multas de Tráfico
  17. 17. Padrón de Habitantes
  18. 18. Inventario y Patrimonio
  19. 19. Conciliaciones Bancarias
  20. 20. Autoliquidaciones
  21. 21. Consultas a terceros
  22. 22. Elecciones
  23. 23. Bolsa de empleo
  24. 24. Cementerios </li></ul>
  25. 25. Payroll
  26. 26. City of Lausanne (Switzerland): OpenXava applications <ul><li>Health Insurance control management.
  27. 27. Waste centers access cards management.
  28. 28. Financial participations management.
  29. 29. City tax management.
  30. 30. Water quantity & quality reporting for big customers (administration interface).
  31. 31. Fuel tanks control management.
  32. 32. Land Registry managagement
  33. 33. Dog owners tax management
  34. 34. Social financial help legacy database
  35. 35. Social Insurances management
  36. 36. Society tax management
  37. 37. Private persons tax management </li></ul>
  38. 38. Demo from Oracle with Amazon EC2 uses OpenXava http://www.slideshare.net/zain1425/cloud-oow-final
  39. 39. KnowView: Academic Collaboration Suite http://www.knowview.com/
  40. 40. SicFlex: An ERP with OpenXava
  41. 41. Grails vs OpenXava <ul><li>OpenXava follows Java standards: </li><ul><li>JSR-168/286: Portlets
  42. 42. JSR-303: Bean Validation
  43. 43. JSR-330: Dependency Injection
  44. 44. JSR-317: JPA 2
  45. 45. JSR-19: The classic EJB2 (optional) </li></ul><li>The code is interchangeable with other Java frameworks </li></ul>
  46. 46. Grails vs OpenXava <ul><li>No code generation: </li><ul><li>You have few code for all application lifecycle
  47. 47. You only touch the codes you write. No GSP, controllers or other generated code in your hands </li></ul><li>Initial application is richer with OpenXava </li></ul>
  48. 48. Spring Roo vs OpenXava <ul><li>No code generation: </li><ul><li>You have few code for all application lifecycle
  49. 49. You only touch the codes you write. No JSP, controllers or other generated code in your hands </li></ul><li>Initial application is richer with OpenXava </li></ul>
  50. 50. How do you customize your app? <ul><li>View annotations
  51. 51. Custom controllers
  52. 52. Custom editors
  53. 53. Custom views
  54. 54. Styles </li></ul>
  55. 55. View annotations <ul><li>Tips for the render engine
  56. 56. High abstraction level
  57. 57. OpenXava annotations are for UI the same that JPA annotations are for DB
  58. 58. @View, @Tab, @DescriptionsList, @ListProperties, etc (there are 80)
  59. 59. Any possible case for a business application </li></ul>
  60. 60. View annotations DEMO DEMO
  61. 61. Custom controllers <ul><li>A controller is a group of actions
  62. 62. An action contains the logic to execute when a user click on a button or link
  63. 63. There are generic controllers for CRUD and Printing
  64. 64. We can refine these generic controllers
  65. 65. We can create our own controllers </li></ul>
  66. 66. Custom controllers DEMO DEMO
  67. 67. Custom editors <ul><li>Editors are the user interface elements used to view and edit the members of your entities
  68. 68. There are built-in editors for all the basic types, references and collections.
  69. 69. You can create your custom editors using JSP, HTML, JavaScript, etc. </li></ul>Built-in editors Custom editor
  70. 70. Custom views <ul><li>Instead of using the automatically generated UI you can create your custom user interface for any entity using JSP, HTML, JavaScript, etc.
  71. 71. Rarely needed, but useful </li></ul>An OpenXava module Custom view (not automatic)
  72. 72. Styles <ul><li>When deployed in a portal OpenXava portlets get the look & feel of the container portal
  73. 73. You can create your own style using CSS
  74. 74. From an iPad get the native iPad look & feel </li></ul>
  75. 75. OpenXava in Liferay 6
  76. 76. OpenXava in WebSphere Portal
  77. 77. OpenXava in an iPad
  78. 78. $ Business model $ <ul><li>We are starting now: 7 years as an open source project supported by the programmers that use it
  79. 79. Business models cover important needs of the current OpenXava community
  80. 80. First ideas: Book, Services, Add-ons </li></ul>
  81. 81. Book <ul><li>Learn OpenXava developing a complete application from scratch
  82. 82. In English, Spanish and Chinese (soon)
  83. 83. Available in openxava.org/book (PDF), amazon.com (printed and kindle) and iBooks iPad store. </li></ul>
  84. 84. Professional services <ul><li>Support
  85. 85. Training
  86. 86. In Spanish, English and French
  87. 87. Not a single company, but a network of companies around the world organized to give professional OpenXava services
  88. 88. openxava.org/services </li></ul>
  89. 89. Commercial add-ons <ul><li>NaviOX: Security and navigation for OpenXava (beta already available)
  90. 90. XavaPhone: UI generator for mobile devices (beta available next week)
  91. 91. Idea: Creating an add-ons marketplace
  92. 92. openxava.org/addons </li></ul>
  93. 93. Try it Go to www.openxava.org Download and try it
  94. 94. Q&A

×