Collaboration in the independent architectural office



Similar documents
Lesson 7 - Website Administration

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities

WEB PAGE, DIGITAL/MULTIMEDIA AND INFORMATION RESOURCES DESIGN

Document management and exchange system supporting education process

Web Foundations Series Internet Business Associate

WebArrow: System Overview and Architecture Namzak Labs White Paper,

Website Planning Questionnaire. Introduction. Thank you for your interest in the services of The Ultimate Answer!

Security in the Sauce Labs Cloud. Practices and protocols used in Sauce s infrastructure and Sauce Connect

Beyond Remote Control Features that Take Remote Control Capabilities to the Next Level of Network Management

IT3504: Web Development Techniques (Optional)

Macromedia Dreamweaver 8 Developer Certification Examination Specification

IT3503 Web Development Techniques (Optional)

Remote Unix Lab Environment (RULE)

Security in the Sauce Labs Cloud

Instructions for use the VPN at the Warsaw School of Economics

Outline Introduction to Internet, Intranet and Extranet. What is an Intranet? by Awad. Basic Intranet-enabling Technology [Awad, chapter 4]

A WEB-BASED VE SUPPORTING SYSTEM FOR VE FACILITATOR AND MEMBERS IN VE WORKSHOP

Accessing your Staff (N and O drive) files from off campus

1/5/2013. Technology in Action

LBSEC.

Product Guide. Sawmill Analytics, Swindon SN4 9LZ UK tel:

Progress Record. Course 21 (V) Associate of Applied Science in Computer Information Technology and Systems Management

CatDV Pro Workgroup Serve r

JOB READY ASSESSMENT BLUEPRINT WEB DESIGN - PILOT. Test Code: 3750 Version: 01

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS

An Electronic Journal Management System

What do you mean that I have to have special web pages to communicate with FileMaker?

Chapter 1 - Web Server Management and Cluster Topology

Course Descriptions. preparation.

Job Ready Assessment Blueprint. Web Design. Test Code: 2750 / Version: 01. Copyright All Rights Reserved.

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

Connecting to Remote Desktop Windows Users

Online Fuzzy-C-Means clustering

Whitepaper - Security e-messenger

Chapter 7A. Functions of Operating Systems. Types of Operating Systems. Operating System Basics

4D Deployment Options for Wide Area Networks

Teacher Assessment Blueprint. Web Design. Test Code: 5934 / Version: 01. Copyright 2013 NOCTI. All Rights Reserved.

Electronic Commerce Engineering

Web Hosting Tips & Tricks For Affiliates

Annex E - Capability Building Policy

Security Overview Introduction Application Firewall Compatibility

THE IMPLEMENTATION OF WEB-BASED TECHNOLOGIES IN ENGINEERING DATA MANAGEMENT

MiraCosta College Computer Studies Department ~

To use MySQL effectively, you need to learn the syntax of a new language and grow

WEB DEVELOPMENT IA & IB (893 & 894)

Timeless Time and Expense Version 3.0. Copyright MAG Softwrx, Inc.

WHITE PAPER. Dedupe-Centric Storage. Hugo Patterson, Chief Architect, Data Domain. Storage. Deduplication. September 2007

Echo360 Voluntary Product Accessibility Template

Goverlan Remote Control

Installation Guide. C o p y r i g h t , S e e F i l e S o f t w a r e L L C

SECURELINK.COM REMOTE SUPPORT NETWORK

ONLINE EXTERNAL AND SURVEY STUDIES

TeamViewer 9 Manual ITbrain

LogMeIn Hamachi. Getting Started Guide

How To Understand The History Of The Web (Web)

L.A.M.P.* - Shaman-X High Availability and Disaster Tolerance. Design proposition

International Journal of Engineering Technology, Management and Applied Sciences. November 2014, Volume 2 Issue 6, ISSN

MECnet Portal: Using Web Based

ICT40115 Certificate IV in Information Technology (Release 1) COURSE GUIDE

SysAidTM Product Description

GEM Network Advantages and Disadvantages for Stand-Alone PC

Course Descriptions. CS 101 Intro to Computer Science

The Desktop Sharing Handbook. Brad Hards

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

Web Design (One Credit), Beginning with School Year

Remote Access of Computer Controlled Experiments

Universal Design and Ethical Practices for Designing. Bryan Ayres, M.Ed., ATP, Director Technology & Curriculum Access Center Easter Seals Arkansas

Creating an Intranet Website for Library & Information Services in an Organization

GCE APPLIED ICT A2 COURSEWORK TIPS

A Guide To Evaluating a Bug Tracking System

Desktop Virtualization: A Buyer s Guide

Webmail Using the Hush Encryption Engine

Week 13. Uploading Files to Web Hosting

DreamFactory Security Whitepaper Customer Information about Privacy and Security

Lecture 19: Web Based Management

PROJECT MANAGEMENT SYSTEM

IT-ADVENTURES PLAYGROUND (ISERINK) Remote Setup Guide IOWA STATE UNIVERSITY INFORMATION ASSURANCE CENTER

THE WINDOWS AZURE PROGRAMMING MODEL

BillQuick Web i Time and Expense User Guide

OPERATING SYSTEMS Software in the Background. Chapter 2

Concepts. Help Documentation

GoToMyPC. Remote Access Technologies: A Comparison of GoToMyPC and Microsoft Windows XP Remote Desktop

A Tool for Evaluation and Optimization of Web Application Performance

Course Scheduling Support System

Web hosting. Web hosting

Higher Computing Science Course Assessment Specification (C716 76)

Evaluation of Load/Stress tools for Web Applications testing

Computer Science Course Descriptions Page 1

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Open Source and License Source Information

Discovering Computers

Unity web- player issues in browsers & in client system

Frequently Asked Questions

Programming IoT Gateways With macchina.io

How to make a VPN connection to our servers from Windows 8

FEAWEB ASP Issue: 1.0 Stakeholder Needs Issue Date: 03/29/ /07/ Initial Description Marco Bittencourt

How to make a VPN connection to our servers from Windows 7

Wakanda Studio Features

Transcription:

Collaboration in the independent architectural office Werner Lonsing lonsing@mac.com Abstract: Collaborative work in architecture is commonly concentrated on the design process. Design teams and their members are working together on multiple virtual model from different, mostly remote locations. Internet- based collaboration software offers a project management platform for comprehensive networking. Complex projects can be better coordinated and documented,and executed even faster. So in the building process at least two different kinds of collaboration can be noticed, collaboration in the design process where the architects are maintaining their modeling informations, and the construction process where the data is maintained be external software companies. Here another model is suggested. Hosting project data in their own building and so maintaining the physical representations of all project informations is the only way retaining control. keywords: Collaborative Design, Communication, Database Systems Introduction Collaborative work, especially theoretical work in architecture is commonly concentrated on the design process. Design teams and their members are working together on shared virtual model from different, mostly remote locations. These models are very attractive. In such a distributed design situation some members in the team are directly responsible for the model-data, because they have access, while others are only contributing to the model. There are no further distinctions, especially in kind of access. All contributors are part of one design-team and contributions are applying to the shared model. Therefor decisions thought of to be collective. This is a common situation in design environment. In later stages collaboration becomes a decisive part of the project management. Even often regarded as similar, this important part of the building process has one significant difference: different users are members of different organiza tions demanding different treatments. As a result software becomes more complex. In order to establish a central access point for all project data a single website has to be created. Therefor all project information including all user informations must be stored on one logical volume. Some automatically information or notification system for members and partic-pants must be installed and some sort of granulated user access and a history tracking system established. Then projects can be better coordinated, documented and even faster executed. So at least two different kinds of collaboration can be noticed in the building process. Collaboration in the design process where the architects are maintaining there graphical and modeling informations themselves for a good reason, and the construction process where administration becomes the most vital task. The software introduced here is focussed on the second stage. ecaade 21 digital design 53

Situation Collaboration tools for project-management are already provided by some software companies. If the data is external maintained, their internet-based collaboration software offer project management platforms for comprehensive networking. By using those services architects are going to establish dependencies they not necessarily need. These service-providers are hosting the servers themselves because the software has to be installed on special machines in a remote location. Project data is stored on redundant storage systems. Huge monster-like machines, guarded and under video surveillance, are working uninterruptible in bunker-like facilities. The main purpose is to control access and protect the data. For security, access is limited to authorized users. This comes in handy, when user manuals are more about password protection than using the software. Offering their services enables the companies not only to maintain but to obtain informations architects normally never would give away voluntary. While the possibility of physical damage is technically out of sight, the remaining risks are still evident. What happens to the project data, if the provider goes bankrupt, cuts off all lines and leaves all informations on hard disks and tapes to his creditors? Isn't there a system administrator around selling business data to somebody else? What's about privacy, what's about unintended knowledge transfer? And there is a greater risk. Gathering business informations from different offices in one central places at least offers the opportunity to compare productivity and prices. In every market this is a promising way to become a main player. Even if not planned this is an invitation a lot of people can't resist. Suggestion The only way retaining control over some data is maintaining all physical representations of the project informations. In other words: project data must be hosted by their owner themselves what means that an independent architectural office has to run its own web-server and its own database. To do this architects must not become internet-provider. Web-server software is already in place. Unix system such as Linux or Mac OSX have their 'apache' build in, for most of the other operating systems downloading and installing is not a big deal. Then as part of the concept every computer connected to the internet can act as a server by its IP-address. With the increase in telecommunication also the infrastructure usually demanded by a webserver becomes a real option. The speed of a socalled 'high-speed internet access' is usually fast enough, costs are at least competitive, not to mention if such a connection is already established but not used in this way. Requirements The requirements for this project are defined as follows. Besides the hardware, a computer acting as server and a reliable internet connection, the demands for the software are definitely authoritative. By means there has to be a webserver integrated in the software, a ftp-server may be optional, but nothing more. The -automaticmail service must work with a normal emailaccount. The software must be executable and manageable on more than one operating system, a web-based interface as only existing universal graphic interface is mandatory and copies of the software must be legal so the license has to provide this. 54 ecaade 21 digital design

More complicated server-side software is unnecessary, and because an architectural office has not to be transformed into an internet service provider business, has to be avoided. Another important issue is the quality of the web-page that potentially would be generated generated. Only pages are acceptable, that every browser can display without any complication. The use of client-side scripting, embedded executables and multimedia tools whatsoever has to be abdicated. The only exception is the use of cookies to store logging-information on the clientside. This seems not to be the matter of course, when the internet is still a playground where all bells and whistles are not satisfying. But when an architectural office will force its partner to use the internet it has to be as open as possible, or some support would be inescapable. Development With the requirements in mind the developing process has become somehow complicated. Initially the decision was made to use WebObjects in order to use a java-based objectoriented design with advanced database tools. It was a good choice to establish a theoretical concept, but it didn't really work because this software demands unpredictable license fees and in most cases special server software at additional costs (OS X-Server). Making another choice was all but easy. Most web-application software packages are aiming at large companies, where they are used to develop one unique application for a special purpose. Therefor license fees are usually high. Also those software is also often depending on some special software or proprietary hardware, or they make use of scripting or other more or less advanced technologies. Open-Source For this reason, prediction of the costs and an insight in the used technology, the general decision was made to change the software base to an open-source product, and then very quickly Zope (www.zope.org) was chosen. This python-based software is strictly Open-Source and therefor free, provides its own database and web-server (the old veteran medusa) and supports several platforms (Linux, Unix, Windows, and Mac OS X). If desired generated web-pages can be reduced to html, although scripting is possible. The disadvantages are common in Open- Source, some lack of documentation, complex versioning and community driven support. But in the case of Zope this is somehow corrected by the fact, that there is one supporting company accepting the responsibility for releasing and basic documentation. Theoretical concept The theoretical concept determines the structure of the database necessary to develop the software. The basic elements are phases, users and messages. The concept was initially developed using the database developing tool provided by WebObjects and is still in place even though the software base has changed. Therefor the following presentations are referring to this package. ecaade 21 digital design 55

Phase Therefor a system dealing with users has to provide some personal information, first and last name, title, position, password and some contacting informations like address, phone-numbers Phases are the key elements of the concept A phase has, besides its name and ID, a starting and a termination date allowing the decisive validation of all kinds of inputs. Input is only possible if and only if the phase is open or valid. Otherwise access is restricted only to read. Valid input can only conducted by authorized users. Therefor each phase has several information about its users, the creator as initial owner of the phase, the owner as user responsible for the content, a maintainer to administer the content and a group of non-privileged users. If necessary, it is also possible to establish a single-user phase. But the most important informations are how each phase is embedded in the overall structure of the project. To determine the hierarchical position a phase provides knowledge about its superior or parent-phase and its child-phases. Additionally a logically connection on the same level can be established. A common case is that a phase only is valid if another phase is closed. Last but not least a phase can provide some valuable data, summarized as project files and messages, usually emails. User In a computerized environment a user is an acting human being. email-addresses. This is an ordinary computational task with minor differences in execution. Unlike this common user-domain or usermachine relation typical users in a building situation are not on their own as individuals. They are acting as member of some company or organization and their relationships are based on their positions in those companies. Additionally the relations among companies are based on contracts. Therefor companies are vital elements here, although they are usually not appearing in the interface. Another difference results from the concept based on phases. Commonly users are associated with their user-rights on a one-to-one relationship and some fine tuning related to the data, but not too much. This model cannot be used here. Instead every user is associated with user-rights specially defined for every phase the user has access to. This has significant effects on the user-rights. If every phase provides a single record for every user the relationship duplication becomes inescapable. Therefor user-rights are established ass a many-to-many relationship with all its benefits and complications. 56 ecaade 21 digital design

Inheritance Both elements, phase and user, are inheritable meaning that some of their characteristics can be transferred to others instances. For example, a subordinate phase can never exceed the time frame of its parent phase, the chief of a company can create new user as member of his company and transfer some or all his rights but no more. Messages The main issue in project-management is handling time dependent data. For this purpose the developing is concentrated on three tools to transfer data or messages: file sharing, message-board and email notifications. This part of the program is straightforward. Contained in the phase most attention is paid to protocoling. Every activity is associated with a user-protocol, a record providing some logging inherited from the parent-phase. In most cases this simple approach, based on the phase-design, offers sufficient space for some creativity, far more than every centralized software-solution can allow. Working Solution After the switch to Zope developing was focussed on a working solution. Using a desktop computer, a cable-connection and an online domain registration a working prototype was established (www.arkitekters.com). Behind a firewall the prototype was running stable for more than a month. The software now provides some basic functionality, up- and download, a 'black-board' and some automatic emailing. There is still a lot of work to realize the whole concept. Summary Even if the project isn't finished yet, it is a success because it demonstrates that an architectural office is capable of maintaining and distributing his own data electronically without using external service provider. Internet-based collaboration not necessarily needs a remote server, and, from the viewpoint of an architect, is not only restricted to the design process. References informations and thus remembering the exact state of the user when he is active. Layout The use of web-pages always implies mindboggling layout discussion. To prevent this every phase can obtain its own style sheet (*.css - file). Style informations not found in the phase are Diederichs,Claus Jürgen: Führungswissen für Bau- und Immobilienfachleute: Bauwirtschaft, Unternehmensführung, Immobilienmanagement, privates Baurecht. Berlin u.a. (Springer) 1999. Latteier, Amos and Pelletier, Michel: The Zope Book. Boston a.o. (New Riders) 2001. ecaade 21 digital design 57

58 ecaade 21 digital design