2008/05/12 23:35
Flex와 Silverlight 어떤게 더 좋아요? Thinking2008/05/12 23:35
RIA에 대한 내용들을 찾아 인터넷을 누비고 있는 세티입니다. 인터넷을 검색하다보면 RIA기술이 뭐에요? 라는 질문부터 Flex가 이길 것이냐, Silverlight이 이길 것이냐 하는 소모적인 내용도 보이곤 합니다. 이러한 글들을 읽고 나름 그러한 물음에 대해 혼자서 고민을 해보았고, 그 고민의 결과를 한번 적어보았습니다.
얼마전 부터 불기 시작한 RIA의 바람이 인터넷에 태풍이 되어 관련 글들을 마구 쏟아내고 있습니다. RIA기술이 이렇듯 주목받게 된 몇 가지 이유를 꼽아 보자면...
1. 강력해진 개인컴퓨터 파워
2. 보다 빨라진 브로드밴드
3. 엔드 사용자의 다양한 시각적 요구
4. 웹 플랫폼을 만족시키기 위한 움직임
에 기인한다고 봅니다.
사실 RIA와 개념적으로 유사한 기술은 이미 90년대 말부터 그러한 기술적 배경과 이론을 가지고 있어왔고, 큰 제약없이 Rich Application을 적용할 수 있는 기업시장과 같은 곳에서는 이미 관련 기술과 개념이사용되어 왔습니다. 새삼 새로운 것도 아니고 다만 널리 사용되지 않았을 뿐이라는 것이 제 개인적인 의견 입니다. 또한 지금의 RIA기술과는 조금 다른 형태지만 데스크탑 기반에서는 이미 널리 사용되고 있었고, 웹 기반에서는 Cross Platform이나 Cross Browser 지원이 문제긴 했지만 그렇다고 사용되지 않았던 것도 아닙니다. 아무튼 RIA든 Rich Client든 이미 강력해진 웹 플랫폼에서 어찌보면 데스크 탑 응용프로그램에서 이미 사용되던 인터페이스나 그래픽의 화려함을 끌어다 쓰기 위한 고민에서 출발했다고 여러 증거가 말하고 있고, 저 또한 그렇게 보고 있습니다.
어도비는 웹 상에서 데스크탑 응용 애플리케이션의 화려함을 일반 엔드유저에게 제공하기 위해 누구보다 발빠르게 움직인 것은 사실 입니다. 어도비와는 다르게 MS나 Sun은 자사의 언어를 이용한 Rich Application을 가지고는 있었지만 이것을 일반 엔드유저에게 제공하기 위해 Cross Platform, Cross Broswer 지원에는 소홀했다고 봅니다. 그리고 그 소홀한 틈을 타서 어도비(매크로미디어)는 발빠르게 대처했고, 그들이 새롭게 정립한 기술을 기존 기술과 차별화 하기 위해 RIA라는 용어를 제시했고, 그것은 결국 표준은 아니지만 하나의 표준 기술처럼 인식되며, 오늘날 리치 클라이언트를 표헌하기 위한 가장 인기있는 기술로 자리매김 하게 되었다고 봅니다.
Rich Client와 RIA를 굳이 분리한다면 제 생각에는 'Rich Client 보다 매우 가벼운 하나의 엔진을 가지고 있고, 브라우저에 플러그 인의 형태로 제공되며 가볍고, 네트워크에 강하고 그러면서 기존의 Rich Client에서 표현되던 것 보다 더 화려하고 사용자 친화적인 환경을 제공한다.'라고 구분하고 싶습니다. 그런 부분에서 어도비는 매우 선구자적인 역할을 했다고 보여 집니다.
Flash가 디자이너를 위한 기술이었다고 본다면 Flex는 개발자를 위한 기술적 개념을 제공합니다. 이번에 나온 Silverlight 역시 디자이너와 개발자를 모두 만족시키기 위해 노력하고 있으며, Flex와 똑같은 RIA기술 입니다. 이러한 Flex와 Silverlight는 자신들이 가지고 있는 기술적 환경 차이를 그대로 가지고 내려오면서 나름 발전을 시켜 나가고 있습니다. 그러한 이유로 어느 기술이 좋다, 나쁘다 하는 것은 아직은 성급한 결론이라고 보여집니다.
Flex는 사용자 기반이 매우 넓습니다. 그리고 관련 기술을 익히고 있는 개발자들은 이미 기술적 성숙함을 가지고 있습니다. 반면에 Silverlight는 나온지 얼마 안되었고, 이제 개발자들이 기술을 익혀야 하며, 또 사용자 기반이 부족하지만 가장 최근에 나온 기술이라 Flex가 가지는 몇 가지 부족한 점을 매워주고 있습니다.
하지만 그렇다하더라도 기술은 매번 발전하는 것이고, 또 늘 개선되고 있다는 점을 고려할 때 오늘 이 순간 유지하고 있는 기술적 우위나 시장적 우위는 얼마든지 변할 수 있습니다.
자바가 처음 세상에 나왔을 때 닷넷이 세상에 처음 나왔을 때 우리는 기술적 편견을 가지고 특정 기술에 올인하는 경향을 보여왔습니다. 그리고 그 기술의 우월성을 강조하기 위해 진지한 고민과 고찰 없이 기술회사가 강조하는 사안만 가지고 상대를 흠집내는데 열을 올리고 있습니다.
이제는 기술회사의 설명이 아니라 우리 스스로가 고민하고 Flex든 Silverlight든 '어떤 기준에서 가장 최고의 성능을 발휘하더라.' 라는 객관적 자료들이 많이 제시되고, 그것을 기준으로 기술의 장단점이 아닌 특성을 이야기 해야 한다고 보여집니다.
개발자라면 당연히 그래야 하고 기술에 대해 편견을 가져서는 안된다고 보여집니다.
또한 나의 기술이 소중하면 상대방의 기술도 소중하다고 생각해야 하고, 있는 그대로 현상 그대로를 가지고 서로 이야기 되어져야 한다고 봅니다.
여담입니만 제가 최고로 생각하는 개발환경을 포함하는 기술은 바로 이겁니다.
"똑같은 결과물을 내고 비슷한 기술로 개발을 진행할 때 나 자신을 집에 빨리 보내줄 수 있는 기술"
전 이것을 최고의 가치로 여깁니다.
얼마전 부터 불기 시작한 RIA의 바람이 인터넷에 태풍이 되어 관련 글들을 마구 쏟아내고 있습니다. RIA기술이 이렇듯 주목받게 된 몇 가지 이유를 꼽아 보자면...
1. 강력해진 개인컴퓨터 파워
2. 보다 빨라진 브로드밴드
3. 엔드 사용자의 다양한 시각적 요구
4. 웹 플랫폼을 만족시키기 위한 움직임
에 기인한다고 봅니다.
사실 RIA와 개념적으로 유사한 기술은 이미 90년대 말부터 그러한 기술적 배경과 이론을 가지고 있어왔고, 큰 제약없이 Rich Application을 적용할 수 있는 기업시장과 같은 곳에서는 이미 관련 기술과 개념이사용되어 왔습니다. 새삼 새로운 것도 아니고 다만 널리 사용되지 않았을 뿐이라는 것이 제 개인적인 의견 입니다. 또한 지금의 RIA기술과는 조금 다른 형태지만 데스크탑 기반에서는 이미 널리 사용되고 있었고, 웹 기반에서는 Cross Platform이나 Cross Browser 지원이 문제긴 했지만 그렇다고 사용되지 않았던 것도 아닙니다. 아무튼 RIA든 Rich Client든 이미 강력해진 웹 플랫폼에서 어찌보면 데스크 탑 응용프로그램에서 이미 사용되던 인터페이스나 그래픽의 화려함을 끌어다 쓰기 위한 고민에서 출발했다고 여러 증거가 말하고 있고, 저 또한 그렇게 보고 있습니다.
어도비는 웹 상에서 데스크탑 응용 애플리케이션의 화려함을 일반 엔드유저에게 제공하기 위해 누구보다 발빠르게 움직인 것은 사실 입니다. 어도비와는 다르게 MS나 Sun은 자사의 언어를 이용한 Rich Application을 가지고는 있었지만 이것을 일반 엔드유저에게 제공하기 위해 Cross Platform, Cross Broswer 지원에는 소홀했다고 봅니다. 그리고 그 소홀한 틈을 타서 어도비(매크로미디어)는 발빠르게 대처했고, 그들이 새롭게 정립한 기술을 기존 기술과 차별화 하기 위해 RIA라는 용어를 제시했고, 그것은 결국 표준은 아니지만 하나의 표준 기술처럼 인식되며, 오늘날 리치 클라이언트를 표헌하기 위한 가장 인기있는 기술로 자리매김 하게 되었다고 봅니다.
Rich Client와 RIA를 굳이 분리한다면 제 생각에는 'Rich Client 보다 매우 가벼운 하나의 엔진을 가지고 있고, 브라우저에 플러그 인의 형태로 제공되며 가볍고, 네트워크에 강하고 그러면서 기존의 Rich Client에서 표현되던 것 보다 더 화려하고 사용자 친화적인 환경을 제공한다.'라고 구분하고 싶습니다. 그런 부분에서 어도비는 매우 선구자적인 역할을 했다고 보여 집니다.
Flash가 디자이너를 위한 기술이었다고 본다면 Flex는 개발자를 위한 기술적 개념을 제공합니다. 이번에 나온 Silverlight 역시 디자이너와 개발자를 모두 만족시키기 위해 노력하고 있으며, Flex와 똑같은 RIA기술 입니다. 이러한 Flex와 Silverlight는 자신들이 가지고 있는 기술적 환경 차이를 그대로 가지고 내려오면서 나름 발전을 시켜 나가고 있습니다. 그러한 이유로 어느 기술이 좋다, 나쁘다 하는 것은 아직은 성급한 결론이라고 보여집니다.
Flex는 사용자 기반이 매우 넓습니다. 그리고 관련 기술을 익히고 있는 개발자들은 이미 기술적 성숙함을 가지고 있습니다. 반면에 Silverlight는 나온지 얼마 안되었고, 이제 개발자들이 기술을 익혀야 하며, 또 사용자 기반이 부족하지만 가장 최근에 나온 기술이라 Flex가 가지는 몇 가지 부족한 점을 매워주고 있습니다.
하지만 그렇다하더라도 기술은 매번 발전하는 것이고, 또 늘 개선되고 있다는 점을 고려할 때 오늘 이 순간 유지하고 있는 기술적 우위나 시장적 우위는 얼마든지 변할 수 있습니다.
자바가 처음 세상에 나왔을 때 닷넷이 세상에 처음 나왔을 때 우리는 기술적 편견을 가지고 특정 기술에 올인하는 경향을 보여왔습니다. 그리고 그 기술의 우월성을 강조하기 위해 진지한 고민과 고찰 없이 기술회사가 강조하는 사안만 가지고 상대를 흠집내는데 열을 올리고 있습니다.
이제는 기술회사의 설명이 아니라 우리 스스로가 고민하고 Flex든 Silverlight든 '어떤 기준에서 가장 최고의 성능을 발휘하더라.' 라는 객관적 자료들이 많이 제시되고, 그것을 기준으로 기술의 장단점이 아닌 특성을 이야기 해야 한다고 보여집니다.
개발자라면 당연히 그래야 하고 기술에 대해 편견을 가져서는 안된다고 보여집니다.
또한 나의 기술이 소중하면 상대방의 기술도 소중하다고 생각해야 하고, 있는 그대로 현상 그대로를 가지고 서로 이야기 되어져야 한다고 봅니다.
여담입니만 제가 최고로 생각하는 개발환경을 포함하는 기술은 바로 이겁니다.
"똑같은 결과물을 내고 비슷한 기술로 개발을 진행할 때 나 자신을 집에 빨리 보내줄 수 있는 기술"
전 이것을 최고의 가치로 여깁니다.
'Thinking' 카테고리의 다른 글
| 프로가 되기 위해... (0) | 2008/06/05 |
|---|---|
| 2008 Daum UI Dev Day (4) | 2008/05/29 |
| Flex와 Silverlight 어떤게 더 좋아요? (0) | 2008/05/12 |
| 뮤지컬 '미라클' (0) | 2008/05/12 |
| MS와 월드와이드 우주망원경 (0) | 2008/05/07 |
| Google Night을 갔다와서... (0) | 2008/04/26 |
