OpenEdge og.NET Jan Kolstad PUG Norway Lillehammer 2004.

Slides:



Advertisements
Liknende presentasjoner
Design av sikre web-applikasjoner
Advertisements

Hvordan etablere nettbutikk med GoOnline Commerce
PUG Norway – 12. nov 09Thomas Skjørten / Jan Kolstad.
C++ for Java-programmerere
Progress Software AS.NET-strategi Bjørn Haugen Account Manager PUG møte 27.mars 2003.
Progress Brukerforening Tormod Sveli
Ditt eget integrerte utviklingsmiljø med OpenEdge i fokus Hamar 27. mars 2009 Thomas Skjørten/Jan Kolstad.
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
NUUG.topic = Ruby.new Johannes Brodwall Takk til Dave Thomas for bruk av enkelte slides.
Ledelsesinformasjonsystem
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Web Client Software Factory Inge StubdalLevel 300 Avanade.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Mer sortering Mer Debugging Introduksjon til strukturer.
Eksempel: Administrasjon av biler. Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
Statistikk for begynnere 2
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
En gang til!? .
Android-Programmering Våren Lagring av data SharedPreferences Filsystem Database.
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Databaser. Introduksjon til Databaser Resten av foilene fra kap 10.1 som vi går gjennom på neste forelesning.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside.
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
INF150 Programmering mandag 11.9
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Microsoft for akademia Rune Zakariassen Fagansvarlig for forskning og høyere utdanning Microsoft Norge.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.
Databasen II Sesjoner, stored procedures, error handling.
Med hånda i kakeboksen. Oblig 4, cookies, sesjoner, stored procedures, error handling.
First Friday – Installasjon av Power Query. v Sjekk om Power Query add-in er installert Business and Technology Consulting Hvis Power Query add-in er.
Paradigmer i Programmering 3. Højere ordens funktioner Idag: Højere ordens funktioner Algebraiske datatyper Næste gang: I/O, Filer, interaktive programmer.
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
Løsningsforslag til MOFScript oppgave. Metamodellen.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Oppgaver til kodegenerering etc. INF-5110, 2013 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet,
02 - Java datatyper Grundlæggende om datatyper og variable.
C O M M E N T O R A / S Commentor A/S – Hørkær 24 – 2730 Herlev - Tel : (+45) Fax : (+45) Team System VSS user guide to TFVC.
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
State Of The Union – Backend & Desktop –
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Informasjonssystem for tannlege Kloster-Jensen
GSV – Generic Storage and Validation Hovedprosjekt 2004/2005 Oppgave 10E Trond Smaavik
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Finne feil - Debugging Introduksjon til sortering.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
IS-102 Interaksjon med objekter
Progress ytelsesoptimalisering ”The need for SPEED” Bent Olsby
Utskrift av presentasjonen:

OpenEdge og.NET Jan Kolstad PUG Norway Lillehammer 2004

2 Om ProVentus Mer enn 50 års erfaring med Progress 3 års erfaring med Microsoft  Samarbeider med ”Norges mest sertifiserte” PSDN-medlem  Sikrer tilgang til all software fra Progress MSDN-medlem  Sikrer tilgang til all software fra Microsoft

3 ProVentus’ satsningsområder Rapportsystemet ProXtract Bidra til modernisering av Progress-miljøet Database og applikasjonstuning

4 Agenda 4GL brukt av.NET Litt om ProDataset Utviklingsprosessen  Fra 4GL gjennom ProxyGen til.NET  Logfila på AppServeren i WinTail e.l. Litt om WebServices Div. demoer underveis

5 Krav til installasjonen Progress OpenEdge Visual Studio.NET Webserver

6 Enkel 4GL-prosedyre DEF INPUT PARAM iUsername AS CHAR NO-UNDO. DEF INPUT PARAM iPassword AS CHAR NO-UNDO. DEF OUTPUT PARAM oStatus AS CHAR NO-UNDO. IF iUsername = "Test" AND iPassword = "Test" THEN ASSIGN oStatus = "OK". ELSE ASSIGN oStatus = "Feil brukernavn og/eller passord".

7 Litt om ProDataset DEFINE TEMP-TABLE ttCompany LIKE Company. DEFINE DATASET Company FOR ttCompany. DEFINE QUERY qCompany FOR Company. DEFINE DATA-SOURCE dsCompany FOR QUERY qCompany. DEFINE OUTPUT PARAMETER DATASET FOR Company. DEFINE OUTPUT PARAMETER sError AS CHAR FORMAT "x(20)" NO-UNDO. DEF VAR retok AS LOG NO-UNDO. DEF VAR hCompany AS HANDLE NO-UNDO. DEF VAR hqCompany AS HANDLE NO-UNDO. ASSIGN hqCompany = QUERY qCompany:HANDLE. ASSIGN retok = hqCompany:QUERY-PREPARE("for each Company"). IF NOT retok THEN DO: ASSIGN sError = "QUERY-PREPARE failed". RETURN. END. BUFFER ttCompany:handle:ATTACH-DATA-SOURCE(DATA-SOURCE dsCompany:HANDLE,?,?,?). ASSIGN retok = DATASET Company:FILL(). IF NOT retok THEN ASSIGN sError = "FILL failed”.

8 Klargjøring for.NET Kompilere 4GL-prosedyrene Bruke Proxy Generator  Generere for.NET

9 Opprette.NET prosjekt Legge inn referanse til filene  Progress.Messages  Progress.o4glrt Importere namespaces  Imports Progress.Open4GL.Proxy  Imports Progress.Open4GL  Imports Progress.Open4GL.Exceptions  Imports NPUGproxy

10 Bruk av Login-prosedyren Public Function loginOk(ByVal strUsername As String, ByVal strPassword As String) As Boolean Dim m_conn As Connection = Nothing Dim m_login As NPUGdemo = Nothing Dim wConn As String = "AppServer://janko3:5162/NPUG" Dim wStatus As String = Nothing Try m_conn = New Connection(wConn, "", "", "") m_conn.Url = wConn m_login = New NPUGdemo(m_conn) m_login.login(strUsername, strPassword, wStatus) If wStatus = "OK" Then assign loginOk = True Catch e As Exception MsgBox("Klarer ikke tilknytte appserver: " + e.Message, MsgBoxStyle.Critical) End Try If Not m_login Is Nothing Then m_login.Dispose() m_login = Nothing m_conn = Nothing End Function

11 Vise resultatet Windows- og Web-utgave Se på AppServeren og loggen fra denne

12 WebService fra Progress eller.NET 4GL ProxyGen.NET Open Client.NET WebService Progress WebService Ikke nødvendigvis smart, men kjekt å vite likevel?

13 Eksempel på bruk av WebService Excel Crystal Reports