+ All Categories
Home > Documents > Open Source -til velsignelse og/eller forbannelse!?

Open Source -til velsignelse og/eller forbannelse!?

Date post: 20-Mar-2016
Category:
Upload: kali
View: 53 times
Download: 10 times
Share this document with a friend
Description:
Open Source -til velsignelse og/eller forbannelse!?. Bård Stranheim Dagli Gleder. 15 år i Hydro 7 år i Gatsoft 1 år i Gaiaware. [email protected]. IKT Grenland ”Åpen, blid og skapende”. The RAD Ajax Framework For ASP.NET. - PowerPoint PPT Presentation
Popular Tags:
51
Open Source Open Source -til velsignelse -til velsignelse og/eller forbannelse!? og/eller forbannelse!?
Transcript
Page 1: Open Source -til velsignelse og/eller forbannelse!?

Open SourceOpen Source-til velsignelse og/eller -til velsignelse og/eller

forbannelse!?forbannelse!?

Page 2: Open Source -til velsignelse og/eller forbannelse!?

Bård StranheimDagli Gleder

•15 år i Hydro• 7 år i Gatsoft• 1 år i Gaiaware

[email protected]

Page 3: Open Source -til velsignelse og/eller forbannelse!?

IKT Grenland”Åpen, blid og skapende”

Page 4: Open Source -til velsignelse og/eller forbannelse!?
Page 5: Open Source -til velsignelse og/eller forbannelse!?

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

Page 6: Open Source -til velsignelse og/eller forbannelse!?

Kunder

Page 7: Open Source -til velsignelse og/eller forbannelse!?

Åpenhet = risiko

• Sikkerhetsnettet = lisenser, avtaler

Page 8: Open Source -til velsignelse og/eller forbannelse!?

Tunga rett i munnMIT BSD GPL LGPL AGPL Creative

CommonsPrises X X X X X (X)

Brukes fritt (endres, inngå i kommersielle)

X1 X X2 X

Låst til samme lisens X X (X)

Kan lukkes X X X3 X

Oppgi kilde/eier X X X

Kan modifiseres X4 X4 X4 X4

X1 Ikke reklameX2 Hvis ikke-distribusjon X3 Ikke neste leddX4 Må publiseres tilbake

Page 9: Open Source -til velsignelse og/eller forbannelse!?

Åpenhet = tillit

I

• Selv åpenhet om feil og mangler!

Page 10: Open Source -til velsignelse og/eller forbannelse!?

Åpenhet = primærbehov

• ”Jag trivs besti öppnalandskap”

Page 11: Open Source -til velsignelse og/eller forbannelse!?

Åpenhet = kvalitet

• Vi vil se hvordan det er laget, ikke bare hvordan det virker

I

Page 12: Open Source -til velsignelse og/eller forbannelse!?

Åpenhet = læring

• Tør du vise fram koden din, får du gode råd

I

Page 13: Open Source -til velsignelse og/eller forbannelse!?

Åpenhet = innovasjon

• Innovasjonforutsetterat noeuventet inntreffer

• Det vil overraske deg hvem som bidrar

Page 14: Open Source -til velsignelse og/eller forbannelse!?

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:

[email protected]

Skype: baard.stranheim

tel: 908 85 035

Page 15: Open Source -til velsignelse og/eller forbannelse!?

Architecture Diagram

Gaia Ajax CoreAjaxManager, 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 ...

AspectsDraggable, Resizable, Key,

Droppable, Hoverable

EffectsHide, Show, Move, Shake,

Appear, BlindDown

UtilsXhtmlTextWriter, TagFactory,

CssUtils

Advanced ControlsTreeView, Window, TabControl, Calendar, Accordion

Basic ControlsLabel, Linkbutton, Image, Checkbox

I

Page 16: Open Source -til velsignelse og/eller forbannelse!?

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

Page 17: Open Source -til velsignelse og/eller forbannelse!?
Page 18: Open Source -til velsignelse og/eller forbannelse!?

Key Point

$G('ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_Label1').setForeColor('006400,255').setText('50');

Gaia serializes method calls to the client instead of innerHTML

Page 19: Open Source -til velsignelse og/eller forbannelse!?

Seamless integration

Page 20: Open Source -til velsignelse og/eller forbannelse!?

Advanced controls are built using the base controls

Page 21: Open Source -til velsignelse og/eller forbannelse!?

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

Page 22: Open Source -til velsignelse og/eller forbannelse!?

Compatibility

Page 23: Open Source -til velsignelse og/eller forbannelse!?

A suite of 30+ controls for ASP.NET

Page 24: Open Source -til velsignelse og/eller forbannelse!?

IGoogle Sample

Page 25: Open Source -til velsignelse og/eller forbannelse!?

VS.NET 2005 and 2008 Integration

Page 26: Open Source -til velsignelse og/eller forbannelse!?

Best practice DOM/CSS

• All extended controls are written using best practice DOM/CSS.

• Custom XhtmlTextWriter ensures 100% valid markup

Page 27: Open Source -til velsignelse og/eller forbannelse!?

TreeView DOM

Page 28: Open Source -til velsignelse og/eller forbannelse!?

TreeView CSS

Page 29: Open Source -til velsignelse og/eller forbannelse!?

Source and Documentation

• Source code included • Fully documented

Page 30: Open Source -til velsignelse og/eller forbannelse!?

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

Page 31: Open Source -til velsignelse og/eller forbannelse!?
Page 32: Open Source -til velsignelse og/eller forbannelse!?

FirebugThe best client debugger available

Page 33: Open Source -til velsignelse og/eller forbannelse!?

Join the CommunityVisit http://gaiaware.net

Community | Documentation | Tutorials | Blogs | Forum | Samples

Page 34: Open Source -til velsignelse og/eller forbannelse!?

Create highly interactive Web Apps

This application was created in a few hours with less than 200 lines of code

Page 35: Open Source -til velsignelse og/eller forbannelse!?

Extending Gaia

• Inheritance– GaiaControl, GaiaWebControl

• Composition– Autocompleter, DateTimePicker, Accordion

• Container Composition– Window, ExtendedPanel

• Custom Extension w/ javascript file– Calendar, InPlaceEdit, Toolbar

Page 36: Open Source -til velsignelse og/eller forbannelse!?

Inheritance

• Inherit from any control that implements IAjaxControl

Page 37: Open Source -til velsignelse og/eller forbannelse!?

Composition

Page 38: Open Source -til velsignelse og/eller forbannelse!?

Container Composition

• Inherit from HybridPanelBase• Add composite controls to

CompositionControls collection

Page 39: Open Source -til velsignelse og/eller forbannelse!?

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

Page 40: Open Source -til velsignelse og/eller forbannelse!?

Include scripts and initialize control

Page 41: Open Source -til velsignelse og/eller forbannelse!?

Send properties from server to client

Page 42: Open Source -til velsignelse og/eller forbannelse!?

Calling methods from client

Page 43: Open Source -til velsignelse og/eller forbannelse!?

Familar concepts

Page 44: Open Source -til velsignelse og/eller forbannelse!?

TabControl

Page 45: Open Source -til velsignelse og/eller forbannelse!?

Window

Page 46: Open Source -til velsignelse og/eller forbannelse!?

TreeView

Page 47: Open Source -til velsignelse og/eller forbannelse!?

AutoCompleter

Page 48: Open Source -til velsignelse og/eller forbannelse!?

ASP.NET GridView Ajaxified

Page 49: Open Source -til velsignelse og/eller forbannelse!?

Toolbar/Menu

Page 50: Open Source -til velsignelse og/eller forbannelse!?

Accordion w/ExtendedPanels

Page 51: Open Source -til velsignelse og/eller forbannelse!?

Transparent Development


Recommended