1 / 51

Open Source -til velsignelse og/eller forbannelse!?

Open Source -til velsignelse og/eller forbannelse!?. Bård Stranheim Dagli Gleder. 15 år i Hydro 7 år i Gatsoft 1 år i Gaiaware. bs@iktgrenland.no. IKT Grenland ”Åpen, blid og skapende”. The RAD Ajax Framework For ASP.NET.

kali
Download Presentation

Open Source -til velsignelse og/eller forbannelse!?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Open Source-til velsignelse og/eller forbannelse!?

  2. Bård StranheimDagli Gleder • 15 år i Hydro • 7 år i Gatsoft • 1 år i Gaiaware bs@iktgrenland.no

  3. IKT Grenland ”Åpen, blid og skapende”

  4. 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

  5. Kunder

  6. Åpenhet = risiko • Sikkerhetsnettet = lisenser, avtaler

  7. Tunga rett i munn X1 Ikke reklame X2 Hvis ikke-distribusjon X3 Ikke neste ledd X4 Må publiseres tilbake

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

  9. Åpenhet = primærbehov • ”Jag trivs besti öppnalandskap”

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

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

  12. Åpenhet = innovasjon • Innovasjonforutsetterat noeuventet inntreffer • Det vil overraske deg hvem som bidrar

  13. 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:bs@iktgrenland.no Skype: baard.stranheim tel: 908 85 035

  14. Architecture Diagram Advanced Controls TreeView, Window, TabControl, Calendar, Accordion Basic Controls Label, Linkbutton, Image, Checkbox Aspects Draggable, Resizable, Key, Droppable, Hoverable Effects Hide, Show, Move, Shake, Appear, BlindDown Utils XhtmlTextWriter, TagFactory, CssUtils I 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 ...

  15. 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

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

  17. Seamless integration

  18. Advanced controls are built using the base controls LinkButtons Label AspectDraggable AspectResizable

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

  20. Compatibility

  21. A suite of 30+ controls for ASP.NET

  22. IGoogle Sample

  23. VS.NET 2005 and 2008 Integration

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

  25. TreeView DOM

  26. TreeView CSS

  27. Source and Documentation • Source code included • Fully documented

  28. 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

  29. FirebugThe best client debugger available

  30. Join the Community Visit http://gaiaware.net Community | Documentation | Tutorials | Blogs | Forum | Samples

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

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

  33. Inheritance • Inherit from any control that implements IAjaxControl

  34. Composition

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

  36. 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

  37. Include scripts and initialize control

  38. Send properties from server to client

  39. Calling methods from client

  40. Familar concepts

  41. TabControl

  42. Window

  43. TreeView

  44. AutoCompleter

  45. ASP.NET GridView Ajaxified

  46. Toolbar/Menu

  47. Accordion w/ExtendedPanels

More Related