2008년 5월 순위와 현재 2011년 11월 순위에서 % 수치를 비교해보면 Java 의 하락추세와 Objective-C 의 상승추세를 확인할 수 있네요.
보다 정확히는 Tiobe Programming Community Index 를 보면 되는데, 이 수치를 보면 Java, C++, Perl, PHP, Visual Basic 의 하락추세와 C#, Objective-C 의 상승추세, 그리고 C 의 끈질긴 생명력을 확인할 수가 있네요.
개인적으로는 Java 의 하락추세는 좀 아쉽지만 이미 성장동력을 잃은 터라 더 이상 성장하는건 무리라고 보여지고요. (안드로이드 만으로는 역부족이죠..)
Objective-C 는 당연히 아이폰때문이겠지요. 언어적으로 본다면 Java 에 비해 열세라고 생각하지만, Xcode 라는 훌륭한 툴덕분에 비상하고 있다고 생각됩니다.
(Eclipse 의 ADT 는 반성좀 하시길... 그리고, 도대체 왜 CDT 에서 NDK 디버깅이 제대로 안되는거냐~~~)
C# 의 성장은 원래 그 위치에 있던 Visual Basic 과 Visual C++ 의 하락을 전제하기 때문에 MS 에게 그닥 좋은 소식은 아닌 듯 합니다.
(발머아저씨가 힘좀 내줬으면...)
스크립트언어의 전반적인 하향추세는 좀 의외군요.
특히 Python 이 저렇게 낮은 점수를 받았다는게 좀 의아하기도...
(개인적으로 스크립트언어는 잘 알지는 못합니다...)
결국 지금 프로그래밍을 시작하려는 친구에게는 대략 C, Java, Objective-C 정도를 권해줄 수 있다는 결과인걸까요?
한국 베링거잉겔하임에서는 탄력근무제를 하고 있는데 코어타임인 오전 10시부터 오후 4시까지만 포함한다면 자유롭게 출퇴근시간을 설정할 수 있다고 한다.
이것은 업무가 예측가능하고 다른 사람이나 다른 조직에게 디펜던시가 덜 걸려있기 때문일 것이다.
결국 직종에 따라 다를 수 밖에 없는 듯.
내가 창업하거나 책임있는 자리를 맡는다면 부가가치가 높은 업무를 할 수 있도록 해야겠다.
아직 개발툴은 정식판이 나오질 않았지만, 공식 사이트에서 2월 CTP 버전으로 여러 샘플들이 잘 돌아가고 있네요. (적어도 5월말이나 6월초에는 정식 버전의 Express 제품군으로 빌드된 결과물을 deploy 할 수 있을 것이라고 하는군요.) WPF 가 나온 이후에 여러 달이 걸린 후에 비로소 Silverlight 라는 이름으로 세상의 빛을 보게 되었는데요. 저 개인적으로도 무척 기대하고 있는 기술입니다.
저는 항상 디자이너들이 부러웠는데, 그들은 그들의 생각을 대중의 언어로 표현하는 능력을 가진 반면, 프로그래머는 프로그래머의 생각을 차가운 컴퓨터안에 가둬놓아야만 했었죠. 이제 그 영역이 허물어지고 서로가 서로의 영역으로 스며들어가리라 생각합니다. 모토코가 인형사와 융합했듯이요. ^^ (이게 아닌가 ㅋㅋ)
현 시점에서는 아직 프로그램을 설치해볼 수는 없고, 시연 동영상을 볼 수 있는데요. WPF 의 특징을 아주 잘 살려서 만들어놓았네요. (약간 사족이지만, Vista 를 처음 깔고 트레이바에 있던 시간을 클릭했을 때 나타나는 달력을 봤을 때의 신선한 충격이 기억납니다. Web 2.0 의 AJAX 가 최소한 어느 시장에서는 WPF 로 인해 무력화되지 않을까 하는 생각이 드는군요.)
그런데, Microsoft Live Messenger 보다 야후 메신저가 먼저 WPF 로 나오는 것도 그렇고, 시연동영상을 Flash 를 통해서 보여주는 것도 좀 아이러니하군요.
Adobe 가 Apollo 라는 데스크탑용 프레임웍을 내놓았지만, 상대적으로 (제가 볼 때는 절대적으로도) 뒤지는 개발환경때문에 WPF 가 Flash 개발자들에게 어필하는 속도보다는 느릴 것 같습니다.
이제 또 다시 Microsoft 가 전개하는 제국의 역습을 구경할 때가 된 것 같네요.
저야 이기는 편이 내편(-.-) 이지만, 아키텍처적으로는 WPF 의 손을 들어주고 싶긴 합니다.
Project Looking Glass 3D 의 Stable Build 1.0 이 나왔습니다. 이 프로젝트는 오픈소스 프로젝트로 Google 의 Code of Summer 의 지원을 받는 것이기도 합니다. Java 로 된 Application 뿐만 아니라, Native Application 까지도 실행이 가능하다고 하네요. (Windows 는 제한이 있습니다. 밑에 내용을 참고하세요.)
이 URL 에서 메가팩이라는 것을 받을 수 있는데, Looking Glass 1.0 을 실행하기 위해서 같이 설치해주어야 하는 JDK 6 와 Java 3D 1.5.0 을 한 번에 설치해주네요.
Windows XP 를 기준으로 설치 후 실행하려면 "시작" - "모든 프로그램" - "LG Project 3D 1-0-0" 을 선택하시면 됩니다.
저 같은 경우는 실행이 안되길래 C:\Program Files\Project Looking Glass\LG3D Project 1-0-0\bin\lgserver.log 파일을 봤더니 OpenGL 라이브러리가 없는 것 같다고 해서 그래픽 드라이버를 최신으로 깔았습니다. 원래 쓰던 것은 Windows XP 의 기본 드라이버라 Open GL 이 빠져있었던 것 같네요. 제 그래픽 카드는 ATI Radeon 9800 SE 이고, http://www.ati.com 에 가서 Catalyst 드라이버를 받아서 설치했습니다.
그런데, 뜨기는 떴는데 뭔가 허전하더군요. 창 좌우 테두리 부분을 클릭하면 데스크탑의 배경화면에 대한 시점이 이동하기도 하고, 내장된 프로그램도 3D 로 멋지게 돌아가지만 Windows 에 있는 Natvie Application 들을 돌려볼 방법이 없었습니다. 그래서, 시스템 요구사항이나 실행시 알아야 할 내용이 정리된 다음 URL 을 찾아서 읽어봤는데요.
Linux 와 Solaris 의 Native Application 들은 Looking Glass 의 3D 데스크탑에서 실행이 되는데, 아직 Windows 는 지원이 안된다는 군요. Windows 사용자는 그저 눈요기감으로 밖에는 쓸 수 없을 듯 합니다. 게다가 Vista 가 나온 시점에 이 정도 기능이라면 Windows 사용자에게 그다지 큰 매력이 없을 듯 하고, Linux 사용자에게도 XGL 이 있기 때문에 매력을 느끼기는 힘들 듯 하군요.
어쨌든, 예전에는 그렇게 설치하기도 힘들고 실행해보기도 힘들었던 LG3D 를 바로 돌려보니 기분은 좋습니다.
아직 가능성을 탐색해보는 단계라고 FAQ 에 써있던데 가능한한 많은 기회를 잡기를 바래봅니다. 저도 탐색해봐야겠지요. (아~ 요즘은 살펴볼게 너무 많습니다. T_T)
로보트를 동작시키는데 필요한 S/W 개발툴과 런타임 일체를 제공하는 것 같은데요. 제가 로보틱스에 관심만 있지 아는 것이 별로 없어서 어느 정도의 파괴력을 가지는 제품인지 알 수가 없네요. 하지만, 이미 수많은 로봇업체들이참여하고 있는 것으로 봐서 상당한 파괴력을 가질 것이라는 예측을 조심스럽게 해볼 수 있겠습니다.
역시 Microsoft 는 S/W 플랫폼회사로서 가지는 권력의 맛을 제대로 알고 있는 것 같네요. PC 는 기본이고, 길거리나 거실에서 산업현장까지 모든 플랫폼의 S/W 를 자기를 거쳐가라고 외치고 있습니다.
약간 사족이긴 한데, 요즘은 Google 과 Microsoft 가 주요한 이슈메이커인것 같습니다. Sun 이 제게 가졌던 비중이 점점 줄고 있네요. 저의 관심사의 방향이 달라진 탓이려니 하고 있습니다만, 좀 더 Sun 이 재미있는 이슈를 만들어내줬으면 하는 생각도 듭니다.
아직 일부만 구매가능한 상태이긴 하지만, 정식출시의 의미가 제품군의 종류와 성격의 확정이라는 점에서 정식오픈이라고 봐도 될 듯 합니다. 제품군이 이전과는 약간 달라졌는데요.
Expression Web: Section 508 과 W3C Content Accessibility Guidelines (WCAG) 를 만족하는 웹사이트를 만들 수 있다고 합니다. (Section 508 은 미정부에서 요구하는 웹사이트 기준인 듯 합니다.)
Expression Blend: 이전에는 Interactive 라는 이름을 가졌었죠. 본격적인 디자이너를 위한 개발툴이라고 볼 수 있습니다. 그보다는 개발자가 디자이너와 통신(?)하기 위한 전용 툴이라고 하는 것이 더 좋을지도 모르겠군요.
Expression Design: 제가 Vista 에서 Microsoft 가 타겟으로 삼은 것이 Google 과 함께 Adobe 라고 생각하는 이유가 여기에 있는데요. Design 은 디자이너가 개발을 위해 더 이상 Photoshop 이나 Flash 등을 쓰지 말라고 말하고 있습니다. 결과는 시간이 말해주겠지만 은근히 양대산맥으로 성장해주었으면 하는 바램입니다.
Expression Media: Design 을 Photoshop 과 비교했을 때, Design 이 개발툴을 위한 모습을 가지고 있다면 Photoshop 은 디자이너툴의 모습을 가지고 있죠. Media 는 새로 Expression 제품군에 편입된 제품인데, 앞서 말한 디자이너툴의 모습을 가지고 있는 것 같습니다. 디지털 미디어 파일을 여러 용도로 관리하는 프로그램이네요.
Microsoft 가 Vista 와 함께 (물론, XP 와 Server 2003 에서도 쓸 수 있지만) 내놓은 Expression 의 앞날은 아무도 모릅니다. 하지만, Microsoft 가 펼쳐놓은 새로운 개념 자체로만 본다면 성공이라고 평가할 수 있을 것입니다. 저도 관심을 가지고 계속 지켜봐야겠지요.