24
Generic Interfaces for Managing Web Data Oleg Burlaca Institute of Mathematics and Computer Science Academy of Sciences of Moldova [email protected]

Generic Interfaces for Managing Web Data

Embed Size (px)

DESCRIPTION

Generic Interfaces for Managing Web Data. Oleg Burlaca Institute of Mathematics and Computer Science Academy of Sciences of Moldova [email protected]. 61% of companies who have already deployed Web content management software still rely on manual processes to update their sites. - PowerPoint PPT Presentation

Citation preview

Page 1: Generic  Interfaces for Managing Web Data

Generic Interfaces for Managing Web Data

Oleg Burlaca

Institute of Mathematics and Computer Science

Academy of Sciences of Moldova

[email protected]

Page 2: Generic  Interfaces for Managing Web Data

61% of companies who have already deployed Web content management software still rely on manual processes to update their sites.

Users would like:

1. Smaller and less complex systems

2. Documentation should provide concrete ideas for how to structure project and make maximum use of features

3. Scalable user interface: features can be removed/added as required

4. Better UI for content creation and management of workflow.

"Web Content Management: Covering the Essentials, Avoiding Overspending", Jupiter Research 2003, http://www.jupiterresearch.com

Page 3: Generic  Interfaces for Managing Web Data

Major problems when designing for or implementing content management software

1. Commercial software too expensive and required too much time to implement

2. Difficult to integrate with other systems

3. Determining requirements

4. Migrating old content

5. Training authors and editors

“The Problems with CMS”, January 2003The Asilomar Institute for Information Architecture (AIfIA)http://aifia.org/pg/the_problems_with_cms.php

Page 4: Generic  Interfaces for Managing Web Data

Questions

1. How to view data from different angles and provide facilities to navigate deep hierarchies ?

2. How to provide an intuitively clear and convenient way to manage entity multirelations ?

3. How to tie a generic UI to the application logic ?

Page 5: Generic  Interfaces for Managing Web Data

What is Content Management ?

• A set of tasks and processes for managing content

• An emerging field that’s concerned with making information easier to manage and access

The main purpose of a CMS:

Enhanced integration and automatization of processes that contribute to efficient dissemination of information on the Internet

Information

IntegrateAutomateAccessDisseminate

Page 6: Generic  Interfaces for Managing Web Data

Generic User InterfacesAdvantages:

Disadvantages:

• Reduced development time

• Scalability

• No hand coding

• Less testing

• Consistent look and feel Standardization Less training

• The existence of rules

• Additional DB overhead

• Ascetic look

• Troublesome accomplishment of specific tasks

Page 7: Generic  Interfaces for Managing Web Data

Custom pages

Index pages

Entity pages (item)

Web site structure

Page 8: Generic  Interfaces for Managing Web Data

Item data Related Items

XML, TXT

Item Page

private data

shared data related item’sshared data

1. Item

2. Item

3. Item

Page 9: Generic  Interfaces for Managing Web Data

What is Information Architecture ?

• The structural design of an information space to facilitate task completion and intuitive access to content

• The art and science of structuring and classifying web sites and intranets to help people find and manage information

IntuitionAccessStructureClassificationFindManage

Page 10: Generic  Interfaces for Managing Web Data

Entity type definition

• Visual appearance

• Database fields and associated editors

• Relationship specification

• Events

Page 11: Generic  Interfaces for Managing Web Data

Entity type :: database fields

<fields> <f name="thumb" editor="ImgEdit" />

<category caption="Brief" /> <f name="brief_en" editor="Memo" caption="En" height="50" /> <f name="brief_ro" editor="Memo" caption="Ro" height="50" />

<category caption="Perioada" />

<multieditor fixed=“1" /> <f name="date1" caption="Start"> <default>NOW()</default> </f> <f name="date2" caption="End"> <default>NOW()</default> </f>

<multieditor /> <f name="ora1" editor="Time"> <options format="HourMin" /> </f>

</fields>

Page 12: Generic  Interfaces for Managing Web Data

UI :: database fields

Page 13: Generic  Interfaces for Managing Web Data

Rela

ted

en

tity

Sp

eci

fic

Att

rib

ute

s

CommonAttributes

Entity type :: Relationship

<linkage mode="tree" > <fields> <f name="info" caption="info" /> </fields>

<types> <tip id="1"> <fields> <f name="info" /> </fields> </tip>

<tip id="10"> <fields> <f name="info" /> <f name="active" editor="CheckBox“ /> <f name="content" editor="Memo" height="100" /> </fields> </tip> </types></linkage>

Page 14: Generic  Interfaces for Managing Web Data

Related items

Focused item’srelation attributes

UI :: Entity Relations

Page 15: Generic  Interfaces for Managing Web Data

Articles

2003

A1

A2

A3

2004

A4

A5

A6

Hidden

Similar Articles

References

Similar Articles

A1

A4

References

A4

A3

A5

Related Items (8)

A2

Multiple Relations

Page 16: Generic  Interfaces for Managing Web Data

Entity type :: Events

<events> <OnCreate> <e type="sql"> INSERT INTO site_en_related VALUES ($id, 444, 10, 1) </e>

<e type="http"> <params> <url>http://neonet.md/cgi/build.cgi</url> <prms>id=$id</prms> <urgent>0</urgent> <method>get</method> </params> </e> </OnCreate>

<OnCloseAfterCreate ... > <OnOpen ... > <OnRelateNode ... >

</events>

Page 17: Generic  Interfaces for Managing Web Data

Data Shortcuts

Ctrl+Enter: Locate & Focus Item

Page 18: Generic  Interfaces for Managing Web Data

NeoSite

Page 19: Generic  Interfaces for Managing Web Data

ContentTree

SearchResults

SearchWindow

Opened entities and tasks HTTP ActivityFTP Activity

Toolbars from XML doc

MonitoringError logs

Page 20: Generic  Interfaces for Managing Web Data

Experience

www.patria.mdwww.tehnomarket.mdwww.e-democracy.mdwww.monument.mdrussiannet.orgwww.press.mednet.mdwww.stats.mednet.mdwww.csa.acad.mdwww.pll.mdwww.profitclub.md

http://baraka.neonet.md

Page 21: Generic  Interfaces for Managing Web Data

Conclusions

• Develop primitive UI elements but not complex, customized interfaces• Provide context to manage content• Use well established interface patterns

Questions

• How to manage n-ary relations ?

Page 22: Generic  Interfaces for Managing Web Data
Page 23: Generic  Interfaces for Managing Web Data

DB FTPWWW

Manage HTML Templates

Monitoring Log Files

Manage Scripts

GUI to data

Executing raw SQL queries

Backup / Restore

Get Size & Upload Images

Upload documents(pdf,doc)

Basic download support

Content Management Systemdeveloper’s view

Page 24: Generic  Interfaces for Managing Web Data

html pdf, xls email templates

Content Management Systemuser’s view