找了在網路上尋找到許多有關Bitmap運用的文章,
最後總結成一個適合自己理解的內容。
希望這篇能給大家一些幫助,話不多說直接來看範例吧。
下面範例是 利用觸碰螢幕上的button(vol_plusbtn)模擬音量增加,並將音量條顯示於
imageview(vol_full)上頭。而在vol_full之下是另一張imageview(vol_empty),兩者是重疊的。
public class Vol extends Activity {
ImageView vol_empty;
ImageView vol_full;
ImageButton vol_plusbtn;
int vol_val;
int width ;
int height ;
int []pixels;
Bitmap bmp_full,bmp_draw,bmp_empty,bmp_temp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vol);
vol_full = (ImageView)findViewById(R.id.vol_full);
vol_empty = (ImageView) findViewById(R.id.vol_empty);
vol_plusbtn = (ImageButton)findViewById(R.id.vol_plus);
//Vol_plus
vol_plusbtn.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.vol_plus));
}else if(event.getAction() == MotionEvent.ACTION_DOWN){
((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.vol_plus2));
if(vol_val==40)
{
}
else
{
vol_val++;
VolDraw(vol_val);
String formatStr = "%d";
String formatAns2 = String.format(formatStr,vol_val);
vol_num.setText(formatAns2);
}
}
return false;
}});
public void VolDraw(int vol)
{
width = 285;
height = 20;
if(vol==0)
{
//音量為0時將vol_full設為透明,顯示vol_empty全圖。
vol_full.setAlpha(0);
}
else
{
//音量不為0,將vol_full透明度設回原值。
vol_full.setAlpha(255);
pixels = new int[width * height];
//讀取vol_full.bmp將它放入一張bitmap中,bitmap大小隨著音量大小而不同。
if(vol%2==1)
{
bmp_full = Bitmap.createBitmap(3+14*((vol)/2), 20, Config.ARGB_8888);
//bmp_empty = Bitmap.createBitmap(285, 20, Config.ARGB_8888);
}
else
{
bmp_full = Bitmap.createBitmap(3+14*(vol/2), 20, Config.ARGB_8888);
}
bmp_full = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.vol_full));
//設定bmp_temp大小,用來顯示音量bar條
bmp_temp = Bitmap.createBitmap(285, 20, Config.ARGB_8888);
//選取欲顯示的音量BAR條範圍,放入pixels array
if(vol%2==1)
{
//將兩張圖拼接,ex vol=21 20,1兩張音量條結合在一起。
bmp_full.getPixels(pixels, 0, width, 0, 0, (14*((vol-1)/2))+1, 20);
bmp_full.getPixels(pixels, (14*((vol-1)/2))+2, width, 2,0, 7, 20);
}
else
{
bmp_full.getPixels(pixels, 0, width, 0, 0,3+14*(vol/2), height);
}
bmp_draw = bmp_temp.copy(bmp_temp.getConfig(),true);
bmp_draw.setPixels(pixels, 0, width,0, 0, width, height);
}
vol_full.setImageBitmap(bmp_draw);
}
}
通常要在畫面上畫東西 首先 你必須Create 一張 Bitmap 當做畫布
並且定義它的寬、高、以及config
ex: bmp_full = Bitmap.createBitmap(3+14*((vol)/2), 20, Config.ARGB_8888);
ARGB_8888是整張圖最高的像素限制
,其它的資訊請查找http://developer.android.com/reference/android/graphics/Bitmap.html
當Create好bitmap後 接下來就是把圖檔l讀入
ex:
bmp_full = BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.vol_full));
從bitmap中讀取pixels 放入想儲存的陣列裡頭
ex: bmp_full.getPixels(pixels, 0, width, 0, 0, (14*((vol-1)/2))+1, 20);
getPixels(想儲存的陣列, 想儲存的陣列中從第幾個開始儲存, 意義不明,
從bitmapX坐標中第x地方開始get,從bitmapY中第y地方開始get
row中幾個pixel ,有幾個row)
若想將兩張圖拼貼在一起的話
ex :
bmp_full.getPixels(pixels, 0, width, 0, 0, (14*((vol-1)/2))+1, 20);
bmp_full.getPixels(pixels, (14*((vol-1)/2))+2, width, 2,0, 7, 20);
須注意 兩次get中 的起始位置為何。
為了解決setPixels它不是易變,可變的關係 所以使用.copy() 這function來解決這問題
bmp_draw = bmp_temp.copy(bmp_temp.getConfig(),true);
bmp_draw.setPixels(pixels, 0, width,0, 0, width, height);
最後再將bitmap放入imageview中顯示 就完成了。
vol_full.setImageBitmap(bmp_draw);
希望這篇文章對大家有幫助。
科技
2012年9月7日 星期五
2012年3月13日 星期二
[MFC]將picture control 填滿底色
最近遇到一個需要將picture control填滿底色的小程式
就順手把這程式放上來吧
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_SHOW);//定義IDC_SHOW這個picture control物件
CDC *pDC = pStatic->GetDC();//pDC為代表pStatic這個物件的device
CRect rct;//建立一個矩形座標系,左上角為(0,0) 往右往下(x,y)遞增
pStatic->GetWindowRect(&rct);//抓出pStatic這個物件在畫面上的範圍
CBrush brs;//定義筆刷使用類別
//建立一個筆刷 裡頭RGB數值 請自行參閱色碼表
brs.CreateSolidBrush(RGB(255, 255, 255));
CRect picrct;//定義一個名為picrct的矩形座標系 讓它的範圍與IDC_SHOW這個picture control大小相同
picrct.top = 0;
picrct.left = 0;
picrct.bottom = rct.Height();
picrct.right = rct.Width();
pDC->FillRect(&picrct, &brs);//畫上顏色
實際應用上你可以放個button 按下時執行以上動作顯示顏色...etc ,up to U
就順手把這程式放上來吧
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_SHOW);//定義IDC_SHOW這個picture control物件
CDC *pDC = pStatic->GetDC();//pDC為代表pStatic這個物件的device
CRect rct;//建立一個矩形座標系,左上角為(0,0) 往右往下(x,y)遞增
pStatic->GetWindowRect(&rct);//抓出pStatic這個物件在畫面上的範圍
CBrush brs;//定義筆刷使用類別
//建立一個筆刷 裡頭RGB數值 請自行參閱色碼表
brs.CreateSolidBrush(RGB(255, 255, 255));
CRect picrct;//定義一個名為picrct的矩形座標系 讓它的範圍與IDC_SHOW這個picture control大小相同
picrct.top = 0;
picrct.left = 0;
picrct.bottom = rct.Height();
picrct.right = rct.Width();
pDC->FillRect(&picrct, &brs);//畫上顏色
實際應用上你可以放個button 按下時執行以上動作顯示顏色...etc ,up to U
2012年3月8日 星期四
Windows 8 introduction
•Ribbon UI
•更聰明的檔案管理功能
•支援ISO和VHD格式
•導入Hyper-V虛擬化功能
•原生支援USB 3.0
•METRO UI
•Windows To Go
[技巧]在eclipse上開啟Logcat View
開發android app 通常都會使用eclipse來做為工具,
在開發過程中常需要觀看訊息輸出 這時就需要開啟LogCat來達成這個目的
step1. 選擇 [window]->[show view]->[Other...]
step2. 選擇 Android中的LogCat選項
如此一來 即可在最下方的視窗中發現Logcat Tab
在開發過程中常需要觀看訊息輸出 這時就需要開啟LogCat來達成這個目的
step1. 選擇 [window]->[show view]->[Other...]
step2. 選擇 Android中的LogCat選項
如此一來 即可在最下方的視窗中發現Logcat Tab
2012年3月2日 星期五
簡單製作bat檔
Step1.創新一個文件檔
Step2.開啟檔案並輸入以下資訊
-----------------------不包含這條線----------------------------
@Echo off
cls
echo Press any key to Start.
pause
ipconfig(由使用者輸入相關的語法,請上http://www.csie.ntu.edu.tw/~r91112/myDownload/WEB/CMD.html查詢)
pause
Step3.儲存檔案並更改副檔名,由TXT改成BAT
Step4.點擊bat檔,執行批次檔
Step2.開啟檔案並輸入以下資訊
-----------------------不包含這條線----------------------------
@Echo off
cls
echo Press any key to Start.
pause
ipconfig(由使用者輸入相關的語法,請上http://www.csie.ntu.edu.tw/~r91112/myDownload/WEB/CMD.html查詢)
pause
Step3.儲存檔案並更改副檔名,由TXT改成BAT
Step4.點擊bat檔,執行批次檔
[技巧]清除系統垃圾小工具(系統優化)
電腦用久了一定會有許多暫存檔案以及不需用到的東西佔用系統空間
現在就教大家 如何自己製作清除系統垃圾的小工具
首先 打開 windows的記事本
將下面這段文字複製到裡頭
@echo off
Echo 正在清除系統垃圾文件,請稍等......
Del /f /s /q %systemdrive%\*.tmp
Del /f /s /q %systemdrive%\*._mp
Del /f /s /q %systemdrive%\*.log
Del /f /s /q %systemdrive%\*.gid
Del /f /s /q %systemdrive%\*.chk
Del /f /s /q %systemdrive%\*.old
Del /f /s /q %systemdrive%\recycled\*.*
Del /f /s /q %windir%\*.bak
Del /f /s /q %windir%\prefetch\*.*
Rd /s /q %windir%\temp & MD %windir%\temp
Del /f /q %userprofile%\cookies\*.*
Del /f /q %userprofile%\recent\*.*
Del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
Del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
Del /f /s /q "%userprofile%\recent\*.*"
Echo 清除系統垃圾完成!
Echo. & pause
再將它存為副檔名為bat的windows批次處理檔即可
在這邊介紹一下大概的運作
%systemdrive%表示你安裝系統的磁碟機,比如說你裝在C:\,那%systemdrive%="C:"。
%windir%表示你安裝Windows的資料夾,比如說你裝在C:\Windows,
那%windir%="C:\Windows"。
%userprofile%表示使用者的資料夾,比如說你的帳號叫Alan,那設%userprofile%="C:\Documents and Settings\Alan"。
%systemroot%預設等同於%windir%
%AllUsersProfile%表示所有使用者的共用資料夾,預設%AllUsersProfile%="C:\Documents and Settings\All Users"。
刪除:del
/f 強制刪除
/s 包括子目錄
/q 安靜模式,也就是在刪除時不顯示訊息
刪除目錄:rd (rd只能用來移除空目錄,只要目錄中還有檔案,就沒辦法用rd來刪除!)
綜合以上就是清除完系統暫存文件後,再清除使用者所製造的暫存文件。
希望對大家有幫助
現在就教大家 如何自己製作清除系統垃圾的小工具
首先 打開 windows的記事本
將下面這段文字複製到裡頭
@echo off
Echo 正在清除系統垃圾文件,請稍等......
Del /f /s /q %systemdrive%\*.tmp
Del /f /s /q %systemdrive%\*._mp
Del /f /s /q %systemdrive%\*.log
Del /f /s /q %systemdrive%\*.gid
Del /f /s /q %systemdrive%\*.chk
Del /f /s /q %systemdrive%\*.old
Del /f /s /q %systemdrive%\recycled\*.*
Del /f /s /q %windir%\*.bak
Del /f /s /q %windir%\prefetch\*.*
Rd /s /q %windir%\temp & MD %windir%\temp
Del /f /q %userprofile%\cookies\*.*
Del /f /q %userprofile%\recent\*.*
Del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
Del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
Del /f /s /q "%userprofile%\recent\*.*"
Echo 清除系統垃圾完成!
Echo. & pause
再將它存為副檔名為bat的windows批次處理檔即可
在這邊介紹一下大概的運作
%systemdrive%表示你安裝系統的磁碟機,比如說你裝在C:\,那%systemdrive%="C:"。
%windir%表示你安裝Windows的資料夾,比如說你裝在C:\Windows,
那%windir%="C:\Windows"。
%userprofile%表示使用者的資料夾,比如說你的帳號叫Alan,那設%userprofile%="C:\Documents and Settings\Alan"。
%systemroot%預設等同於%windir%
%AllUsersProfile%表示所有使用者的共用資料夾,預設%AllUsersProfile%="C:\Documents and Settings\All Users"。
刪除:del
/f 強制刪除
/s 包括子目錄
/q 安靜模式,也就是在刪除時不顯示訊息
刪除目錄:rd (rd只能用來移除空目錄,只要目錄中還有檔案,就沒辦法用rd來刪除!)
綜合以上就是清除完系統暫存文件後,再清除使用者所製造的暫存文件。
希望對大家有幫助
2012年3月1日 星期四
2012年2月22日 星期三
[問題]虛擬目錄尚未在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中可以找到
講解
.zip-code {}
.street-address.highlighted {}
.zip-code.highlighted {}
.highlighted {}
.TabBar{}
....
補充:style name解說
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
.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勾選即可。
本篇就教大家如何找出占用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
執行完畢會顯示一個執行成功視窗,重開機後即可解決這個問題了。
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)為一種軟體,使用者團體可以藉之分享月曆、發送訊息、擷取資料和同步的在文件上工作等等。
群組軟體簡單的說就是為了讓一群人共同作業而設計的軟體
| Free open-source collaborative software | |
|---|---|
| Client-Server | |
| Web based | |
| Personal information managers | |
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.
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 的畫面
Simple groupware:
他有幾項特點:完全在網路上運作沒有client端application或pulgin、離線也可供給全部的模組及檔案、用ssl來達到完善的安全、簡單又好懂的使用者介面等 並且擁有很多模組
* 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 服務即可
是由於系統無法找到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
而它的模組 也就在/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.
模組裡有一堆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/
- 增加模組 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:
必須要有權限才可以做
但後來又失敗了
又看了一下網路上的人說把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 版本比較
到 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:# tar zxf groupoffice-com-3.01-stable-2.tar.gz
# mv groupoffice-3.01-stable-2 groupoffice
# mkdir /home/groupoffice
# chown www-data:www-data /home/groupoffice
Create a directory for the Group-Office public files:# chown www-data:www-data /home/groupoffice
# mkdir /var/www/local
# chown www-data:www-data /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 | Community | Professional |
| Addressbook | ||
| Calendar | ||
| Tasks | ||
| Notes | ||
| Websites | ||
| File sharing | ||
| Projects | ||
| Custom e-mail templates | ||
| Newsletters and Addresslists module | ||
| Custom fields for addressbook and projects | ||
| Synchronization with Outlook, PDA, Smartphone | ||
| Group-Office Transfer Agent (Edit documents directly in GO) |
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這個問題 微軟已有解決的方法
[較高的版本已經存在電腦上,無法安裝的 MSXML 6 Service Pack 2 (KB954459)。若要繼續解除安裝較新版本,然後再次執行安裝 MSXML 6 Service Pack 2 (KB954459)。]
由於MSXML的版本比SQL SERVER還高 所以在安裝時會出現錯誤。
因此筆者想把它從控制台內刪除 此時卻發現無論如何都無法將它移除
查詢了一下資料
針對這個無法刪除MSXML6 SP2這個問題 微軟已有解決的方法
步驟1.下載 MSMXL 修正程式
步驟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.
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.
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.

它是一個軟體 目的是為了開創一個環境促進一群人的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
- Building the SOPE
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.
訂閱:
文章 (Atom)


