디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

이게 참말입니까?

박구갤로그로 이동합니다. 2011.12.06 00:54:05
조회 222 추천 0 댓글 7


보다 의미있는 비판이 되려면 과연 클라이언트 어플리케이션을 만드는데 있어서 자바 언어가 적합한지에 대한 이야기를 하는게 낫지 않을까 싶습니다.

서버 쪽에서의 성공과는 달리 애플릿과 스윙 이후 데스크탑 시장에서 자바는 실패한 솔루션으로 치부되어 왔습니다. 실제로 JEdit이나 Limewire 등 몇몇 어플리케이션을 제외하면 자바로된 널리 쓰이는 데스크탑 응용프로그램은 거의 없습니다.

이유를 따져 보자면 :

(1) JRE를 번들해야 하는 부담감.

(2) 패키징의 어려움 - 어느 누구도 간단한 응용프로그램을 띄우려고 콘솔에서 java -jar ....를 입력하고 싶어 하지 않습니다.

(3) 느린 속도와 메모리 점유율 - 자바 자체가 느리지 않다고 해도 최소한 스윙은 *분명히* 느립니다. 1.4에서 비약적인 발전이 있었지만 네이티브 어플리케이션과 비교할 때 어느 정도 차이는 있습니다. 또한 어플리케이션을 띄울 때마다 새 JVM을 띄우기 때문에 속도에 영향을 줍니다.

(4) 프로페셔널한 UI 디자인이 어려움 - 물론 L&F를 잘 지정해주면 어느정도 예쁜 UI를 만들 수는 있지만 다른 네이티브 어플리케이션과 글꼴이나 다른 여러 요소들의 느낌이 다르게 느껴지는 건 어쩔 수 없습니다. 특히 윈도우즈에서는 상황이 낫지만 리눅스는 글꼴 설정 없이는 한글도 보이지 않고 AA도 먹지 않아 다른 세련된 GTK 어플리케이션과 비교했을 때 조잡한 느낌을 줍니다.

이런 이유로 이제까지 데스크탑 시장에서 자바는 별다른 힘을 쓰지 못했다고 봅니다. 하지만 특히 최근에 와서 SWT/JFace와 GCJ 등의 등장으로 상황이 급격히 나아지고 있다고 판단 됩니다. 한 가지씩 따져본다면 :

(1) 고속 인터넷 보급과 윈도우즈 플랫폼에서의 자동 업데이트, 네트워크 인스톨 지원으로 JRE 다운로드의 부담이 줄었습니다. 현재 윈도우즈에서 JRE 설치 프로그램의 크기는 약 400k 정도로 알고 있습니다. 또한 GCJ를 써서 컴파일 할 경우 아예 JRE 자체를 필요로 하지 않습니다. 따라서 리눅스의 경우 JRE 없이 RPM이나 DEB으로 번들할 수도 있습니다.

(2) GCJ를 통해 exe와 같은 네이티브 실행파일을 만들 수 있습니다. 이를 설치프로그램이나 RPM, DEB 등으로 패키징 할 경우 기타 다른 언어로 만든 경우와 같이 쉽게 패키징이 됩니다. 혹은 자바로 만들더라도 InstallAnywhere나 JSmooth 등으로 JRE까지 포함해서 깔끔하게 설치할 수 있습니다.

(3) JRE 1.5 대에 공유 VM이 들어갈 예정입니다. 이미 1.4대에서 VM의 시작 속도가 상당히 개선됐고 만일 공유 VM이 일반화 된다면 경우에 따라선 운영체제 시작과 함께 JRE를 백그라운드에서 시작할 수도 있을 것입니다.

(4) SWT/JFace를 사용하면 윈도우즈, 리눅스, 맥OSX 등에서 네이티브한 UI를 구현할 수 있습니다. 특히 최근 거의 VB와 흡사한 환경에서 SWT로 UI를 디자인하는 이클립스 플러그인들이 속속 개발되고 있어 상황은 더 나아지리라고 봅니다.

이런 단점들이 극복되면 자바 특유의 장점 - 방대한 써드파티 라이브러리, 높은 생산성 및 유지보수성, 크로스 플랫폼 등등이 영향을 주어 데스크탑 시장에서도 자바 어플리케이션이 많이 늘어날 것으로 생각합니다.

이것이 레알이라면 어서 자바응용프로글매을 개발하도록하세요
데스크탑PC에도 자바가 정ㅋ벅ㅋ해야져

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
293162 튜링상 받으려면 어떻게 해야하나요? [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.08 81 0
293161 님들 책방프로그램 만드는데 DB연동 해야하나여? [6] 금고래갤로그로 이동합니다. 11.12.08 94 0
293160 일하자고 제안이 들어와도 하필 천회장(14.52) 11.12.08 82 0
293159 야겜 만들면 돈 많이버나? [1] 초딩6(59.13) 11.12.08 104 0
293158 컴터 골로 갈뻔했다. [1] 천회장(14.52) 11.12.08 75 0
293156 님들 DB연동할려면 뭘봐야하나영? [3] 금고래갤로그로 이동합니다. 11.12.08 82 0
293155 인피니티 블레이드 2 리뷰 [1] McHello갤로그로 이동합니다. 11.12.08 99 0
293152 어제하루종일 고민끝에 싴보이갤로그로 이동합니다. 11.12.08 50 0
293149 프로그래머의 여친들은 왜 하나같이 이쁠까? [1] 므해?갤로그로 이동합니다. 11.12.08 209 0
293145 웹 서버끼리 통신은 보통 뭘로 해야하나요? ( Spring ) [1] (112.223) 11.12.08 100 0
293144 윈도우 통합버전이란게 어떻게 가능한거야? [1] 홍대(74.96) 11.12.08 62 0
293143 바보플머 연구 보고서 (응용편) [1] 바보플머(121.190) 11.12.08 108 0
293140 자바 txt파일 내용을 변수에저장 하는법좀... 알려주세요 [6] 프로그래밍(220.67) 11.12.08 72 0
293139 아래 질문글 올린 좆대딩인데요 ㅁㄴㅇㄹ(59.30) 11.12.08 65 0
293138 좆대딩 취업으로 질문하나만 해도 될까요 현직 횽들 [3] ㅁㄴㅇㄹ(59.30) 11.12.08 124 0
293136 자바좀 도와주세요 달력만들기인데요 ㅠㅠ [1] 자바자바도와(117.20) 11.12.08 59 0
293135 새벽까지 자바 하느라 못자고 있어... ㅠㅠ [3] 전격라이츄갤로그로 이동합니다. 11.12.08 108 0
293134 ㅌㄹ 님 자바 검사검사 [3] 프로그래밍(220.67) 11.12.08 64 0
293133 Oracle database Quiz!! [1] 마르세유턴ㅋ갤로그로 이동합니다. 11.12.08 63 0
293132 자바 txt파일 내용을 변수에 적용( 소스 맛보기 올렸음) [9] 프로그래밍(220.67) 11.12.08 80 0
293130 c++ 간단한건데 기본생성자가 없대 ㅠㅠ 도와줘 [5] 123(121.88) 11.12.08 128 0
293129 인터넷이 안돼서그러는데 [2] = _=갤로그로 이동합니다. 11.12.08 54 0
293128 심히 전공바꿀까 고민중., [1] 三didas갤로그로 이동합니다. 11.12.08 95 0
293127 배가 고파서 그러는데 [2] 좋은아버지갤로그로 이동합니다. 11.12.08 77 0
293126 재미있는 현업이야기.mp4 [2] 캐라면닭(121.88) 11.12.08 181 2
293124 횽들의 의견을 듣고싶음.. [1] ㅁㅇㄴ(182.214) 11.12.08 42 0
293122 라면의 갑은 이거 아님? [2] 좋은아버지갤로그로 이동합니다. 11.12.08 93 0
293121 팀단위로 프리 꾸려서 하고싶은데..팀단위랑 인력업체랑도 계약되려나 [2] 캐라면닭(121.88) 11.12.08 99 0
293120 진라면에 김치 넣고 끓이면 별로인거 같다. [1] 캐라면닭(121.88) 11.12.08 57 0
293119 자바 txt파일 내용을 변수에 적용 [3] 프로그래밍(220.67) 11.12.08 54 0
293118 디악스토라 ? 최단 거리 알고리즘 짤때 [1] 잉여잉간 (192.249) 11.12.08 82 0
293117 아 젓 같다 진짜 [5] -ㅂ-(183.102) 11.12.08 143 0
293116 형님 생초보에게 자비좀 이것좀만들어줄 횽..? [6] 흐엉허엉헝흉(210.106) 11.12.08 85 0
293115 요즘 정말 면접만 이리 저리 보고 다니는데 ... [4] 좋은아버지갤로그로 이동합니다. 11.12.07 141 0
293113 횽들 자바 입출력 처음인데 ㅠ 하나만 알려주라 [2] 아자(211.237) 11.12.07 83 0
293111 C# 책 좋은거 없음? [10] ㅈㅂㄷㅂㄷ(220.78) 11.12.07 178 0
293107 프로그래머 = 가축 [3] ㅇㅇ(220.78) 11.12.07 164 0
293106 횽들 우리 정말 힘들구나. [2] 1234(110.11) 11.12.07 95 0
293104 이상한글 이상한놈(60.196) 11.12.07 62 0
293102 mfc ㄱㅅㄲ 핲핲(121.169) 11.12.07 65 0
293101 트리 뷰어 무게중심 고려 [9] [성대아싸]갤로그로 이동합니다. 11.12.07 124 0
293100 지금 윈도우폰갤 신났다 ㅋㅋ -ㅂ-(183.102) 11.12.07 129 0
293099 스마트폰 프로그래밍.. java vs c [7] zaitsev(27.115) 11.12.07 136 0
293098 형님들 C초보인데 좀 도와주세요 그냥 읽어만이라도 봐주셔요ㅠㅠ [13] 뉴비말고초보(121.165) 11.12.07 126 0
293097 디시가 존나 좋은점이 [1] Adelposs갤로그로 이동합니다. 11.12.07 68 0
293096 할레루야는 봅니다 [1] Adelposs갤로그로 이동합니다. 11.12.07 50 0
293095 연봉협상 [2] (218.39) 11.12.07 97 0
293094 형들 c++로 콘솔창에서 테트리스게임 만드는데 [4] ddd(211.192) 11.12.07 122 0
293093 딴나라당 이제 끝? 이모군(175.114) 11.12.07 44 0
293092 형들 MFC하면서 다이얼로그창 활성화 됬는지 안됬는지 어떻게 확인해? [1] Aven갤로그로 이동합니다. 11.12.07 46 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2