Resources, documentaties, handleidingen

What is Visual Objects - the origine

Visual Objects is an object-oriented computer programming language that is used to create software programs that operate primarily under Windows. Although it can be used as a general-purpose programming tool, it is almost exclusively used to create database programs.

The original Visual Objects project (code-named Aspen) was started as part of Nantucket's attempts to bring the Clipper language to Windows, and move from the procedural to the object-oriented style. It also converted Clipper from a p-code system to being a true native compiler and introduced more elements of the C language (such as typed variables), while including Windows extensions (such as COM, ODBC, and later ADO). With its symbol datatype, it offers the ability to form name-based linkages, which may be used to connect menu events to object methods or form direct linkages between server columns and controls.

The Windows version was finally brought to market by Computer Associates. Unfortunately it was released before it was market-ready and in almost head-to-head competition with the first release of Borland's Delphi product. The language is still in use however the last release by GrafX Software was in Februari 2011 (VO 2.8 SP4). The next incarnation of the Visual Objects language is Vulcan.NET 3.0, launched in August 2013, written by GrafX from scratch to be both Visual Objects compatible and be a true CLS compliant .NET language, taking full advantage of the .NET framework.

xBase is the generic term for all programming languages that derive from the original dBASE (Ashton-Tate) programming language and database formats. These are sometimes informally known as dBASE "clones". While there was a non-commercial predecessor to the Ashton-Tate product (Vulcan written by Wayne Ratliff), most clones are based on Ashton-Tate's 1986 dBASE III+ release/scripts written in the dBASE III+ dialect are most likely to run on all the clones.

Clipper is a computer programming language that is used to create software programs that originally operated primarily under DOS. Although it is a powerful general-purpose programming language, it was primarily used to create database/business programs.

:

Resources

Hieronder zijn specifieke resources te vinden die u kan aanwenden in uw (zelf)studie met Visual Objects. Naast PDF's met handleidingen, uitleg van de Visual Objects IDE, de taal, classes, functies, procedures en commando's, zal u ook software vinden welk u kan aanwenden. Deze softwares zullen eerder informatieve demonstratieversies zijn, wat niet wil zeggen dat u er helemaal niets mee kan doen.
 
Ook zal u kunnen doorklikken naar sites waar bijkomende demonstratiesoftware te vinden is of waar zeer interessante uitbreidingen aangeboden worden.
 
CAVO

CAVO FTP resource

In het verleden was er een site www.knowvo.com en support.cavo.be, maar deze laten het steeds vaker afweten. Naast deze sites is er ook een ftp.cavo.com site maar deze laat het ook afweten. Men promoot liever Vulcan en doet er alles aan om Visual Objects ontwikkelaars naar Vulcan te brengen.
 
Toch bevatte die publieke site interessante stukjes code en documenten. Ook specifieke documenten van sprekers op een CA Visual Objects meeting waar men in technische sessies specifieke toppics voorstelde.
 
Omdat deze resources gaan over de verschillende versies, zijn deze enkel ter studie. U kan deze importeren in de Visual Objects IDE, maar verwacht niet dat u deze foutlook kan compileren. In de loop der jaren zijn er recentere versies van Visual Objects op de markt gekomen en zijn verbeteringen aan de IDE, taal, compiler, linker, classes, procedures, functies, bibliotheken gebeurt waarbij u de code, waar nodig, manueel zal moeten aanpassen.
 
De inhoud van die ftp.cavo.com site kan u hier vinden.
 
pubcavo of download pubcavo.zip ( ± 230 MB )
CAVO27

CAVO27 staat voor Computer Associates Visual Objects 2.7

Hier zijn de onderstaande handleidingen terug te vinden in PDF formaat. Dit voor zelf-educatieve doeleinden.

vo27gs.pdf 5313 Kb
vo27pg.pdf 4401 Kb
vo27ssa.pdf 2037 Kb
vo27ug.pdf 8382 Kb

 
CAVO28

CAVO28 staat voor Computer Associates Visual Objects 2.8

Hier is een demo versie van Visual Objects 2.8 SP1 te vinden. Met deze demo of trial versie kan u alle toepassingen ontwikkelen, testen en uitvoeren. U kan evenwel geen executable genereren, maar het is een prachtig instrument om u Visual Objects eigen te maken.
setupvo28trial.exe 18659 Kb
whatsnew28sp1.rtf 180 Kb
DATAMODEL

Database ontwerp

Er bestaan verschillende systemen om een datamodel te ontwikkelen. Van eenvoudige tot vrij ingewikkelde en complexe tools. Sommige zijn gratis, andere zijn echte prijsbeesten.
 
oracle_datamodeler-3.3.0-747.zip 146300 Kb
MS SQL

MS SQL 2008 Express

Ook Visual Objects kan gebruik maken van een (gratis) Microsoft SQL server. Traditioneel werken vele VO ontwikkelaars met dBase III, dBase IV en FoxPro compatibele bestanden omdat men hun oudere systemen welk in Clipper draaiden moest blijven ondersteunen. Visual Objects kan standaard via ODBC gebruik maken van verschillende databases gaande van dBase, MS Access, MS SQL server, MySQL,...
 
Bij een standaard Visual Objects versie ga je gebruik moeten maken van een ODBC configuratie. Met VO2ADO kan je evenwel dit volledig vanuit uw programma doen. Er moet dus op voorhand geen extra ODBC configuratie worden opgezet. Het grote voordeel met een SQL server is dat je het database werk kan overlaten aan de SQL server.
 
Hierna is beschreven hoe MS SQL 2008 Express Server te installeren op een Windows XP systeem. Best werd het toestel bijgewerkt tot de laatste Windows Updates.
 
Algemene installatie traject (32bit = x86). Voor 64bit PC gebruik de x64 bestanden:
netsh firewall set portopening protocol = TCP port = 1433 name = "SQLPort TCP 1433" mode = ENABLE scope = SUBNET profile = CURRENT
 
netsh firewall set portopening protocol = UDP port = 1433 name = "SQLPort UDP 1433" mode = ENABLE scope = SUBNET profile = CURRENT
 
netsh firewall set portopening protocol = UDP port = 1434 name = "SQLPort UDP 1434" mode = ENABLE scope = SUBNET profile = CURRENT
 
netsh firewall add allowedprogram "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" "MS SQL server" Enable
 
netsh firewall add allowedprogram "C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe" "MS SQL Browser" Enable
 
Hierna is uw SQL server bereikbaar vanuit een 2de of 3de PC.
 
 
Basis instructies: SQLEXPRWT_x86_ENU
 
 
MS SQL 2008 Express server:
 
dotnetfx35setup.exe 2890 Kb
microsoft® sql server® 2008 express with advanced services.url 0 Kb
ms sql 2008 express.url 0 Kb
setup.txt 1 Kb
sqlexprwt_x64_enu.exe 235933 Kb
sqlexprwt_x86_enu.exe 223798 Kb
sqlmanagementstudio_x64_enu.exe 180711 Kb
sqlmanagementstudio_x86_enu.exe 172305 Kb
windowsserver2003-kb942288-v4-x86.exe 2999 Kb
windowsserver2003-kb968930-x86-eng.exe 6153 Kb
 
Voor installaties onder Windows 7 en/of Windows 8, kan je beter MS SQL 2008 Express R2 downloaden. De installatie loopt ongeveer hetzelfde. De configuratie van de firewall is wel wat ingewikkelder indien je uw SQL server ter beschikking wil stellen voor andere PC's.
 
Voor (lokale) softwareontwikkeling (op eigen PC) moet de SQL server niet publiek staan en is de firewall instelling niet nodig.
 
OLE-DB

OLE-DB Drivers

Met OLE-DB drivers kan u met VO2ADO gebruik maken om een verbinding te maken naar een SQL server. Sommige Windows machines zouden wel eens een driver kunnen missen. Hier zijn de voornaamste OLE-DB drivers te vinden.
 
Provider=SQLNCLI10.1

Provider=SQLNCLI11.1

sqlncli-2008-x64.msi 7923 Kb
sqlncli-2008-x86.msi 4599 Kb
sqlncli-2012-x64.msi 4964 Kb
sqlncli-2012-x86.msi 3060 Kb
 
 
Een SQL connect string vergeten? Een overzicht kan u vinden op onderstaande link:

www.connectionstrings.com

 
Een voorbeeld van een connectstring naar een MS SQL server kan zijn:
 
cConnectString := "Provider=SQLNCLI10.1;Server=myServerAddress;Database=myDataBase;Uid=myUsername;
Pwd=myPassword;"
 
 
Een connectstring kan u ook construeren met behulp van een filename.UDL bestand.
 
Creating and Configuring Universal Data Link (.udl) Files
 
 
Meestal heeft het besturingssysteem reeds een geschikte OLE-DB driver via de Windows Updates.
Dit is "just in case" de driver niet aanwezig is.
PICTURES

Pictures - Bitmap & Icon editors

Visual Objects is geen programma om bitmaps te bewerken, hoewel er een kleine bitmap editor in de IDE vervat zit om BMP's en ICON's aan te maken. Je zou eventueel wel een bitmap editor in Visual Objects kunnen ontwikkelen, maar er zijn al zoveel editors op het Internet te vinden.
icofxsetup.exe 7171 Kb
icofxsetup.zip 1475 Kb
paint.net.3.5.11.install.zip 3651 Kb
sample_icons_32x32.zip 5626 Kb
SOAP

Simple Object Access Protocol (SOAP)

In het kort uitgelegd, is SOAP een protocol om webservices aan te spreken gebruik makend van een wsdl link.
Een handige tool om meer inzicht te krijgen in dit is gebruik te maken van een gratis tooltje: soapUI. Een handleiding voor het gebruik van soapUI maakt het nog iets handiger.
 
intro_into_soapui.pdf 298 Kb
soapui-x32-4.5.1.exe 119451 Kb
 
Onderstaande code kan gebruikt worden om een BTW nummer (VAT number) te testen via SOAP.
Parameters die dienen te worden doorgegeven zijn te vinden op de EU website: http://ec.europa.eu/taxation_customs/vies/faq.html?locale=en
 

LOCAL oXmlHttp       AS OleAutoObject
LOCAL cSoapEnv       AS STRING
LOCAL
cURL           AS STRING
LOCAL cCountryCode   AS STRING
LOCAL
cVatNumber     AS STRING

cCountryCode := "BE"            // Invullen BE of andere landcode
cVatNumber   := "**********"    // BTW/VAT number volgens de landcode

cURL := "http://ec.europa.eu/taxation_customs/vies/services/checkVatService"

cSoapEnv := ""
cSoapEnv := cSoapEnv + "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:urn='urn:ec.europa.eu:taxud:vies:services:checkVat:types'>" + CRLF
cSoapEnv := cSoapEnv + "<soapenv:Header/>" + CRLF
cSoapEnv := cSoapEnv + "<soapenv:Body>" + CRLF
cSoapEnv := cSoapEnv + "   <urn:checkVat>" + CRLF
cSoapEnv := cSoapEnv + "      <urn:countryCode>" + cCountryCode + "</urn:countryCode>" + CRLF
cSoapEnv := cSoapEnv + "      <urn:vatNumber>" + cVatNumber + "</urn:vatNumber>" + CRLF
cSoapEnv := cSoapEnv + "   </urn:checkVat>" + CRLF
cSoapEnv := cSoapEnv + "</soapenv:Body>" + CRLF
cSoapEnv := cSoapEnv + "</soapenv:Envelope>" + CRLF

MemoWrit( "soapRequest.txt", cSoapEnv )         // testing purpose
oXmlHttp := OLEAutoObject{ "MSXML2.XMLHTTP" }
IF oXmlHttp:Init
   oXmlHttp:Open( "POST", cURL, FALSE )
   oXmlHttp:SetRequestHeader( "SOAPAction", cURL )
   oXmlHttp:Send( cSoapEnv )
   cSoapEnv := oXmlHttp:responsexml:xml
   MemoWrit( "soapReceive.txt", cSoapEnv )      // testing purpose
END
SQL

Verzamelde informatie over SQL

ms - asp.net deploydb cs.pdf 635 Kb
ms - backup and restore of sql server databases.pdf 2931 Kb
ms - data access for highly scalable solutions.pdf 8902 Kb
ms - data analysis expressions - dax - reference.pdf 2370 Kb
ms - data mining extensions - dmx - reference.pdf 1438 Kb
ms - getting started with microsoft sharepoint server 2010.pdf 730 Kb
ms - installing or upgrading to the sql server 2008 database engine.pdf 786 Kb
ms - integration services - extending packages with scripting.pdf 1179 Kb
ms - introducing microsoft sql server 2008 r2 e-book.pdf 11368 Kb
ms - introducing microsoft sql server 2008 r2.pdf 7934 Kb
ms - introducing microsoft sql server 2012.pdf 11026 Kb
ms - introducing system center 2012.pdf 12747 Kb
ms - master data services.pdf 2354 Kb
ms - microsoft sql server 2008 database engine - common criteria evaluation.pdf 996 Kb
ms - microsoft sql server alwayson solutions guide for high availability and disaster recovery.pdf 1223 Kb
ms - microsoft sql server analysis services multidimensional performance and operations guide.pdf 6076 Kb
ms - microsoft system center - cloud management with app controller.pdf 15186 Kb
ms - microsoft system center - troubleshooting configuration manager.pdf 6512 Kb
ms - monitor and tune for performance.pdf 699 Kb
ms - moving apps to the cloud 3rd edition.pdf 3503 Kb
ms - multidimensional model programming.pdf 4750 Kb
ms - optimized bulk loading of data into oracle.pdf 998 Kb
ms - quickstart - learn dax basics in 30 minutes.pdf 1068 Kb
ms - remote blob storage for microsoft sharepoint server 2010.pdf 434 Kb
ms - sharepoint server for business intelligence.pdf 1137 Kb
ms - sql server 2005 for oracle professionals.pdf 487 Kb
ms - sql server 2008 - express datasheet.pdf 168 Kb
ms - sql server 2012 overview.pdf 407 Kb
ms - sql server 2012 performance white paper.pdf 333 Kb
ms - sql server 2012 transact-sql dml reference.pdf 1537 Kb
ms - sql server 2012 tutorials - analysis services data mining.pdf 1349 Kb
ms - sql server 2012 tutorials - analysis services multidimensional modeling.pdf 1970 Kb
ms - sql server 2012 tutorials - analysis services tabular modeling.pdf 730 Kb
ms - sql server 2012 tutorials - reporting services.pdf 855 Kb
ms - sql server 2012 tutorials - writing transact-sql statements.pdf 422 Kb
ms - sql server 2014 datasheet.pdf 1125 Kb
ms - sql server community faqs manual.pdf 5912 Kb
ms - sql server distributed replay.pdf 1075 Kb
ms - sql server reporting services admin guide.pdf 628 Kb
ms - sql server to sql server pdw migration guide.pdf 1354 Kb
ms - sqlcat's guide to bi and analytics.pdf 4626 Kb
ms - sqlcat's guide to high availability disaster recovery.pdf 1547 Kb
ms - transact-sql data definition language - ddl- reference.pdf 5065 Kb
ms - windows azure sql database tutorials.pdf 4160 Kb
ms - xquery language reference.pdf 2196 Kb
ms doc - partitioned table and index strategies using sql server 2008.pdf 768 Kb
ms doc - sql server replication using sql server 2008 r2.pdf 386 Kb
ms doc - testing sql servers query optimizer.pdf 71 Kb
ms doc - troubleshooting performance problems in sql server 2008.pdf 866 Kb
programming with transact-sql.pdf 225 Kb
que - teach yourself sql in 21 days.pdf 2916 Kb
sql basis.pdf 572 Kb
sql server essential guide final.pdf 3369 Kb
sql tutorial.pdf 2396 Kb
sybase - transact-sql users guide.pdf 10282 Kb

USENET

User Groups - USENET

Via de nieuwsgroepen kan u deel nemen aan een wereldwijd CA Visual Object forum.
De standaard adressen van de nieuwsservers zijn:
Evenwel maak ik liever gebruik van de Google discussie groep
Een alternatief is een news reader te gebruiken.
xananews_setup.exe 2102 Kb
WEBLINKS

Websites met meer informate over CA Visual Objects en 3th party producten

De originele website van Visual Object - www.cavo.com

De ontwikkelaar van CA Visual Object, www.grafxsoft.com, verdeelt ook software en 3th party bibliotheken en tools voor Visual Objects en Clipper. Bijkomend is er software te vinden voor Vulcan.NET en Microsoft development tools.

XML

XML Tools

Er bestaan verschillende XML validators, en andere tools.
 

exchanger_xml_editor_installer.exe 51543 Kb
xmlnotepad.msi 1872 Kb