Copyright © 2003 Systek i Industrien Johannes Brodwall Systek AS
Copyright © 2003 Systek Om meg Johannes Brodwall, Systek AS Arkitektur og utvikling Lang erfaring fra Java-prosjekter Ledet Accella.NET prosjektet i 2003 Systek AS ”- muliggjør en mobil og sikker hverdag” Konsulentbedrift på IT-Fornebu
Copyright © 2003 Systek Introduksjon Accella.NET – et eksempel på.NET i industri Accella – tankautomasjon Accella.NET – visjonen Erfaringer.NET og sanntid
Copyright © 2003 Systek PetroOnline’s Accella Bilde er copyright PetroOnline AS
Copyright © 2003 Systek PLC comms PLC comms Tankautomasjon - Accella Depot- database Depot- database ERP system Oil Company Tank depot
Copyright © 2003 Systek Depot- database Accella.NET IIS Accella WS MyAccella ConfigSurveillanceLoading PDA/Mobile klienter SMS WAP PLC Comms (unchanged) PLC Comms (unchanged) Web Services
Copyright © 2003 Systek Verktøylinje Arbeidsflate Aktive vinduer Automatiskmodulliste Brukertilpassetverktøyliste
Copyright © 2003 Systek Farge per depot
Copyright © 2003 Systek Avansert tabellfunksjon Status
Copyright © 2003 Systek Accella.NET og framtiden Kommunikasjon On Truck Computer Fremmedfyllinger
Copyright © 2003 Systek Kommunikasjon Depot- database Depot- database ERP system Oil Company Tank depot PLC comms PLC comms
Copyright © 2003 Systek On Truck Computer GRPS Fyringsolje Tank depot WLAN Depot- database Depot- database GRPS IIS Accella WS
Copyright © 2003 Systek Fremmedfylling PetroOnline Company 1 Company 2 Company 3 Accella ERP 3 rd party TAS OTC Server Consolid ation Connector Truck from company 1 Truck from company 2 Accella
Copyright © 2003 Systek Erfaringer med.NET Bruk for fancy grensesnitt Integrasjon mot eksisterende Database C-kode Rask utvikling – 60 skjermbilder på 20 månedsverk Enkel deployment med HTTP-basert deployment Posisjonert for framtiden
Copyright © 2003 Systek og sanntid Artikkel i IEEE Software ”C# and the.NET framework: Ready for Real Time?” (Lutz, Laplante)
Copyright © 2003 Systek Hva er sanntid for deg? Høy hastighet? Embedded? DMA – lavnivå teknikker Lite footprint Treg prosessor Predikterbarhet
Copyright © 2003 Systek Hvorfor.NET? Unngå feil Høyere produktivitet Kjent grensesnitt for utviklere Gjenbruk av kode (?) og kompetanse Tilgjengelighet av kompetanse Bred hardware-støtte (ikke proprietært)
Copyright © 2003 Systek Sanntid og.NET Høy hastighet? Embedded? DMA – lavnivå teknikker Lite footprint Treg prosessor Predikterbarhet
Copyright © 2003 Systek C er fortsatt raskest
Copyright © 2003 Systek Sanntid og.NET Høy hastighet? Embedded? DMA – lavnivå teknikker Lite footprint Treg prosessor Predikterbarhet
Copyright © 2003 Systek Hvor kan.NET brukes Et økende spekter av.NET Compact Framework devicer Overvåking, drift og administrasjon (inkludert mobile klienter) Integrasjon mot native C drivere.NET kan ikke gjøre hard (eller soft) real-time enda. Jeg har ikke sett noen planer om dette
Copyright © 2003 Systek Compact framework.NET med lite footprint Kjører på Win CE 4.0 (”PocketPC”) PDA, SmartPhone Begrenset del av biblioteket Men kraftigere enn J2ME Støtter Interop (dvs native DLL’er)
Copyright © 2003 Systek Sanntid og.NET Høy hastighet? Embedded? DMA – lavnivå teknikker Lite footprint Treg prosessor Predikterbarhet
Copyright © 2003 Systek Hva kan.NET gjøre i framtiden Garbage collection Incremental generational hjelper med sanntid Men fortsatt ikke predikterbar Kan forbedres Thread priorities.NET har 5 prioriteter, Win CE har 256 Priority inversion.NET er sårbar for Priority Inversion
Copyright © 2003 Systek RT.NET blir ikke den samme.NET Alternative implementasjoner.NET Compact Framework (fra Microsoft) ROTOR, Mono (open/shared source.NET implementasjoner – kan lettere portes) Portable.NET (open source.NET implementasjon – liten)
Copyright © 2003 Systek Oppsummering RT.NET er fristende.NET kan være raskt nok.NET CF kjører på en rekke embeddede devicer, men primært consumer (PDA, telefon).NET er ikke predikterbart, selv ikke CF.NET passer bra til industrielle applikasjoner på servere etc
Copyright © 2003 Systek Referanser.NET Compact Framework Artikkel i IEEE Software C# and the.NET framework: Ready for Real Time? (Lutz, Laplante) Sammenligning av forskjellig CLR implementasjoner “Peeking Under the Lid of Open Source.NET CLI Implementations”, DevX 02n.asphttp://archive.devx.com/free/hotlinks/2002/ednote061902/ednote n.asp