FinPUG News

V UO SI K ERTA 1
N UM ERO 1/ 20 11
FinPUG News
22.2.2011
Puheenjohtajan palsta
Tässä numerossa
Tiedotteesta
1
Puheenjohtajan palsta
2
FinPUG 2011
3
Peter van Dam
Luet nyt ensimmäistä FinPUG News tiedotettamme. Hallitus ideoi sellaisen
jotta voisimme paremin pitää yhteyttä jäsenistöömme. Pyrimme jatkossa
julkaisemaan (toivottavasti) tiedotteen joitakin kertoja vuodessa, niin usein
että saamme uudet tiedot välitettyä, mutta niin harvoin etteivät jäsenemme
merkkaa postiamme spämmiksi.
4
Progress Software 30 vuotta
7
Progressista OpenEdgeen
9
Multitenant Database
9
OpenEdge GUI for .NET
Tiedotteessamme kerromme kuulumisia tapahtumista ja muualta
maailmasta, esittelemme Progress – yhteisön sovelluksia sekä julkaisemme
kaupallisia tiedotteita tuotteista joilla jäsenkuntamme voi parantaa
tuottavuuttaan, modernisoida järjestelmiään tai muuten edistää omaa
kilpailukykyään. Olemme pidättyväisiä siinä mitä julkaistaan, emme halua
että tästä tulee niin suuri ja sekava että asiat hukkuvat.
11
Uutisia Tools4Progress-kehitysvälineistä
Jäsenistöstä
13
Tulevia tapahtumia
Suomen PUG on jäsenmäärältään Euroopan suurin. Suurin syy siihen varmasti
on se, että emme peri jäsen- emmekä liittymismaksuja. Mielestäni linja on
osoittautunut aikojen saatossa oikeaksi, enkä näe mitään syytä muuttaa
käytäntöä. Meidän jokaisessa PUG – tapahtumassamme näkee uusia
kasvoja, ja jäsenmäärämme on lievässä kasvussa. Muualla EMEA alueella
trendi on toinen, useat PUGit kärsivät jäsenkadosta.
Terveisiä
Olin keväällä 2010 Progressin järjestämässä EME PUG President Meetingissä
Lontoossa, jossa yhdistysten puheenjohtajat pääsivät suoraan
keskustelemaan meitä kiinnostavista ja huolestuttavista asioista suoraan
Progressin johdon kanssa. Tilaisuus oli erittäin antoisa ja niitä päätettiin
jatkaa. Myös tänä kevään järjestetään kokous, kokoonkutsuja toimii Colleen
Smith, paikkoina Amsterdam ja Rotterdam, aika on vielä auki.
FinPUG hallitus:
Esa Suutala, Logica Suomi Oy
Anu Nieminen, Qvantel Innovations Oy
Jouni Kokkonen, Logica Suomi Oy,
puheenjohtaja
Teppo Määttänen, TR-Tiimi Oy
Pekka Vanninen, Digia Oy
Veli-Matti Korhonen, Wonne Oy
Tilaisuudessa päätimme yhdessä järjestää EMEA PUG Challenge 2010
tapahtuman Kölnissä, järjestävän toimikunnan muodostivat paikalla olleet
yhdistysten puheenjohtajat. Tapahtuma oli menestys. Se myytiin nopeasti
loppuun ja jouduimme pistämään halukkaita jonotuslistalle. Saadun
palautteen perusteella esityksien laatu ja tapahtuman paikka kohtasivat
osallistujien odotukset. Joitain soraääniäkin kuului, mm. siitä että osa
tapahtumista oli niin suosittuja etteivät kaikki halukkaat mahtuneet mukaan.
Olemme asiasta pahoillamme, yritämme ensi syksynä varautua paremmin.
Tapahtuma järjestettiin vapaaehtoisin voimin lukuun ottamatta
perusorganisointia (www-sivut, ilmoittautumiset, laskutus jne), joten emme
kyenneet esimerkiksi ottamaan ennakkoilmoittautumisia luennoille.
Luentojen siirtäminen salista toiseen olisi lisäksi ollut todennäköisesti
ylivoimainen tehtävä, ainakin workshopin osalta, jossa oli vuokratut läppärit.
Niiden siirtämiseen ei olisi ollut henkilökuntaa.
Ensi syksynä tapahtuma järjestetään Amsterdamissa, tervetuloa myös sinne.
Jouni Kokkonen
Puheenjohtaja
PS. Tätä tiedotetta kuten kaikkea muutakin FinPUG – materiaalia saa
vapaasti toimittaa edelleen kaikille asiasta kiinnostuneille.
SIVU 2
FINPUG NEWS
Tule Sinäkin mukaan: FinPUG 2011-käyttäjäkokous ja seminaarit
Siuntion hyvinvointikeskus 17 – 18.3.2011
Ohjelma
To
Th
Aika
9.00 – 12.00
12:00 – 13:00
13:00 – 13:45
14:00 – 15:00
15:00 – 15:45
15:45 – 17:00
Luennoitsija
Peter van Dam, Future Proof
Software,
www.futureproofsoftware.com
Jarmo Nieminen, Progress
Software Oy
Tomi Mannikainen, Elisa
Matt Cicciari, Progress Software
Corporation
17:00 – 20:00
Pe
Fr
20:00 9:00 – 10:00
10:15 – 11:00
11:15 – 12:00
12:00 -
Matt Cicciari, Progress Software
Corporation
Peter van Dam, Future Proof
Software
Peter van Dam
Aihe
OpenEdge GUI for .NET workshop.
Hands on demo how to build applications
with .NET. You will build .NET application with
your own laptop.
Lounas
OpenEdge BPM
Progress on hankkinut Savvion BPM (Business
Process Management) tuotteen, joka
integroidaan OpenEdgen kanssa yhdeksi
kokonaisuudeksi. OpenEdge BPM tulee
olemaan ensimmäinen BPM -pohjainen
sovelluskehitysalusta.
Esitys sisältää demon OpenEdge ja Savvion
tuotteiden käytöstä yhdessä.
Elisan pilvipalvelu WMwaren tekniikalla
Miksi pilvipalvelu
Edut
Hallinta
Demossa:
• palvelun perustaminen
• Progress sovelluksen käyttöönotto
• palvelun käyttö ja siirto tuotantosaliin
• kapasiteetin kasvattaminen ja
pienentäminen
Kahvi ja vuosikokous
Multi-tenant Database
Multi-tenant tables in OpenEdge 11.0
provide data access based on tenant
identity. While all tenants share the same
schema definition within the database for a
multi-tenant table, the data associated with
each tenant identity is logically and
physically separated from each othe. Thus
different tenants running the exact same
query on a multi-tenant table will only
retrieve data associated with their asserted
tenant identity.
Vapaa ohjelma; ohjattu kuntosali ja muuta
mukavaa
Illallinen
OpenEdge 11, new features
Enhancing OpenEdge GUI interface with .NET
Forms
The Power of User Controls
Lounas
Paikkana on Siuntion hyvinvointikeskus (http://www.siuntionhyvinvointikeskus.fi/), aika
17-18.3.2011 alkaen to klo 9:00, päättyy perjantaina lounaaseen.
Hinnat:
A = majoitus 1 hh 380 €
B = majoitus 2 hh 320 €
C = seminaari + illallinen 160 €
D = pelkkä seminaari 130 €.
Ilmoittautuminen linkin kautta:
http://83.145.205.111/cgi-bin/finpug_cgi.sh/fp/fplogin.p
FINPUG NEWS
SIVU 3
FinPUG News esittelee
Peter van Dam
Peter van Dam on työskennellyt Progressin tuotteilla vuodesta 1985. Hänen
kokemuksensa ulottuu merkkisovelluksista DOT.NET:iin, SOA-ratkaisuihin ja
AJAX:iin. Hän on Progress-maailmassa yksi innovatiivisimpia yksilöitä ja sen
ansiosta arvostettu esiintyjä Progress-käyttäjäkokouksissa. FinPUG:ssa hän on
vieraillut kahdesti: Vuonna 2044 aiheina olivat WebClient ja DOT.NETohjelmointi, vuonna 2009 AJAX, OpenEdge GUI for .NET ja strukturoitu
virhekäsittely.
*
Vuonna 2000 Peter perusti NetSetup-yrityksen, jossa hän loi palkitun
Greenery-ohjelmiston. Greenery on hollantilainen tuoretuotteiden
tukkukauppa, jonka WebClient-sovellus oli Progress Softwaren merkittävin
referenssi modernista hajautetusta järjestelmästä, joka integroituu eri
yrityksiin. Tämän WebClient-kokemuksen pohjalta Peter kehitti DWPsovelluskehyksen (Dynamic WebClient Platform), joka on laajalti käytössä
ympäri maailmaa. DWP:n innovatiivisuus ilmeni erityisesti sen suoritustehossa
ja skaalautuvuudessa, jossa hyödynnettiin Progressin dynaamisen
ohjelmoinnin mahdollisuuksia ja Progress-versiossa 9 julkistettua "Stateless"
AppServer-tekniikkaa. DWP:hen kehitettiin myös DOT-NET ja AJAX
käyttöliitynnät.
*
Vuonna 2008 Peter lähti NetSetup:ista ja perusti Future Proof Software-yhtiön
(www.futureproofsoftware.com), joka on erikoistunut nykyaikaistamaan
OpenEdge-sovelluksia. Peter on tunnettu Progress-yhteisössä myös teknisten
artikkeleidensa ansiosta. Hänen on kirjoittamansa "Making Progress With
Ajax" on paras opas, kun WebSpeed-sovelluksia modernisoidaan netin "2.0"tekniikkaan.
*
Peter on työskennellyt OpenEdge GUI for .NET-tuotteen kanssa jo betavaiheessa ja on parhaillaan mukana arkkitehtina useissa OpenEdge GUI.
NET-projekteissa.
FinPUG-hallitus
kaipaa uusia jäseniä.
Hallitus valitaan vuosikokouksessa
Siuntiossa 17.3.2011. Jos olet kiinnostunut,
ota yhteyttä: Jouni Kokkonen
<[email protected]>
- Ilmoitus-
SIVU 4
FINPUG NEWS
Progress Software 30 vuotta!
Mary SZÉKELY: Progress Softwaren
originaali
John Stewart (suomennos FinPUG News)
Ei ole kovin yleistä, että alkuperäinen työntekijä pysyy yrityksessä noin 30
vuotta, mutta Mary SZÉKELY (lausutaan CK alkuperäisen unkarilaisen nimen
takia) on tällainen henkilö Progress Software:ssa. Hänen nimikkeensä on
ohjelmistosuunnittelija ja samalla "fellow", joka on eräänlainen arvonimi.
Mary on yksi neljästä ensimmäisestä työntekijästä Progressissa ja yksi
ensimmäisistä pelottomista naispuolisista tulokkaista miesvaltaiselle alalle ohjelmistojen kehittämiseen. Minulla oli äskettäin tilaisuus keskustella
kahden kesken Mary kanssa ja alla on tiivistelmä keskustelustamme.
K: Millaista oli, kun aloitit Progressilla?
Mary: Kun aloitimme, siellä oli kolme insinööriä ja yksi henkilö, joka keskittyi
liiketoiminnan puolelle. Kyseinen henkilö oli Joe Alsop, josta sitten tuli
toimitusjohtaja. Muut kaksi insinööriä minun lisäkseni olivat Clyde Kessel ja
Chip Ziering. Clyde ja Chip keskittyivät tuotteen tietokantaosaan ja minä
huolehdin kääntäjästä ja tuotteen ajonaikaisesta osasta ja . . . se oli vain
hauskaa.
Olimme hammaslääkärin toimistossa Billericassa. Katto alkoi vuotaa.
Meillä oli mikä oli silloin uutuus langaton puhelin. Saatoin vastata
puhelimeen: "Data Language Corporation, kenelle saan yhdistää
puhelunne?" ja siirtää puhelun - kuka nyt sattui näyttelemään
toimitusjohtajan roolia. Minulla oli neljä nuorta lasta kotona, joten se oli
hieman pelottavaa työskennellä paikassa, jossa ei ollut varmuutta
tulevaisuudesta tai palkasta, mutta se oli jännittävää ja ylitti kaiken
uskomamme.
K: Mitä tarkoitti olla nainen ohjelmistoalalla 30 vuotta sitten?
Mary: Oli vähän naisia. Oikeastaan kun menin kouluun, joka oli jo kauan
ennen, 50-luvulla ja 60-luvun alussa, olin ainoa nainen monella yliopiston
luokallani. Otin tekniikan, matematiikan ja tietojenkäsittelyn kursseja.
Matematiikka oli intohimoni ja tietokoneet olivat tapa ratkaista hankalia
matemaattisia ongelmia. Se sai minut innostumaan tietokoneista.
K: Mikä on pitänyt sinut Progressissa näin kauan?
Mary: Työn vaihtelevuus. Työskentelen edelleen kääntäjän parissa, ja
kielen, ja ajoaikaisen ympäristön - aivan kuten tuolloin alussa. Mutta se on
kaikki nyt erilaista. Silloin alussa työskentelit koneella, jossa oli 256K muistia,
levykkeet eikä kiintolevyä. Ohjelmistojen varmistamiseksi jouduimme
vaihtamaan levykkeitä asemassa, koska 256K oli liian vähän kapasiteettia
koko jutun kopioimiseksi. Otimme vuorotellen joka ilta varmuuskopion. Ei
siis mitään nykypäivään verrattuna, kun joku automaattinen järjestelmä
varmistaa tietomme jossain pilvessä.
K: Mitkä olivat tavoitteenne nuoressa yrityksessä ?
Mary: Clyde ja Chip oli alansa parhaita insinöörejä MIT:ssä. Olimme
asiantuntijoita tietokannoissa ja kääntäjissä ja tiesimme mitä halusimme
tehdä. Halusimme rakentaa vakavasti otettavan tietokantatuotteen
laitteisiin, joita silloin kutsuttiin "mikro-tietokoneiksi" (nykyisin tunnetaan
nimellä henkilökohtaiset tietokoneet). Chip, Clyde ja Joe päättivät
virallisesti perustaa yhtiön Data Language Corporation 29. joulukuuta 1981.
18 kuukauden kuluttua meillä oli tuote, "RDL", joka nykyään tunnetaan
nimellä OpenEdge.
Kuvassa Mary Szekely keskustelee
suomalaisen Progress-käyttäjän kanssa
FINPUG NEWS
K: Mikä oli ensimmäinen suuri kaupallinen menestyksenne?
Mary: Myimme lähdekoodin ADR:lle (Applied Data Research) vuonna 1984
2. miljoonalla dollarilla. Heillä oli keskuskoneessa toimiva tietokanta, joka oli
hyvin suosittu siihen aikaan ja he tarvitsivat version henkilökohtaisiin
tietokoneisiin. He eivät edes halunneet ajatella rakentaa sitä itse, joten he
tulivat meille nähtyään meidät Comdex-messuilla. He julkistivat tuotteen
nimellä "PC Ideal", mutta tuote ei myynyt kovin hyvin, koska he eivät
ymmärtäneet PC-markkinoita. Meidän tuotteemme toisaalta menestyi
hyvin ja vuotta myöhemmin myimme toisen lisenssin NCR:lle toisella 2.
miljoonalla. Ensimmäisen 2 miljoonan sekin vastaanottaminen ADR:ltä on
ikimuistoisin hetkeni Progressilla. En tule koskaan unohtamaan sitä. Se oli
tavoitteen saavuttaminen. Ja se oli sitä isolla tavalla.
K: Mitä erotti Progressin kilpailijoistaan silloin?
Mary: Tavoitteenamme oli tehdä erittäin vankka järjestelmä, joka voisi
tukea yritysten liiketoimintaa, mutta samalla halusimme, että sitä on helppo
käyttää. Siihen aikaan kaikki alalla toimivat yrittivät saada
tietokantaohjelmat pankkien ja muiden yritysten käyttöön niiden
mainframe-tietokoneissa. Me sen sijaan halusimme tarjota vastaavaa tällä
uudella alustalla, PC:lle, ja halusimme sen olevan yksinkertainen ja helppo.
Siinä poikkesimme kaikista muista yrityksistä. - Voin sanoa, että mikään
muu yhtiö taistellut niin kovaa kuin teimme tämän saavuttamiseksi. Se on
aina ollut taistelua ja se on edelleen tänään. Halusimme asiakkaillemme ei
pelkästään heidän ongelmiensa ratkaisemista, vaan se oli samalla tehtävä
niin yksinkertaisesti kuin suinkin on inhimillisesti mahdollista.
K: Miten keskeiset teknologian läpimurrot menneisyydestä ovat
vaikuttaneet sinuun eniten kehittäjänä?
Mary: Tärkein tapahtuma, joka aloitti yrityksen olemassaolon, oli
henkilökohtaisten tietokoneiden ilmaantuminen 256K muistilla ja vähäisellä
levyketilalla ohjelmiston tallettamiseksi. Sitten tuli ensimmäinen kovalevy,
joka antoi meille mahdollisuuden kirjoittaa lisää koodia. 80-luvun
puolivälissä meillä on jo verkko, jonka ansiosta järjestelmän osat kykenivät
keskustelemaan keskenään verkossa. Tämä oli ensimmäinen client/server
verkotettu kokoonpanomme. Mutta se kun TCP/IP ilmestyi,
menestyksemme todellakin alkoi. Kävimme läpi koko 80-luvun ainoana
yrityksenä, jolla oli tietokantatuote, joka toimi erilaisten verkkojen välillä.
Tietokannastamme tuli yksi turvallisimmista ja sen käytettävyys oli
markkinoiden korkein. Tuolloin työskentelin pelkästään verkkotekniikassa.
Minulla oli kaapeleita kaikkialla työhuoneessani. Sitten koneet pienentyivät
ja nopeutuivat. Niihin saatiin huomattavasti enemmän muistia ja levytilaa.
Tämä mahdollisti tietokantojen kasvamisen paljon suuremmiksi, mikä
lopulta johti 64-bittiseen osoitukseen. Vuoden 2000 alussa menimme
kolmitasoiseen arkkitehtuuriin, jossa sovelluspalvelin oli "paksu" ja
käyttöliityntä ohut. Paljon dramaattisia muutoksia vaadittiin arkkitehtuurin
rakentamiseksi aina uudestaan ja uudestaan.
K: Miten olet voinut pysyä mukana kaikissa näissä muutoksissa?
Mary: Olemme vähitellen tuoneet ihmisiä vastuutehtäviin. Alussa he ovat
ohjauksessa kunnes he ymmärtävät arkkitehtuuria hyvin ja heistä on tullut
asiantuntijoita tietyllä koodin osa-alueella. Mentoroinnilla pidämme koodin
hengissä. Me hallitsemme oman koodimme asiantuntemuksella, joka on
vähitellen kehittynyt ja säilyy vuosia. Siksi kun paradigman muutos
tapahtuu - kuten nyt pilvipalvelut - saamme myös miljoonat koodirivimme
reagoimaan nopeammin. Olen mentoroinut hyvin monia
ohjelmistosuunnittelijoita vuosien kuluessa keskittyen pitämään koodimme
hengissä ja kykenevänä palvelemaan asiakkaitamme parhaalla
mahdollisella tavalla. On hauskaa työskennellä ympäristössä, jossa on
paljon fiksuja ihmisiä.
SIVU 5
SIVU 6
K: Miten ajattelet Progressin kasvaneen siihen, mitä se on tänään?
Mary: Jokainen täällä työskentelevä henkilö tekee todella kovasti töitä ja
he tekevät työnsä hyvin. Puhun sekä oman osastoni ihmisistä että muiden.
Se on ainoa tapa pysyä hengissä 30 vuotta. Jokaisen henkilön täyttyy
tehdä parhaansa joka päivä, ilman valvontaa, vain siksi he sydämestään
haluavat tehdä niin hyvää työtä kuin vain osaavat. Ja minulle se
määrittelee ihmisen Progressin työntekijäksi. Joka kerta, kun saan puhua
heidän kanssaan, kiitän heitä on uskollisuudesta ja työmoraalista. En ole
koskaan löytänyt ohjelmistosuunnittelijaa Progress:sta, joka ei välittäisi
työstään.
K: Mikä on nykyinen roolinne?
Mary: Työskentelen parhaillaan pilvi-tietojenkäsittelyssä multi-tenancyprojektissa. Muutamme OpenEdgea siten, että yksi tietokanta voi palvella
useita asiakkaita ja pitää tiedot suojassa toisiltaan. Työskentelen clientpuolen koodin parissa, kuten olen aina tehnyt.
K: Missä haluaisit nähdä Progressin 30 vuotta tästä eteenpäin?
Mary: Haluaisin edelleen nähdä tyytyväisiä asiakkaita, jotka tulevat
uskomattoman menestyksekkäiksi meidän ansiostamme ja haluaisin nähdä
onnellisia työntekijöitä. Jos me todella yritämme saada nämä kaksi asiaa
tapahtumaan että onnistumme ja saamme vielä toiset 30 vuotta ja
enemmän.
Hyvää uutta vuotta Progress Software! i
FINPUG NEWS
FINPUG NEWS
Progressista OpenEdge:een
- havaintoja ja arvioita …
Progress Software Corporation perusti tytäryhtiön Suomeen 20 vuotta sitten.
Yhtiön ohjelmistoa oli käytetty Suomessa jo vuosia sitä aiemmin, ja toiminta
oli vakiinnuttanut asemansa. Maahantuojista merkittävin oli Mercantile
Data, jolla oli ennen tytäryhtiön perustamista siihen yksinoikeus.
Mielenkiintoinen dokumentti Progress-tuotteiden alkuvaiheesta on
YouTube:ssa julkaistu ensimmäinen markkinointivideo
(http://www.youtube.com/watch?v=XUwZqOE3eGQ ) Se on yllättävän
ajankohtainen. Argumentoinnissa esitellään teemoja, jotka eivät ole
sovelluskehittäjän arkipäivässä miksikään muuttuneet. Videolla esiintyvät
melkein kaikki yrityksen työntekijät, jotka ovat tässä vaiheessa saaneet
aikaiseksi toimivan tuotteen. Tätä videon kuvausta täydentämään sopii
teksti "A History of Progress", jonka John Campbell kirjoitti 10 vuotta sitten
kirjaansa "Making Good Progress". Se löytyy FinPUG:in sivulta
http://www.finpug.fi/history/phistory.htm .
*
Progress/OpenEdge:n melkein 30 vuotta vanhat alkuperäisideat ovat
edelleen peruspiirteittäin jäljellä. Silloin niitä verrattiin senaikaisiin valtavirran
ohjelmointitekniikoihin kuten COBOL:iin, BASIC:iin ja C:hen sekä näiden
yhteydessä käytettyihin tietokantatekniikoihin. Tilanne on muuttunut, mutta
niin on muuttunut Progress/OpenEdge:kin.
On pidettävä mielessä, että Progressissa kyse ei ole koskaan ollut
ohjelmoinnista sinänsä vaan kriittisistä tapahtumakäsittelyjärjestelmistä,
joilla tuetaan yritysten liiketoimintaa.
Progress/OpenEdgen edelleen ajankohtaisia alkuperäisideoita ovat mm.
•
Systeemi on kaatumissuojattu ("crash proof").
Jo tuotteen alkuvaiheessa oli hienoa demonstroida systeemiä, jossa kesken
monen käyttäjän yhtaikaisten tietokantapäivitysten sähköt sammutettiin
koneesta - kaikki käynnistyi virheettömästi ja automaattisesti tilanteen
palauduttua.
•
Ohjelmointikieli on neljännen sukupolven tehokieli.
Parilla lauseella pystytään korvaamaan satoja 3GL-kielen vastaavia. Silti
samalla kielellä päästiin heti alussa sovelluksen kaikkiin yksityiskohtiin, kun
Oracle ja kumppanit joutuivat turvautumaan konekielisiin viritelmiin kuten
C:hen. Viime aikoina Javaa on ruvettu opetuskielen lisäksi käyttämään
liiketoimintajärjestelmien kehityskielenä, vaikka kieli on mitä tyypillisin 3GL.
Tässä katsannossa tuntuu oudolta, että Progress/OpenEdge muutti kielensä
nimen ”ABL”:ksi - Advanced Business Language. Ohjelmointikielen
vakiintunut nimi oli ”Progress 4GL” –neljännen sukupolven kieli.
•
Client/Server
Systeemissä alun perin erotettiin käyttäjäfunktiot tietokantafunktioista
tekniikalla, jota sittemmin kutsuttiin termillä Client/Server. Myöhemmin
arkkitehtuuriksi tuli kolmitasoinen hajautettu järjestelmä.
•
Tulevaisuussuojaus (Future Proof)
Ohjelmakoodi toimii muuttamatta uudemmissa versioissa, joita kehitetään
vastaamaan markkinoiden vaatimuksia ja uusia tekniikkoja.
Ohjelmistotalojen kehitysinvestoinnit on turvattu.
•
Siirrettävyys
Sovellus on siirrettävissä eri käyttöjärjestelmien välillä. Näin esim. 80-luvulla
koodattu systeemi voidaan sellaisenaan siirtää 2010-luvun moderniin 64bittiseen moniprosessori-Linux:iin ja saadaan ainakin 100-kertainen
tehokkuus, 100-kertainen skaalautuvuus, promillella laitekustannuksella.
Siirrettävyys mahdollistaa myös vieraiden tietokantojen käytön.
SIVU 7
SIVU 8
•
Paras business-logiikan ohjelmointi
Monimutkaisen sovelluslogiikan käsittely on ollut - ja on edelleen - kaikkein
tärkein argumentti Progressin käytön puolesta. Sovelluslogiikka toimii
suoraan tietokantarivien operoinnissa ja taustalla toimivat transaktioiden
varmistaminen, tietuelukitus ja virhekäsittelyn automatiikka.
•
Sovelluskumppanit
Progress poikkesi ja poikkeaa kilpailijoistaan siinä, että tärkein jakelukanava
ovat itsenäiset ohjelmistotalot , eivät esim. laitevalmistajat tai
loppukäyttäjätyritykset . Tämä on ollut sekä etu että haitta. Haitta siinä
mielessä, että usein myyntitilanteessa vastaan on tullut argumentti
”Varmaan hyvä sovellus, mutta tietokanta on väärä, koska se ei ole
yrityksen (tai korporaation, konsernin, valtion tms.) standardin mukainen.”
Tämä haitta poistuu lopullisesti, kun sovellusvuokraus ja pilvipalvelut tulevat
vallitseviksi tavoiksi hankkia yrityssovelluksia. Etuna tästä
sovelluskehittäjäyhteistyöstä on ollut sen synnyttämä yhteinen etu ja winwin-tilanne: Tuotetta on kehitetty käytännössä esiin tulleiden haasteiden ja
mahdollisuuksien perusteella, jolloin toimittajat (Application Partners) ovat
saaneet parempia tuotteita ja näiden menestyksen perusteella Progress
vastaavaa lisenssikauppaa. OpenEdge:n tapaista tuotetta ei voi tehdä
laboratoriossa, korkeintaan versio 1.0. Progressin tapauksessa ensimmäinen
kaupallinen laboratorioversio oli 2.0.
*
Muuan Robert A. Heinlein on tiivistänyt: "Progress is made by lazy men
looking for easier ways to do things". Eli "Progressin ovat tehneet laiskat
ihmiset, jotka etsivät helpompia tapoja tehdä asioita." Jos lukee tässä
samassa lehdykässä olevaa Mary SZÉKELY:n haastattelua, tämä on
enintään osatotuus. Työtä Progressissa on tehty lujasti, mutta samalla
tavoitteena on ollut toisten (sovelluskehittäjien ja käyttäjien) työn
tekeminen mahdollisimman helpoksi. Aikoinaan sanottiin yhden Progresskoodarin vastaavan tuottavuudeltaan kymmentä Cobol-ohjelmoitsijaa.
Mikä mahtaa olla suhde Java- tai DOT-NET-kehittäjiin sitä voi itse kukin
arvioida.
*
Kerran juttelin Gus Björklundin kanssa koodin siirrettävyydestä, ja hänellä oli
mielenkiintoinen näkemys: Kun Progress mahdollistaa sovelluksen
siirtämisen sellaisenaan, se mahdollistaa myös ohjelmistotoimittajan
laiminlyömään jatkokehittämisen ja lepäämisen laakereillaan. Samaan
aikaan kilpailijat - pakotettuina kirjoittamaan sovelluksensa aina uudestaan
ja uudestaan - joutuvat jatkuvasti modernisoimaan sovellustaan.
*
Progress Software oli alun perin yhden tuotteen (tuoteperheen) toimittaja.
Tuoteperhe oli samanniminen eli "Progress", joka kattoi kaiken tarvittavan
liiketoimintasovelluksen elinkaaren vaiheisiin: kehittämisen, käyttöönoton ja
käytön. Jos jotain puuttui, tuotetta täydennettiin. Sama politiikka jatkuu
edelleen.
*
Aika ajoin Progress on etsinyt tämän tuoteperheen ulkopuolisia
liiketoimintoja, joiden menestys on ollut vaihteleva. Siirtyminen
monituoteyritykseksi ilmeni myös niin, että Progress-tuoteperheen nimi
muutettiin nimeksi "OpenEdge". Kyseessä ei ole uusi tuote, vaan esim.
OpenEdge10 on teknisesti ja toiminnallisesti Progress 9:n uusi versio.
*
Teppo Määttänen, TR-Tiimi OyKirjoittaja on työskennellyt Progress/OpenEdge tuotteilla vuodesta 1987,
josta ajasta 13 vuotta Progress Software Oy:ssä.
FINPUG NEWS
FINPUG NEWS
Multitenant Database
Progress OpenEdge:n seuraavan version OpenEdge11:n teemana ovat
Cloud ja SaaS. OpenEdge-liiketoimintasovelluksia otetaan enenevässä
määrin käyttöön pilvi-installaatioina ja niitä ostetaan palveluina. Tämä on
mahdollista jo tänään, mutta tällöin yleensä jokaista
käyttäjäorganisaatiota varten perustetaan pilveen sovelluksesta oma
installaatio. Ohjelmakoodi voi olla installaatioille yhteinen, mutta yleensä
tietokanta ei ole.
Multi-tenant eli monivuokralais-tietokanta tarkoittaa sitä, että samassa
tietokannassa voidaan ajaa useampien toimintayksikköjen ("vuokralaisten"
- tenant) sovellusta rinnakkain. Näin voidaan tehdä nytkin, mutta vain siinä
tapauksessa, että jokaiseen toimintayksikön omaan tietokantatauluun
tehdään tunnistekenttä (esim. TENANT_ID), ja tämä kenttä määritellään
jokaisen indeksin ensimmäiseksi elementiksi. Jokaiseen tietokantahakuun ja
päivitykseen tulee lauseke ”TENANT_ID = gsh_tenant_id” tms.
Suurin osa OpenEdge-sovelluksista on kuitenkin tehty yhdelle
toimintayksikölle, eli kullakin on oma tietokantansa ja installaationsa.
OpenEdge11:n multitenant-tietokannassa tätä sovellusta voidaan ajaa
muuttamatta vaikka samassa tietokannassa on useampia kuin yksi
yritysjärjestelmä. Tällöin sovellusvuokrauksen käyttöönotto uuden
vuokralaisen suhteen tulee paljon nykyistä yksinkertaisemmaksi.
OpenEdge GUI for .NET
OpenEdge GUI for .NET julkistettiin versiossa 10.2A vuoden 2008 lopussa.
Lyhyesti sanottuna kyseessä on tekniikka, jossa Progress/OpenEdgesovellukseen voidaan kehittää uusi Windows-käyttöliityntä hyödyntäen .NET
kontrolleja. Jo aikaisemmin on mahdollistettu .NET sovellusten käyttää
OpenEdge:n business-logiikkaa, joka toimii AppServer-palvelimessa.
Lopputulos on saman näköinen, mutta toteutus erilainen:
.NET Client-systeemissä .NET-sovellus rakennettiin .NET työkaluissa, sen
ohjelmointikielellä ja osaamisella.
OpenEdge GUI for .NET ohjelmoidaan OpenEdge 4GL-kielellä ja tutuilla
työkaluilla. Koska ohjelmoitava kohde on kuitenkin uusi, uutta osaamista
tarvitaan: .NET kontrollien ominaisuudet ja metodit ovat kontrollikohtaisia,
ohjelmointiekielenä on OpenEdgen objektiteknisesti laajennettu kieli ja
työvälineenä OpenEdge Architect-välineeseen kehitetty Visual Designer.
Toinen tärkeä etu OpenEdge GUI for .NET-tekniikan eduksi on se, että
uusien käyttöliityntäkontrollien liittäminen voidaan olemassaolevaan
OpenEdge Windows-sovellukseen tehdä vähitellen, koska kokonaisuus
toimii saman OpenEdge Client-prosessin alaisuudessa. Integrointi ei
edellytetä hajautettua Application Server-sovellusta, vaan sovellus voi olla
myös perinteinen fat-client.
SIVU 9
SIVU 10
FINPUG NEWS
Uutisia Tools4Progress-kehitysvälineistä
Kuten tuoteperheen nimestä Tools4Progress voi päätellä, saksalainen IAP
tekee työkaluja Progress-kehittäjille. Tuotteet laajentavat Progress
Softwaren tarjoamaa työkaluvalikoimaa ja tuovat kehittäjille uusia
mahdollisuuksia nykyaikaisten sovellusten toteuttamiseksi.
Tallinnan FinPUG-tapahtumassa 2010 IAP:n Klaus de Vries ja Klaus
Erichsen olivat esittelemässä FinPUGilaisille OF-1 framework työkalua.
Vaikka molemmat tiesivät Suomessa olevan korkean tason Progressosaamista, he olivat vaikuttuneet hyvin järjestetystä tapahtumasta ja
siitä, että viiden miljoonan asukkaan Suomesta löytyy aktiivinen
käyttäjäkerho ja paljon Progress-ammattilaisia.
OF-1 Framework
OF-1 oli vahvasti esillä myös marraskuun PUG Challange 2010
tapahtumassa. Yritykset etsivät tällä hetkellä sovelluskehitykseensä uusia
välineitä ja OF-1 on monelle kiinnostava vaihtoehto.
OF-1 sovelluskehittäjiä on jo Saksassa, Hollannissa, Itävallassa, Ranskassa
ja myös Suomessa.
Sovelluksia kehitetään hyvin erilaisilla toimialoilla kuten kenkä- ja
lasiteollisuudessa, leipomoalalla, konttien laivauksessa, sairaalojen
potilasjärjestelmissä, silmälasien tukkukaupassa ja uuden SaaS mallin
mukaan toimivan palkka- ja henkilöstöhallinnon järjestelmän
kehityksessä.
OF-1 framework:stä julkaistiin helmikuussa 2011 uusi versio 1.5.
Tarkempia tietoja uudesta versiosta löytyy oheisesta linkistä:
http://of1.iap.de/OF1Newsletter_Feb_2011/of1_newsletter_feb_2011_OF1_1.5.html
OF-1 sovellukset
•
Voidaan tehdä SaaS -malliin mukaisia sovelluksia jotka
eivät vaadi asennusta käyttäjän koneeseen
•
Voidaan etäkäyttää tehokkaasti
•
Valmiita sovelluksia voidaan käyttää Windows-, Mac- ja
Linux- käyttöjärjestelmillä
•
Voidaan tehdä sovelluksia älypuhelimiin
VIPER nyt saatavilla myös Unix- ja Linux-palvelimiin
Viper kuuluu Tools4Progress tuoteperheeseen ja sen avulla Progressohjelmasta saadaan tehtyä muotoiltuja tulosteita. Viper tuli Suomeen
vuonna 2000 ja sillä on tehty tulostusratkaisuja yli kahdessa kymmenessä
yrityksessä. Monessa näiden yritysten sovelluksissa Viperilla tärkeä rooli.
Sillä tulostetaan mm. vakuutustarjouksia, suurkeittiötarjouksia, tehtaan
tuotantosuunnitelmia sekä kuntien ja seurakuntien palkanlaskenta- ja
henkilöstöhallinnon järjestelmän kaikki tulosteet..
Nyt Viper:sta on saatavilla versio Viper4Unix, jonka avulla voidaan
tulostaa myös Unixista- ja Linux- palvelimissa.
Lisää tietoa Viper4Unixista samasta linkistä.
http://of1.iap.de/OF1Newsletter_Feb_2011/of1_newsletter_feb_2011_OF1_1.5.html
Viper ominaisuuksia
•
ohjelmointi ja ohjaus Progress- 4GL/ABL kielellä
•
Viper Designer lomakkeiden muotoilutyökalu
•
kirjoittimien ohjaus Progress-ohjelmasta
•
muotoilut (mm. fontit, kuvat, viivat, laatikot)
•
lopputulos esikatseluun, kirjoittimelle, PDF-tiedostoon tai XML-tiedostoon
•
Viper on helppo oppia ja sovittaa omaan ympäristöön
•
voi toteuttaa vaativia ratkaisuja
Klaus de Vries Seurasaaressa
kesäkuussa 2010
OF-1 kehitysvälineet
•
Ohjelmointi ja ohjaus Progress4GL/ABL-kielellä
•
Erilaiset käyttöliittymät (.NET, Java,
AJAX, Progress WebClient) samalla
välineellä ja yhtenäisellä
ohjelmointimallila
•
OF-1 Designer työkalu näyttöjen
suunnitteluun
•
Toteutettu käyttäen Progress-kielen
Object-oriented luokkarakenteita
•
OF-1 ei ole ”black box” - lähdekoodi
kuuluu pakettiin
•
Monitasoinen OpenEdge Referene
Architecture mallin mukainen
arkkitehtuuri
•
Työkalut on integroitu Progress
OpenEdge Architect
kehitysympäristöön
•
Sisältää PCase – tietokannan ja
tietorakenteiden suunnittelutyökalun
josta voi generoida business entity
osia
•
Sisältää Viper- työkalun muotoiltujen
tulosteiden tekemiseen
•
Sisältää SkinClient- työkalun Java- ja
AJAX-käyttöliiittymien
toteuttamiseen
FINPUG NEWS
Merkitse kalenteriisi:
3-4.marraskuuta 2011 Amsterdam
- Ilmoitus-
SIVU 11
SIVU 12
FINPUG NEWS
Tee mielenkiintoinen USA-matka kesän alkuun!
PUG CHALLENGE AMERICAS-KONFERENSSI
05.-08.06.2011 Westford, Massachusetts
Konferenssi on maailmanlaajuinen amerikkalaisten PUGkäyttäjäyhdistysten organisoima konferenssi.
Se on face-to-face-foorumi, jossa vaihdetaan ajatuksia, vinkkejä
ja parhaita käytäntöjä Progress-teknologioiden käytöstä.
40 teknistä istuntoa, monta työpajaa, erilaisia tuote-esittelyjä,
infon vaihtotilaisuuksia ja kaupallisia istuntoja – konferenssi luo
suuntaa reaalimaailman Progress/OpenEdge innovaatioille.
Konferenssi yhdistää vanhan ja uuden, lähtökohtana käytännön
tekninen osaaminen.
Selaa agendaa ja sen houkuttelevia aiheita: http://pugchallenge.org/agenda.html.
ILMOITTAUTUMINEN:
Rekisteröidy jo tänään http://pugchallenge.org/register.htm. Hyödyt aikaisen ilmoittautumisen
alennuksista.
LISÄTIETOJA:
Käy sivuilla: http://pugchallenge.org/
OSALLISTUMISEN TÄRKEIMMÄT SYYT:
•
OpenEdge-asiantuntijoiden vetämät käytännön työpajat
•
Alan asiantuntijoiden istunnot, joissa esitellään parhaita käytäntöjä, vinkkejä ja
koodiesimerkkejä
•
Paneelikeskustelut OpenEdge-asiantuntijoiden kanssa ideoiden, kokemusten ja ratkaisujen
välittämiseksi
•
Uutiset viimeisistä OpenEdge-tuotestrategioista mukaan lukien version OpenEdge11:n piirteet
•
Saat vinkkejä ja ideoita, jotka soveltuvat myös vanhemmilla versioilla luotuihin Progressjärjestelmiin
•
Muiden Progress-tuotteiden tekniset esittelyt
•
Tuotteiden ja välineiden perusteelliset demonstraatiot
•
Yhteyksien ja vuorovaikutuksen luonti Progress-tuoteasiantuntijoiden, muiden IT-alan
asiantuntijoita ja Progress-liikekumppaneiden kanssa
•
Verkostoituminen kollegojen kanssa ympäri maailmaa
Kenen tulisi osallistua?
Tämä on sinulle ”must”, jos olet tekninen vastaava tai johtaja, DBA, konsultti, ohjelmoija tai kehittäjä,
•
Jonka tehtävänä on kehittää ja hallita Progress OpenEdge-pohjaista sovellusta
•
Joka haluaa oppia lisää parhaita käytäntöjä OpenEdge-ohjelmoinnista ja tietokannasta
•
Jota kiinnostaa OpenEdge-sovelluksen modernisointi
•
Jota kiinnostaa OpenEdge-tuotteiden ja muiden Progress-ratkaisujen strategia ja suunta
•
Joka etsii uusia Progress Softwaren tuotteiden ja teknologioiden mahdollisuuksia
Yhteydet:
Käy sivuilla: http://pugchallenge.org/
Twitter: http://twitter.com/PUGAmericas
LinkedIn: http://tinyurl.com/PUGChallenge2011Li
Facebook: http://tinyurl.com/PUGChallengeFB
Facebook: http://tinyurl.com/PUGChallenge2011FB
- Ilmoitus-