FinPUG News. Puheenjohtajan palsta 22.2.2011. Tässä numerossa



Samankaltaiset tiedostot
Object Framework - One. OF-1 is a high-productive Multi-UI OpenEdge data driven development framework. Veli-Matti Korhonen

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

SUSEtoberfest TERVETULOA

työryhmien SharePoint-yhteistyötä helpottava ratkaisu

haltu..mobile.web.embedded

Tulevaisuuden päätelaitteet

Useimmin kysytyt kysymykset

Avoimen lähdekoodin kehitysmallit

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

AVOIMEN TUOTTEEN HALLINTAMALLIT. Kunnassa toteutettujen tietojärjestelmien uudelleenkäyttö. Yhteentoimivuutta avoimesti

HENKISTÄ TASAPAINOILUA

Sonera perustaa Helsinkiin Suomen suurimman avoimen datakeskuksen. #SoneraB2D

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Seuraavat kysymykset koskevat erilaisia tekijöitä, jotka liittyvät digitaaliseen mediaan ja digitaalisiin laitteisiin kuten pöytätietokoneet,

Helsinki Testbedin säätuotteet tänään ja tulevaisuudessa

Seuraavat kysymykset koskevat erilaisia tekijöitä, jotka liittyvät digitaaliseen mediaan ja digitaalisiin laitteisiin kuten pöytätietokoneet,

Tässä keskitymme palveluiden kehittämiseen ja niistä viestimiseen jotta osaaminen olisi nähtävissä tuotteena. Aluksi jako neljään.

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Mitä saamme aikaan 20 miljoonalla eurolla? ja miten kerromme siitä tuloksista kiinnostuneille ja kiinnostuville?

Yhteisöllinen tapa työskennellä

SUBSTANTIIVIT 1/6. juttu. joukkue. vaali. kaupunki. syy. alku. kokous. asukas. tapaus. kysymys. lapsi. kauppa. pankki. miljoona. keskiviikko.

NÄKÖISLEHTI. Esittelemme tekemiämme LEHTIÄ JA KIRJOJA KUVASARJA NÄKÖISLEHDESSÄ VIDEO NÄKÖISLEHDESSÄ. Mielenkiintoiset SUORALINKIT

11/20: Konepelti auki

ipad yrityskäytössä AKVA -seminaari Ilona IT Oy Petra Anttila, /

Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Jouko Nielsen. Ubuntu Linux

Tervetuloa ehoksseminaariin!

Mistä on kyse ja mitä hyötyä ne tuovat?

SOSIAALISEN MEDIAN TYÖKALUPAKKI

Tasavertaisen kaveritoiminnan aloituskoulutus vammattomalle vapaaehtoiselle. Kehitysvammaisten Tukiliitto Best Buddies -projekti Marraskuu 2013

Automaatio mahdollistaa Software as a Service - arkkitehtuurin

Maiju Mykkänen Susanna Sällinen

Liiketoimintajärjestelmien integrointi

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Tiedotejakelun trendit 2014!

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

Pilveä standardisoidaan monessa ryhmässä

Basware IFRS Forum. Tervetuloa!

Sosiaalinen teknologia mullistaa työryhmätyöskentelyn pilvessä. Aki Antman / Sulava Oy

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

ecome Markkinoiden kehittynein julkaisujärjestelmä

Office ohjelmiston asennusohje

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Perussurffaajat: Tiia Tirkkonen, Teppo Porkka, Janne Tuomisto. Verkkopalvelun arviointisuunnitelma Spotify

KADA (Drupal 7) migraatio uuteen (versioon) webiin

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

JÄSENKIRJE 2/2013 FORSSAN SEUDUN YRITTÄJÄNAISET RY

Ohjelmointi 1. Kumppanit

SOSIAALISEN MEDIAN TYÖKALUPAKKI

Preesens, imperfekti ja perfekti

Lingon & Blåbär. pähkinänkuoressa

Interfacing Product Data Management System

Koulussamme opetetaan näppäilytaitoa seuraavan oppiaineen yhteydessä:

S11-09 Control System for an. Autonomous Household Robot Platform

Tähtitieteen käytännön menetelmiä Kevät 2009

Perinteiset asennuspaketit

Visual Case 2. Miika Kasnio (C9767)

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Verkkoviestintäkartoitus

Uudelleenkäytön jako kahteen

4. Lausekielinen ohjelmointi 4.1

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Ohjattua suorituskykyä.

TERVETULOA RIPPIKOULUUN!

Hyvä johtaja? Jossain vaiheessa hyvä johtaja osaa väistyä. 2. Hyvä johtaminen?

SCIENTIX - LUMA-opettajien. uusia ideoita opetukseen. M ij P ll i. Maija Pollari LUMA-keskus Suomi MAOL-kevätkoulutuspäivä 18.4.

HELPPOUDEN VOIMA. Business Suite

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

PALAUTEKYSELY RYHMÄN PÄÄTYTTYÄ

Maanviljelijä ja kylvösiemen

KUTSU Esrin kansainvälinen käyttäjäkonferenssi , San Diego

MARA-ALAN LIIKETOIMINNAN TIETOTURVALLISUUSUHAT

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Global Pension Plan TARPEEKSI UNELMOITU! ON AIKA ELÄÄ!

Sosiaalisen median koulutus- ja tukipalvelujen vakiinnuttaminen osaksi tukipalveluyksikön toimintaa

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

ANVIA PILVI. kotimaisia pilvipalveluita yrityksille 24/7

Applen käyttöjärjestelmät

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Test-Driven Development

THINKING PORTFOLIO A S I A K A S H A A S TAT T E LU O U LU N K AU P U N K I

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Loikkaa turvallisesti pilveen

Auditointiajot, Vaasa

YHDISTYKSEN VIESTINTÄ

Avoimet standardit ja integraatio

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

Johdatus rakenteisiin dokumentteihin

Matematiikka ja teknologia, kevät 2011

Älypuhelimet. Sisällysluettelo

Sosiaalinen media vetovoimaisuuden edistäjänä

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Lisää tehoa kommunikointiin

SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

QR-koodikokeilut. Virpi Korhonen

Kuluttajat ja uuden teknologian hyväksyminen. Kuluttajan ja markkinoijan suhde tulevaisuudessa Anu Seisto, VTT

Transkriptio:

VUOSIKERTA 1 NUMERO 1/2011 FinPUG News 22.2.2011 Puheenjohtajan palsta Tässä numerossa 1 Puheenjohtajan palsta 2 FinPUG 2011 3 Peter van Dam 4 Progress Software 30 vuotta 7 Progressista OpenEdgeen 9 Multitenant Database 9 OpenEdge GUI for.net 11 Uutisia Tools4Progress-kehitysvälineistä 13 Tulevia tapahtumia Tiedotteesta 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. 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. Jäsenistöstä 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 Tule Sinäkin mukaan: FinPUG 2011-käyttäjäkokous ja seminaarit Siuntion hyvinvointikeskus 17 18.3.2011 Ohjelma To Th Pe Fr Aika Luennoitsija Aihe 9.00 12.00 Peter van Dam, Future Proof OpenEdge GUI for.net workshop. Software, www.futureproofsoftware.com Hands on demo how to build applications with.net. You will build.net application with your own laptop. 12:00 13:00 Lounas 13:00 13:45 Jarmo Nieminen, Progress Software Oy 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ä. 14:00 15:00 Tomi Mannikainen, Elisa 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 15:00 15:45 Kahvi ja vuosikokous 15:45 17:00 Matt Cicciari, Progress Software Corporation 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. 17:00 20:00 Vapaa ohjelma; ohjattu kuntosali ja muuta mukavaa 20:00 - Illallinen 9:00 10:00 Matt Cicciari, Progress Software OpenEdge 11, new features Corporation 10:15 11:00 Peter van Dam, Future Proof Enhancing OpenEdge GUI interface with.net Software Forms 11:15 12:00 Peter van Dam The Power of User Controls 12:00 - 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

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 <jouni.rj.kokkonen@gmail.com> - Ilmoitus-

SIVU 4 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. Kuvassa Mary Szekely keskustelee suomalaisen Progress-käyttäjän kanssa 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.

SIVU 5 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 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

SIVU 7 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 64- bittiseen 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 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 Oy- Kirjoittaja on työskennellyt Progress/OpenEdge tuotteilla vuodesta 1987, josta ajasta 13 vuotta Progress Software Oy:ssä.

SIVU 9 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 10 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/of1- Newsletter_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/of1- Newsletter_Feb_2011/of1_newsletter_feb_2011_OF1_1.5.html Klaus de Vries Seurasaaressa kesäkuussa 2010 OF-1 kehitysvälineet Ohjelmointi ja ohjaus Progress- 4GL/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 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

Merkitse kalenteriisi: 3-4.marraskuuta 2011 Amsterdam - Ilmoitus- SIVU 11

SIVU 12 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-