本文目錄一覽:
not listed in Domino Directory什麼意思
在Domino目錄中未列出
lotus是客戶端,DOMINO是服務器,LOTUS是文檔型的數據庫,有別與SQL SERVER。
Domimo 是文檔型數據庫服務器的典型代表,區別於RDB,其中由郵件分出很齊全的分支,具有對於單個文檔級別的安全性,Notes是客戶端軟件,當然你也完全可以用IE訪問Domino服務器,Domino服務器也是因為有了Http的支持之後才叫Domino的。開發的語言主要是兩種 Lotus Script(和VB類似) 和 公式,現在有了更多的選擇和接口,如Java、COM、C++API、DXL,現在Domino支持XML、Serverlet等技術,R6支持JSP。
“Domino”是一種群組工作軟件。
使用了Domino的服務器就叫Domino服務器
Domino的功能強大,界面豐富,主要用於輔助多人協同工作,從而突破平台、技術、組織和地理上的限制,充分實現信息與技術方面的共享。該軟件目前在企業級基礎通信、辦公自動化和信息發布等領域已取得領導地位,在國內企事業單位中得到了廣泛應用。
Domino R6是企業服務器內部 OA 和 MIS 系統使用的軟件。
當前最新版本為Domino R8.5!
Notes 和 Domino 的歷史:
Notes 和 Domino 的源頭可以追溯到伊利諾斯州立大學 Computer-based Education Research Laboratory(CERL)編寫的一些最早的計算機程序。1973 年,CERL 發布了一個名為 PLATO Notes 的產品。在當時,PLATO Notes 的唯一功能就是為缺陷報告加上用戶 ID 和日期的標籤,以及保護文件避免被其他用戶刪除。然後系統開發人員可以對屏幕下方報告的問題作出反應。這種用戶間的安全通信是 PLATO Notes 的基礎。1976 年,發布了 PLATO Group Notes。
將近 1984 年年底的時候,按照和 Lotus 的協議在其資助下,Ozzie 成立了 Iris Associates Inc. 開發 Lotus Notes 的第一個版本。
1986 年 8 月,產品基本完成,展示了它那獨到的功能,具備了初步的文檔。它已經準備好發送給的一個 Lotus 國際用戶了。當時,Lotus 評估並接受了該產品。Lotus 於 1987 年買斷了 Notes 的版權。Notes 的第一個版本在 1989 年推出。出現在市場上的第一年中,賣出了超過 35,000 份 Notes 拷貝。Notes 客戶機需要 DOS 3.1 或 OS/2。Notes 服務器需要 DOS 3.1、4.0 或 OS/2。
1995 年 7 月,IBM 買下了 Lotus,主要是為了獲得 Notes 技術。這次併購對 Notes 產生了積極的影響。在併購之前,Notes 開發人員感覺到自己面臨著戰略上的某些不確定性,這是因為 Web 的主導地位日漸突出,市場競爭越來越激烈。IBM 的併購提供了強大的資金支持,能夠應用世界一流的技術,包括後來成為 Domino 的 HTTP 服務器,以及增強銷售力量。現在 Notes 被銷售給絕大多數財富 500 強的企業,而且是賣給整個公司而不是其中的一個部門。這些積極的影響使得 Notes 開發人員能夠投入長期的項目。1996 年,隨着 Notes 4.0 的發布,業務和技術競爭爆發了:消息產品、Web 服務器以及這些產品的開發系統。
Notes/Domino 7 於 2005 年 8 月發布,客戶對其抱有很高的期望。
Notes/Domino 下一版本的開發工作已經開始了,代號為 Hannover。要詳細介紹 Hannover 中將包含的全部特性還為時過早。但是我們可以說,它將是 Notes 和 Domino 不斷演化發展過程中的一個重要里程碑,將和 IBM 技術(如 IBM Workplace 等)進一步結合起來。您將看到新的界面、新的特性和新的工作方式。Hannover 將引入以活動為中心的協作、合成應用程序等概念。值得期待的東西還有很多。
未來展望:
在2005年 ~ 2006年,由於IBM在全力推廣Workplace產品,業界曾經認為Lotus/Domino系統產品將會淡出,根據IBM在多個產品發布會及其他多個渠道發布的消息,Lotus/Domino產品將會繼續更新,並逐漸和Workplace產品進行融合,除了繼發布Domino R7外,Domino R8也將在2007年下半年發布,根據IBM在美國本地Loutsphere發布會上的展示,Domino R8將是一款非常重要的產品,有可能成為繼R5後另一里程碑式的版本。
java如何實現發送短信驗證碼功能?
1、創建一個Http的模擬請求工具類,然後寫一個POST方法或者GET方法
/** * 文件說明 * @Description:擴展說明 * @Copyright: XXXX dreamtech.com.cn Inc. All right reserved * @Version: V6.0 */package com.demo.util; import java.io.IOException;import java.util.Map; import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.SimpleHttpConnectionManager;import org.apache.commons.httpclient.methods.GetMethod;import org.apache.commons.httpclient.methods.PostMethod; /** * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser: feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX * @Version:V6.0 */public class HttpRequestUtil { /** * HttpClient 模擬POST請求 * 方法說明 * @Discription:擴展說明 * @param url * @param params * @return String * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser:feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX */ public static String postRequest(String url, MapString, String params) { //構造HttpClient的實例 HttpClient httpClient = new HttpClient(); //創建POST方法的實例 PostMethod postMethod = new PostMethod(url); //設置請求頭信息 postMethod.setRequestHeader(“Connection”, “close”); //添加參數 for (Map.EntryString, String entry : params.entrySet()) { postMethod.addParameter(entry.getKey(), entry.getValue()); } //使用系統提供的默認的恢復策略,設置請求重試處理,用的是默認的重試處理:請求三次 httpClient.getParams().setBooleanParameter(“http.protocol.expect-continue”, false); //接收處理結果 String result = null; try { //執行Http Post請求 httpClient.executeMethod(postMethod); //返回處理結果 result = postMethod.getResponseBodyAsString(); } catch (HttpException e) { // 發生致命的異常,可能是協議不對或者返回的內容有問題 System.out.println(“請檢查輸入的URL!”); e.printStackTrace(); } catch (IOException e) { // 發生網絡異常 System.out.println(“發生網絡異常!”); e.printStackTrace(); } finally { //釋放鏈接 postMethod.releaseConnection(); //關閉HttpClient實例 if (httpClient != null) { ((SimpleHttpConnectionManager) httpClient.getHttpConnectionManager()).shutdown(); httpClient = null; } } return result; } /** * HttpClient 模擬GET請求 * 方法說明 * @Discription:擴展說明 * @param url * @param params * @return String * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser:feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX */ public static String getRequest(String url, MapString, String params) { //構造HttpClient實例 HttpClient client = new HttpClient(); //拼接參數 String paramStr = “”; for (String key : params.keySet()) { paramStr = paramStr + “” + key + “=” + params.get(key); } paramStr = paramStr.substring(1); //創建GET方法的實例 GetMethod method = new GetMethod(url + “?” + paramStr); //接收返回結果 String result = null; try { //執行HTTP GET方法請求 client.executeMethod(method); //返回處理結果 result = method.getResponseBodyAsString(); } catch (HttpException e) { // 發生致命的異常,可能是協議不對或者返回的內容有問題 System.out.println(“請檢查輸入的URL!”); e.printStackTrace(); } catch (IOException e) { // 發生網絡異常 System.out.println(“發生網絡異常!”); e.printStackTrace(); } finally { //釋放鏈接 method.releaseConnection(); //關閉HttpClient實例 if (client != null) { ((SimpleHttpConnectionManager) client.getHttpConnectionManager()).shutdown(); client = null; } } return result; }}
2、在創建一個類,生成驗證碼,然後傳遞相應的參數(不同的短信平台接口會有不同的參數要求,這個一般短信平台提供的接口文檔中都會有的,直接看文檔然後按要求來即可)
/** * 文件說明 * @Description:擴展說明 * @Copyright: XXXX dreamtech.com.cn Inc. All right reserved * @Version: V6.0 */package com.demo.util; import java.net.URLEncoder;import java.util.HashMap;import java.util.Map; /** * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser: feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX * @Version:V6.0 */public class SendMsgUtil { /** * 發送短信消息 * 方法說明 * @Discription:擴展說明 * @param phones * @param content * @return * @return String * @Author: feizi * @Date: 2015年4月17日 下午7:18:08 * @ModifyUser:feizi * @ModifyDate: 2015年4月17日 下午7:18:08 */ @SuppressWarnings(“deprecation”) public static String sendMsg(String phones,String content){ //短信接口URL提交地址 String url = “短信接口URL提交地址”; MapString, String params = new HashMapString, String(); params.put(“zh”, “用戶賬號”); params.put(“mm”, “用戶密碼”); params.put(“dxlbid”, “短信類別編號”); params.put(“extno”, “擴展編號”); //手機號碼,多個號碼使用英文逗號進行分割 params.put(“hm”, phones); //將短信內容進行URLEncoder編碼 params.put(“nr”, URLEncoder.encode(content)); return HttpRequestUtil.getRequest(url, params); } /** * 隨機生成6位隨機驗證碼 * 方法說明 * @Discription:擴展說明 * @return * @return String * @Author: feizi * @Date: 2015年4月17日 下午7:19:02 * @ModifyUser:feizi * @ModifyDate: 2015年4月17日 下午7:19:02 */ public static String createRandomVcode(){ //驗證碼 String vcode = “”; for (int i = 0; i 6; i++) { vcode = vcode + (int)(Math.random() * 9); } return vcode; } /** * 測試 * 方法說明 * @Discription:擴展說明 * @param args * @return void * @Author: feizi * @Date: XXXX年XX月XX日 XX:XX:XX * @ModifyUser:feizi * @ModifyDate: XXXX年XX月XX日 XX:XX:XX */ public static void main(String[] args) {// System.out.println(SendMsgUtil.createRandomVcode());// System.out.println(“ecb=12”.substring(1)); System.out.println(sendMsg(“18123456789,15123456789”, “尊敬的用戶,您的驗證碼為” + SendMsgUtil.createRandomVcode() + “,有效期為60秒,如有疑慮請詳詢XXX-XXX-XXXX【XXX中心】”)); }
然後執行一下,一般的情況下參數傳遞正確,按照接口文檔的規範來操作的話,都會發送成功的,手機都能收到驗證碼的,然後可能會出現的問題就是:發送的短信內容有可能會出現中文亂碼,然後就會發送不成功,按照短信平台的要求進行相應的編碼即可。一般都會是UTF-8編碼。
英語DIRECTORY是什麼意思
n. 1. 姓名住址簿;工商名錄;號碼簿 2. 董事會;理事會 3. 指南,使用手冊 4. 【…
a. 1. 指導的;諮詢的
directory 1.目錄,[台]目錄,指南 2.人名住址薄 3.名錄 4.目錄,[台]目錄,指南 5.指南,手冊 Directory 1.目錄 目錄 2.名錄,指南
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197990.html