Documentatie

Een Engelstalige (UK) blog met een tiental artikels: Over Gambas en Linux, niet zo heel aktief, maar met een paar goede beschrijvingen.

Terwijl er wordt gewerkt aan (een boek en/in) onze eigen documentatie op gambas.copyleft.be hier een paar externe links:

Gambas2 en 1 documentatie (online, boeken, artikels)

Online:

IRC:
#gambas on freenodes

Links www:
Online documentatie zie websites rubriek “Externe Links” in de kolom rechts —>

Begin:
Lees eerst de “important notes”, de download en installatiepagina’s op de gambas sourceforge site.

Een gemengde Gambas, Linux en Android blog:
kalaharix.wordpress.com/category/gambas/

Gambas om Games te programmeren: pigasoft.

Gambas komt uit Frankrijk:
http://operation.andre.free.fr/gambas
http://gambaslinux.eg2.fr (upd 10-02-2012)

Duitse Gambas Club:
Een Duits forum op www.gambas-club.de (site die okt 2013 op het punt staat te verdwijnen omdat de beheerder geen tijd meer heeft).
En “Gambas madeasy” met wat voorbeeld-broncode.

Tussen documentatie en boek in:

Boeken:

Getting Started with Gambas Version 2: A Tutorial
– Engels, 110 p.
– versie 1, rev 193: 28/05/2006
– Timothy Marshal-Nichols
– auteur was/is o.a. aktief op de gambas-user malinglist
– bestaat als pdf (en waarschijnlijk .odt), nooit gezien als boek.
– gevonden als pdf op deze Arabisch uitziende site via een Google zoek

A Beginner’s Guide to Gambas:
– Engels, Paperback: 365 pages
– John W Rittinghouse.
– met oa woordje van Fabien Bodard en Benoît Minisini.
– Infinity Press (Available Dec 2005)
– Hier nooit in de boekhandel gezien. (Update 04/2008: kan blijkbaar besteld worden, o.a. Fnac, maar begint natuurlijk verouderd te zijn; gaat over Gambas versie 1)
– bestaat ook als download / pdf, misschien verkocht als e-book (bv Amazon).
– Nu zou er een versie zijn, bijgewerkt naar Gambas 3: beginnersguidetogambas.com

Programacion viual con Software Libre:
– 304 pagina’s
– ISBN: 978-84-934371-2-3
– Daniel Campos, José Luis Redrejo
– Creative Commons voor niet commercieel gebruik.
– Online te koop hier
– In OpenOffice.org sxw-formaat hoofdstuk 1, 2 3 4 5 6 7 8* 9
Helaas ontbreekt in dit hoofdstuk een blad (260-261) dat cruciaal is om overerving van de Gambas object-oriëntatie te begrijpen.

Artikels:

First Steps with Gambas
– “a news feed aggregator” (ophalen nieuws); demo van HttpClient,Xml features en graphical widgets
– gemaakt met Gambas 1.9.35
– Engels
http://www.beanizer.org/site/index.php/en/Articles/First-steps-with-Gambas-I.html

Gambas Easy database access:
– Engels, 4 paginas, Dr Mark Alexander Bain
– LXF 71 october 2005
pdf of via Google cache als html (link niet meer geldig – verwijderd)

Gambas speeds database development
– Linux.com, (dec 2004)
– Mark Alexander Bain
http://www.linux.com/articles/40666

Creating simple charts with Gambas2
– Linux.com, dec 2007
– Mark Alexander Bain
http://www.linux.com/feature/122049

Getting started with Gambas:
– Engels, 10 pagina’s
– Sergio Hernandez, infogeeks FDL (Free Documentation License).
download odt (open document format)

Introduction to Gambas**:
– Gambas 1
– Engels, 10 pagina’s, Mark Alexander Bain
– LJ 8481, 2006
html
** NOTA: in gambas 2: wijzig…. (zie onderaan)

Developing Applications with Gambas:
– 17 pagina’s
– Forodejazz, Free
pdf van mit.edu site

Gambas: Datenbank:
– 8 pagina’s, Duits
– Wikibooks http://de.wikibooks.org/wiki/Gambas

Gambas — A Visual Basic for Ubuntu?
– Twee artikels op brighthub:
Gambas Introduction: Kennismaking met Gambas met een programma dat woorden telt in een tekstveld.
Programming and Distribution: Over programmeren in Gambas en het programma verspreiden (vb in .deb, voor Ubuntu)
– 10 04 2009 en 19 04 2009
– jonjermey, Engels.

Regarding Gambas
Een ouder artikel van 11 november 2004 met aankondiging dat 1.0 uitkomt. Drie blz met een lange inleiding, en een “hello world” voorbeeld, plus uitleg over het component model in Gambas. http://www.osnews.com/story/8849

Verdwenen:

Een paar sites die je misschien ergens vermeld ziet maar die verdwenen zijn (nu te koop of andere sites bevattend):

  • gambasrad (.org Algemene home site over gambas als Rapid Application Development omgeving). Gebruik de echte homepage van Gambas op SourceForge.
  • gambasforge (.net Opgezet als broncode verzameling van programma’s in Gambas. SourceForge en andere broncode-sites bevatten wel Gambas programma’s, maar SourceForge bv heeft (momenteel) geen directe rubriek voor de taal “Gambas”, dus die komen terecht onder Basic enz.
  • GambasWorld (.com die stukjes broncode bevatte: code snippets)

**
NOTA: in gambas 2:

  • bugtracking.listing, veld “release”: release is een reserved word. Vervang door “released”
  • form, private function check_id: vervang system.user door system.user.name
    (gebruik je eigen Linux username, pas “username” in de “coder” tabel aan)
  • Ik gebruik ipv tmpRec liever resRec (dan zegt ook die res dat het een resultset is, gelijkaardig met bv sStringnaam)
    en in plaats van “data” modData (geeft aan dat het module is-sneller terug te vinden bij lezen van het programma)

  • Verder ontbreekt dit stuk code in het artikel (staat wel in de downloadbare code) :

    PUBLIC FUNCTION get_id (tName AS String, fName AS String, name AS String) AS Integer
    DIM sql AS String
    sql = "select id from " & tName &
    " where " & fName & "='" & name & "'"
    tmpRec=myDB.Exec(sql)
    RETURN tmpRec!id
    END

    Het hoort thuis in de data module. (iets meerzeggende namen zouden welkom zijn hier …)

  • En dan dit stuk dat achter de save knop moet zitten in frmAddBug:
    PUBLIC SUB btnAddBug_Click() ' sic (*)
    DIM sql AS String
    sql = "insert into listing" &
    "(details,created,priority,application_id,raised_by_id)" &
    " values " &
    "('" & txtDetails.Text & "',now()" &
    "," & txtPriority.Text &
    "," & data.get_id("application","name",cmbApplication.Text) &
    "," & data.get_id("coder","username",system.User) &
    ")"
    data.Exec (sql)
    ME.Close
    END

    ( * volgens zijn eigen tekst btnSave ipv btnAddBug_Click; hier nog naam van knop in main form die naar frmAddBug leidt, waar alleen een save en exit knop zijn?)
    Ik vraag me trouwens ook af of de status niet standaard op 1 (= nieuw) moet gezet worden, ofwel de selectie bij alle eerst alle records moet ophalen, ook die nog geen status hebben?
  • En waar de data.runSQL onderaan in het artikel vandaan komt is niet duidelijk; blijkbaar wordt er een onderscheid gemaakt tov myDB.Exec(sql)(waarmee data opgevraagd wordt), maar de code voor runSQL is er niet. Of is het als oefening bedoeld?

Leave a Reply