SlideShare ist ein Scribd-Unternehmen logo
1 von 14
DHTMLX Isis Viewer
Yet Another Apache Isis™ Viewer
Apache Isis




Apache Isis is a Java framework for writing domain-
driven applications

Automatically renders domain objects in an OOUI

Provides rapid prototyping & development
Apache Isis Programming



      prototype             develop             deploy as a
        pojo             domain model &        auto-generated
    domain model            unit test             webapp



Isis’programming model   JUnit integration   with Isis persistence
DHTMLX Suite




DHTMLX is a cross browser JavaScript library for
Building Rich Web Applications

Provides a complete and fully integrated set of Ajax
powered UI components
DHTMLX Isis Viewer Architecture




   DHMLX
                            REST           API      pojo
Components &   Ajax
                           Services              domain model
View Manager



Web Browser           DHTMLX Isis Viewer         Model Metadata
DHTMLX Isis Viewer Architecture
                              Semantic Model



                              View
                                                                  Isis
     Rendering          API                          API
                                                               meta model
                              Layout          Form




Code Hooks (optional)                                         DSL (optional)



function foo(id) {                                         1C[
  alert(id);                                                 a[ title: "Text"
                                     Parser                      name
                                                                 ok(),cancel()
}                                                              ]
                                                           ]
                                  ANTLR4
Demo
The Demo, based on the ToDo example application
which is included in the Isis framework distribution, is
hosted on the Google App Engine and available until it
does not run out of FREE quota.

http://isis-viewer-dhtmlx.appspot.com
Demo Application Screen
DSL Goals


Don't make the DSL read like natural language


Provide clarity for the reader
DSL Code Example
DSL Highlights

3L[                                                      Pattern 3L
                                     Cell a
      a[
           widht:400             Cell a width

            "General" [           Fieldset

               description          Data
               category
           ]
           [ok(),cancel()]         Actions
      ]                                         Cell c
      c [
            @Top[ add(),del()]      Toolbar Actions
            dependencies <''>     Collection
      ]
]
Conclusion
Business functionality is encapsulated on the
core business objects

Desktop class web applications based on Ajax

Automatically generate domain objects in an Object
Oriented UI

Custom user interfaces can be specified through a
zero-learning-curve DSL

Code-hooks allows developers to reference the UI
components and write the ad-hoc customization
Coming Soon


DSL extension to support all DHTMLX components
(accordion, chart, spreadsheet.etc)

Mobile web application UI with DHTMLX Touch

Shiro Security integration

Improve the integration with the Isis Framework
Resources

Web                                     Books

Apache Isis                             Dan Haywood
http://isis.apache.org                  http://www.pragprog.com/titles/dhnako

DHTMLX                                  Martin Fowler
http://www.dhtmlx.com                   http://martinfowler.com/dsl.html

Mylaensys Blog                          Terrence Parr
http://blog.mylaensys.com               http://pragprog.com/book/tpantlr2/the-
                                        definitive-antlr-4-reference

DHTMLX Isis Viewer Demo
http://isis-viewer-dhtmlx.appspot.com

Weitere ähnliche Inhalte

Ähnlich wie Dhtmlx isis viewer

吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIAd0nn9n
 
MyMobileWeb Certification Part III
MyMobileWeb Certification Part IIIMyMobileWeb Certification Part III
MyMobileWeb Certification Part IIIcrdlc
 
Ajax tutorial
Ajax tutorialAjax tutorial
Ajax tutorialKat Roque
 
Ajax toolkit framework
Ajax toolkit frameworkAjax toolkit framework
Ajax toolkit frameworkSunil Kumar
 
Standing on the Shoulders of Giants – The Kotti Web Application Framework
Standing on the Shoulders of Giants – The Kotti Web Application FrameworkStanding on the Shoulders of Giants – The Kotti Web Application Framework
Standing on the Shoulders of Giants – The Kotti Web Application FrameworkDon Disko
 
企業應用行動化開發架構
企業應用行動化開發架構企業應用行動化開發架構
企業應用行動化開發架構湯米吳 Tommy Wu
 
Linguistic Abstraction for the Web
Linguistic Abstraction for the WebLinguistic Abstraction for the Web
Linguistic Abstraction for the WebEelco Visser
 
An insight to microsoft platform
An insight to microsoft platformAn insight to microsoft platform
An insight to microsoft platformConfiz
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsJames Pearce
 
Leveraging Hadoop in Polyglot Architectures
Leveraging Hadoop in Polyglot ArchitecturesLeveraging Hadoop in Polyglot Architectures
Leveraging Hadoop in Polyglot ArchitecturesThanigai Vellore
 
UXComm: Universal XML Communicator, an Agent Architecture
UXComm: Universal XML Communicator, an Agent ArchitectureUXComm: Universal XML Communicator, an Agent Architecture
UXComm: Universal XML Communicator, an Agent ArchitectureGeorge Vanecek
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modulesomorandi
 
Spring 4.0 - Evolution or Revolution
Spring 4.0 - Evolution or RevolutionSpring 4.0 - Evolution or Revolution
Spring 4.0 - Evolution or RevolutionRaffael Schmid
 
iOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for JasakomeriOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for JasakomerAndri Yadi
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersBurr Sutter
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Amazon Web Services
 
AWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptx
AWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptxAWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptx
AWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptxMichaelAlfonso12
 

Ähnlich wie Dhtmlx isis viewer (20)

吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA
 
MyMobileWeb Certification Part III
MyMobileWeb Certification Part IIIMyMobileWeb Certification Part III
MyMobileWeb Certification Part III
 
Ajax tutorial
Ajax tutorialAjax tutorial
Ajax tutorial
 
Ajax toolkit framework
Ajax toolkit frameworkAjax toolkit framework
Ajax toolkit framework
 
Standing on the Shoulders of Giants – The Kotti Web Application Framework
Standing on the Shoulders of Giants – The Kotti Web Application FrameworkStanding on the Shoulders of Giants – The Kotti Web Application Framework
Standing on the Shoulders of Giants – The Kotti Web Application Framework
 
企業應用行動化開發架構
企業應用行動化開發架構企業應用行動化開發架構
企業應用行動化開發架構
 
Linguistic Abstraction for the Web
Linguistic Abstraction for the WebLinguistic Abstraction for the Web
Linguistic Abstraction for the Web
 
An insight to microsoft platform
An insight to microsoft platformAn insight to microsoft platform
An insight to microsoft platform
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
Leveraging Hadoop in Polyglot Architectures
Leveraging Hadoop in Polyglot ArchitecturesLeveraging Hadoop in Polyglot Architectures
Leveraging Hadoop in Polyglot Architectures
 
UXComm: Universal XML Communicator, an Agent Architecture
UXComm: Universal XML Communicator, an Agent ArchitectureUXComm: Universal XML Communicator, an Agent Architecture
UXComm: Universal XML Communicator, an Agent Architecture
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modules
 
Spring 4.0 - Evolution or Revolution
Spring 4.0 - Evolution or RevolutionSpring 4.0 - Evolution or Revolution
Spring 4.0 - Evolution or Revolution
 
Aspnet
AspnetAspnet
Aspnet
 
Intro lift
Intro liftIntro lift
Intro lift
 
iOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for JasakomeriOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for Jasakomer
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
 
AWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptx
AWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptxAWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptx
AWS_Simple_Icons_PPT_v18.02.22.b2ea1dadee22ca9ba19f30384d69f48409fab707.pptx
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Dhtmlx isis viewer

  • 1. DHTMLX Isis Viewer Yet Another Apache Isis™ Viewer
  • 2. Apache Isis Apache Isis is a Java framework for writing domain- driven applications Automatically renders domain objects in an OOUI Provides rapid prototyping & development
  • 3. Apache Isis Programming prototype develop deploy as a pojo domain model & auto-generated domain model unit test webapp Isis’programming model JUnit integration with Isis persistence
  • 4. DHTMLX Suite DHTMLX is a cross browser JavaScript library for Building Rich Web Applications Provides a complete and fully integrated set of Ajax powered UI components
  • 5. DHTMLX Isis Viewer Architecture DHMLX REST API pojo Components & Ajax Services domain model View Manager Web Browser DHTMLX Isis Viewer Model Metadata
  • 6. DHTMLX Isis Viewer Architecture Semantic Model View Isis Rendering API API meta model Layout Form Code Hooks (optional) DSL (optional) function foo(id) { 1C[ alert(id); a[ title: "Text" Parser name ok(),cancel() } ] ] ANTLR4
  • 7. Demo The Demo, based on the ToDo example application which is included in the Isis framework distribution, is hosted on the Google App Engine and available until it does not run out of FREE quota. http://isis-viewer-dhtmlx.appspot.com
  • 9. DSL Goals Don't make the DSL read like natural language Provide clarity for the reader
  • 11. DSL Highlights 3L[ Pattern 3L Cell a a[ widht:400 Cell a width "General" [ Fieldset description Data category ] [ok(),cancel()] Actions ] Cell c c [ @Top[ add(),del()] Toolbar Actions dependencies <''> Collection ] ]
  • 12. Conclusion Business functionality is encapsulated on the core business objects Desktop class web applications based on Ajax Automatically generate domain objects in an Object Oriented UI Custom user interfaces can be specified through a zero-learning-curve DSL Code-hooks allows developers to reference the UI components and write the ad-hoc customization
  • 13. Coming Soon DSL extension to support all DHTMLX components (accordion, chart, spreadsheet.etc) Mobile web application UI with DHTMLX Touch Shiro Security integration Improve the integration with the Isis Framework
  • 14. Resources Web Books Apache Isis Dan Haywood http://isis.apache.org http://www.pragprog.com/titles/dhnako DHTMLX Martin Fowler http://www.dhtmlx.com http://martinfowler.com/dsl.html Mylaensys Blog Terrence Parr http://blog.mylaensys.com http://pragprog.com/book/tpantlr2/the- definitive-antlr-4-reference DHTMLX Isis Viewer Demo http://isis-viewer-dhtmlx.appspot.com