Polarfox Firstlook
Polarfox Firstlook
1133 Broadway Suite 706 New York, NY 10010, USA Voice: +1 (646) 218-1280 Fax: +1 (646) 218-1281
European Headquarter: Alaska Software Inc., Germany Hauptstrasse 223 65760 Eschborn-Niederhoechst G Germany Tel.: +49/6196/779 999-51 Fax: +49/6196/779 999-23
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 Al k S Alaska Software f on the h iissues di discussed d as of f the h date d of f publication. bli i 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 g y of any y information p presented after the date of publication. This material is for informational purposes only. Revision 1.3, October 2010 Copyright 2010 Alaska Software Inc. All rights reserved Xbase++, Visual Xbase++, Xbase++ Xbase++ Universal-SQL are trademarks or registered trademarks of Alaska Software. All other trademarks are property of their respective owners.
Mission Statement
Alaska Software wants to become for Visual FoxPro and FoxPro developers what we are for Clipper l d developers: l the h natural l successor!
With the next generation Visual FoxPro development platform. platform Project: PolarFox, PolarFox *) Product: Visual Xbase++ 3.0
No, PolarFox is based on Xbase++ 2.0, hence we need to look at Xbase++ first... first
*) Product name is subject to change Southwest Fox 2010, (c) Alaska Software Inc.
The
Xbase++
Protection of existing customer investments Delivered via 100% Clipper 5.x compatibility. ReCompile & Link thats it!
Do not follow, jump and lead! Delivered by adding technologies for tomorrow such as automated and intelligent Multithreading and Object-Persistence in 1995
PolarFox FoxPro
Protection of existing customer investments Is 100% compatibility required? Is it the ultimate goal? Would it really help?
Dont follow, jump and lead! Technologies for tomorrow such as managedextensions, unicode, transactional memory, MUX UI...
Interactive Command Prompt Roll Your Own Roll-Your-Own commands Try-And-See debugging and development
PolarFox Question #1
(source code, project files such as pjx, scx, vcx, mnx...)
100% compatiblity
Pro Easy migration, no-brainer Nothing new to learn Very fast results Support for future Windows platforms for free
Contra The Xbase++ language becomes ambiguous and more complex than required q Historical burden such as SCX VCX files are not VCS-able Solution/Code quality stays at current level and is not increased The concept of APP and FLL files does not conform with current platforms
We decided W d id d against i 100% 100 compatibility. ibili Instead PolarFox transforms existing VFP projects into PolarFox projects projects.
Southwest Fox 2010, (c) Alaska Software Inc.
PolarFox *.EXE *.DLL * DLL *.XPJ *.PRG PRG *.PRG (*.LIB or *.DLL) / *.PRG/*.XFF *.PRG/*.XFF 100% compatible 100% compatible 100% compatible 100% compatible
Benefits
Windows platform conforming assemblies
UI definitions are in XML file format. Runtime can use PRG (static) or XML (dynamic) to create form your choice.
PolarFox transpile il
Proprietary P i VFP f functions i conflicting fli i with existing Xbase++ runtime functions are isolated in a VFP namespace.
100%
?%
100%
62%
M2 Semantical correctness
Public Preview
Release
10%
Southwest Fox 2010, (c) Alaska Software Inc.
25%
Viewer
(consumer)
FileFormatReader
MNX SCX XPJ VCX XFF PJX PRG
FileFormatWriter
XPJ PRG XFF
Summary
PolarFox can load existing Visual FoxPro projects and migrate them smoothly into the new environment. PolarFox is as open, p , interactive and complete p like Visual FoxPro is. Visual FoxPro applications modernized via PolarFox are
32Bit/64Bit native ti applications li ti Conform with current and future Windows platforms Have no limits, are multithreaded Can have a console, a graphical (Windows) or a web user interface Have lower error rates and a multiple times better performance Support flat-file flat file and client/server, client/server navigational and SQL dbms Are not Microsoft centric, support for Apache and IIS Are royalty-free