GeneXus 9.0: Web applications at their higher power Cecilia Abadie Project Manager GeneXus USA
Web applications Origin Evolution Documents with Hyperlinks E-commerce On-line applications Intranet/Extranet ASP – Application service provider Portals
Web applications Strengths Weaknesses 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 WEB What’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 Web Server HTTP Request Web Server Interface HTML + JavaScript Logic and Data
AJAX AJAX Architecture Browser Server UI Event AJAX Engine Web Server 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 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: “Bad Habits” “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
Talking about cost … (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
Master Pages 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