(c) alaska software inc. · visual foxpro language inheritance ... • customizable, you can create...
Post on 27-Apr-2018
216 Views
Preview:
TRANSCRIPT
(c) Alaska Software Inc.
Overview
Prologue Use Cases Introduction Features/Samples Roadmap Call for Action
(c) Alaska Software Inc.
Introduction
Different DevicesandForm Factors
One ToolOne Vendor
RIA UIWar isOver
Visual FoxProLanguageInheritance
Preface:
(c) Alaska Software Inc.
Introduction
Different DevicesandForm Factors
One ToolOne Vendor
RIA UIWar isOver
Visual FoxProLanguageInheritance
Preface:
(c) Alaska Software Inc.
<CXP/> Context
Xbase++ 2.0 Scheduled Release: Q12011 (Arctica)
Unified-SQL and Universal-SQL
PostgreSQL Isam Access
Visual Xbase++ 3.0 Planned Preview: Q4 2012 (PolarFox) Visual Design Tools VFP Modernization (Runtime and Transpiler)
<CXP/> for Web and Mobile Application Development
VFP Language Extensions
Scheduled Release: Q1/Q2 2012
Context:
CTP
(c) Alaska Software Inc.
Use Cases
Mobile Application• 6 <CXP/> files• Each around 40 lines of code
Dynamic Web Page• One <CXP/> page per view• Contains HTML mixed with code
Web Application (like uservoice.com):• 8 views (<CXP/>), 2 controllers (prg), 7 models
(prg)• <1000 lines of code
Forms, Image Creation (Add here your or your customer‘sdemands…)
(c) Alaska Software Inc.
Intro (What‘s the idea behind it!)
<CXP/>:– can create dynamic and interactive web pages/content– is a powerful alternative to ASP.NET and PHP– „speaks“ the language Visual FoxPro, FoxPro and Xbase++ developers know– executes native code, whereas ASP/PHP is interpreted
Intermediate Code:
Hello.cxp:
(c) Alaska Software Inc.
Intro
(c) Alaska Software Inc.
Features (1/2)
• Edit and run• Compiler error messages with great detail
Easy to Use
• Executes compiled native code versus interpreted code• Uses random distribution on multi-core servers• Dynamic I/O chunking for large data upload/download• Developer can use threads to offload work or even defer results
Very Fast
• Code injection doesn‘t work as it executes compiled code• AES encryption comes with Xbase++• Ready-to-use authentication and user account management
(RBAC) included
Secure
(c) Alaska Software Inc.
Features (2/2)
• Application configuration management• Interceptors for flow control• Caching to avoid repeated data gathering• WebSockets for peer-to-peer connects• Ajax with XML and JSON right out of the box
Feature-Rich and Innovative
• Native IIS and Apache• FastCGI for interfacing with literally any web server
Most Web Servers are Supported
• No limits• Open, full access to any language extension• Customizable, you can create your own commands• No runtime fees, no per-site or per-CPU fees
Full Xbase++ 2.0 Language
(c) Alaska Software Inc.
Some Features in Detail
Error Management Builder, compiler and linker all generate well- documented
error messages
Code Locality Allows you to implement page-global functionality, add
classes or just to structure your code
Session/Page/Application/Site Data Persistence engine for any runtime data type
Content Types By default, pages return HTML content But can return anything you want
Images, PDF files Binary data XML / JSON
error.cxp
sample.cxp
Dynamic Image
(c) Alaska Software Inc.
jQuery UI
There are many HTML/UI Javascriptframeworks out there! We decided to go with jQuery: Best architecture Easy to hide (we don‘t like Javascript)
Good datasource binding
Index
Grid
Suppliers
(c) Alaska Software Inc.
MobileApp
Different form factors require specific UI Don‘t try to re-create a desktop form on a
smartphone Sample uses Dojo as the UI Implementation consists of: 6 <CXP/> pages Each has around 40 lines of code Data is from dbf tables Image data from table needs to be transformed for
mobile device
Project
(c) Alaska Software Inc.
Feature Roadmap
• Authentication• Account Management
Predefined Application PackagesPredefined Application Packages
• Model/Controllers
MVC2MVC2
• Declarative namespaces for the view engine(like JSF)
• Automated Master/Slave, Master/Master replication for any datasource
Future Releases
CTP
CTP
Demo
(c) Alaska Software Inc.
Summary
With <CXP/>, you can develop Connected Mobile or Web applications
Use <CXP/> pages for dynamic Web pages or smallMobile apps.
Use MVC2 (controller/model)-based Web applicationstogether with views for larger projects with complexbusiness logic and data model
Any FoxPro, Visual FoxPro or Xbase++ developer canleverage existing knowledge to create Web or Mobile applications
(c) Alaska Software Inc.
Call For Action Join the CTP, influence the future of your tool chain Start developing Web or Connected Mobile applications, just think
about the added value for your existing VFP solution Actively promote <CXP/> to any other Visual FoxPro, FoxPro
developer out there With the forthcoming CTP and the release of Xbase++ 2.0, you can
proove to any manager that your skills your experience your language Your existing source codeAll have a future beyond MS. The FoxPro language is not dead!
Think about that: MS dumped Visual FoxPro as a tool But the language moves forward! Differentiate between the tool and the language!
(c) Alaska Software Inc.
Revision 1.0, October 2011Copyright 2011 Alaska Software Inc. All rights reserved
This is a preliminary document and may be changed substantially prior to final commercial release of the software described herein. The information contained in this document represents the current view of Alaska Software on the issues discussed as of the date of publication. As Alaska Software is required to respond to changing market conditions, this information provided should not be interpreted to be a commitment on the part of Alaska Software. Alaska Software cannot guarantee the accuracy of any information presented after the date of publication. This material is for informational purposes only.
European Headquarter:Alaska Software Inc., GermanyHauptstrasse 223 65760 Eschborn-Niederhoechst Germany Tel.: +49/6196/779 999-51Fax: +49/6196/779 999-23
US Headquarter:Alaska Software, Inc. 1133 Broadway Suite 706 New York, NY 10010, USA Voice: +1 (646) 218-1280 Fax: +1 (646) 218-1281
Xbase++, Visual Xbase++, Universal-SQL and <CXP/>are trademarks or registered trademarks of Alaska Software.All other trademarks are property of their respective owners.
top related