장난감

자바 애플릿 채팅

에드몽단테스 2009. 3. 31. 01:44

애플릿 채팅

이름 : 애플릿 채팅 (자바애플릿 + ajax)
웹서버 : 쎄지오 (아파치 아님)

특징 :
 - 메인프레임을 프레임으로 나누고 히든프레임에 애플릿을 두어 웹페이지가 변경이 되어도 채팅이 끊기지 않음.
 - 쎄지오 메신저와 1:1대화 및 대화방, 로그인등 연동
 - 중국어 지원 (OS의 언어설정이 ’중국어’ 일 경우 중국어로 표시됨)

단점 :
 - 처음 애플릿 로딩시 시간이 좀 걸림
 - UI 가 이쁘지 않음

화면구성 :

 

- 웹접속자는 푸른색계열, 메신저접속자는 노란색계열으로 표시됨
- 히든프레임에서 애플릿이 돌고 있지만 접속자 목록은 서버로부터 ajax로 불러옴.
- 목록이 300명 이상일 경우에는 느려지는 경향이 있음
- 처음에는 히든프에임에 애플릿이 돌고, 사용자 목록도 애플릿으로 구성을 하였으나(즉, 애플릿이 2개 구동됨) 속도때문에 사용자 목록은 ajax로 구현
- 이름 옆에 체크박스를 체크하면 대화신청 및 대화방 초대를 받지않은(대화거절모드)


               [접속자 목록]

 

                                                                    [1:1 대화하기]
- 위의 모습은 웹과 메신저 사용자간의 대화모습이다.
- 메신저의 경우 웹과 달리 상대방의 사진이 보이고, 대화내용갈무리, 파일전송, 쪽지 전송이 가능하다.
- 애플릿의 경우 보완때문에 대화내용갈무리 및 파일전송이 불가능

 

  

                                                           [대화방 목록 및 대화방]


보완점
- ajax로 만든 사용자 목록이 300명정도보다 많을 경우 속도가 현저히 느려짐
- UI 가 이쁘지 않음
  => 접속자를 50,000명정도를 소화할 수 있도록 수정할 예정(조직도 기능 구현)
  => 사용자 목록을 웹에서 보여주는 것이 아니라 웹채팅 UI를 별도로 구성하여 필요한 경우 호출시 UI를 띄우드록 할 예정

반응형