java 客户端开发 框架有哪些

java 客户端开发 框架有哪些,第1张

JAVA软件开发开发框架多达几十种,瑭锦Tanjurd总结列举了3种最常见也是最常用方便的3种工具:

1、Struts:Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的

2、Spring:Spring是轻量级的J2EE应用程序框架。

3、Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用对象编程思维来 *** 纵数据库。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化。它还可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用

先要给楼主说一下:

rmi,ejb主要应用在b/s程序中,当然如果楼主一定要用也可以。

如果楼主需要开发一个c/s程序的话,使用swing技术就可以了,您在学习swing的时候可以使用很多中ide插件,如myeclipse55ga,可以很方便的为您提供一套ide系统,用起来就像vb一样,通过拖拽控件和监听自动生成代码。

另外,您说进销存服装管理系统肯定是要和数据库挂钩的,所以您需要学习jdbc,也就是说,swing是做界面和写业务逻辑的,而jdbc是链接数据库的。

如果做您说的那个功能,学这两个足够了!

不过说实话,这样的系统如果使用delphi的话速度不知要比java快多少倍!

不过也要看楼主老板或者客户的要求了,谁让人家给钱啊哈哈。

祝好运

嘿嘿 为了一百分啊 都有注解哦

逻辑和 *** 作分开 比较好看哈

import javaio;

import javanet;

import javautilRandom;

public class SelectNumberClient{

private String address = "127001";//地址

private int port = 3939;//端口

private Socket socket;//套接字

private DataOutputStream dos;//输出流

private DataInputStream dis;//输入流

private Random random;

private int shuzi;//猜测的数字

//初始化:与服务器连接获取套接字

private boolean init(){

try{

socket = new Socket(address,port);

dos = new DataOutputStream(socketgetOutputStream());

dis = new DataInputStream(socketgetInputStream());

}catch(IOException ioe){

Systemoutprintln("连接错误,请重试:错误信息:"+ioegetMessage());

return false;

}

random = new Random();

return true;

}

//发送并接受数据

private int sentAndGet(int i){

try{

doswriteInt(i);

return disreadInt();

}catch(IOException ioe){

ioeprintStackTrace();

return -3;

}

}

//得到两数之间的随机数

private int getRanInt(int i,int j){

return randomnextInt(j-i+1)+i;

}

//逻辑处理

private boolean luoji(){

int i=1,j=1000,temp,temp2;

while(true){

shuzi = getRanInt(i,j);

temp = sentAndGet(shuzi);

if(temp==0)break;

if(temp==-1)j=shuzi-1;

if(temp==-2)i=shuzi+1;

if(temp==-3){

Systemoutprintln("IOErrer");

return false;

}

}

return true;

}

//关闭

private void close(){

try{

if(socket!=null)socketclose();

if(dis!=null)disclose();

if(dos!=null)dosclose();

}catch(Exception e){

eprintStackTrace();

Systemoutprintln("连接错误,请重试,");

}

}

//业务处理

public void star(){

if(init()){

if(luoji()){

Systemoutprintln("服务器上的数字是"+shuzi+"\n");

}else{

Systemoutprintln("连接错误,请重试");

}

close();

}

}

public static void main(String[] args){

new SelectNumberClient()star();

}

}

人生在世,实在有许多需要珍惜的东西,但人们往往拥有的时候不懂得珍惜,在失去之后,才会想到珍惜二字,但已为时已晚。。在生活中我们经常听到这样的话,“如果让我回到从前,我会……”“如果以前那次我抓住了机会,我就……”也许,我们每一个人都曾经说过同样的如果和作过同样的假设,但是,人生是不能重来的,因为人生没有如果,命运也不相信假设,因为有了因为,所以有了所以,既然已成既然,何必再说何必?学会珍惜,珍惜亲情。。亲情,是在一个人还没有来到这个世界前就先期而至,并时刻伴随渡过慢慢人生征程。。从小到大,父母、兄弟、姐妹、子女播洒的是血缘亲情,有了亲情,生活中的寒冬才会始终充满温暖,生命才会穿越时空而得以延续。。

简单的说,每次启动进程a,进程a调用程序b,程序b是你的swing程序。

然后在程序a中设置升级的检查(就是联网,访问webservice),如果有新版,就下载文件,更新程序b,然后再调用。

注意

a,b应该是两个进程,至少也是两个classloader,如果你搞不定的话,可以在a升级后,退出。提示用户再次运行。

以上就是关于java 客户端开发 框架有哪些全部的内容,包括:java 客户端开发 框架有哪些、java 开发客户端服务器程序都会用到哪些技术、[java]利用socket class作成客户端程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9493100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存