Alpha Anywhere Product Roadmap and Overview Selwyn Rabins President and Co-Chairman Alpha Software Overview • Alpha Anywhere - Full-stack, low-code, platform for developing and deploying web and mobile applications. Recent Developments • Version 3.0 – Major enhancements to the List control in the UX to support disconnected applications – Many other enhancements Roadmap • Server-side • Client-side • Deployment Server-side Roadmap • • • • • • Server-side JavaScript Node.js Oauth Reporting Datasources NoSQL databases Server-side JavaScript • Why? – – – – – One language client side and server side Most popular language in the world Fast Multi-threaded V8 engine is cross-platform • Demo – .a5w page written in JavaScript that does a SQL query – .debugging server-side JavaScript Server-side JavaScript (Cont’d) • Xbasic to Javascript translation (demo) – User Code – System code (goal is to allow Alpha Server to run on Linux) • Components.a5w – Server-side event handlers in either JS or Xbasic Node.js • Calling Node.js services from Xbasic (or Server-side JavaScript) • Exposing Alpha services to Node.js OAuth • Authentication done (login with Google, etc). • Consuming services (e.g. Google drive, calendar) • OData Datasources • • • • • • Strong SQL support Web services Odata Salesforce SAP Siebel, etc. Reporting • Custom data sources (demo) • JSON and XML datasources from web services • Templates NoSQL Databases • Mongo (demo) • Couch • Pouch - Built-into Alpha (Pouch runs both SS and CS) Client-side Roadmap • • • • • • Disconnected application enhancements Touch optimized forms Large Single Page Applications (SPA) Client-side data store 3rd Party Library Integrations New style builder Disconnected Apps • • • • • Local storage for pure HTML5 PhoneGap file system for hybrid apps Image capture (both HTML5 and hybrid) Video/audio capture Static HTML pages / Application Cache (demo) Touch Optimized Forms (Demo) • Editors – Many fields share same editor - benefits? – Editors are instantiated in slide-in Panels or Windows – Text editing can at top of screen • Template driven layout • Keyboard optimization • Built on new 'ViewBox' (demo) • User-defined keyboard/keypads Large Single Page Applications • What is a SPA? • Why do you need large SPAs? – Disconnected Applications • UX ‘Sections’ • Advantages of a SPA over dynamically loading child components – One namespace – Light DOM load to keep performace good Client-side Data Store • MVC Pattern – Angular ‘friendly’ – Fits well with disconnected applications • Bind UI controls to the client-side data store 3rd Party Libraries • Angular • 3rd party control libraries - e.g. KendoUI New Style builder • More 'SASS' friendly • Easier to use • Map 3rd party styles (e.g. Bootstrap) to AA themes Deployment Roadmap • IIS • Alpha Cloud IIS • Benefits of IIS – – – – Tight integration with ASP.net Performance Scaleability No need for Always Up • Tighter integration into IDE – Eventual goal of replacing existing Application Server Alpha Cloud • 3rd deployment option – Self hosting – ISP hosting – Alpha Cloud