J2EE剑侠行

直觉我的J2EE应用生涯,打造我心中的一把利剑。

常用链接

统计

技术链接

最新评论

#

开源代码学习:e-Gen Developer

e-Gen Developer

e-Gen Developer是一个快速应用程序开发(RAD)环境。利用它能够进行Web应用程序的高产开发。e-Gen Developer完全采用Java开发并基于JSF2.8与Struts框架。e-Gen的主要目的是克服IT管理所面对的一些相关挑战如:提高开发效 率,减少维护成本与减少训练团队成员所需要的时间。

初步使用了一下e-gen,首先这个开源项目最别致的地方就是使用WEB方式进行开发,可见J2EE的强大功能,好象没有一套程序能够有这么大的 扩展性。对这个工具爱不释手,从上午到下午一直在看见他的Tutorials,不过最让人遗憾的就是没有加入SPRING进行处理事务。整个项目很有新 意,想作者也是化了不少心思在这个项目上。
还是先感谢一下这个开源项目的作者。我感觉这个项目完成了一些技术上的难题,作者完全可以包装一下做为比如IBM产品里的一个模块,绝对能够给开发者带来全新的开发体验。

posted @ 2005-12-16 18:12 @家军 阅读(729) | 评论 (1)编辑 收藏

C-JDBC学习总结

首先说:学习会这个软件可以马上得到第一桶金。也就是说这个软件可以应用到现应用当中,立即取得效益,产品成熟度:已经成熟。

C-JDBC是一个数据库集成方式,包括同步、复制、备份和集群等,Sequoia的出现 也说明了C-JDBC的成熟性,在这里万分感觉INRIA公司,一个法兰西的公司。

难度是在Console的配置和Controller的配置等,我在这个软件学习当中绕了个弯,就是JDK必顺为1.4以上,假如你要安装ORACLE9以下的版本,一定要在PATH环境变量当中改变一下顺序了。

C-JDDBC是一个优秀的廉价集成方案,可以集成几乎所有的数据库,我想这个工具的认真学习将会给我提供一个赚钱的机会。呵呵。

一定要好好学习,看官有兴趣就加我。
DEMO下载
公司网站

posted @ 2005-12-16 18:11 @家军 阅读(848) | 评论 (1)编辑 收藏

OpenToro学习笔记

OpenToro 【Java开源 Web框架】

OpenToro 是一个可以让我们以灵活和自动的方式来开发web数据库应用程序的工具.利用OpenToro可以省掉在开发一个Web数据库应用程序时编写JSP与 SQL代码这样辛苦乏味的工作.利用它就可以很容易地列出数据库中的表格与其它内容并生成可以新增,修改,删除的数据.OpenToro兼容所有支持 SQL-92标准语法的数据库如:MySQL,Oracle,Access,与SQL-Server.

这个软件是代替哪些对数据库快速操作,而不分析其业务逻辑的JAVA实现。整个Tutorial的定制性特别强,你一定要看完他的DEMO再来操作,尤其 是MYSQL的哪个表,最终对这个东东的评价是半自动化的完成了对数据库表的简单操作。而且还需要你手工修改已经生成的XML文件等。总则说吧,这个东东 有点像PB的哪个意思,先不管业务逻辑就能够快速的生成一个对数据库操作的WEB实现,呵呵,假如项目要求不高的前提下,可以考虑给用户一个甜饼。

posted @ 2005-12-16 18:11 @家军 阅读(535) | 评论 (0)编辑 收藏

超适用的EAI集成工具:OpenSyncro

今天看了OpenSyncro这个小工具,感觉他很好用,而且方便简单。
OpenSyncro是一个轻量级,开源企业应用集成工具。它运行在Apache Tomcat服务器上并把它的配置信息存储在MySQL数据库中.它的特性包括内嵌数据转换器能够把CSV表格和其它基于文本的数据格式转换成XML,支 持XSL转换(XSLT),支持访问FTP服务器上的文件。OpenSyncro可通过组件来进行扩展从而使得它连接到SAP Business One与HansaWorld这样的ERP/CRM系统.
OpenSyncro
它的思想比较简单,就是传输文件,在传输文件的过程当中,可以对文件进行轮换,转换成标准的XML格式,应该来说这是一个比较简单的实现。
说说它的功能:
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 @家军 阅读(684) | 评论 (0)编辑 收藏

粗糙的开源CMS:corinis

Corinis CCM 【Java开源 内容管理系统(CMS)】

Corinis CCM是一个基于Java/XML的开源内容管理系统.它结合了一个专业内容管理系统所应具备的功能如:WYSIWIG编辑,基于角色的QA等.整个系统采用模块设计使得系统变得易于扩展与重复利用,它包含的模块有论坛,投票和相册等

这个CMS应该来说技术架构也使用了AJAX,但是有很多的BUG,而且图标和实际功能不能符合,虽然基本布局很让人喜欢,但是功能操作上不很好用,包括其内容是FRANCE语言也算打折的理由。
应该来说,作者是想做一个简单易用的CMS系统,而且还有很弱的论坛和相册(照片)管理程序等
我配置了半天也没有配置好,虽然有很好的WEB安装界面,就是数据库连接时发生错误,作者也不提供SQL代码,防止万一有错误产生。现在只是对其DEMO做了一些操作。如果看客你知SQL代码,不防也吱我一声。

posted @ 2005-12-16 18:09 @家军 阅读(594) | 评论 (0)编辑 收藏

开源代码:edtFTPj学习总结

edtFTPj

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

通过对其的学习,尤其是取FILENAME是一个大的挑战,我曾经为这个走了很多的冤枉路,我对其代码总结。
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 @家军 阅读(1205) | 评论 (0)编辑 收藏

非常感谢博客园给我一个舞台

哈哈,我要努力表演了,台下的观众要看好了。
2006年将风云再起时,江湖上不会少我一个剑客行。
呵呵,有兴趣的朋友就跟风吧。加入你的RSS当中。

posted @ 2005-12-16 17:51 @家军 阅读(248) | 评论 (0)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5