|
크롬브라우저 NPAPI 지원 중단? 플러그인의 미래는?
크롬에서의 NPAPI(Netscape Plugin Application Programming Interface) 지원중단으로 크롬 브라우저에서 많은 플러그인들이 사용이 제한되었습니다. NPAPI는 Netscape 시절에 개발된 API로서 인터넷 익스플로러의 ActiveX와 기능이 유사합니다. 주로 동영상이나 보안쪽에서 많이 사용되고 있으며, 플래쉬, 자바 애플릿, 실버라이트, 유니티 등이 대표적인 NPAPI를 사용한 플러그인입니다. 하지만, ActiveX보다 오래된 기술로서 보안 및 안정성 등의 문제로 W3C(World Wide Web Consortium)과 웹 브라우저 개발사들은 새로운 방안을 모색하게 됩니다. HTML5를 통하여 웹 표준으로 지정하고, 플러그인을 통하여 사용되는 기술을 브라우저에서 지원하게 하려는 움직임을 보이게 되었습니다.
< 웹 브라우저와 HTML5 >
|
MS는 엣지 브라우저부터 ActiveX를 지원중단하였으며, 모질라 재단(파이어폭스)도 NPAPI가 자동 실행되는 것을 막으며 점차 NPAPI를 제거하겠다고 공지를 하였습니다. 크롬은 2014년도부터 점차적으로 NPAPI를 지원을 중단한다고 알려왔으며, 실제로 2015년 4월에는 사용자가 수동으로 NPAPI를 사용하도록 설정하게 하였고, 2015년 9월에는 NPAPI를 사용 중단하였습니다. 이렇게 NPAPI지원 중단으로 인하여 제일 큰 타격을 입은 기능들은 영상, 웹 게임, 3D 기반의 지도 등이 있습니다. 특히 영상쪽은 실시간 스트리밍 프로토콜의 표준인 RTSP 프로토콜이 웹 화면에서 보여줄 수 있는 플레이어가 VLC 플레이어 밖에 존재하지 않았는데, 이번에 NPAPI의 기술지원 중단으로 인하여 크롬에서는 VLC 플레이어가 표출되지 않는 문제가 발생되었습니다. 이에, RTSP 프로토콜을 사용하는 영상들은 크롬 브라우저에서는 표출이 되지 않는 상황이 발생되었으며, Vworld 지도 또한 크롬 브라우저에서는 잠정 중단되는 사태가 발생되었습니다. 크롬은 NPAPI의 대체방안으로 자체 개발한 PPAPI(Pepper Plugin API)을 제공하고 있는데, PPAPI는 구글과 어도비가 함께 개발한 플러그인 API로써 NPAPI와의 차이점으로 드는 것 |
은 샌드박싱, 바이너리 유효성 검증, 호환성이 있습니다. 샌드박싱은 외부로부터 들어온 프로그램이 보호된 영역에서만 동작해 시스템에 부정하게 조작되는 것을 막는 보안 형태입니다. 바이너리 유효성 검증은 Natvie client 모듈 별로 가상 VM을 제공하고 호출 가능한 함수의 경우 VM에서 지원하는 것만 가능하도록 하겠다는 것이며, VM에서 로딩 시 바이너리 인스트럭션을 검사해서 유해 코드를 걸러내고, 변형 등의 인증과 보안 및 권한 제어함으로서 보안을 실현하는 것입니다. 호환성은 Portable Native Client의 개발로 인해서 다른 브라우저, OS, 시스템 등에서도 정상적으로 작동이 가능한 것을 이야기합니다. PPAPI로 플러그인 API에 대응한 플러그인은 현재 어도비의 플래쉬 밖에 없는 상황에서 플래쉬를 제외한 플러그인들의 전망은 어둡기만 합니다. 액티브X는 엣지 브라우저부터는 사용되지 않게 되었습니다. 현재로서는 IE11이하의 브라우저에서만 사용가능한데, MS가 IE와 ActiveX의 지원 중단을 선언하면서 그 사용률이 급격하게 줄어들 것으로 보입니다. 실버라이트는 이미 MS가 실버라이트5를 끝 |
|
으로 지원을 중단한 상태이고, 크롬 및 엣지 브라우저에서는 이미 호출이 되지 않는 상태이므로 이미 사망선고가 들어간 상태입니다. 일각에서는 플러그인을 대체 기술을 확보하기 위한 움직임을 보이고 있습니다. RTSP프로토콜을 통한 실시간 스트리밍 영상을 WebRTC 기술을 사용하여 서비스할 수 있는 기술을 개발하는 한편, 모질라 재단에서는 브라우저에서 어도비 플래쉬 플레이어를 쓰지 않고 플래쉬 콘텐츠를 자바스크립트, HTML5기반으로 볼 수 있게 해줄 기술로 ‘셤웨이(shum way)’가 그런 사례입니다. ※ 참고자료 - IT동아 |
- 진형아빠의 사는 이야기(블로그) - 지디넷 http://www.zdnet.co.kr/news/news_view.asp?artice_id=20141127101621
Java Hot Swapping 기술 설명회
< Java Hot Swapping 기술 설명회 >
11월 23일 월요일 사내 회의실에서 개발 중 빈번한 서버 재 기동을 줄여 개발 효율을 높이기 위한 방안 중 하나인 Java Hot Swapping에 대한 설정방법에 대한 소개가 있었습니다. 먼저 Hot Swapping이란 컴퓨터와 같은 기기의 구성 요소를 컴퓨터가 작동하는 도중에 |
제거하고 바꾸는 기능으로 대표적인 사례로는 USB장치가 있습니다. Hot Swapping을 소프트웨어 관점에서 바라보면 프로그램의 실행 중에 프로그램을 중단하지 않고서 실행되고 있는 코드를 변경하는 기능을 뜻합니다. Hot Swapping을 이용하면 코드 변경 후에 수행해야 하는 일련의 과정인 build/compile/deploy에 해당되는 과정들을 생략할 수 있으며 이로 인해 필요한 서버 재기동을 하지 않게 되어 deploy 및 restart 과정의 생략으로 불필요한 대기시간을 줄일 수 있다는 장점이 있습니다. Hot Swapping에 기술들로는 JVM Hotswap, JRebel, DCEVM등이 있습니다. 이를 이용하면 지금까지 개발과정에서 deploy 및 restart를 수행하며 발생했던 대기시간을 줄일 수 있어 개발 효율성이 향상될 수 있을 것으로 기대됩니다.
「아틀란 3D Android SDK」 적용 시연회
「아틀란 3D Cloud 기반 Android SDK」소개 및 시연회가 11월 17일 사내 회의실에서 진행되었습니다. 「아틀란 3D Cloud 기반 Android SDK」는 지도 데이터 컨텐츠를 기반으로 우리 JBT와 제휴를 맺고 있는 맵퍼스 |
|
< AtlanSDK 화면 예시 >
회사의 기존 아틀란 3D 내비게이션 기술을 재구성하여 별도 사업에서 적용이 가능한 형태로 최적화한 안드로이드 SDK이며, 우리 JBT는 MOU 체결하여 사업 수행시 활용이 가능하게 되었습니다. 이번 소개 및 시연회는 개발자 측면에서의 주요 기능 설명 및 기능 시연이 있었으며, 앞으로의 아틀란 3D SDK를 통한 추가 사업에 대한 적용 방안을 모색하는 자리가 되었습니다. SDK는 클라우드 기반의 네트워크 환경에서 사용되는 형태로 구성되어 있으며, 주요 기능은 지도 표출, 검색, 길찾기, 길안내, 사용자 데이터 표출 등이 있습니다. 기존 내비게이션 기능을 활용한 3D 지도 및 건물 표출, 제스쳐 기능을 통한 지도 제어가 인상적이었습니다. |
앞으로 「아틀란 3D Cloud 기반 Android SDK」를 통하여 회사에서 안드로이드 기반의 다양한 사업들이 나타나기를 기대합니다.
업무용 표준메신저 변경 “잔디”
< JANDI - 잔디 >
제이비티의 표준 메신저가 psi에서 “JANDI(이하 잔디)"로 변경되었습니다. 잔디는 더 빠르고 유연한 팀 커뮤니케이션 툴입니다. 파일 저장과 공유가 가능한 것은 물론이고 협업 프로젝트에 대한 소통을 좀 더 효율적으로 진행할 수 있도록 합니다. 한마디로, 업무를 보다 간편하고 즐겁게, 그리고 생산적으로 만들어 업무에 긍정적인 변화를 가져올 수 있는 메신저 서비스입니다.
잔디의 주요 기능으로는 파일 전송 시 댓글로 피드백을 주고받을 수 있으며 과거 메시지, 숨을 파일도 검색할 수 있습니다. 또한 잘못 올린 파일은 바로 삭제할 수도 있고 팀과 토
|
픽 생성기능으로 업무에 최적화된 메신저 환경을 접할 수 있었습니다. 토픽에서 이야기 나누는 팀원들이 모두 알아야 하는 공지사항이 생겼을 때 간편하게 공지사항을 등록할 수도 있습니다. 기존 메신저와 비교하였을 때 잔디를 사용하였을 때 업무 효율을 좀 더 높일 수 있을 것이라 판단하여 사내 표준 메신저로 변경하게 되었습니다. 따라서, 아직 가입하지 않으신 사우분들은 아래 절차에 따라 가입하여 사용해주시길 바랍니다. 1. [잔디] 링크 클릭 2. [가입하기] 클릭 3. [사용자 성함]에는 본명을, [이메일]에는 회사메일을 적어서 가입신청 하세요. 4. 이메일 인증 절차를 거친 후 로그인 하세요. 5. 팀 리스트에 [(주)제이비티] 팀을 고르시면 됩니다.
기본 방식은 웹 접속 방식이지만 PC, Mac, Android, IPhone용 별도 App이 있으니 필요에 따라 기호에 맞게 설치하셔서 사용하시면 됩니다. 감사합니다.
|
|
[강추기사모음] 이 기사 보셨나요?
이 코너에서는 함께 공유하면 좋을만한 기사들을 선정해 보았습니다. 기사 제목을 선택하시면 해당 페이지로 이동합니다. 잘 알려지지 않은 기사중에서 다른 직원들과 나누고 싶은 정보가 있다면 뉴스레터 편집실로 알려 주세요.
≫ '프로젝트 계획은 이렇게'··· 10가지 가이드라인 (출처:CIO Korea/2015.11.05.)
≫ 글로벌칼럼 | 사용자 아이폰을 엿볼 수 없는 애플과 그 의미 (출처:IT WORLD/2015.11.05.)
(출처:ZDNet Korea/2015.11.11.)
(출처:CIO Korea/2015.10.19.)
≫ 개발자가 몰래 애용하는 나쁜 프로그래밍 습관 9가지 (출처:IT WORLD/2015.11.02.)
(출처:CIO Korea/2015.11.09.)
|
(출처:CIO Korea/2015.11.13.)
≫ 8개 중소기업 뭉쳐 ‘스마트시티 플랫폼’ 착수 ≫ 기업이 빅데이터에서 가치를 얻지 못하는 진짜 이유 |
|