Open Source -til velsignelse og/eller forbannelse!?

Slides:



Advertisements
Liknende presentasjoner
Everyone Print Kalle Snarheim.
Advertisements

Jara NetBusiness Vedlikeholdsrelease , 11. februar 2008.
DESEMBERKONFERANSEN Kristian Siem SS7 New Vessels
IBM Global Services JavaOne 2007 Ole André Scheie IBM GBS.
Organization and board
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Touch, flip and fold Håvard Haukeberg.
Gruppemedlemmer Gruppa består av: Magnus Strand Nekstad – s156159
The Trondheim Toll Ring System
Ledelsesinformasjonsystem
1 Work Smarter, Not Harder. 2 Dot Net Internals | Day, Month Year • About our company • About our software • How to start 2.
• Software company • Lysaker Torg 2 • Startup • Codebase (SLOC) • 11 Produkter • Microsoft Partner • Sysman Partner • Atea Partner.
Web Client Software Factory Inge StubdalLevel 300 Avanade.
Key takes from the CXPA breakfast meeting 19th of march 2013 Summarized by KOBRA – Full text from Post It notes available in notes 1.
Fra ARKTRANS til et Europeisk rammeverk for intermodal transport “Common Framework” 1.
Det tar år å innføre smidige metoder i store organisasjoner… english inside™ Smidig
WPF/E Introduksjon til Olav Tollefsen Utvikler- og plattformteamet Microsoft Norge.
‘The High North’ A Geographical-Political Concept, with Emphasis on Marine Resources Management Odd Gunnar Skagestad Deputy Director General Bergen, 28.
Det er ganske underlig med disse sentrale salmene. Selv om du ikke er religiøs burde du lese dette.
Designing the User Interface (Antall brukere == Antall meninger)
Making a Home Page. Why a Web Page? Easier to submit labs electronically (lack of color printers at university); Easier to submit labs electronically.
Faktoranalyse Thore Egeland UiO/HIO 9 sept
Nettverk Software Protocol Hierarchies
Kvalitetssikring av analyser til forskningsbruk
(1) Viability performance – reporting The Hydro Way Presented by Kirsten Margrethe Hovi 2008 June 3 rd.
SINTEF Fiskeri og havbruk AS 1 Yngelfôr til torsk Kan vi erstatte levendefôr med nytt formulert fôr nå? Jose Rainuzzo Seniorforsker SINTEF Fiskeri og Havbruk.
Forum Produktutvikling og Design Temadag om Mekatronikk og produktutvikling Johan Rusaanes FMC Kongsberg Subsea.
Konseptuell modell Hvordan skal dette se ut ifra brukeren?
Men hva mener de som har klart det? Børge Haugset (NTNU&SINTEF)
Når ble pragmatisk slukt av Smidig ? Joachim Haagen Skeie, Smidig 2011.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
Nasjonalt kvalifikasjonsrammeverk og læringsmål i forskerutdanningen
Microsoft for akademia Rune Zakariassen Fagansvarlig for forskning og høyere utdanning Microsoft Norge.
WHY WE’RE STRENGTHENING ROTARY. OBJECTIVES  Clarify what Rotary stands for, how it’s different and why people should care  Elevate awareness and understanding.
Council of Europe Common European Framework of Reference: learning, Teaching, Assessment Inger Langseth
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
Web Accessibility Initative (WAI) Flere akronymer.
WAI 2.0 Flere akronymer.. WCAG 2.0 Working Draft: Fire prinsipper Content must be perceivable Innholdet skal presenteres slik at det kan bli oppfattet.
Bærekraft i Agder og Telemark. Definisjoner og dialog Stina Torjesen, UiA.
Forskningsetikk og premiering av deltakere i forskning: Hva sier NESHs retningslinjer og hvilke forskningsetiske spørsmål reises? Bergen, 27, februar 2009.
1 About critical attitude when reading Lill Kristiansen, Prof. Dr. Scient Department of Telematics, NTNU Material was originally written.
Datakom høsten Datakommunikasjon høsten 2002 Forelesning nr 8, mandag 7. oktober TCP flytkontroll.
Citation and reference tools for your master thesis
fra nachspiel ide til eksport vare
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ø.
Norwegian Ministry of Labour Engelsk mal: Startside Tips norsk mal Klikk på utformingsfanen og velg først ikon; DEPMAL – norsk. Eller velg DEPMAL– norsk.
Project Fusion The power of combining resources. L y s b i l d e u t f o r m i n g : ” M / L O G O ” // V e l g b l a n t m a n g e l y s b i l d e o.
Publisering i åpne kanaler Anne Storset Institutt for mattrygghet og Infeksjonsbiologi.
State Of The Union – Backend & Desktop –
Gruppeøving 15.mars Agenda Pitching med evaluering og diskusjon: Er forretningsideene klare? Gruppearbeid og diskusjon – tema åpent Neste hjemmeoppgave.
IT services and support Information to new employees at UIB.
GPS simulator Et C# program som sender data fra en GPS fil til RS232 og simulerer en GPS engine. Tre linjer pr. sekund er satt opp.
Problem set 2 By Thomas and Lars PS: Choose the environment, choose many pages per sheet. Problem set 2 Exercise 11/29 Laget av: Thomas Aanensen og Lars.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
Gruppeøving 8.mars Agenda Presentasjon av hjemmeoppgaver Endelig gruppeinndeling Elevator pitch Neste hjemmeoppgave.
PKI – Norge Gruppe 3  Thorstein  Rune  Kjersti  Rasmus.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Primary French Presentation 10 Colours L.I. C’est de quelle couleur?
Dette er et eksempel på plassering av logoene.
Visning 2) Sett inn 3) Sett inn BILDE Bruk verktøylinja og gå til:
The Scoutmaster guides the boy in the spirit of another brother.
Responsibility The purpose of the tutor reflections are to
LO2 – Understand Computer Software
Behind the scene Anders Hattestad ,
Elecbits.
Chapter 2: Economic Systems Section 3
What belongs in state storage API’s?
Developing an Educational Web Application for Student Training in Geographical Information Systems (GIS) Derek Morris Jr. , Edsel Norwood , Disaiah Bennett.
LCM API Evolution – El Alto ARCHCOM, April 9, 2019
Utskrift av presentasjonen:

Open Source -til velsignelse og/eller forbannelse!?

Bård Stranheim Dagli Gleder • 15 år i Hydro • 7 år i Gatsoft • 1 år i Gaiaware

IKT Grenland ”Åpen, blid og skapende”

The RAD Ajax Framework For ASP.NET • Gaia Ajax is an Open Source RAD Ajax Framework for ASP.NET that eases the development of dynamic web applications. Gaia abstracts away JavaScript and allows you to write everything in.NET managed code like C# and VB.NET. • Gaia Ajax is available under Dual Licensing – GPL & Commercial license

Kunder

Åpenhet = risiko • Sikkerhetsnettet = lisenser, avtaler

Tunga rett i munn MITBSDGPLLGPLAGPLCreative Commons PrisesXXXXX(X) Brukes fritt (endres, inngå i kommersielle) X1X1 XX2X2 X Låst til samme lisensXX(X) Kan lukkesXXX3X3 X Oppgi kilde/eierXXX Kan modifiseresX4X4 X4X4 X4X4 X4X4 X 1 Ikke reklame X 2 Hvis ikke-distribusjon X 3 Ikke neste ledd X 4 Må publiseres tilbake

Åpenhet = tillit I • Selv åpenhet om feil og mangler!

Åpenhet = primærbehov • ”Jag trivs best i öppna landskap”

Åpenhet = kvalitet • Vi vil se hvordan det er laget, ikke bare hvordan det virker I

Åpenhet = læring • Tør du vise fram koden din, får du gode råd I

Åpenhet = innovasjon • Innovasjon forutsetter at noe uventet inntreffer • Det vil overraske deg hvem som bidrar

Takk for meg! • og det vil ikke overraske meg om du har funnet feil og mangler i presentasjonen min. Det er jeg glad for! -hvis du vil dele dem med meg: Skype: baard.stranheim tel:

Architecture Diagram Gaia Ajax Core AjaxManager, Ajax Building Blocks, ResponseFilters, Attributes, State Managers ASP.NET 2.0.NET Framework 2.0 and higher. Works in most environments including SharePoint, EpiServer, DotNetNuke, Umbraco, etc... Aspects Draggable, Resizable, Key, Droppable, Hoverable Effects Hide, Show, Move, Shake, Appear, BlindDown Utils XhtmlTextWriter, TagFactory, CssUtils Advanced Controls TreeView, Window, TabControl, Calendar, Accordion Basic Controls Label, Linkbutton, Image, Checkbox I

Architecture • Most controls are inherited from the built-in ASP.NET controls, except when – The base control is poorly implemented – It doesn’t make sense to create the control • (ie. Validators) • Ajax is built directly into the controls • Serializes method calls to client side objects instead of re-rendered markup. Keeping state on the client. • Advanced controls are built on top of the basic building blocks – Dogfooding base controls increases product quality

Key Point $G('ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_Label1').setForeColor('006400,255').setText('50'); Gaia serializes method calls to the client instead of innerHTML

Seamless integration

Advanced controls are built using the base controls

High code quality and consistency Create enterprise applications purely in managed code. No javascript is needed.

Compatibility

A suite of 30+ controls for ASP.NET

IGoogle Sample

VS.NET 2005 and 2008 Integration

Best practice DOM/CSS • All extended controls are written using best practice DOM/CSS. • Custom XhtmlTextWriter ensures 100% valid markup

TreeView DOM

TreeView CSS

Source and Documentation • Source code included • Fully documented

Debugging • Server is extremly easy to debug directly in Visual Studio.NET • Client can sometimes be harder to debug and firebug is a must. – Read XHR responses and requests – DOM inspection – Javascript debugging • What usually goes wrong? – Control not in Controlcollection – Control doesn’t have ID – ReRendering Abuse – Aspects collision

Firebug The best client debugger available

Join the Community Visit Community | Documentation | Tutorials | Blogs | Forum | Samples

Create highly interactive Web Apps This application was created in a few hours with less than 200 lines of code

Extending Gaia • Inheritance – GaiaControl, GaiaWebControl • Composition – Autocompleter, DateTimePicker, Accordion • Container Composition – Window, ExtendedPanel • Custom Extension w/ javascript file – Calendar, InPlaceEdit, Toolbar

Inheritance • Inherit from any control that implements IAjaxControl

Composition

Container Composition • Inherit from HybridPanelBase • Add composite controls to CompositionControls collection

Custom Extensions • Easily create custom extension controls – Attach.js files that will be dynamically included – Map Server To Client methods and viceversa – Managed XhtmlTextWriter for ensured xhtml

Include scripts and initialize control

Send properties from server to client

Calling methods from client

Familar concepts

TabControl

Window

TreeView

AutoCompleter

ASP.NET GridView Ajaxified

Toolbar/Menu

Accordion w/ExtendedPanels

Transparent Development