Ektron London Conference: New Features of Ektron 9 from a Developers' Perspective

Preview:

DESCRIPTION

Rob Wilson, Development Manager, Ektron, examines the new features and benefits of Ektron 9 from a developer's perspective.

Citation preview

Rob Wilson

Development Manager, Ektron

robert.wilson@ektron.co.uk

Ektron Version 9 For Developers

Copyright © 2013 Ektron, Inc.

Copyright © 2013 Ektron, Inc.

Installation (1)

• Whats new

• Solr

• Windows 8

• Visual Studio 2012

• Passwords

Copyright © 2013 Ektron, Inc.

Installation (2)

Copyright © 2013 Ektron, Inc.

Installation (3)

Copyright © 2013 Ektron, Inc.

Installation (4)

Copyright © 2013 Ektron, Inc.

Intsallation (5)

Copyright © 2013 Ektron, Inc.

PageBuilder

• New editing interface

• Finger-friendly

• HTML 5 browsers only

• Browsers not supported

• IE8 and below

• Chrome 3 and below

• FireFox 3 and below

Copyright © 2013 Ektron, Inc.

Why HTML5?

• Modern & Powerful

• Clean & Simple

• Mobile friendly

Copyright © 2013 Ektron, Inc.

PageBuilder Demo

Copyright © 2013 Ektron, Inc.

PageBuilder Back-end

• Existing widgets and wireframes work

Copyright © 2013 Ektron, Inc.

PageBuilder & Bootstrap (1)

• Client-side framework used in

PageBuilder

• Responsive

Copyright © 2013 Ektron, Inc.

PageBuilder & Bootstrap (2)

Copyright © 2013 Ektron, Inc.

PageBuilder & Bootstrap (3)

Copyright © 2013 Ektron, Inc.

Mobile

• Responsive

• More devices

• Client-side development

Copyright © 2013 Ektron, Inc.

Mobile & jQuery

• More reliance on jQuery

• jsLint / jsHint

• jQuery test page

Copyright © 2013 Ektron, Inc.

Mobile Breakpoints

• Target content to a device

Copyright © 2013 Ektron, Inc.

Adaptive Image Resizing

Copyright © 2013 Ektron, Inc.

Adaptive Image Resizing

Copyright © 2013 Ektron, Inc.

New Controls

• EditorsMenu control

• AdaptiveMultiView control

Copyright © 2013 Ektron, Inc.

EditorsMenu

Copyright © 2013 Ektron, Inc.

AdaptiveMultiView

<ektronUI:AdaptiveMultiView runat="server" ID="MyMobileControl">

<ektronUI:AdaptiveView ID="AdaptiveView1" runat="server" GroupId="7"

GroupType="Breakpoint">

I'm a SmartPhone!

</ektronUI:AdaptiveView>

<ektronUI:AdaptiveView ID="AdaptiveView2" runat="server" GroupId="3"

GroupType="DeviceGroup">

I'm a CoolPhone!

</ektronUI:AdaptiveView>

</ektronUI:AdaptiveMultiView>

Copyright © 2013 Ektron, Inc.

Deprecated Controls (1)

AccessPoint

EditorsMenu Template Control

ContentBlock ListSummary ContentList MetadataList

ContentView Template Control or Framework API

LangauageAPI Framework API

Copyright © 2013 Ektron, Inc.

Deprecated Controls (2)

IndexSearch WebSearch ProductSearch CommunitySearch

SiteSearch Template Control or Framework API

Copyright © 2013 Ektron, Inc.

Deprecated Controls (3)

FlexMenu Menu

MenuView Template Control or Framework API

BusinessRules (did anyone use it?)

ImageControl

Standard .Net controls

UserProfile

Framework API

PhotoGallery Framework API

Copyright © 2013 Ektron, Inc.

Deprecated

• Plugin Architecture

• Replaced with Extension Framework

Copyright © 2013 Ektron, Inc.

Developer How-To’s

Copyright © 2013 Ektron, Inc.

Content Properties

• Metadata?

• Smartform fields?

• Which is most appropriate?

Copyright © 2013 Ektron, Inc.

Controls or API?

• Server controls?

• Templated controls?

• API?

• Which API???

Copyright © 2013 Ektron, Inc.

Workarea Search

• Basic or Advanced?

Copyright © 2013 Ektron, Inc.

Ektron Content Types

• Bill Cava webinar

• De-serialize Smartform XML into objects

• XSD.exe

Copyright © 2013 Ektron, Inc.

Content Types

var productManager = new

ContentTypeManager<Product>();

var myProduct = new ContentType<Product>();

myProduct = productManager.GetItem(productId,

true);

string title = myProduct.SmartForm.Title;

Rob Wilson

Development Manager, Ektron

robert.wilson@ektron.co.uk

Questions