用JAVA开发一个简单的聊天软件
这就要看你用Java来开发什么了,适合开发JAVA的有Eclipse, JCreator,JBuilder,NetBeans等很多。
相对来说,Eclipse较好一些,因为它不仅是免费开源的,而且适用面也更广,一般企业做Java开发都是用它和MyEclipse(收费的)结合做的。
JCreator主要用来学习JAVA的语法,开发项目的话强烈建议不要用JCreator。
JBuilder和NetBeans比较慢,不过做Swing(图形开发)的话比Eclipse要好些。
从事java软件开发有前途吗?
Java是网站建设主流编程语言之一,Java是由SunMicrosystems公司于推出的Java程序设计语言和Java平台的总称,是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
Java是面向对象的编程语言,主要应有范围:个人PC、数据中心、科学超级计算机、移动电话和互联网等。
java软件开发平台有哪些?
最近市面上比较多的几个,方正飞鸿、普元、天翎、华丹等。
方正飞鸿 业务平台基于SOA 架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,是企业应用开发的一个高效、强大、开放的开发工具。
其柔性的特点,保障了基于平台开发的系统可在.Net 平台与J2EE 平台上无缝的切换运行。
方正飞鸿 业务平台实现业务导向和驱动的软件开发,从根本上解决管理软件开发中的诸多难题,使企业信息系统真正实现“用户主控、随需而变、全局规划、整体集成”的信息化战略。
渗透管理软件的设计、开发、调试、部署,到运行、维护、管控、治理的全生命周期
java软件开发到底是干什么的?
要想学好Java,首先要知道Java的大致分类。
知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:java SE,java ME和java EE,这也就是Sun ONE(Open Net Environment)体系。
J2SE就是Java2的标准版,主要用于桌面应用软件的编程;java ME主要应用于嵌入是系统开发,如手机和PDA的编程;java EE是Java的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
java SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。
java ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
所以现在应用最广泛又最好学的就是java EE了。
java EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。
基于P2P的网络聊天工具设计与实现,用Java开发,还需要用到哪?
客户端import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.*;public class ChatClient extends Frame { Socket s = null; DataOutputStream dos = null; DataInputStream dis = null; private boolean bConnected = false; TextField tfTxt = new TextField(); TextArea taContent = new TextArea(); Thread tRecv = new Thread(new RecvThread()); public static void main(String[] args) { new ChatClient().launchFrame(); } public void launchFrame() { setLocation(400, 300); this.setSize(300, 300); add(tfTxt, BorderLayout.SOUTH); add(taContent, BorderLayout.NORTH); pack(); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent arg0) { disconnect(); System.exit(0); } }); tfTxt.addActionListener(new TFListener()); setVisible(true); connect(); tRecv.start(); } public void connect() { try { s = new Socket("127.0.0.1", 8888); dos = new DataOutputStream(s.getOutputStream()); dis = new DataInputStream(s.getInputStream());System.out.println("connected!"); bConnected = true; } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void disconnect() { try { dos.close(); dis.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } /* try { bConnected = false; tRecv.join(); } catch(InterruptedException e) { e.printStackTrace(); } finally { try { dos.close(); dis.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } } */ } private class TFListener implements ActionListener { public void actionPerformed(ActionEvent e) { String str = tfTxt.getText().trim(); //taContent.setText(str); tfTxt.setText(""); try {//System.out.println(s); dos.writeUTF(str); dos.flush(); //dos.close(); } catch (IOException e1) { e1.printStackTrace(); } } } private class RecvThread implements Runnable { public void run() { try { while(bConnected) { String str = dis.readUTF(); //System.out.println(str); taContent.setText(taContent.getText() + str + '\n'); } } catch (SocketException e) { System.out.println("退出了,bye!"); } catch (EOFException e) { System.out.println("推出了,bye - bye!"); } catch (IOException e) { e.printStackTrace(); } } }}服务器端import java.io.*;import java.net.*;import java.util.*;public class ChatServer { boolean started = false; ServerSocket ss = null; List clients = new ArrayList(); public static void main(String[] args) { new ChatServer().start(); } public void start() { try { ss = new ServerSocket(8888); started = true; } catch (BindException e) { System.out.println("端口使用中...."); System.out.println("请关掉相关程序并重新运行服务器!"); System.exit(0); } catch (IOException e) { e.printStackTrace(); } try { while(started) { Socket s = ss.accept(); Client c = new Client(s);System.out.println("a client connected!"); new Thread(c).start(); clients.add(c); //dis.close(); } } catch (IOException e) { e.printStackTrace(); } finally { try { ss.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class Client implements Runnable { private Socket s; private DataInputStream dis = null; private DataOutputStream dos = null; private boolean bConnected = false; public Client(Socket s) { this.s = s; try { dis = new DataInputStream(s.getInputStream()); dos = new DataOutputStream(s.getOutputStream()); bConnected = true; } catch (IOException e) { e.printStackTrace(); } } public void send(String str) { try { dos.writeUTF(str); } catch (IOException e) { clients.remove(this); System.out.println("对方退出了!我从List里面去掉了!"); //e.printStackTrace(); } } public void run() { try { while(bConnected) { String str = dis.readUTF();System.out.println(str); for(int i=0; i it = clients.iterator(); it.hasNext(); ) { Client c = it.next(); c.send(str); } */ /* Iterator it = clients.iterator(); while(it.hasNext()) { Client c = it.next(); c.send(str); } */ } } catch (EOFException e) { System.out.println("Client closed!"); } catch (IOException e) { e.printStackTrace(); } finally { try { if(dis != null) dis.close(); if(dos != null) dos.close(); if(s != null) { s.close(); //s = null; } } catch (IOException e1) { e1.printStackTrace(); }} } }}
java软件开发行业
首先,感兴趣就去做,毕竟是一辈子的事情。
那些代码不用全看的,挑关键的看,大部分的代码都是没意义的,话说你看的是什么书,竟然贴代码!要想知道前途怎样,去51job、智联那看看,搜索下,看现在这方面需要多少人,那样大概就能知道前途了吧。
现在不懂没所谓,重要的是你的兴趣,看视频学跟看书学体验是不一样,建议你现在先看视频,然后再买书来补,从数据结构到算法都要补的。
框架其实用起来很简单的,只要理解他的原理就不难用,他高深的底层跟我们没什么关系,等你需要去接触底层你自然有你的方法,不怕。
做自己喜欢的事情,努力去做,那就好了,不过你慢慢走下去会遇到瓶颈,努力去突破,不要轻易放弃!
JAVA软件开发是什么意思啊
JAVA软件开发,是IT行业这个广泛领域里的一个小领域,从业人员主要是调研,分析,设计,开发,测试一些JAVA应用,这些应用涉及面很广,包括金融保险,水利工程,政府机构,互联网电商,生产制造等各个行业,针对各个涉及行业,用户群体也各不相同。
狭义的JAVA软件开发呢,就是码农喽,主要工作就是整个项目流程中的设计,开发,测试。
我就是千万码农之一。
转载请注明出处51数据库 » java聊天软件开发