Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.

Slides:



Advertisements
Liknende presentasjoner
Microsoft BizTalk og WEBservices
Advertisements

om | navigator™ xlreport™
PUG Norway – 12. nov 09Thomas Skjørten / Jan Kolstad.
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.
Filbehandling (Kapittel 8)
Utnytt flere muligheter på web Fokuser på det kreative
Programmering i ActionScript - hva er det, og hvordan undervise?
XXXXXXXXXXXXXXXXXXX Bedre brukeropplevelser med WPF og Expression Jonas Follesø, Abeo AS
Elkem Research Prosess IT
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Kontrollstrukturer (Kapittel 3)
IBM Global Services JavaOne 2007 Ole André Scheie IBM GBS.
OPC kurs Live OPC Prosjekt - klient i VBA
SOA & Business Process Track Driv konsistens og best practices inn i ditt tjenestedesign : Web Service Software Factory Det er klare fordeler.
Essbase for nybegynnere
VELKOMMEN TIL WEBINAR Visma Bizweb DATO:
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Strategi -og system workshop HiL Tor Holmen, Gunnar Bøe HiL,
Go Mobile AS Mobile Løsninger Utvikling Consulting.
Statusrapport Web og informatikk 2008 Teknisk nivå Mariann Stageberg.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Databasehåndtering med MySQL
Kommentarer til dataingenørstudiet ved HiØ Februar 2011.
IN320 Statoil Hjemmekontor Gruppe1 1 Statoil Hjemmekontor -Ett Lite Skritt Videre.
Hovedprosjekt 44 Webrapporteringssystem med ASP
En kort innføring i Design Patterns
21.Januar 2003 Design Patterns 1.Kort repetisjon av viktige patterns 2.Oppgave 3.Felles gjennomgang Bendik Bygstad Høgskolen i Vestfold.
Hapros vei mot eQuass godkjenning? eQuass. OVERORDNET ORGANISASJON Oppdatert: Godkjent: EL 1) Medlem i ledergruppa 2) Stedfortreder for adm.
Revisjon Enklere i bruk Bedre redigeringsmuligheter. Tilpassing til egne behov Ståstedsanalysen sammen med resten av verktøyene i Skoleporten utgjør et.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
”Virksomhetsportaler og rollestyrte arbeidsflater”
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Programmering i ActionScript - hva er det, og hvordan undervise?
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
WebLåner Det 4. ALEPH brukermøte David Massey, Bibliotekenes IT- Senter AS.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Figur 1 Behov. Figur 2 Behov Figur 3 Prioritering/ressursinnsats.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Produktavdelingen Nicholas Robertson Program Manager.
1 Hvordan lage websider Med Interkodex AS. 2 Innledende Å lage profesjonelle webløsninger kan gjøres veldig enkelt og rimelig. Du trenger ikke kunne webdesign.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Redusere kompleksitet i Entity Framework spørringer Skrevet av Tore Aurstad,
OpenEdge og.NET Jan Kolstad PUG Norway Lillehammer 2004.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
Subversion addin for Visual Studio.NET av: Arild Fines Per August Krämer Kristin Borud.
HPR 56 - Cross Platform Gaming Server Av Bjørn Haugen, og Hans Kristian Hovland.
Klasse: 2HKI Student: Bertil Gjerstad Oppgnr: 25E
VirusLab Utvikling av en profesjonell applikasjon.
System Center Configuration Manager 2007 Bachelorprosjekt gruppe 18A
Subversion addin for Visual Studio.NET av: Arild Fines Per August Krämer Kristin Borud.
Subversion addin for Visual Studio.NET Gruppe 03-10: Arild Fines Per August Krämer Kristin Borud.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Patching En patch er en fiks for en eller flere feil i et program/operativ.
Webinar - Prosjektarbeid og samhandling
Gruppe 59E Jan Erik Digernes Kjell Breimo
Utskrift av presentasjonen:

Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005

2 Om ProVentus 50++ års erfaring med Progress 6 års erfaring med Microsoft PSDN-medlem  Sikrer tilgang til all software fra Progress MSDN-medlem  Sikrer tilgang til all software fra Microsoft

3 ProVentus’ satsningsområder Rapportsystemet ProXtract  Fra enbruker til store installasjoner  Med eller uten datavarehus Bidra til modernisering av Progress-miljøet Database og applikasjonstuning

4 Avsporing 1: Utviklerens oppgaver i 2005 Utvikleren skal drive kreativt arbeid og lage løsninger Rammeverket skal ta seg av resten

5 Avsporing 2: WebService fra Progress eller.NET 4GL ProxyGen.NET Open Client.NET WebService Progress WebService Fordelaktig å publisere Webservice i.NET

6 Agenda Prosjektet Applikasjonen Kompetanse i prosjektgruppa Forberedelser Beslutninger Utviklingsmiljøet Viktigste erfaringer Div. demoer underveis

7 Prosjektet Utvikles for KrediNor avdeling Låneservice Tett samarbeid med Naf-Data om tekniske løsninger

8 Applikasjonen Administrering av lån for flere långivere Integreres med applikasjon for betalingsoppfølging  Progressbasert client/server og webspeed  Delvis felles database og tabeller  Felles rapportsystem Windows GUI internt Web-browser eksternt på deler av løsningen

9 Kompetanse i prosjektgruppa Faglig om låneadministrasjon Progress 4GL, database, AppServer og ProDataSet Visual Studio og.NET Enterprise Architect Objektorientering

10 Forberedelser Kartlegge applikasjonen ut fra kravspek Bygge opp nødvendig kompetanse  Enterprise Architect  ProDataSet  OpenEdge Reference Architecture Modellering av løsningen  Lagdeling og funksjonalitet på Progress-siden Tilnærme seg til objektorientering  Klasser og funksjonalitet på.NET-siden

11 Beslutning: GUI funksjonalitet Alle oppdateringer fra UI skjer på laveste nivå, dvs. ikke COMMIT for vinduet  Forenkler modellen på.NET-siden Unngår Collection-klasser  Eks. OrdreLinje lagres separat fra OrdreHode

12 Beslutninger Skal følge anbefalte fremgangsmåter fra Progress og Microsoft  som er i stadig endring… Appserver kjøres i state-free modus Standardisere parametre mellom.NET og Progress  Context-info sendes alltid som tabell, deles inn i session- og entitetsinfo  Bruke rowid i stedet for primærnøkkel

13 Beslutning: Valg av verktøy Modelleringsverktøy:  Enterprise Architect Forretningslogikk og database:  OpenEdge 10.0b Klasselag  Visual Studio 2003 GUI  Visual Studio 2005 (BETA) Rapporter  ProXtract

14 Prinsippmodell.NET / Progress

15 Kobling mot C/S-applikasjon Users Presentation Layer Business Servicing Layer Data Access Layer Database ”Gammelt” Progress-system Progress GUI C/S Progress batch

16 Utviklingsmiljøet Egen server  Terminalserver  Visual Studio 2005 (BETA)  Visual Studio 2003  Visual Source Safe (Whidbey) Brukes ved all utvikling  OpenEdge 10.0b  Enterprise Architect  Tail for Win32

17 Context Standardisert context-informasjon delt i to:  Session-info Opprettes av Progress ved login  Entitets-info Opprettes av klient (.NET) Context-info kan skrives og leses av alle

18 Session context, eksempler Brukerid Brukernavn Språk-kode (som i Windows)

19 Entity context, eksempler Where  Ingen, èn eller flere betingelser Kolonnebredder  Brukes for å vise datagrid med tilnærmet riktig kolonnebredde  Hentes dynamisk fra temp-table Debug-modus  Demo

20 Viktigste erfaringer Arbeid i grupper!  Helst minst 3 personer, gjerne én for hvert lag  Alle i prosjektgruppa bør forstå helheten, men hver enkelt må ha spesialområde(r)  GUI-kompetanse kan lettest delta i flere grupper

21 Viktigste erfaringer Sette av god tid til å lage byggeklosser Applikasjonen består nesten utelukkende av enkle komponenter  men det er mange av dem

22 Viktigste erfaringer Sterk typing som hovedregel, klare unntak Dele inn hovedfunksjonalitet i 4 deler:  Get List Dataset, bruker ikke sterk typing, vises i Datagrid (som støtter NULL-verdier)  Delete IKKE dataset, kun snarvei til Delete for å kunne slette fra ovennevnte Datagrid  Get Dataset, henter entitet for endring. Bruker sterk typing og entitetsklasse på.NET-siden.  Update Dataset, oppretter, sletter og oppdaterer. Sterk typing.

23 Viktigste erfaringer Ville vi satset på.NET og ProDataSet igjen?  JA! Hva ser vi frem til?  Mer objektorientert Progress (2005)  Nytt utviklingsmiljø i Progress (?)  Team-utgaven av Visual Studio.NET (2005)

24 Demo