Entwicklung von W b A lik i Web-Applikationen mit dem Framework Plex XML Plex-XML Günter Last, Last Jörg Zwirner, Bodo Wippermann all about software GmbH 19. Mai 2010 German CA Plex/2E User Group eet g Meeting all about software GmbH > Günter Last, Bodo Wippermann, Jörg Zwirner > all about software GmbH, Hamburg > www.allabout.de www allabout de > Development of custom web and desktop applications li ti using i CA Plex Pl and d 2E 2 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Agenda > Technical Components of the Plex-XML Framework MVC XML Tools > Web Client User Interface Usability Dynamic Layout > General Aspects of Web-Application Development 3 Design Security Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Technical Components (MVC) > Model-View-Controller (MVC) Architecture Model = Data and Business Logic (Plex + 2E) View = Presentation und Interaction (UI Plex-XML) Controller = Communication between M + V > Strict separation of model and view! > Other implementations of MVC 4 Ruby on Rails Spring Struts IBM EGL Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Technical Components (XML) > XML – Extensible E t ibl M Markup k L Language Presentation of hierarchical structured data in a text file Human readable Primarily used to exchange data between different ITsystems <?xml version="1.0"?> <person> <id>4711</id> <name> <firstname>Guenter</firstname> <lastname>Last</lastname> </name> </person> 5 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Technical Components (XSLT) > XML-Transformation XML T f i The framework will enable each external Plex function to deliver XML data instead of output parameter XSLT code and XSL style sheets will instruct the XSLT processor to transform the XML into a result document Thi This result lt d documentt could ld b be again i a XML file. Or it could be a file in the form of a HTML, PDF, CSV usw. M Multiple lti l ttransformations f ti can occur one after each other 6 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Typical tools used with Plex-XML > Development Tools Plex l Eclipse Ant CVS > Client Technology JavaScript, XML, Ajax Prototype, script.aculo.us, EXT JS > Runtime 7 Linux / Windows / System i MySQL database / MS SQL / Oracle / DB2 Apache Tomcat Runtime licenses Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 User Interface > User Centric HTML Client Layout Language + locale Font size + colors Records p per p page g > Screen Layout (Formats) Online editable at runtime Dynamic SQL (ExecSQL) Multiple formats per server function User individual g grid design g for each format > Integration of External Applications 8 Open Office Java Script Tools (Tiny MCE Editor) Applications w/ HTML interface (Wiki / Reporting tools) http p addressable objects j ((Pictures / Documents)) Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Web Development Aspects > Web page design and behavior > Security User administration – Login / Anonymous User – Roles + Groups Function security Data oriented security Secured fields SQL Q spoofing p g > Publicly available? 9 Internationalization Browser compatibility Runtime license Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 What’s next? > Editable grid > SOX compliance > Smartphone adapter > Enhance Open Office integration > Update community edition > Enhance wiki.plex-xml.com > (Test tool) > (Workflow engine) 10 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Feel free to visit us > wiki.plex-xml.com p > tutorial.plex-xml.com > www.allabout.de ll b t d > mailto: [email protected] Questions? 11 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 We are done! Thank you very much! 12 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Plex-XML – The Next Generation Dynamic Plex Web Client using g XML and Ajax j > Classic web applications pp are loading a whole HTML page while the user can not continue to work > Ajax web applications can replace parts of a HTML page while the user can continue to work 13 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Plex-XML – The Next Generation Dynamic Plex Web Client using g XML and Ajax j > Ajax Aj ( Asynchronous A h JavaScript J S i t and d XML) XHTTP-Object Any major browser supports it today Combining the XHTTP object with JavaScript code makes k it possible ibl tto lload d and d replace l parts t off a website While using the asynchronous mode a user can continue to work with the website while new data is loaded in the background and the website changes 14 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Missing Features while Producing a Web Application > Development and Maintenance Shorter time to market for web apps Panels with ith a s suitable itable default defa lt design Easy to handle foreign language support Easy date and figure layout for user with different cultures Lower development effort on database changes Some external client layout and behavior adjustments w/o the need of further programming 15 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Missing Features while Producing a Web Application > User Centric Client Layout and Behavior Different client layout for individual user or groups – Easy change of field sequence and visibility – External influence of field behavior Power user tools – Grid record sort – Grid record selection > Up-to-date HTML web user interface Look and feel of desktop application – Responsive behavior – Intuitive handling Integration of media and applications and data 16 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Additional Features of Plex-XML > User and user group maintenance Local maintained user + LDAP password validation > Functional and data oriented security > Dynamic SQL in a block fetch > Automatic E-Mail E Mail notification on special events > File upload > Logging of changed data > Wiki as a user guide > Scheduled data import and export > Form more features please check our wiki 17 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Pick Up Actual Development Trends > Integration I t ti off up-to-date t d t open source technology t h l Development – Eclipse E li IDE – Ant scripting – CVS repository – XML / XSLT / Ajax Runtime – Linux – MySQL database – Apache Tomcat – Runtime licenses 18 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Online Development Demo 19 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 User Centric Client Behavior Any user can set for himself > Rows per page in grids > Language for label translation > Locale for date and figure format > Colors of different areas > Font size > Tree visibility 20 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010 Intuitive Handling 21 Entwicklung von Web-Applikationen mit den Framework Plex-XML 19. Mai 2010