J2EE劍俠行

          直覺我的J2EE應用生涯,打造我心中的一把利劍。

          常用鏈接

          統(tǒng)計

          技術鏈接

          最新評論

          #

          開源代碼學習:e-Gen Developer

          e-Gen Developer

          e-Gen Developer是一個快速應用程序開發(fā)(RAD)環(huán)境。利用它能夠進行Web應用程序的高產開發(fā)。e-Gen Developer完全采用Java開發(fā)并基于JSF2.8與Struts框架。e-Gen的主要目的是克服IT管理所面對的一些相關挑戰(zhàn)如:提高開發(fā)效 率,減少維護成本與減少訓練團隊成員所需要的時間。

          初步使用了一下e-gen,首先這個開源項目最別致的地方就是使用WEB方式進行開發(fā),可見J2EE的強大功能,好象沒有一套程序能夠有這么大的 擴展性。對這個工具愛不釋手,從上午到下午一直在看見他的Tutorials,不過最讓人遺憾的就是沒有加入SPRING進行處理事務。整個項目很有新 意,想作者也是化了不少心思在這個項目上。
          還是先感謝一下這個開源項目的作者。我感覺這個項目完成了一些技術上的難題,作者完全可以包裝一下做為比如IBM產品里的一個模塊,絕對能夠給開發(fā)者帶來全新的開發(fā)體驗。

          posted @ 2005-12-16 18:12 @家軍 閱讀(742) | 評論 (1)編輯 收藏

          C-JDBC學習總結

          首先說:學習會這個軟件可以馬上得到第一桶金。也就是說這個軟件可以應用到現(xiàn)應用當中,立即取得效益,產品成熟度:已經成熟。

          C-JDBC是一個數(shù)據(jù)庫集成方式,包括同步、復制、備份和集群等,Sequoia的出現(xiàn) 也說明了C-JDBC的成熟性,在這里萬分感覺INRIA公司,一個法蘭西的公司。

          難度是在Console的配置和Controller的配置等,我在這個軟件學習當中繞了個彎,就是JDK必順為1.4以上,假如你要安裝ORACLE9以下的版本,一定要在PATH環(huán)境變量當中改變一下順序了。

          C-JDDBC是一個優(yōu)秀的廉價集成方案,可以集成幾乎所有的數(shù)據(jù)庫,我想這個工具的認真學習將會給我提供一個賺錢的機會。呵呵。

          一定要好好學習,看官有興趣就加我。
          DEMO下載
          公司網(wǎng)站

          posted @ 2005-12-16 18:11 @家軍 閱讀(862) | 評論 (1)編輯 收藏

          OpenToro學習筆記

          OpenToro 【Java開源 Web框架】

          OpenToro 是一個可以讓我們以靈活和自動的方式來開發(fā)web數(shù)據(jù)庫應用程序的工具.利用OpenToro可以省掉在開發(fā)一個Web數(shù)據(jù)庫應用程序時編寫JSP與 SQL代碼這樣辛苦乏味的工作.利用它就可以很容易地列出數(shù)據(jù)庫中的表格與其它內容并生成可以新增,修改,刪除的數(shù)據(jù).OpenToro兼容所有支持 SQL-92標準語法的數(shù)據(jù)庫如:MySQL,Oracle,Access,與SQL-Server.

          這個軟件是代替哪些對數(shù)據(jù)庫快速操作,而不分析其業(yè)務邏輯的JAVA實現(xiàn)。整個Tutorial的定制性特別強,你一定要看完他的DEMO再來操作,尤其 是MYSQL的哪個表,最終對這個東東的評價是半自動化的完成了對數(shù)據(jù)庫表的簡單操作。而且還需要你手工修改已經生成的XML文件等。總則說吧,這個東東 有點像PB的哪個意思,先不管業(yè)務邏輯就能夠快速的生成一個對數(shù)據(jù)庫操作的WEB實現(xiàn),呵呵,假如項目要求不高的前提下,可以考慮給用戶一個甜餅。

          posted @ 2005-12-16 18:11 @家軍 閱讀(548) | 評論 (0)編輯 收藏

          超適用的EAI集成工具:OpenSyncro

          今天看了OpenSyncro這個小工具,感覺他很好用,而且方便簡單。
          OpenSyncro是一個輕量級,開源企業(yè)應用集成工具。它運行在Apache Tomcat服務器上并把它的配置信息存儲在MySQL數(shù)據(jù)庫中.它的特性包括內嵌數(shù)據(jù)轉換器能夠把CSV表格和其它基于文本的數(shù)據(jù)格式轉換成XML,支 持XSL轉換(XSLT),支持訪問FTP服務器上的文件。OpenSyncro可通過組件來進行擴展從而使得它連接到SAP Business One與HansaWorld這樣的ERP/CRM系統(tǒng).
          OpenSyncro
          它的思想比較簡單,就是傳輸文件,在傳輸文件的過程當中,可以對文件進行輪換,轉換成標準的XML格式,應該來說這是一個比較簡單的實現(xiàn)。
          說說它的功能:
          1、文件格式轉換
          4.2.1 ASCIItoXMLConverter
          4.2.2 CSVtoXMLConverter
          4.2.3 JoinConverter
          4.2.4 SplitConverter
          4.2.5 XMLGroupExpander
          4.2.6 XSLTConverter
          4.2.7 XSLT20Converter
          2、文件傳輸方式
          4.1.1 DirectorySource
          4.1.2 FTPSource
          4.1.3 RemoteOrderSource
          4.1.4 LocalFileSource
          4.1.5 TimestampFileSource
          3、簡單日志功能
          目前我使用絕對路徑的方式已經測試過第一種方式的傳遞,總之感覺還是比較簡單的,假如對其進行更加強大的擴展,可能將成為一種非常適用簡單的初級的EAI集成工具。

          posted @ 2005-12-16 18:10 @家軍 閱讀(706) | 評論 (0)編輯 收藏

          粗糙的開源CMS:corinis

          Corinis CCM 【Java開源 內容管理系統(tǒng)(CMS)】

          Corinis CCM是一個基于Java/XML的開源內容管理系統(tǒng).它結合了一個專業(yè)內容管理系統(tǒng)所應具備的功能如:WYSIWIG編輯,基于角色的QA等.整個系統(tǒng)采用模塊設計使得系統(tǒng)變得易于擴展與重復利用,它包含的模塊有論壇,投票和相冊等

          這個CMS應該來說技術架構也使用了AJAX,但是有很多的BUG,而且圖標和實際功能不能符合,雖然基本布局很讓人喜歡,但是功能操作上不很好用,包括其內容是FRANCE語言也算打折的理由。
          應該來說,作者是想做一個簡單易用的CMS系統(tǒng),而且還有很弱的論壇和相冊(照片)管理程序等
          我配置了半天也沒有配置好,雖然有很好的WEB安裝界面,就是數(shù)據(jù)庫連接時發(fā)生錯誤,作者也不提供SQL代碼,防止萬一有錯誤產生。現(xiàn)在只是對其DEMO做了一些操作。如果看客你知SQL代碼,不防也吱我一聲。

          posted @ 2005-12-16 18:09 @家軍 閱讀(607) | 評論 (0)編輯 收藏

          開源代碼:edtFTPj學習總結

          edtFTPj

          edtFTPj是一個FTP客戶端包它可以嵌入到應用程序中以便以提供FTP的功能.它提供一些方法如:put(),get(),chdir(),dir()與pwd()等來完成FTP的功能.

          通過對其的學習,尤其是取FILENAME是一個大的挑戰(zhàn),我曾經為這個走了很多的冤枉路,我對其代碼總結。
          java代碼:
          package com.throuhout.j2eemodel.util;

          /**
          *  保留Enterprisedt公司信息
          *  Copyright (C) 2000-2004 Enterprise Distributed Technologies Ltd
          *
          *  www.enterprisedt.com
          *
          *  This library is free software; you can redistribute it and/or
          *  modify it under the terms of the GNU Lesser General Public
          *  License as published by the Free Software Foundation; either
          *  version 2.1 of the License, or (at your option) any later version.
          *
          *  This library is distributed in the hope that it will be useful,
          *  but WITHOUT ANY WARRANTY; without even the implied warranty of
          *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
          *  Lesser General Public License for more details.
          *
          *  You should have received a copy of the GNU Lesser General Public
          *  License along with this library; if not, write to the Free Software
          *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
          *
          *  Bug fixes, suggestions and comments should be sent to support@enterprisedt.com
          * nether add by heweiya
          *  對FTP服務器的通用操作
          *  ConnFTPServer(String host,String username,String password)
          *  Upload(String localfile,String filename)
          *  Download(String localpath)
          *
          */

          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.net.URL;

          import com.enterprisedt.net.ftp.FTPClient;
          import com.enterprisedt.net.ftp.FTPConnectMode;
          import com.enterprisedt.net.ftp.FTPException;
          import com.enterprisedt.net.ftp.FTPMessageCollector;
          import com.enterprisedt.net.ftp.FTPTransferType;
          import com.enterprisedt.util.debug.Logger;

          /**
          *  Simple test class for FTPClient
          *
          *  
          @author      Hans Andersen
          *  
          @author      Bruce Blackshaw
          */
          public class FtpClient {

                  
          /**
                  *  Log stream
                  
          */
                  
          private static Logger log = Logger.getLogger(FtpClient.class);
                  
          private FTPClient ftp = null;
                 
                 
                  
          public void ConnFTPServer(String host, String username, String password) {

                          
          try {
                                  
          // set up client   
                                  ftp = new FTPClient();
                                  ftp.setRemoteHost(host);
                                  FTPMessageCollector listener 
          = new FTPMessageCollector();
                                  ftp.setMessageListener(listener);
                                  
          //ftp.setAutoPassiveIPSubstitution(true);

                                  
          // connect
                                  log.info("Connecting");
                                  ftp.connect();

                                  
          // login
                                  log.info("Logging in");
                                  ftp.login(username, password);

                                  
          // set up passive ASCII transfers
                                  log.debug("Setting up passive, ASCII transfers");
                                  ftp.setConnectMode(FTPConnectMode.ACTIVE);
                                  ftp.setType(FTPTransferType.ASCII);

                          } 
          catch (Exception e) {
                                  log.error(
          "Demo failed", e);
                          }
                  }

                  
          public void Upload(String localfile, URL url) {
                          String host 
          = url.getHost();
                          
          int port = url.getPort();
                          File filePath 
          = new File(url.getPath());
                          String directory 
          = filePath.getParent().substring(1);
                          String filename 
          = filePath.getName();
                          
          try {
                                  
          //connect(host, port);
                                  ftp.chdir(directory);
                                  ftp.put(
          new FileInputStream(localfile), filename);
                          } 
          catch (Exception e) {
                                  log.error(
          "Demo failed", e);
                          }
                  }
                 
                  
          public void Upload(String localpath,String filename) {
                          
          try {
                                  ftp.put(localpath, filename);
                          } 
          catch (Exception e) {
                                  log.error(
          "Demo failed", e);
                          }
                  }
                 
                  
          public void DownloadAll(String localpath){
                          
          try {
                                  ftp.chdir(
          "xml");
                                  String[] files 
          = ftp.dir("."true);

                                  
          for (int i = 0; i < files.length; i++) {
                                          String testfile 
          = files[i].substring(39);//大家可以看到這里,testfile取μ貌皇?filename而是一個字條串,我?皇譴涌?的位置取得FILENAME,方法可能很笨,但是我不知道如何來取得真正的FILENAME。
                                          log.debug(files[i]);
                                          ftp.get(
          new FileOutputStream(localpath+testfile),testfile);
                                          
          //ftp.get(localpath + testfile, testfile);
                                  }
                          } 
          catch (IOException e) {
                                  
          // TODO 自動生成 catch 塊
                                  e.printStackTrace();
                          } 
          catch (FTPException e) {
                                  
          // TODO 自動生成 catch 塊
                                  e.printStackTrace();
                          }

                  }
              
          public void DisConn(){
                      
          try {
                                  ftp.quit();
                                 
                          } 
          catch (IOException e) {
                                  
          // TODO 自動生成 catch 塊
                                  e.printStackTrace();
                          } 
          catch (FTPException e) {
                                  
          // TODO 自動生成 catch 塊
                                  e.printStackTrace();
                          }
              }



          posted @ 2005-12-16 18:05 @家軍 閱讀(1218) | 評論 (0)編輯 收藏

          非常感謝博客園給我一個舞臺

          哈哈,我要努力表演了,臺下的觀眾要看好了。
          2006年將風云再起時,江湖上不會少我一個劍客行。
          呵呵,有興趣的朋友就跟風吧。加入你的RSS當中。

          posted @ 2005-12-16 17:51 @家軍 閱讀(257) | 評論 (0)編輯 收藏

          僅列出標題
          共5頁: 上一頁 1 2 3 4 5 
          主站蜘蛛池模板: 即墨市| 湘潭县| 科技| 白河县| 贵州省| 云霄县| 色达县| 丽江市| 伊宁县| 廊坊市| 安陆市| 万年县| 远安县| 龙州县| 包头市| 尚志市| 揭东县| 楚雄市| 长沙县| 南京市| 轮台县| 乐山市| 凌海市| 连山| 桃江县| 彰武县| 广州市| 化德县| 乐昌市| 贡觉县| 霍林郭勒市| 武宁县| 昭苏县| 农安县| 荣成市| 南澳县| 方城县| 红安县| 休宁县| 庐江县| 运城市|