Akadémia alcsoport

Keresés

Visual FoxPro 9.0 Nyíl

[Nacsa Sándor, 2009. február 17.] A programozási nyelv és az adatok közötti szoros integráció, valamint az objektum-orientált programozás elvei alapján az elmúlt 30 év során (ún. xBase legacy) kialakult speciális fejlesztő eszköz, mely az adat alapú alkalmazások lehető leghatékonyabb fejlesztésének problémájára kínál abszolút érett és teljesítményében kiemelkedő megoldást a Win32 platform és a táblázatonként maximálisan 2 Gbájtnyi méret biztosította, korlátos körülmények között (32 bites architektúra). A Microsoft 2007. márciusi bejelentése értelmében ez a fejlesztőrendszer nem kerül a mai kornak megfelelő architektúrális és szoftver technológiai körülményeknek megfelelő, komplett átírásra (ennek az ún. LINQ megjelenése miatt egyébként sem lenne értelme, ld. a részletek alatt), hanem a vállalat terméktámogatási szabályainak megfelelően a Microsoft 2015-ig gondoskodik a legutolsó 9.0-ás változat használatához szükséges támogatásokról. Ennek részeként maga a Microsoft két service pack-et adott ki eddig (SP1 és SP2), illetve ezután még két SP2 hot fix-et (http://support.microsoft.com/kb/948528 és http://support.microsoft.com/kb/952548).

Ezen túlmenően a Visual FoxPro 9.0 (továbbiakban VFP) maga is szervesen tovább fejlődik (a 32 bites architektúra korlátai mellett természetesen). Egyrészt rendelkezésre áll a VFP-ben készült rendszerkomponesek teljes körét tartalmazó XSource forráskód, másrészt az újabb, Sedna” add-on-ok (az aktuális, Vista szintig menő produktivitási és interoperabilitási komponensek) forráskódja, mert a Microsoft közzétette azokat. A rendszer magja továbbra is zárt (mert a FoxPro-t felhasználó vállalatoknak ez jelent megfelelő, Microsoft szintű támogatási garanciát), de ezek a környezeti elemek a Codeplex-en található VFPX közösségi kezdeményezés keretein belül, mint közösségi projektek tovább fejlődnek, sőt újabb VFPX projektek bővitik folyamatosan a VFP funkcionalitást. Mindez az előre lefektetett Shared Source License for VFPX szabályozás keretein belül előre biztosítja a továbbfejlesztések forráskódjának teljes megosztását. Kereskedelmi forgalomban is számtalan új kiegészítő termék van illetve még újabbak készülnek, így az ún. .NET for Visual FoxPro körbe tartozók is (VFP Studio, Guineu, .NET Extender for VFP, VFPCompiler for .NET, és VFPConversion a legfontosabbak). Az ilyen módon egyre bővülő, fő szoftverkomponensi kör platformszintű egységének megteremtéséről pedig a 2009 januárjában meghírdetett Visual FoxPro Stack (VFPS) közösségi összefogás hivatott a továbbiakban gondoskodni.

Mindez szerény véleményem szerint lehetővé teszi majd a közel 30 éves, “xBase” múltra visszanyúló, hatalmas felhalmozott FoxPro kódvagyon (legacy) szükség szerinti, további fenntartását, korszerűsítését és migrációját/konvertálását, mint ahogyan a világon jelenleg körülbelül 100 ezer főre becsült FoxPro fejlesztői gárda hosszabb távú foglalkoztatását is.

A 9.0-ás verzió újdonságai:

  • .NET kompatibilis megoldások készítése a hierarchikus XML illetve az XML webszolgáltatások segítségével
  • Adatcsere a Microsoft SQL Server-rel a bővített SQL nyelvi lehetőségeknek és újabb támogatott adattípusoknak köszönhetően
  • Önmagában álló és távoli alkalmazások építése és telepítése a Windows Tablet PC-hez. Microsoft .NET-tel kompatibilis COM komponensek és XML webszolgáltatások létrehozása és elérése.
  • Több részlet összefogásával, szöveg forgatással és riport láncolással való tervezési lehetőségek. A támogatott output riport formátumok: XML, HTML, képi formátumok, testre szabható, többoldalas nyomtatás előnézeti ablak. Visszamenőleges kompatibilitás a meglévő FoxPro riportokkal.
  • A felhasználói felületek gazdagítása dokkolható felhasználói űrlapokkal, a vezérlőelemek automatikus horgonyzásával és javított képi (image) támogatással. A Properties ablak személyre szabása a kedvenc property-kkel, egyedi editorokkal, fontokkal és szín beállításokkal.
  • Bővíthető új output architektúra a riportok adatkimeneteinek pontos vezérlésére és formattálására.

Általános tulajdonságok:

  • 100%-os kompatibilitás a a Visual FoxPro 8.0-ával
  • Adatbázis alapú megoldások teljes körének fejlesztési támogatása, az asztali alkalmazásoktól, a kliens/szerver megoldásokon keresztül az adatintenzív COM komponesekig és XML webszolgáltatásokig terjedően.
  • Az adatkezeléshez szükséges eszközök teljes köre az információs táblák szervezésétől kezdve, a query-k futtatásán és az integrált relációs adatbáziskezelő rendszerek létrehozásán keresztül, a végfelhasználókat támogató, minden szempontból fejlett adatkezelő alkalmazások programozásáig terjedően.
  • Relációs adatbázis alkalmazások gyors fejlesztése (RAD).
  • Rendkívüli teljesítményt nyújtó adatbázis alkalmazások és komponensek fejlesztése.
  • A gyors munkát és kimagasló teljesítményt előnybe részesítő, professzionális adatbázis fejlesztők rendszere.

Fontos: Ha van kérdés/észrevétel azt “comment”-ként kérem, így a válasz/reakció is publikus lesz.

RÉSZLETEK ÉS HÁTTÉRINFORMÁCIÓ

A LINQ megjelenésének hatása a Visual FoxPro mint programozási rendszer további sorsára: A Visual FoxPro valamennyi 2005 előtti programozási rendszer közül a legtávolabb jutott az adatkezelés és a programozási nyelv integrációjában. A C# 3.0-ához és a Visual Basic 9-hez kidolgozott LINQ (Language INtegrated Query) ugyanakkor messze túllépett a Visual FoxPro integrációs megoldásán. A LINQ ugyanis bármilyen struktúra kezelésére (query and transform) alkalmas, egységes programozási modell, amivel elvben minden korszerű nyelvet tovább lehet fejleszteni. A kezelt struktúra lehet például memória objektum (tömb stb.), vagy XML fálj, nem csak relációs adatstruktúra, amit a VFP kezel. Emellett a struktúrák vegyesen is kezelhetők (pl. relációs adatok és memória objektumok közötti join-ból hierarchikus XML output állítható elő). A LINQ programozási modell abban a tekintetben is magasabb szintű, hogy funkcionális nyelvi elemek felhasználására épül, és ezzel a halmazok kezelésének színvonalán jeleníti meg az univerzális struktúra kezelést. A C# 3.0-ában és a Visual Basic 9-ben tehát ugyanolyan elsődleges nyelvi koncepció a LINQ, mint az addig egyedüli központi szerepet játszó objektumok és osztályok. (Fontos és velős kifejtése a minőségi különbségnek a leginkább illetékestől: A conversation with Anders Hejlsberg about the May 06 preview of LINQ).

Mivel így a fővonalbeli programozási nyelvek a Visual FoxPro képességeit meghaladó kifejező erőre tettek szert, már ebből az egyetlen okból kifolyólag sem volt értelme a Visual FoxPro mai kornak megfelelő modernizálásának (hogy a 32-bites architektúra miatti komplett újraírásról ne is beszéljünk). Erről minden Visual FoxPro programozó meggyőződhet Calvin Hsia a Visual FoxPro korábbi fejlesztőjének két bejegyzése alapján. Az első bemutatja a LINQ erejét az egy mappában illetve annak almappáiban található C++ forrásfájlokban szereplő szavak előfordulási gyakoriságát megállapító, egyetlen LINQ lekérdezési utasítás, Visual Basic 9-ben kifejezett példáján. A második bejegyzés ugyanezt a pédát C# 3.0-ban illetve Visual FoxPro 9-ben mutatja be (az utóbbi azért lehetséges a bemutatott, azért elég impresszív módon, mert a táblák mellett a kurzurok is query-zhetők a Fox-ban). Egyébként a FoxPro egyik fő inspirálója és kiindulási alapja volt a LINQ-nek, a FoxPro vezető fejlesztői tevőlegesen hozzájárultak annak kialakulásához (ld. A little history of LiNQ by way of Alan Griver illetve To Linq or Not To Linq, that is the question...). Ezek után ők maguk sem látták értelmét a teljes FoxPro modernizációnak, hanem helyette a fenti közösség-centrikus stratégiát tartották a legcélravezetőbbnek (ld. Where have you gone, Visual FoxPro?).

Microsoft Visual FoxPro 9.0 SP2 dokumentáció ---  What's New in Visual FoxPro --- Visual FoxPro 9.0 Report Writer In Action ---  What's New in the Visual FoxPro 9.0 Report Writer

Visual FoxPro 9.0 Professional Product Page ---  Microsoft Visual FoxPro Roadmap (March 2007) ---  Special announcement to the community (March 13, 2007) --- Visual FoxPro FAQ  --- Visual FoxPro 9.0 Licensing  ---  Visual FoxPro Developer Center --- Visual FoxPro Wiki ---  Current version numbers of software --- Microsoft Visual FoxPro 9.0 Service Pack 2.0  ---  VFPX Home ---  XSource (All Projects) on VFPX  ---  Visual FoxPro "Sedna" on VFPX ---  Microsoft Visual FoxPro 9.0 "Sedna" Add-Ons --- DBI’s free SEDNA components  --- CoDe’s Sedna Issue ---  Code-Magazine VFP Issues ---  FoxRockX Magazine and Site ---  Visual FoxPro on Wikipedia ---  The History of FoxPro site

Visual FoxPro 9.0 SP2 or not... Post 1
Evaluating VFP9.0 SP2 upgrade issues. What to consider.

Visual FoxPro 9.0 SP2 or not... Post 2
VFP 9.0 SP2 upgrade issues. Things to consider before upgrading to the latest service pack.

Visual FoxPro 9.0 SP2 or not... Post 3
The 3rd installment of VFP 9.0 SP2 upgrade issues. 5 issues reported by Bernard Bout.

Visual FoxPro 9.0 SP2 or not... Post 4
The 4th installment of VFP 9.0 SP2 issues. A few little annoyances.

Visual FoxPro 9.0 SP2 or not... Post 5
The 5th installment of dealing with VFP 9.0 SP2 upgrade issues. This time we deal with Reporting.


Elküldve 2009. 02. 18. 16:01 by Nacsa Sándor Megtekintve: 1 421 alkalommal

Comments

Nacsa Sándor szakmai blogja wrote Mennyire olvassák a fejlesztők a szája izük szerint készített, minden lehető szükséges és rendelkezésre álló információt tartalmazó termékismertetőket?
on P, júl. 23 2010 19:51

Másfél évvel ezelőtt a hazai Microsoft kérésére készítettem el a devportalon az ilyen, tételes és részletes