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作成客户端程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)