SQLWindows

SQLWindows on sovelluskehitin, jonka ohjelmointikielenä on olio-ohjelmointisuuntautunut SAL (SQLWindows Application Language). Se soveltuu tietokantapohjaisten Client-Server -sovellusten tekemiseen MS-Windows- ja Linux-ympäristöön. Tämä graafisen sovelluskehittimen ja ohjelmointikielen yhdistelmä tunnetaan myös nimillä Centura sekä TD (Team Developer). 

SQLWindows tukee ohjelmistokehityksessä ryhmätyöskentelyä. Lähdekoodi voidaan pilkkoa kirjastoiksi, joita samanaikaisesti muokataan eri tahoilla, ja kun yhden kirjaston muutokset ovat valmiit ja kirjasto siirretään työryhmälle jakoon, uusi versio lähdekoodikirjastosta on heti kaikkien muiden nähtävissä ja käytettävissä. 

SQLWindows käyttää samantapaisia rakenteita (If, Select Case, While ...) kuin mitä esiintyy esimerkiksi C-kielessä, mutta SQLWindowsin perusajatuksena on toteuttaa ohjelmointi lähettämällä ja vastaanottamalla viestejä graafisten komponenttien välillä. Viestit voivat olla sekä Windows-käyttöjärjestelmän lähettämiä (esimerkiksi WM_LBUTTONDOWN), ohjelmointikielen omia (esimerkiksi SAM_Click), tai ohjelmoijan itse määrittelemiä. 

Viestien käsittely tarkoittaa sitä, että sovellusikkuna tai sovellusikkunassa oleva elementti (esimerkiksi painike) saavat monenlaisia viestejä, mutta sovelluksessa erikseen kerrotaan, mihin viesteihin halutaan reagoida ja millä tavalla. Esimerkiksi kun käyttäjä napsauttaa sovellusikkunassa olevaa painiketta, painike saa viestin SAM_Click. Painikkeen alle koodissa voidaan sitten laittaa Message Actions -lohkoon rivin ”On SAM_Click” sekä sen alle tehtävät toimenpiteet. 

Klassikkoesimerkki toteutettuna TD:llä (avataan viesti-ikkuna tervehdyksellä ja OK-painikkeella):

 On SAM_Click
    Call SalMessageBox ( "Hei maailma!", "IkkunaOtsikko", MB_Ok )

Ohjelmointi