A FRAMEWORK FOR THE DESIGN AND IMPLEMENTATION OF WEB SITES
|
|
|
- Miles O’Connor’
- 10 years ago
- Views:
Transcription
1 A FRAMEWORK FOR THE DESIGN AND IMPLEMENTATION OF WEB SITES Carlos Castillo University of Chile / Newtenberg Digital Publishing Ltd Blanco Encalada / 10 Estado 3rd floor [email protected] ABSTRACT We present a framework for modeling and generating web sites that effectively separates content from representation. This model includes generic documents, called "eidox" and a multiverse of views over the documents that can be used to generate a consistent navigation in a web site. We also introduce a content management and digital publishing software suite that currently implements this model. KEYWORDS: Content management, XML. 1.INTRODUCTION At the beginning, most web sites were created manually, page by page, starting with a single home page and then handcrafting links between the home page and the section page, then between all pages and, for instance, a feedback form, and so on. Enthusiastic people that were interested in getting their organizations into the net created these first websites. These efforts were well intentioned but, in general, authoring hypertext is a difficult and timeconsuming task, and most sites could not support adding more information very well. At that time, most pages contained some sort of under construction icon; but at some point, organizations began to pour more effort (and money) into their websites, with hopes of bringing more customers, keeping the current ones, or improving their internal processes as advocates of intranets proposed. This process of professionalization of website development started with phrases like make web pages dynamic and later separate content from presentation. These two ways of presenting the problem of developing large-scale web sites have some important differences. While the first one emphasizes the use of some programming language to encode an application logic, the second one is naturally expressed as page templates that merge with data, in a similar way to that of document templates used for mail merging against a database of addresses. Nowadays, most websites that are not hand-crafted are made with programming languages and attempt to ``make web pages dynamic''' (on the early days of the web, shellscript was used to generate server-side includes; now typical programming languages used for that are PHP [php], ASP [asp], Perl [perl], Python [python], ColdFusion [coldfusion], W3-MSQL, etc.). But most of the time, presentation is not separated effectively from application logic. It is usual to use these mixes of SQL [Date 1993] plus HTML [html]. The programmer is thinking of database schemes, hypertext layout and application logic at the same time. In other cases, there is some degree of separation of concerns, with the creation of objects that reside in the server and are accessed by the server scripts. In this paper, we introduce a way of describing a website content, navigation, layout and presentation in a high-level way, based on XML [xml] and XSLT [xslt]; this description can be made based on smaller independent units, and can be mapped to an implementation very easily. We also explain how content management and digital publishing can be done with the help of general properties and how this can lead to web sites in which users browse according to their own distinctions.
2 This model has been developed by Newtenberg Digital Publishing Ltd. [newtenberg] and implemented in a content management and digital publishing software suite called Newtenberg Engine. This has been used for about two years in the production of large web sites. The rest of this article is organized as follows: Section 2 discuss previous work on this subject. Sections 3,4,5 and 6 present the main elements of the model: Eidox, Properties, Boxes and Layouts. Section 7 outlines the work methodology for developing a website based on this model. Some important aspects of our implementation are shown in Section 8. Section 9 presents the summary and main conclusions. 2.PREVIOUS WORK In relation to enriching documents with information for different contexts, the idea that the next step is to build a Semantic Web [Berners 2001] of relationships has been gaining wide acceptation, and has pushed the birth of (meta)languages to express these relationships as RDF[rdf], SHOE [Hefling 1999] and Ontobroker [Decker 1998]. An interesting work about how this semantic web can be used to build hypermedia documents can be found in [Carr 2001]. Our work is related with that of placeless documents [Dourish 1999], in which the user desktop, with its files and folders, is replaced with a view of collections induced by the properties of the documents. The idea that hypermedia patterns [Garrido 1997] should be used in the same way of object oriented design patterns [Gamma 1995], has been gaining wide acceptation, although the hypermedia pattern catalog [hdpr] has been growing in an rather inorganic way because it is not so clear what indeed constitutes a pattern and what does not, or what types of patterns exist. A complete survey about hypermedia design patterns can be found in [German 2000]. Most patterns (such as "set based navigation" and others) can be expressed as combinations of selection, representation and style rules in our framework. We use the concept of Multiverse envisioned by Humberto Maturana [Maturana 1988] (that multiple views over the world can and should coexist) and the idea of multiple views or multiform visualization [Roberts 2000] used commonly in the area of visualization. The idea of multiple views arises initially to be applied to the user interface and is later extended to collaborative applications [Wood 1997] in which several users interact simultaneously. A series of works by the team of Gustavo Rossi (specially [Schwabe 1998]), show a methodology called Object-Oriented Hypertext Design Model (OOHDM) that comprises three stages: conceptual model, navigational model and interface model. OOHDM is based on object-oriented design, that is used at all stages, specially the conceptual modeling stage; then, relationships between objects are used to create links in the navigational model. Navigational objects are views over conceptual objects; in a similar way, in our model a box is a way of describing a view over one or more eidox. Another language that describes how a Web site can be designed using object orientation is the Web Composition Markup Language [Gaetke 2000]; in WCML, there is a good separation between the content (the information component, what we call an "eidox"), the representation of the content (the decorator component) and the selection logic (the data source and the query of the factory component). In WCML, references between components are explicit, while we try to exploit the ontologies to create links. Also WebML [Ceri 2000] describes an approach to the process of website creation, that emphasizes the aspects related with formally defining every page and zone into the page. WebML defines several types of zone as: data unit, index, filter, scroll, etc; WebML also defines relationship between these zones and other pages, and how entities are presented in each of the zones. We think that our framework is more general, because we assemble a page with a homogeneous set of filters, and their functionality is not intrinsic, but corresponds to the distinction that an observer makes at watching the page as a whole and the relationships between its zones. Also, in our case the navigational model arises naturally from the conceptual model and it is closer to the attribute-based object than a classical object model. There are similarities between these works and the present one, and there are also novel ideas in each of them that contribute to enhance modularity, improve the consistency and accelerate the development of Web sites.
3 3.EIDOX An Eidox is the basic unit of content. The name comes from the Latin Éidos that means idea or shape, and X for XML. An eidox is an abstraction of a document that includes the content, its properties and the generative history of the content. The content of the eidox can be anything that complies with a known DTD (Document Type Definition). This content is not written for a specific medium or representation, but instead it is written for all the possible representations. For instance, if the eidox represents a newspaper article, it can contain a title, epigraph, lead and text, but also a single-line content for sending to mobile phones, an abstract for using on PDAs, etc. The generative history of the document is its history of changes: who edited the document and what parts they changed. It is common in collaborative editing to have some sort of versioning control, as in WebDAV [webdav]. Finally, the properties are pairs (name,value) attached to the eidox. They will be explained in the next section. 4.PROPERTIES AND MULTIVERSE We see web sites as technological artifacts that communicate humans; they are a substratum, an infrastructure, for asynchronous and distant interaction. This implies that a web site must account for differences among its users, specially those that arise in the main form of interaction - browsing. The web site should allow the user to navigate according to its own distinctions, and this is hard to achieve, because the information architect usually chooses one main classification scheme that may be the most natural for some users but usually is not the most natural for some group of users. We have observed that most of the application logic of current websites deals with what we call the selection logic. This is: how we can express which eidox we want to retrieve to show in a particular web page. This fact explains why SQL queries are so widely used in web development. The selection logic is very important for all actors involved in the web site development: for the information architect that defines content units and navigational patterns, for the programmer that implements the logic, and specially for the user that will browse the web site. We intend to carry selection logic to something more abstract, more high-level, through the use of general properties. A property is a pair (name,value). A property is an assertion that a person makes about some document [rdf] that tells something about the document (a piece of meta information). Each property can take different values. These values can have a specific type, or can be chosen from a fixed set, from a hierarchical set or be completely free-form. This is shown in the sample eidox on Figure 1. Figure 1: Properties attached to the document can be anything. <eidox> <properties> <property name="topic"> <property-value value="2.4">sports</property-value> </property> <property name="type"><property-value>interview</property-value></property> <property name="person"><property-value>john S.</property-value></property> </properties> <content>... content of the document...</content> <history>... history of changes of the content...</history> </eidox>
4 Properties are useful for a variety of reasons: They do not need a scheme to work (as a database scheme), but they can use it (i.e.: property values can be typed, or property values can have sub-values). As the classification of documents can have many changes, flexibility is needed. Each property value induces a collection and a navigation over the documents. If property values can have sub-values, the navigation can be hierarchical and multi-leveled. This generalizes the idea of folders. The information architect does not have to opt for a particular classification scheme, and can let the readers retrieve documents according to their own distinctions. The later is a natural implementation of the notion of Multiverse [Maturana 88], that is, the information is not only classifiable or surfable from one single approach (universe), but it may coexist and complement with diverse approaches to the same content. This way, users can browse based on their own distinctions, as shown in Figure 2, where some users can browse by topic, other by type, etc. Figure 2: A multiverse navigation can improve browsing, allowing them to browse based on different properties. 5.SELECTION, REPRESENTATION AND STYLE In the following, when we say web page we will be refering to an XHTML document, but also to a WML card deck [wapforum], or to another XML document, or to a plain text document. In general, we mean every document that can be generated using a XSLt transformation engine. For web page layout, we divide each web page into zones. Every zone in the page is a box. This is common in many hypertext generators. A box does not always have static content: it can have dynamic content. This is generated in a series of steps, similar to the ones in the cocoon model [cocoon]. To create a box, the site designer must define its Selection Rule, Representation Rule and Style Rule as explained below: The Selection Rule indicates which eidoxes will be in the box. The selection rule is expressed as a query over a set of property values. Optionally, another property that acts as a sort criterion and/or a number that tells how many documents to show at maximum can be used. The selection rule language itself is not important for the model; the selection rule can be expressed in any language with, for instance, full text search capabilities or document content structure queries, or mapped to SQL. The Representation Rule indicates which parts of the eidox will be shown, and how. The representation rule is an XSLT fragment that, when interpreted by an XSL transformation engine, chooses structural parts of the eidox and transforms them into a web page. As the eidox has the content, properties and history of a document, the representation rule has access to all of them.
5 Typical examples of representation rules for XHTML include itemized lists of titles, vertical and horizontal tabular menus, pull-down menus, among a large variety. Finally, a Style Rule indicates what formatting rules apply. In the case of XHTML, the style rule is simply a set of CSS properties. In other cases, the style can be XSL formatting objects (XSL:fo), or any other abstraction of the visual properties of the rendered box. These three parameters allow for a wide range of flexibility for the web designer. 6.LAYOUTS The layout of a page is specified as an XSL document that specifies the relative position of boxes in a page. A layout has the potential to generate many instances of pages. For example, a layout for a newspaper article in a news site will probably be the same for all the articles of today s edition. This is why layouts receive arguments. In the particular case of the layout for article pages, the argument received is the identifier of the article that will be shown. In the case of section covers, as sections are modeled as property values, the argument received is the corresponding property value. Boxes can use the arguments that pages receive for the selection rule; for instance, the following selection rule selects all the documents that have the same type as the parameter given, and arrange them by section: Properties: type = PARAMETER Order: section In this way, selection rules can be more flexible as the same box can generate multiple different instances depending on the context of the layout it is inserted in. It is important to notice that a layout has neither a specific functionality into the web site navigation nor a fixed depth into the navigation hierarchy. We will say, for instance, that a layout represents a section cover, because as observers we can see that it has a dominant box that shows an index of articles that share the same topic. The functionality of a page arises from the boxes in it. 7.WORK METHODOLOGY Figure 3 presents the main tasks of the proposed work methodology. One branch of work, the main responsibility of the information architect, is to define content units (eidox) and define the ontologies or properties. This is necessary to add, remove, and update content. The ontologies can be refined over time. Figure 3: Main tasks for the design of a web site.
6
7 Defining ontologies is not an easy task, but it is simplified by the fact that the architect can create as many ontologies as he wants, and does not have to opt for a particular one or give it more importance than the others. The relative importance of ontologies is something that will naturally arise later from box construction. Boxes are built once the main ontologies are defined. We have noticed that a typical web site has no more than 20 different boxes including content and navigational aids. Once defined, boxes are arranged in the layouts. Visual styles (fonts, colors, sizes, alignment, etc.) can be developed independently, and are applied later to boxes. A typical web site has about six visual styles that are used by boxes, with only two or three really different ones and the others, variations of the main styles. 8.IMPLEMENTATION We have developed a content management system called Newtenberg Engine. This falls into the category of Model-Driven web generators [Fraternalli 1999], in the sense that it provides a way of automating hypertext generation based on a specific model. Generating and Publishing Web pages The modules involved in generating a web page are the ones in Figure 4. Figure 4: The main modules involved in going from the raw data to web pages The bottom level is the data support layer, in our implementation, a database management system that stores all the properties and a file system for the content of the eidox. These are visible only to the Eidox Server, that receives a request (in the form of a selection rule) and dispatches the corresponding eidox(es) as XML to the Box Interpreter. The Box Interpreter takes one box at a time, requests the eidoxes to the Eidox Server and receives a large sheet of all of the eidox concatenated. Then it uses the representation rule to transform this sheet into XHTML, WML, or plaintext, as needed. Finally, the Box Interpreter applies the style rules and passes the resulting fragment to the Layout Composer. The Layout Composer just glues the resulting fragment to a complete web page or WML deck and sends it to the corresponding publishing layers. These can send the page via FTP, or , or WAP, as needed. The publishing layer also can check if any representation rule generated a link to another page and selfinvocate again to recursively build new pages.
8 Adding and Updating Content The process of adding and updating content by the content providers is done via a web interface to the Eidox Server. The web interface can be changed by an interface or a direct XML interface (for composing pages offline using an XML editor). The web interface has two main parts: the content editor and the properties editor. In the content editor, some input boxes are presented to the user, according to the chosen DTD. The user can type commands in the boxes, that are later translated into XML; also we have embedded an HTML editing component into the Explorer browser for WYSIWYG editing in which XML structural elements are mapped into visual elements for the editor. In the properties editor, some choices are presented based on the configuration of properties. The choices are property values, or input boxes in the case of free-form properties. Defining Navigation and Boxes Linking appears when one layout has a box that links to another page, with possibly some arguments. For that to happen, the box representation rule must include a link in its output (for instance, an href in HTML). These links define the navigation on the resulting web site. The links can be generated automatically or by hand. Automatic linking is ontology-driven and can occur if and only if two eidoxes share at least one common property value. In that case, the representation rules for one box in the page in which the first eidox is being displayed can generate a direct link to a page in which the second eidox is displayed, or an indirect link to a page that has a box that lists all eidoxes with the same property value. In Figure 5, the layouts of two simple pages are depicted. Each layout has two boxes, the top one has a representation rule that shows a full version of the content of an eidox, while the bottom one has a selection rule that selects documents with some property value in common with the one shown in the top box (such as the same date, or section) and a representation rule that shows a summary version of the content of an eidox with a link to the another page. Figure 5: Two pages with an automatic link. More complex layouts, with many boxes, can generate more complex links; also, links can be bidirectional if the destination page has a box that selects articles as the first one does. The anchor of the link can be chosen in the representation rule of the source of the link. Also, a table of contents (more generally, a set of tables of contents for this multiverse) can be generated applying a representation rule to the set of all property-values of the eidoxes; this means that the selection rule has to be able to express selection of eidoxes as well as of properties. Manual linking can be done while editing. If the DTD for the content of the eidox supports linking, the interface can help the user write an arbitrary reference between one eidox and another.
9 Typical Usage An editor or content provider logs in with a username and password and is presented with his desk with all the pending tasks (usually documents to edit, or proofread, or approve), as shown in Figure 6a. Figure 6: a) The desktop presents all pending tasks; b) Layout editor and final result. The editor can review, modify and approve or send a document to another person or to a group of persons (a role), as defined in the workflow. The software has a tool to define and edit the workflow. On the other side, the administrative interface allows users to define the boxes, layout, styles and content though a graphical interface. For instance, the layout editor and the resulting page are shown in Figure 6b. 9.CONCLUSIONS We have presented a framework that allows for quick modeling of a web site based on boxes. A box is defined by its selection, representation and style rules and it is the basic unit that the information architect will use to build pages in the web site. These boxes are easy to understand by the graphic designer and by the content providers. The proposed model supports different viewpoints without forcing the architect to opt for a particular one. This allows the creation of web site that users can navigate based on their own views. The web development process is modeled in a natural way. First content units (eidox) are determined, then the ontologies are created and the content providers can start adding content. Visual style is developed independently. This way, every actor can focus on his task. We have noticed that this leads to great improvements in the final result in terms of content organization and page usability. For more information and an extended version of this article, visit [newtenberg].
10 ACKNOWLEDGEMENTS We appreciate the contribution of the entire staff of engineers and journalists at Newtenberg Publishing Ltd, to Jose Flores from Levtraru, to Jorge Walters and many others that have provided valuable criticism and insight for the development of this model. REFERENCES Berners-Lee, T The Semantic Web. Scientific American. Carr, L., Hall, W. Bechhofer, S. And Goble, C. A Conceptual linking: ontology-based open hypermedia. In World Wide Web pp Ceri, S. Fraternali, P., and Bongio, 2000 A. Web Modeling Language (webml): a modeling language for designing web sites. WWW9/Computer Networks , Date, C.J. and Darwen, H. A 1998 Guide to the SQL standard. Addison-Wesley, Reading, Mass., Decker, S., Erdmann, M., Fensel, D., and Studer, R. Research and Advanced Technologies for Digital Libraries. Springer-Verlag, 1998, ch. Ontobroker in a Nutshell. Dourish, P., Edwards, K, LaMarca, A., and Salisbury, M Presto: An Experimental Architecture for fluid interactive document space. ACM Transactions on Computer-Human Interaction. Dourish, P., Edwards, K., LaMarca, A., and Salisbury,M Using properties for uniform interaction in the presto document system. In User Interface Software and Technology. Fraternali, P Tools and approaches for developing data intensive web applications: a survey. ACM Computing Surveys 31, 3, Gaedke, M., Segor, C.,Gellersen, H.-W WCML: Paving the Way for Reuse in Object-Oriented Web Engineering, ACM Symposium on Applied Computing, Italy. Gamma, E.,Helm, R., Johnson, R., and Vlissides, J Design Patterns. Addison-Wesley, Reading, MA.. Garrido, A., Rossi, G., and Schwabe, D Pattern systems for hypermedia. In Hypertext Conference. German, D. And Cowan, D Towards a unified catalog of hypermedia design patterns. In Hawaii International Conference on System Sciences. Heflin, J., Hendler, J. And Luke, S Shoe: a knowledge representation language for internet applications. Tech rep. University of Maryland. Maturana, H.1998 Ontology of observing. In Text in Cybernetics. Roberts, J Multiple-view and multiform visualization. In SPIE. Schwabe, D. And Rossi, G An object-oriented approach to web-based application design. Theory and practice of object systems. Wood, J. Wright, H and Brodlie, K Collaborative visualization. In IEEE Visualization. Web Sites (verified 2002) [coldfusion] Allaire s Coldfusion product page. < [cocoon] Apache XML integration project cocoon. < [cpan] Comprehensive Perl archive network. < [hdpr] Hypermedia design pattern repository. < [asp] Microsoft developer network asp resources. < [newtenberg] Newtenberg digital publishing ltd. < [php] PHP The hypertext preprocessor. < [python] Python programming language. < [wapforum] Wap forum. < [webdav] Webdav resources < [html] World Wide Web consortium- html < [rdf] World Wide Web consortium rdf < [xml] World Wide Web consortium xml < [xsl] World Wide Web consortium xsl <
technische universiteit eindhoven WIS & Engineering Geert-Jan Houben
WIS & Engineering Geert-Jan Houben Contents Web Information System (WIS) Evolution in Web data WIS Engineering Languages for Web data XML (context only!) RDF XML Querying: XQuery (context only!) RDFS SPARQL
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
A Generic Transcoding Tool for Making Web Applications Adaptive
A Generic Transcoding Tool for Making Applications Adaptive Zoltán Fiala 1, Geert-Jan Houben 2 1 Technische Universität Dresden Mommsenstr. 13, D-01062, Dresden, Germany [email protected]
A review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
How To Design The Web And The Internet
1 The Environment and the Tools Web Design, 4 th Edition Chapter Objectives Describe the Internet and the World Wide Web Discuss ways to access the Internet and the Web Categorize types of Web sites Identify
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Semantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
ISSUES ON FORMING METADATA OF EDITORIAL SYSTEM S DOCUMENT MANAGEMENT
ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2005, Vol.34, No.4 ISSUES ON FORMING METADATA OF EDITORIAL SYSTEM S DOCUMENT MANAGEMENT Marijus Bernotas, Remigijus Laurutis, Asta Slotkienė Information
GLOB@L LIBRARIES - BULGARIA PROGRAM. Terms of Reference
GLOB@L LIBRARIES - BULGARIA PROGRAM Terms of Reference Position: Web Design Consultant (WDC) Timeframe: Up to 6 months based on interim outcomes I. BACKGROUND INFORMATION The Glob@l Libraries Bulgaria
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Xtreeme Search Engine Studio Help. 2007 Xtreeme
Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to
An Electronic Journal Management System
An Electronic Journal Management System Hrvoje Bogunović, Edgar Pek, Sven Lončarić and Vedran Mornar Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, 0000 Zagreb, Croatia
Content Author's Reference and Cookbook
Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
An Oracle White Paper May 2013. Creating Custom PDF Reports with Oracle Application Express and the APEX Listener
An Oracle White Paper May 2013 Creating Custom PDF Reports with Oracle Application Express and the APEX Listener Disclaimer The following is intended to outline our general product direction. It is intended
Terms and Definitions for CMS Administrators, Architects, and Developers
Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page
Microsoft Office System Tip Sheet
The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release
Software Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo
Dreamweaver CS3 THE MISSING MANUAL David Sawyer McFarland POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents The Missing Credits Introduction 1 Part
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1
UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,
Authoring Within a Content Management System. The Content Management Story
Authoring Within a Content Management System The Content Management Story Learning Goals Understand the roots of content management Define the concept of content Describe what a content management system
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Macromedia Dreamweaver 8 Developer Certification Examination Specification
Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601
Web Design Course Outline I II 1 Course Content 5 5 Student Evaluation Employment Opportunities 2 XHTML 10 10 Creating an HTML Document Formatting Text with HTML Adding Graphics with Multimedia Using forms
Web Design and Implementation for Online Registration at University of Diyala
International Journal of Innovation and Applied Studies ISSN 2028-9324 Vol. 8 No. 1 Sep. 2014, pp. 261-270 2014 Innovative Space of Scientific Research Journals http://www.ijias.issr-journals.org/ Web
Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.
Curriculum Map for Web Design SEPTEMBER Targeted NJ Core Curriculum Content Standards: Design develop, test, implement, update, and evaluate web solutions Technology Use, Media Literacy, Responsible Use
CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
Windchill PDMLink 10.1. Curriculum Guide
Windchill PDMLink 10.1 Curriculum Guide Live Classroom Curriculum Guide Update to Windchill PDMLink 10.1 from Windchill PDMLink 9.0/9.1 Introduction to Windchill PDMLink 10.1 for Light Users Introduction
14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë
14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY Yu. A. Zagorulko, O. I. Borovikova, S. V. Bulgakov, E. A. Sidorova 1 A.P.Ershov s Institute
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 By Aristomenis Macris (e-mail: [email protected]), University of
How To Use Dreamweaver With Your Computer Or Your Computer (Or Your Computer) Or Your Phone Or Tablet (Or A Computer)
ITS Training Introduction to Web Development with Dreamweaver In this Workshop In this workshop you will be introduced to HTML basics and using Dreamweaver to create and edit web files. You will learn
ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE:
ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE: B. CURRICULUM: Mathematics / Computer Science Unit Offering PROGRAM: Web-Network Technology Certificate
Content Author's Reference and Cookbook
Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
Turning ClearPath MCP Data into Information with Business Information Server. White Paper
Turning ClearPath MCP Data into Information with Business Information Server White Paper 1 Many Unisys ClearPath MCP Series customers have Enterprise Database Server (DMSII) databases to support a variety
Development of a Learning Content Management Systems
Development of a Learning Content Management Systems Lejla Abazi-Bexheti Abstract Change appears to be the only constant in the field of ICT and what was treated as advanced feature few years ago is today
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General
General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30
OIT 307/ OIT 218: Web Programming
OIT 307/ OIT 218: Web Programming 1.0 INTRODUCTION Many applications nowadays work really well as a web application. Web programming is the practice of writing applications that run on a web server and
XML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
Adobe Dreamweaver Exam Objectives
Adobe Dreamweaver audience needs for a website. 1.2 Identify webpage content that is relevant to the website purpose and appropriate for the target audience. 1.3 Demonstrate knowledge of standard copyright
Building A Very Simple Web Site
Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building
Clinical Knowledge Manager. Product Description 2012 MAKING HEALTH COMPUTE
Clinical Knowledge Manager Product Description 2012 MAKING HEALTH COMPUTE Cofounder and major sponsor Member and official submitter for HL7/OMG HSSP RLUS, EIS 'openehr' is a registered trademark of the
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
Lesson Review Answers
Lesson Review Answers-1 Lesson Review Answers Lesson 1 Review 1. User-friendly Web page interfaces, such as a pleasing layout and easy navigation, are considered what type of issues? Front-end issues.
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
webtree designs Gayle Pyfrom web site design and development Lakewood, CO 80226 [email protected]
webtree designs Gayle Pyfrom web site design and development Lakewood, CO 80226 [email protected] INTRODUCTION The goal of this presentation is to provide an overview of using Joomla! to create your
MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0
MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
MyCompany Professional Web Developer Certification Examination Specification
MyCompany Professional Web Developer Certification Examination Specification Introduction This is a sample of an exam specification and is not representative of any actual exam specification. The exam
ARIS Design Platform Getting Started with BPM
Rob Davis and Eric Brabander ARIS Design Platform Getting Started with BPM 4y Springer Contents Acknowledgements Foreword xvii xix Chapter 1 An Introduction to BPM 1 1.1 Brief History of Business Process
How To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
Business & Computing Examinations (BCE) LONDON (UK)
Business & Computing Examinations (BCE) LONDON (UK) Web Design Qualification Analysis & Occupational Outlook The development of BCE qualifications include extensive market research from the following sources:
PROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
FreeForm Designer. Phone: +972-9-8309999 Fax: +972-9-8309998 POB 8792, Natanya, 42505 Israel www.autofont.com. Document2
FreeForm Designer FreeForm Designer enables designing smart forms based on industry-standard MS Word editing features. FreeForm Designer does not require any knowledge of or training in programming languages
A system is a set of integrated components interacting with each other to serve a common purpose.
SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system
Mindshare Studios Introductory Guide to Content Management Systems
Mindshare Studios Introductory Guide to Content Management Systems A quick introduction to web-based content management. What is a CMS? A content management system (CMS) is a web application for creating
Server-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
Web Development News, Tips and Tutorials
Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
JISIS and Web Technologies
27 November 2012 Status: Draft Author: Jean-Claude Dauphin JISIS and Web Technologies I. Introduction This document does aspire to explain how J-ISIS is related to Web technologies and how to use J-ISIS
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
6.2 Reporting BIPublisher Improvements
6.2 Reporting BIPublisher Improvements Paul Hamill Senior Director, OTM Development 2011 OTM SIG Philadelphia, PA August 16-18, 2011 Safe Harbor Statements The following is intended
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
Content Management Implementation Guide 5.3 SP1
SDL Tridion R5 Content Management Implementation Guide 5.3 SP1 Read this document to implement and learn about the following Content Manager features: Publications Blueprint Publication structure Users
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
NatureServe s Environmental Review Tool
NatureServe s Environmental Review Tool A Repeatable Online Software Solution for Agencies For More Information, Contact: Lori Scott Rob Solomon [email protected] [email protected] 703-908-1877
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
Kentico CMS 5 Developer Training Syllabus
Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico
2667A - Introduction to Programming
2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements
Search and Information Retrieval
Search and Information Retrieval Search on the Web 1 is a daily activity for many people throughout the world Search and communication are most popular uses of the computer Applications involving search
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
The Open Source CMS. Open Source Java & XML
The Open Source CMS Store and retrieve Classify and organize Version and archive management content Edit and review Browse and find Access control collaboration publishing Navigate and show Notify Aggregate
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
Content Management Using Rational Unified Process Part 1: Content Management Defined
Content Management Using Rational Unified Process Part 1: Content Management Defined Introduction This paper presents an overview of content management, particularly as it relates to delivering content
Chapter 12 Programming Concepts and Languages
Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution
