(c) alaska software inc. · visual foxpro language inheritance ... • customizable, you can create...

18

Upload: truongthien

Post on 27-Apr-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action
Page 2: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(c) Alaska Software Inc.

Overview

Prologue Use Cases Introduction Features/Samples Roadmap Call for Action

Page 3: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(c) Alaska Software Inc.

Introduction

Different DevicesandForm Factors

One ToolOne Vendor

RIA UIWar isOver

Visual FoxProLanguageInheritance

Preface:

Page 4: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(c) Alaska Software Inc.

Introduction

Different DevicesandForm Factors

One ToolOne Vendor

RIA UIWar isOver

Visual FoxProLanguageInheritance

Preface:

Page 5: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 6: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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…)

Page 7: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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:

Page 8: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(c) Alaska Software Inc.

Intro

Page 9: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 10: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 11: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 12: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 13: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 14: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 15: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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

Page 16: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(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!

Page 17: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

(c) Alaska Software Inc.

Page 18: (c) Alaska Software Inc. · Visual FoxPro Language Inheritance ... • Customizable, you can create your own commands ... (c) Alaska Software Inc. Call For Action

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.