科技

2012年2月22日 星期三

[問題]虛擬目錄尚未在IIS中設定為應用程式

此問題與ASP.NET有關,要解決這問題請參考一下步驟

開始→選取我的電腦→按下右鍵後選擇管理


















此時執行[服務及應用程式]中的Internet Information Service















網站→存放的網站[若無則為預設網站]
→找到你欲發布website的資料夾在上頭按下右鍵選擇內容
會看到如下視窗


















在應用程式名稱那邊選擇建立,
如此一來就解決"虛擬目錄尚未在IIS中設定為應用程式"
的問題。

希望對大家有幫助。













2012年2月21日 星期二

Style name about GWT

範例中
package com.google.gwt.sample.kitchensink.client;

import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
import com.google.gwt.user.client.ui.TreeListener;




在我自己 /home/fred/gwt-oophm/com/google/gwt/user/client/ui/

搜尋tree



刪掉 Tree.java
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
刪除 Treeitem.java
import com.google.gwt.user.client.ui.TreeItem;






 使用者介面用java coding 但出來的style卻是用css-吳亞鴻
setStyleName("gwt-Tree"); 在 /home/fred/gwt-oophm/com/google/gwt/user/client/ui/  Tree.java中可以找到


講解

  • 每一個element\class (如tree tabBar)都有個主要的style 和一個或多個的副style 並用相關的名稱命名
  • 可為了公用的style 屬性定義  再加上定義 1不同屬性的專有selectors
  例如:.street-address {}
        .zip-code {}
        .street-address.highlighted {}
        .zip-code.highlighted {}
       
.highlighted {}
        .TabBar{}
        ....


補充:style name解說

2012年2月17日 星期五

Compare groupware

Fred Wu 製作



Please refer as below:
https://docs.google.com/Doc?docid=0AfgWEBuetAW2ZDd0NGJzN18zMWdqZGc3OWY5

[問題] 如何找出占用PORT的程式

在設定伺服器的時候常會遇到Port占用的問題,十分煩人。

本篇就教大家如何找出占用Port的程式。

Step1.首先在 開始→執行 裡頭輸入 cmd 叫出命令列模式
       
          然後輸入指令   netstat -abn

         會列出一長串現在正執行的程式

Step2 若還是無法找到何種程式占用
          則改輸入指令   netstat -ano

          此時會列出含有PID欄位的資料,接著我們打開工作管理員
          找出為該PID的程式
       
如此一來煩人的占用問題就解決囉

PS:若工作管理員沒有顯示pid可從工作管理員上方列表 選擇檢視 裡頭的選擇欄位

      再將PID勾選即可。

2012年2月15日 星期三

[問題]IIS 中 "Server Application Error" 解決方法

前幾天在測試自己架設的IIS伺服器時,發現網頁出現

Server Application Error

The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.


解決方法

step1. 開啟DTC服務,全名:Distributed Transaction Coordinator)
          若無法開啟服務 請參照這裡

step2.從[開始]→[執行] 輸入cmd

         再依序執行下列步驟
        (1).cd %windir%\system32\inetsrv

        (2).rundll32 wamreg.dll, CreateIISPackage

        (3).regsvr32 asptxn.dll

      執行完畢會顯示一個執行成功視窗,重開機後即可解決這個問題了。

Free groupware

Free groupware

群體軟體(Groupware)
為一種軟體,使用者團體可以藉之分享月曆、發送訊息、擷取資料和同步的在文件上工作等等。

群組軟體簡單的說就是為了讓一群人共同作業而設計的軟體



OpenGroupware.org

是一組應用程式 可以進行 聯絡、約會(會談), 計劃開發, 跟 文件管理 跟exchange(管理性軟體)和sharepoint(公司軟體)這些商業軟體不一樣 是為open sources的.OGo 可以藉由  WebDAV, GroupDAV, and CalDAV 來登入OGo的 Web interfaces 或 local clients. 並且OGo是透過 XML-RPC API所發展出來的.   並與其他groupware不同的點在於提供了一整套的合作應用軟體及提供一個平台是有關於標準的通訊協定及應用程式介面 且和outlook等軟體結合度高

歷史
:opengroupware 原先的server為MDlink GmbH 後來為了研發linux上強而有力的網路平台 開創了一家公司叫LSoffice並最後命名為SKYRiX Software。接著SKYRiX Software 決定把它目前最新的產品 SKYRiX 4.1群組軟體貢獻出來,變成現在的 OpenGroupware。OpenGroupware/SKYRiX 將會採用類似 OpenOffice/StarOffice的授權方式:使用者可以自由的使用或是修改 OpenGroupware這套產品,都是免費的。

大家千萬不要以為 OpenGroupware既然是免費的,它的功能大概也不怎麼樣。OpenGroupware 繼承了 SKYRiX 4.1所有的功能,因此 Exchange/Outlook能夠支援的功能它幾乎也都支援,甚至它還可以直接取代 Exchange,讓一般使用者繼續使用原來的 Outlook,都不會感到有什麼不同。除了支援 Outlook之外,OpenGroupware也支援 Mozilla Mail/Calendar客戶端,Ximian公司的 Evolution,甚至使用者也可以直接用瀏覽器來存取 OpenGroupware上面的郵件。除了收發電子郵件之外,OpenGroupware也支援行程管理、計劃管理、開會通知...等一般群組軟體伺服器提供的功能。未來 OpenGroupware將會透過 XML的規格和 OpenOffice達成最佳的整合,例如文件電子化、自動化的流程。目前 OpenGroupware支援 Linux和 Solaris作業系統,Windows還不被支援。

補充: OpenGroupware和免費的辦公室軟體 OpenOffice算是具有姊妹關係的兩套產品,因為以後 OpenOffice裡面將會新增一套類似微軟 Outlook 的元件,目前的代號叫做 Glow。Glow將可以和 OpenGroupware達到最佳的整合,就像 Exchange和 Outlook之間的整合一樣。


原文:OpenGroupware.org differs from many other groupware offerings in that it is not only a suite of bundled collaboration applications but focuses on providing a platform for groupware solutions through the use of standard protocols and XML based API

License: Free Software - GPL
opengroupware intro document
demo in skyrix opengroupware
written in object c.
Operating system: Linux
此為opengroupware.org 的介面



KOLAB
:
如同OGo一樣 也是個 open sources 的groupware 且功能類似 他分兩種 Kolab Clients 跟  Kolab Server ,kolab client 提供連到各種不同的伺服器 並可在kolab server 上 擁有 Email (SMTP, POP3, IMAP), iCalendar services (Email), Addressbook/Management (LDAP) or Freebusy lists (HTTP). 以上的功能
 kolab server則是個 groupware server  並它是由一些標準且有名的元件所組成的 例:OpenLDAP、 Postfix、 Cyrus IMAP、 Apache、 SASL、 OpenSSL

License: Free Software - GNU GPL
Written in C++, PHP, Python etc.
Operating system: Unix-like
此為kolab calendar的 介面



egroupware
eGroupWare 是為了企業而發展出來的群組軟體 (屬於free open source groupware) 主要功能是讓使用者管理文件會議紀錄與時間專案的狀況或運作並且以企業實際需求為基礎延伸出各種module例:[calendar 行事曆] [timesheet 時間表] [manual 線上說明] [resources 資源管理] [projectmanager,projects 專案管理]可供企業進行有效地使用

License: GNU General Public License
egroupware demo
Written in PHP.
Operating system: Cross-platform
此為egroupware的介面
Y

PhpGroupWare:
是由php所撰寫的 groupware 他提供了50個網頁應用程式 包含著 Calendar, Addressbook, an advanced Projects manager, Todo List, Email, and File manager.

License: GNU General Public License
phpgroupware demo
Written in PHP.
Operating system: Cross-platform
此圖為phpgroupware 的畫面


Scalix
它是在linux上運作的電子郵件跟 groupware server  大概也有幾項特點: 
Scalix email and calendar server
ScalixConnect for Outlook
Scalix Web AccessScalixConnect for Blackberry (beta)
ScalixConnect for Evolution, full-function email and calendaring client support for Linux desktop users
Scalix Wireless Solution
等等
版本:
Enterprise, Small Business, Appliance, Xandros, Community, and Raw(後兩者為free software)

License : Scalix Public License (SPL)  The Scalix Public License is based on the Mozilla Public License (MPL);.
written in UNKNOWN
Operating system: Linux
此圖為Scalix的介面

Group-Office:
可以在線上將獨立的辦公應用程式當成主伺服器 並透過網頁瀏覽器來讀取並應用到 它裏面所含的功能 addressbook, calendar, email, timesheet, notes and website content management


License:  GroupOffice Community- AGPL, GroupOffice Professional -Proprietary ( a commercial product.)
Written in PHP.
Operating system: Platform-independent(Cross-platform)
此圖為Group-Office demo 畫面


Citadel/UX
起初是在liniux和unix上 做bulletin board system (bbs)的平台,後來慢慢地發展 功能愈來愈多接著就演變成groupware 他有的功能有shared calendars, instant messaging, 和 built-in implementations of Internet protocols 像 SMTP, IMAP, Sieve, POP3, and GroupDAV


License: GPL
Citadel/UX demo video
written in UNKNOWN
Operating system: Unix, Linux
此圖為Citadel/UX 的畫面
dentials

Simple groupware
:
他有幾項特點:完全在網路上運作沒有client端application或pulgin、離線也可供給全部的模組及檔案、用ssl來達到完善的安全、簡單又好懂的使用者介面等 並且擁有很多模組     * Calendar
    * Contacts
    * E-mails
    * Tasks
    * Files
    * Notes
    * Passwords
    * Bookmarks
    * Portal

   

    * Chat
    * FAQ
    * News
    * Forum
    * Gallery
    * Projects
    * Statuses
    * Templates
    * Categories

   

    * Inventories
    * Resources
    * Brands
    * Locations
    * Distributors
    * Device types
    * HTML docs
    * Wiki docs

   

    * Offices
    * Positions
    * Companies
    * Departments
    * Contact groups
    * Contact activities
    * Spreadsheets
    * Graphviz

    * Users
    * Groups
    * Events
    * Backups
    * Rights
    * Search
    * Statistics
    * Mail identities

   

    * IMAP
    * POP3
    * SMTP
    * RSS
    * vCard
    * CIFS
    * iCalendar (iCal)

   

    * LDIF contacts
    * LDAP contacts
    * XML contacts
    * CSV contacts
    * Firefox bookmarks
    * CSV calendar
    * Local Files   
 

License:GPL
written in PHP
Operating system: Linux, Windows, Mac OS X, etc.
此圖為simple groupware 的 email demo



還有:
dotProject
Collabtive
Achievo
Flyspray
PHProjekt
PHProjek
ProjectPier
open-xchange
DeskAway
SOGo
moregroupware
等等



其他~
非free groupware:

多為商業groupware: IBM Lotus Notes、Microsoft Exchange、Oracle Collaboration 與NOVELL Groupwise







2012年2月14日 星期二

[問題]DISTRIBUTED TRANSACTION COORDINATOR 服務不能啟動

DISTRIBUTED TRANSACTION COORDINATOR 服務不能啟動 的原因

是由於系統無法找到MS DTC日誌文件所造成

因此根據這個想法,創建一個日誌文件就對了!!

步驟如下

開始→執行 (快速鍵為鍵盤windows圖案+ r)→輸入"msdtc -resetlog"

重新啟動電腦 or

 於"服務" 重新啟動 DISTRIBUTED TRANSACTION COORDINATOR 服務即可




GroupOffice module(Linux)

group office 的預設位置是灌在 /etc/usr/share

而它的模組 也就在/etc/usr/share/groupoffice/modules/

裏面有初始的模組有22個



載入的模組原理
當系統登入時,php 會去 include 所有已裝載的 module 的 class
而規則如下 groupoffice/modules/<module_id>/classes/<module_id>.class.inc.php
也就是後,如果我的 module 是addressbook 那就是addressbook/classes/addressbook.class.inc.php 這個會被加載了!
加載後,系統會去呼叫 class 內的 __on_<event_name> 這個方法是否定義,如果有就會自行執行。

public function __on_load_listeners($events){
        $events->add_listener('user_delete', __FILE__, 'addressbook', 'user_delete');
        $events->add_listener('add_user', __FILE__, 'addressbook', 'add_user');
        $events->add_listener('build_search_index', __FILE__, 'addressbook', 'build_search_index');
        $events->add_listener('check_database', __FILE__, 'addressbook', 'check_database');
    }

上述在 groupoffice 稱為 "事件" event!



group office 是由php所撰寫的

GROUP OFFICE中的Packages:
go-basic
go-basic-exceptions
go-calendar
go-database
go-global
go-html
go-mail
go-utils
go-xml

裏面是package的所包含的php檔
主程式負責載入及移除module的檔案在:

Source Location: /classes/base/modules.class.inc.php


This class is used to install/remove modules and to access module information in other PHP scripts. This class is always available in $GO_MODULES.

  • 增加模組  function add_module($module_id) {

  • 刪除模組   function delete_module( $module_id ) {





模組裡有一堆js檔和些php檔  其中 還有4個資料夾(每個模組不一定)分別是  class theme language install

class: 與主程式(group office)所連結的php檔

theme:是指用到的背景 圖案 及它的網路上的css style

language:為可以使用的語言

install:安/解安裝的資訊與資料庫或更新


而每一個module都有MainPanel.js  若沒有這個檔案 module 則不能運作





試著安裝phpbb3(phpbb3 是安裝於各類型作業平台的問題討論)

直接管理者登入安裝phpbb3

可是找不到url

去groupoffice config.php 加入 $config['phpbb3_url']='http://localhost';
                             或$config['phpbb3_url']='http://localhost/groupoffice';

可是groupoffice還是找不到url  安裝失敗












模組功能影片http://technorati.com/videos/tag/groupoffice
建立一個模組
官方論壇 http://www.group-office.com/forum/


2012年2月13日 星期一

GroupOffice install(Linux)

首先去官方網站



到 sourceforge.net  download groupoffice-com-3.02-stable-9.tar.gz  (7/27)

  後來才看到有最新版groupoffice-com-3.02-stable-14.tar.gz  並download 人數是零


解壓縮並把裏面 INSTALL.TXT打開  

他會指引我們去http://www.group-office.com/wiki/Installation




但先必須確定 Apache MySQL PHP 是否都裝好了(圖1為group office 的系統需求)

install database server :  sudo apt-get install mysql-server-5.0
install apache http server: sudo apt-get apache2
install php5 and apache php5 module: sudo apt-get install php5 libapache2-mod-php5

再加上: alt+f2  並輸入 gksu nautilus
restart apache: sudo /etc/inti.d/apache2 restart





再來才裝group office

1.etc/apt/sources.list
第3方軟體中加入
 deb http://repos.groupoffice.eu/ binary/
2.開終端機 並輸入 sudo apt-get update
再輸入apt-get install groupoffice-com groupoffice-mailserver groupoffice-servermanager



{
當做完這些後 哪我的group office 要在哪裡開 怎麼開啟
INSTALL.TXT 說把group office 用browser 連他所在的 url

 可是資料夾裏面的檔 (解壓縮後的檔案)都是.php

開啟都不能不能開啟  用 文字編輯器看也只是一堆php的語法

搞不清楚(卡了半天  看了很多大陸及英文網站有關安裝方法)

其中一個英文論壇的人 http://www.group-office.com/forum/viewtopic.php?t=4413

似乎也遇到同一個問題 但後來他過一個小時他自己又打了一篇
~~I think I figured out the problem. My unzip program did not upzip all the files and the only thing that copied up to the server was the "classes" directory. I guess my first tip-off should have been the 404 error.~~

看了這段我也以為我沒解壓縮好 但這個還是沒解決我的問題

後來又重灌了 apache php mysql

接著找到一個網站也是講安裝的

Unpack the tar archive:
# cd /var/www
# tar zxf groupoffice-com-3.01-stable-2.tar.gz
# mv groupoffice-3.01-stable-2 groupoffice
Create a directory for the Group-Office protected user files:
# mkdir /home/groupoffice
# chown www-data:www-data /home/groupoffice
Create a directory for the Group-Office public files:
# mkdir /var/www/local
# chown www-data:www-data /var/www/local

必須要有權限才可以做

但後來又失敗了

又看了一下網路上的人說把group office 放appser下 在讀取group office的url

可是找不到那路徑  後來知道appser是windows並找到appche2 但又有權限問題

 把檔案移入appche2裡  讀取它的url還是不行

打http://localhost 連不上去  心想是不是apache 沒裝好



}

亂試 打 http://localhost/groupoffice(耗時約7個小時 可以用)

可以登入 和使用模組功能了!

目前還在研究e mail 此模組的設定

http://www.group-office.com/wiki/Mailserver

在終端機下
輸入
1.cd /etc/groupoffice

2.sudo vi config.php

3.加上這一行$config['postfixadmin_autoreply_domain']="autoreply.example.com";儲存並離開

4.cd /etc/postfix

5.sudo vi main.cf

6.加上  # postconf -e 'myhostname = mx-1.example.com'
# postconf -e 'smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)'
# postconf -e 'biff = no'
# postconf -e 'append_dot_mydomain = no'
# postconf -e 'myorigin = example.com'
# postconf -e 'mydestination = $myhostname, localhost, localhost.localdomain'
# postconf -e 'mynetworks = 127.0.0.0/8'
# postconf -e 'recipient_delimiter = +'
# postconf -e 'inet_interfaces = all'
# postconf -e 'proxy_read_maps = $local_recipient_maps $mydestination \
$virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps \
$virtual_mailbox_domains $relay_recipient_maps $relay_domains \
$canonical_maps $sender_canonical_maps $recipient_canonical_maps \
$relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps'

# postconf -e 'smtpd_recipient_restrictions = \
permit_mynetworks, \
reject_unauth_destination, \
reject_rbl_client zen.spamhaus.org, \
permit'
# postconf -e 'message_size_limit=52428800'
# postconf -e 'mailbox_size_limit=0'

儲存並離開
/usr/share/doc/dovecot-common/wiki




主要參考資料:
http://en.wikipedia.org/wiki/Group-Office
http://www.group-office.com/wiki/Installation
http://www.group-office.com/forum/viewtopic.php?t=4413
http://www.howtoforge.com/groupware-server-with-group-office-postfix-dovecot-spamassassin-on-debian-lennyfile:///homefile:///home/fred/%25E6%25A1%258C%25E9%259D%25A2/email.flv/fred/%25E6%25A1%258C%25E9%259D%25A2/email.flv
http://docs.group-office.com/Administrator/Group-Office+installationv
http://www.google.com.tw/search?hl=zh-TW&q=group+office+%E5%AE%89%E8%A3%9D&sourceid=navclient-ff&rlz=1B5_____zh-TWTW335TW335&ie=UTF-8

community 和professional 版本比較

Feature

CommunityProfessional
AddressbookYesYes
E-mailYesYes
CalendarYesYes
TasksYesYes
NotesYesYes
WebsitesYesYes
File sharingYesYes
ProjectsNoYes
Custom e-mail templatesNoYes
Newsletters and Addresslists moduleNoYes
Custom fields for addressbook and projectsNoYes
Synchronization with Outlook, PDA, SmartphoneNoYes
Group-Office Transfer Agent (Edit documents directly in GO)NoYes






2012年2月10日 星期五

[問題]安裝MSXML6.0 SP2 後無法移除

今天在安裝MS SQL_SERVER2005時發生

[較高的版本已經存在電腦上,無法安裝的 MSXML 6 Service Pack 2 (KB954459)。若要繼續解除安裝較新版本,然後再次執行安裝 MSXML 6 Service Pack 2 (KB954459)。]


由於MSXML的版本比SQL SERVER還高 所以在安裝時會出現錯誤。

因此筆者想把它從控制台內刪除 此時卻發現無論如何都無法將它移除

查詢了一下資料

針對這個無法刪除MSXML6 SP2這個問題 微軟已有解決的方法


步驟2. 將 MSXML6.MSP 檔案和 MSXML_FIX.VBS 解壓縮到相同的資料夾。

步驟3. 執行 MSXML_FIX.VBS
如此一來即可將MSXML6 SP2順利移除 而且可以安裝SQL SERVER 2005

Groupware evaluation


  TWO METHOD ABORT THE GROUPWARE EVALUATION



Collaboration Usability Analysis (CUA)
The CUA methodology mixes task analysis and Groupware Walkthroughs .
This involves a step-by-step analysis of real tasks to verify usability problems, inorder to evaluate software.

翻譯:CUA方法 混合了任務分析和群組軟題查詢。它是用一步一步的方法分析真正的任務以便證實可用性問題
並評估此群組軟體

CUA’s focus is on teamwork, more specifically grouptasks.
CUA presupposes that each collaborative action can be mapped to a set of collaboration mechanisms,
through which, it is possible to relate a software interface element to with a cooperative
task.

翻譯:CUA注重在團隊合作 尤其是群組任務。CUA會預先假設一套合作策略他可以跟群組軟體介面元素有關
並此策略可以把每個合作的動作紀錄在裏面

 In CUA, a scenario is described hierarchically: it is composed of tasks,
which may be individual (Individual Task Instantiations - ITI) or collaborative (Collaborative
Task Instantiations - CTI).

 These tasks are executed through actions.

Collaboration mechanisms are fine grain representations of the basic collaborative actions occurring in teamwork. For instance: for the Spoken Message mechanism,typical actions may be Conversational or Verbal Shadowing; for Gestural Message
mechanisms, possible actions are Indicating, Drawing or Demonstrating. For an
extensive description, see .

Analysis results are represented as diagrams that can easily be interpreted by those
involved with the project and with the evaluation. The diagrams display three types
of information: task component details, task component flow and task distribution
between group members. When groups are small and tasks are simple, the representation
is a simple sequence of arrows, in more complex cases it may use preconditions
and branching to represent task hierarchy.

This methodology presents a framework within which simulations of real-use
situations can be run in a controlled manner and usability problems (caused by the
user interface) more easily identified.




Online Community Framework (OCF)
OCF’s main purpose is to help designers and evaluators understand online communities
that form through groupware use . The framework uses entities and relationships
to represent communicative aspects of computer mediated human interaction
that affects communities. The framework’s main element is an online community,
an abstraction of a community structure in terms of people, goals and plans,
which, in turn, are divided in other elements, relations between them and functions.
People, individuals and actions are OCF’s main entities. The main relations between
them are share, constitute and influence and the attributes of the elements and relationships
are name, rule and objective. The full ontology in explained in .
A designer or analyst can verify which statements (such as <actions follow norms,
rules> or <individuals perform actions>) can be instantiated when evaluating a
groupware. These statements can be extracted from the rules the entities, relationships
and attributes are subject to. Rules are structures in an if-then format. This
methodology’s main contribution lies in the identification of the dependencies between
communication, usability and sociability. The full description can be found in.





網友推薦:eGroupWare

Top 3 Open Source Groupware Review


The best free open source groupware tools



Open Source Groupware Software Comparison of the Best Online Groupware


SoftwareKolab wins "Best Groupware Server" Award


2012年2月9日 星期四

Opengroupware

什麼是groupware?
它是一個軟體 目的是為了開創一個環境促進一群人的communication和coordination
現在有很多這一類的產品 而他們都有獨特的功能和核心功能
 下方為主要的核心功能:
· Project and task definition
· Collaborative writing
· Workflow systems
· Group calendaring
· Hypertext linking
· Email and mailing lists
· Newsgroups
Any groupware solution should provide users with the ability to create a work area or
project, define and schedule tasks for the project, manage and share documents, images,
data or messages associated with the project and define who can access information
associated with the project.

什麼是Opengroupware?

OpenGroupware (OGo) is open source software that implements many of the core functions
mentioned previously. This groupware solution is freely available and is supported by its
users on a volunteer basis who provide not only bug fixes, but also enhancements and new
functionality.
OGo provides a very flexible environment in which we may create workspaces that may be
used for just about anything.


OpenGroupware.org
is an Open Source collaborative software (groupware) server for multiple clients.

OpenGroupware.org differs from many other groupware offerings in that it is not only a suite of bundled collaboration applications but focuses on providing a platform for groupware solutions through the use of standard protocols and XML based APIs.

使命(Mission):開 創一個大的溝通 討論的環境(簡稱為社群), 擁有著高技術 open source groupware server來整合 the leading open source office suite products and all the leading groupware clients running across all major platforms, and to provide access to all functionality and data through open XML-based interfaces and APIs.

項目:
1.使用開放的通訊協定
2.可以跟其他open source server project例:phpgroupware、kolab 一起運行
3.優秀的網頁介面
4.Use An Open Storage
5.
Interoperate With As Many Native Clients As Possible
6.
Integrate OGo Into Office Environment


API:zogi  目的 To provide a clean and consistent XML-RPC API to the full suite of functionality provided by the OpenGroupware groupware server.


  • Build Core Thirdparty Modules
First you need to build some things from ThirdParty which SOPE is based on. For SOPE 4.3.9 we reduced ThirdParty dependencies to just two packages (libobjc and libFoundation) and none of them are strictly required (libobjc/libFoundation only if you aren't using gstep-base or Cocoa).
  • Building the SOPE
After you have finished building the basic things from ThirdParty required for SOPE, you can go on building SOPE itself.
As always, please ensure that your GNUstep environment is loaded prior trying to compile anything. A quick check on this is typing echo $GNUSTEP_USER_ROOT, it should point to something like /home/donald/GNUstep and not be empty.
When you are done with SOPE, you can start to build OpenGroupware.org.
Continue at the OpenGroupware.org section.
  • Build OpenGroupware.org



install OGo

找不到
fred@fred-desktop:~$ sudo apt-get install opengroupware.org
讀取套件清單中... 完成
了解套件依存關係中     
Reading state information... 完成
E: 無法找到 opengroupware.org 套件。
fred@fred-desktop:~$ sudo apt-get install opengroupware.org-environment
讀取套件清單中... 完成
了解套件依存關係中     
Reading state information... 完成
E: 無法找到 opengroupware.org-environment 套件。
fred@fred-desktop:~$







opengroupware mail viewer~



Outlook you need to buy the ZideLook plugin.


2012年2月8日 星期三

CSS對.的分析(Google web toolkit)

(備註1.)由範例kitchen sink 中 CSS對

.gwt-Tree {
}

.gwt-Tree .gwt-TreeItem {
  font-size: smaller;
}

.gwt-Tree .gwt-TreeItem-selected {
  background-color: #C3D9FF;
}

三者做分析 再裏面都各加入加了property  background-color

並三者設定 property value不同(顏色不同)

.gwt-Tree {} 設定 為黃色
.gwt-Tree .gwt-TreeItem {} 設定綠色

.gwt-Tree .gwt-TreeItem-selected {}設定紅色

進行方式如下:

1.先正常的跑一次kitchen sink的程式

2.再來
根據CSS2.1顏色表

maroon
#800000
red
#ff0000
orange
#ffA500
yellow
#ffff00
olive
#808000
purple
#800080
gray
#808080
fuchsia
#ff00ff
white
#ffffff
lime
#00ff00
green
#008000
navy
#000080
blue
#0000ff
silver
#c0c0c0
aqua
#00ffff
teal
#008080
black
#000000

加上 background-color 再執行一次

.gwt-Tree { background-color:#ffff00;

}

.gwt-Tree .gwt-TreeItem {
background-color:#00ff00;
  font-size: smaller;
}

.gwt-Tree .gwt-TreeItem-selected {
  background-color: #ff0000;
}

看看結果

執行的結果跟下面程式一樣
.gwt-Tree { background-color:#ffff00;

}
 .gwt-TreeItem {
background-color:#00ff00;
  font-size: smaller;
}

 .gwt-TreeItem-selected {
  background-color: #ff0000;
}

用firebug觀看也是顯示同樣的html文件(隨便看tree裡的元素)
更改過的
<span style="display: inline;" class="gwt-TreeItem gwt-TreeItem-selected" role="treeitem" id="gwt-uid-10" aria-level="2" aria-setsize="4" aria-posinset="1" aria-expanded="false" aria-selected="true">Concertos</span>

原先的

<span style="display: inline;" class="gwt-TreeItem gwt-TreeItem-selected" role="treeitem" id="gwt-uid-34" aria-level="2" aria-setsize="4" aria-posinset="1" aria-expanded="false" aria-selected="true">Concertos</span>


網路找到的:
  • .gwt-Tree { the tree itself }
  • .gwt-Tree .gwt-TreeItem { a tree item }
  • .gwt-Tree .gwt-TreeItem-selected { a selected tree item }



實驗二
再對他做多一點的實驗

.gwt-TabBar {
  background-color: #C3D9FF;
  font-size: smaller;
}

.gwt-TabBar .gwt-TabBarFirst {
  height: 100%;
  border-bottom: 1px solid #87B3FF;
  padding-left: 3px;
}

.gwt-TabBar .gwt-TabBarRest {
  border-bottom: 1px solid #87B3FF;
  padding-right: 3px;
}

.gwt-TabBar .gwt-TabBarItem {
  border-top: 1px solid #C3D9FF;
  border-bottom: 1px solid #87B3FF;
  padding: 2px;
  cursor: pointer;
  cursor: hand;
}

.gwt-TabBar .gwt-TabBarItem-selected {
  font-weight: bold;
  background-color: #E8EEF7;
  border-top: 1px solid #87B3FF;
  border-left: 1px solid #87B3FF;
  border-right: 1px solid #87B3FF;
  border-bottom: 1px solid #E8EEF7;
  padding: 2px;
  cursor: default;
}
依序更改或加入成


 .gwt-TabBar  background-color: #800000;紅
 

 .gwt-TabBar .gwt-TabBarFirst background-color: #ffA500;橘


 .gwt-TabBar .gwt-TabBarRest background-color: #808000;綠


 .gwt-TabBar .gwt-TabBarItem background-color: #800080;紫


 .gwt-TabBar .gwt-TabBarItem-selected background-color: #808080;灰


網路資源
GWT style with CSS

Add css styles for gwt widgets



Note. CSS gives so much power to the "class" attribute, that authors could conceivably design their own "document language" based on elements with almost no associated presentation (such as DIV and SPAN in HTML) and assigning style information through the "class" attribute. Authors should avoid this practice since the structural elements of a document language often have recognized and accepted meanings and author-defined classes may not.
Note: If an element has multiple class attributes their values must be concatenated with spaces between the values before searching for the class.As of this time the working group is not aware of any manner in which this situation can be reached, however, so this behavior is explicitly non-normative in this specification.

補充:
GWT style names are of the form [project]-[widget].
style name:gwt-button
widget:button
Class selectors:.gwt-Button
any P element whose "class" attribute has been assigned a list of space-separated values that includes "pastoral" and "marine":
p.marine.pastoral { color: green }
 
 
備註1.kitchen sink為Google web toolkit教學的程式,程式碼內建於GWT.