250 likes | 262 Views
GeneXus 9.0: Web applications at their higher power. Cecilia Abadie Project Manager GeneXus USA. Web applications. Origin Documents with Hyperlinks Evolution E-commerce On-line applications Intranet/Extranet ASP – Application service provider Portals. Web applications. Strengths
E N D
GeneXus 9.0: Web applications at their higher power Cecilia Abadie Project Manager GeneXus USA
Web applications • Origin • Documents with Hyperlinks • Evolution • E-commerce • On-line applications • Intranet/Extranet • ASP – Application service provider • Portals
Web applications • Strengths • Esthetically appealing • Installation free (browser + TCP/IP) • Multi-platform • Great user adoption • Weaknesses • Rigid Applications (GET-POST) • Bad interaction • Document Oriented • Lack of richness and responsiveness • Are we pushing the limits of www?
GeneXus 9.0 and WEBWhat’s new? • Intelligent Client = AJAX + Client Side Validation • Improvements in Presentation Layer: Design + Reusability • Translation tools
AJAX • Asynchronous JavaScript And XML • Idea: • Partial page updates with server info • Asynchronous
Original web • Traditional web Architecture Browser Server HTTP Request Web Server Interface HTML + JavaScript Logic and Data
AJAX • AJAX Architecture Browser Server UI Event HTTP Request AJAX Engine Web Server Interface Data Logic Data Logic UI Update Logic and Data
Client Side Validation (CSV) Browser Server UI Event CSV Logic Web Server Interface Avail. Data UI Update Logic and Data
Client Side Validation (CSV) • Goal: stay in the client • Use the information already available in the client: • Loaded when the page was first loaded • Loaded with a requirement to the AJAX engine
CSV + AJAX = Intelligent Client • CSV • Not always has all the information it needs • AJAX is the solution to bring the data as it is needed
CSV + AJAX = Intelligent Client • GeneXus 9.0 implements CSV + AJAX for WEB Applications • Allows • Formula Triggering • Rule Validation • Extended table loading without need of pressing a button and submit page • Result? Similar behavior to GeneXus Windows
Demo 1 – What we had • Simple GX 8.0 Invoice: • “Forced trips” to the server for: • Inferences • Loading FK secondary attributes • Rules triggering • Formulas calculations • “Bad Habits” • Little interactivity when filling forms • Late error detection • Extra screens
Demo 2 – Intelligent Client • GX 9.0 Invoice • Automated things: • Mode inference • Rule triggering • Formula calculations • New features: • Input Type • Suggest • Dynamic dependent combo boxes • What’s the cost? www.gxajax.com (GXopen project)
Cost? • Inferences, rules, formulas? • Suggest, Input Type, Combo Boxes?
Demo 3: Ajax manually • Session timeout control
Talkingaboutcost … (GXopen project)
User interface design tools • GeneXus 8.0 • Web Components • Themes (style sheets) • GeneXus 9.0 adds • Master Pages: this feature tends to add consistency and maintenance by reusing • Improved Themes
HEADER CONTENT M ENU Master Pages
Web Evolution • “Survival of the fittest” The www survives and improves …
Web Evolution Some of the leaders: • Web culture: Amazon reviews, ebay feedback, Netflix recommendations • Web community: wikipedia, blogs, forums • Technologically: Google suggest and Google maps (AJAX)
GeneXus Web Evolution • We get more interactive, efficient web applications with cost 0. • Innate virtues of the web applications • Larger scalability • One time deployment • Multiplatform + Innate virtues of GeneXus • What will be my next option?
Conclusion GeneXus Web Application!
Thank you • Cecilia Abadie