Node.js on Android 김상선. Node.js 2009 년 Ryan Dahl 이 개발 자바스크립트로 네트워크 어플리케이션을 작성할 수 있는 플랫폼 간단히 말하면 서버사이드 자바스크립트.

Slides:



Advertisements
Similar presentations
Android Application. 최신버전 안드로이드 SDK 설치 1. SDK 설치 접속.
Advertisements

모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Android 소개.  스마트폰의 의미  손 안의 PC 혹은 스마트폰은 모바일 인터넷 단말기이다.  과거 일부 비즈니스 계층과 얼리 어댑터의 전유물에서 최근 일반 대중의 생활로 빠르게 확산 됨.  세계 최초의 스마트폰은 1992 년 COMDEX 에서 IBM 이.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
© 2012 생능출판사 All rights reserved 매니페스트 파일 적재목록 ( 적하목록 )
1 Push 알림서비스 시나리오 및 시스템 구축방안 Push 알림서비스 시나리오 및 시스템 구축방안 IBK 기업은행 신채널제휴팀 붙임 4.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
1. 회개와 영접 / 말씀구절 : 시편 51 편 10 절 “ 하나님이여 내 속에 정한 마음을 창조하시고 내 안에 정직한 영을 새롭게 하소서 ” 기도제목 / 이번 주간 말씀을 기억하며 살게 하소서 " 정의의 깃발을 들 때입니다.“
Couple Tetris 제안서 맨땅에해딩 (GNU-A3) 06 안대웅, 06 박순응. CONTENTS 1. 프로젝트 정의 및 목적 2. 프로젝트 결과물의 개요 2.1. 프로젝트 결과물의 구조도 2.2. 프로젝트 결과물의 흐름도 2.3. 프로젝트 결과물의 그림 2.4.
2013학년도 3-1 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
성결 어린이 영등포교회 유년부 정답은 뒷면에 제 11-31호 2011월 8월 14일 어디로 가세요?
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
Ⅵ. 빛(단원학습목표).
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
Android 개발환경 설정 및 Android View 소개
오늘 뭐하(조) Software Engineering Team Project APP만들기 팀장 팀원 심중섭
01. 안드로이드 개요와 개발환경 구축 제목.
제2장 자바 개발 도구.
IT R&D Global Leader Finger Motion 인식 SoC ETRI Technology Marketing
통로이미지㈜ 마케팅실 신입/경력 모집 ◎ 모집부분 및 자격요건 ◎ 채용인원 ◎ 전형절차 ◎ 제출서류 ◎ 연봉 ◎ 사전인터뷰
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
기초C언어 제1주 강의 소개, C언어 개요, Eclipse 사용 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원
Web Programming 강의 소개
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App. )
발표 날짜 팀명 I조 (회사 : 코나아이) 팀원 이름 김택현, 김효중, 김휘연
제1강 안드로이드 특징과 개발환경 구축 안드로이드 앱 개발 강좌.
GitHub와 Visual Studio를 이용한 프로젝트 관리
임베디드 프로그래밍 Lecture #
REMOQON QRemote를 활용한 Android 기반 리모컨
GPIO RaspberryPi Sejin Oh.
GPIO RaspberryPi Sejin Oh.
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
IPython Notebook + Spark + TensorFlow on Linux
컴퓨터 시뮬레이션 학과 지도교수 : 이광세 교수님 최창현 한규진
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
가상플랫폼을 사용한 임베디드SW 개발 (CoWare CoWare Virtual Platform Designer 사용)
영덕풍력발전단지 준공 기념식 행사(안) 경영기획실.
포스코신문고 모바일 어플 설치 방법(1/2) [ 접속
Power Java 제2장 자바 개발 도구.
Android 개발환경 설치 및 Hello World
02. 처음으로 만드는 안드로이드 애플리케이션 제목.
CHAP. 2 안드로이드 개발 도구 설치.
Eclipse 플러그인을 활용한 자바/JSP 개발.
정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Keras Installation Seonho Kim
7장: 빛의 간섭과 회절 빛의 간섭 단일슬릿과 회절 회절격자 – 더 선명해진 간섭무늬.
Project apk 디컴파일과 난독화(with Proguard)
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
SOD 프레임워크 스마트TV 중심의 장소기반 서비스 제공 프레임워크 (Sharing On Display)
한국IT교육원 팀장 : 도신욱 팀원 : 박영준 윤상철 여성모
안드로이드 사용자를 위한 고양이 가이드 어플 / 황수진-.
리눅스: Lecture 1 강의개요 중앙대학교 컴퓨터공학부 손 봉 수 교수.
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
가계부 자동작성 APP Ucloud를 이용한 카드 내역 자동 작성 정보통신공학과 김대웅
노드 알아보고 개발도구 설치하기 1장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
2015년 디지털컨버전스 청년취업아카데미.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
중등교원 전보시스템 로그인 오류시 해결 해결방안 * 작성일 2016 년 12 월 15일 * 작성자 광주광역시교육청.
POS System(Point-Of-Sales System)
Command line tools 한국어 정보의 전산 처리
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
기술가정 2학년 1학기 2.재료의 이용>1) 목재,플라스틱,금속재료의 특성>11/15제품의 구상
CHAP. 2 안드로이드 개발 도구 설치.
우리가 만든 학급 일과 옹달샘 12기 ver 아침시간 수업시간 쉬는시간 점심시간 하교시간
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
Node Red 컴퓨터공학과 오동근 1.
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Presentation transcript:

Node.js on Android 김상선

Node.js 2009 년 Ryan Dahl 이 개발 자바스크립트로 네트워크 어플리케이션을 작성할 수 있는 플랫폼 간단히 말하면 서버사이드 자바스크립트

Node.js Node.js 는 구글에서 개발한 자바스크립트 엔진 V8 에 event 처리 라이브러리인 libuv 를 결합하여 만들었다

Node.js Architecture Java Script C / C++ V0.10 기준

Node.js 특징 자바스크립트의 간결함 V8 자바스크립트 엔진의 월등한 속도 단일 스레드 Non-bloking I/O 의 빠른 성능

Node.js 장점 복잡한 소켓 서버 프로그래밍을 자바스크 립트를 이용하여 간단하게 만들어줌 이는 곧 생산성의 증대

Node.js 의 단점 단일 스레드이기 때문에 CPU 의 부하가 큰 작업에는 어울리지 않음

Anode Framework for running node.js applications on Android Running node.js applications through an intent-based API Anode uses ver 0.6

Anode Build These instructions should work on Mac and Linux. Windows/cygwin is not fully working yet.

Anode Build Set up the build environment Get the latest Android SDK and NDK. (But NDK ver. recommend r8d) Install a recent version of Python 2.x. Install Git.

Anode Build Prerequisites - SSL anode depends on the openssl libraries libssl.so and libcrypto.so Starting in, clone the repo: –& git clone git://github.com/paddybyers/openssl-android.git To build it: –& cd openssl-android –& ndk-build

Anode Build cd back to. Clone each of the repositories in turn. git clone git://github.com/paddybyers/anode.git git clone git://github.com/paddybyers/pty.git git clone git://github.com/paddybyers/node.git

Anode Build Set up the NODE_ROOT variable to point to the top-level node directory of that repo.

Anode Build Build the native code cd anode ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk cp libs/armeabi/libjninode.so./app/assets/ cp libs/armeabi/bridge.node./app/assets/

Anode Build Set up the Eclipse Android projects Open Eclipse and do: File->Import->General->Existing projects into workspace Point to the /anode directory and import the app, libnode and bridge- javaprojects.

Anode Build 이클립스로 임포트하는 과정에서 에러가 발생함 APP 디렉토리에서 안드로이드 라이브러리 가 포함되어 있지 않음 원인 분석중

Add-ons Add-on 은 동적으로 링크되는 공유 오브젝 트 C/C++ 의 함수들을 사용가능하게 함 Anode 도 Add-on 을 지원 NDK 로 개발해야 함

Java Bridge Anode includes a bridge to a java runtime, so that modules can be written (and, ultimately, dynamically deployed) as Java libraries. The bridge is still under development. This means that the features described in these notes may be unimplemented, or not stable, and are also liable to change.

향 후 방향 Java bridge 연구 – 연동 방법 연구 –Module 로서의 지원 한계 탐색 OpenCV 연구 –OpenCV 는 NDK 라이브러리 –Anode 와 활용방법 및 연결방안 모색