반응형
반응형

kuryr

Docker for Openstack Neutron

Kuryr is a Docker network plugin that uses Neutron to provide networking services to Docker containers. It provides containerised images for the common Neutron plugins.

 

 

https://github.com/openstack/kuryr

반응형
반응형

안드로이드 테스트 툴 - Appium

 

https://github.com/appium/appium


 

Appium을 사용한 안드로이드 기능 테스팅 :

1 : https://www.imaso.co.kr/news/article_view.php?article_idx=20150731141607

2 : https://www.imaso.co.kr/news/article_view.php?article_idx=20150904170524


앱피움은 모바일 앱의 테스트 자동화를 가능하게 해주는 오픈소스 라이브러리다. 네이티브(Native), 하이브리드(Hybrid), 모바일 웹(Mobile web) 등 다양한 타입의 앱에 대한 테스트를 자동화하는 것이 앱피움의 특징이다. 앱피움을 통해 자동화된 테스트는 실제 기기나 에뮬레이터 혹은 시뮬레이터에서 실행된다.


앱피움은 플랫폼 벤더가 제공한 테스트 프레임워크에 Selenium WebDriver API로 랩핑한 클라이언트 라이브러리(Client library)들을 다양한 개발 언어로 제공한다.


Appium architecture
1. 스크립트의 API들은 WebDriver JSON Wire Protocol을 사용해 앱피움 서버와 통신한다.
2. 앱피움 서버는 스크립트가 제공하는 안드로이드 SDK 버전에 맞춰 테스트 프레임워크(UIAutomator 혹은 Selendroid)를 처리할 수 있는 모듈과 TCP 서버를 가지는 bootstrap.jar을 디바이스/에뮬레이터에 설치한다.
3. 앱피움 서버는 스크립트상에 command를 디바이스의 TCP 서버로 전달한다.
4. 기기 상의 UIAutomator 서버는 전달받은 명령어를 안드로이드 버전에 맞는 UIAutomator 혹은 Selendroid 명령어로 바꿔 실행하고, 실행 결과를 앱피움 서버로 보낸다.
5. 앱피움 서버는 콘솔에 처리 결과를 표시한다.

앱피움 실행 환경 구성하기


먼저 Node.js, NPM( nodejs.org/download) 구성이다. 홈브루(homebrew)를 사용하거나 소스를 받아 Node.js를 설치한다. Node.js를 설치하면 NPM이 함께 설치된다.


다음은 앱피움( appium.io) 설치다. NPM을 사용하거나 설치 파일을 다운로드해 앱피움과 앱피움에 종속(dependency)이 있는 모듈들을 한번에 설치하자. 앱피움 설치가 완료되면 앱피움을 실행할 수 있는지 종속성(dependency)을 체크한다.


안드로이드 애플리케이션 자동화 테스트 개발 환경 구성하기


우선 자바 JDK 환경을 구성하자. 오라클 자바 공식 사이트( www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)에서 JDK를 다운로드해 설치한다.


환경 설정 파일에 JAVA_HOME 환경변수를 만들고 JDK 패스를 설정한다. 설정된 값이 적용될 수 있도록 source 명령어를 실행한다. 환경변수 값이 제대로 설정됐는지 확인한다.


자바 IDE(통합개발환경)로 사용할 이클립스(Eclipse)를 설치하자. 이클립스 사이트( eclipse.org/downloads/)에서 소스를 다운로드해 압축을 풀면 eclipse 디렉토리가 보인다. 디렉토리 아래 eclipse App 파일을 더블클릭해 실행한다.


이제 메이븐(Maven)을 구성해 보자. 메이븐 빌드 도구를 아파치 메이븐 프로젝트 공식 사이트( maven.apache.org/source-repository.html)에서 다운로드해 설치한다. 홈브류를 사용하거나 소스를 다운로드해 메이븐을 설치하고 환경 변수를 설정한다. 설정된 값이 적용될 수 있도록 source 명령어를 실행하고 환경변수 값이 제대로 설정됐는지 확인한다.


다음으로 이클립스를 위한 메이븐 플러그인(Maven Plug in) ‘Maven Plugin for Eclipse( download.eclipse.org/technology/m2e/releases)’를 설치한다. 이클립스에서 Eclipse Help → Install New Software… 메뉴를 통해 설치하면 된다.


안드로이드 에뮬레이터 ‘지니모션(Genymotion)’을 설치해 보자. 우선 지니모션 사이트의 다운로드 페이지( www.genymotion.com/#!/download)에 진입하자. 계정을 생성한 후 에뮬레이터(Emulator) 설치 파일을 다운로드하고 지니모션 설치 파일을 더블클릭한다. 지니모션과 지니모션 셀(Shell)을 애플리케이션으로 드러그 엔 드롭해 설치하면 된다.


이제 이클립스를 위한 지니모션 플러그인(Genymotion Plug in)을 설치할 차례다. ‘Genymotion Plugin for Eclipse’는 지니모션 플러그인 페이지( plugins.genymotion.com/eclipse)에서 다운로드할 수 있다. 이클립스에서 Eclipse Help → Install New Software… 서브 메뉴를 통해 설치하면 된다.


설치가 완료되면 가상 디바이스 매니저를 클릭한다. 처음엔 디바이스가 하나도 없을 것이다. New를 클릭해 디바이스를 생성 창을 띄운다. 여기서 Add를 클릭해 디바이스를 추가한다.







반응형
반응형

이름 그대로 웹와 네이티브앱이 진짜 합쳐진 것을 하이브리드앱이라고 합니다
합체를 시키는 방법이야 하기 나름인데

가장 간단한 형태론 네이티브앱을 구동시키면 정해진 웹페이지를 불러오는 방식이죠


복잡한 형태로는 네이티브앱안에 html이나 이미지를 미리 넣어놓고 일부는 내장된 html을 읽어서
화면에 뿌려주고 일부는 웹에 접속해서 정보를 가져옵니다

어느 방식을 택하던 간에 기본적인건 네이티브앱이 먼저 실행되어서
웹기술로 만들어진 것을 불러온다는 것입니다


하이브리드앱의 장점은
진짜 알맹이들은 웹기술로 쉽고 빠르게 만들고
몇몇 네이티브앱만이 할 수 있는 부분들을 추가시켜줍니다
스토어 등록이나 카메라 기능등..

그리고 알맹이가 웹기술이니까 ios와 안드로이드 두가지 기술은 껍데기에만 적용하여
아이폰앱과 안드로이드앱을 각각 따로따로 만들 필요도 없으며
웹 하나를 수정하면 각 플래폼들 전체에 적용되므로
유지보수도 굉장히 용이합니다


단점은
네이티브앱보다 훨씬 성능이 떨어지는 것은 말할 것도 없지만
웹앱보다도 속도등 성능이 떨어지는 수가 있습니다 (네이티브앱이 웹앱을 구동시키는 거니까)
또한 웹을 주력으로 아이폰,안드로이드등 플랫폼에 관계없이
호환할 수 있다곤 하지만 이들에 대한 이해가 얇은 상태에서 웹만 믿고
툴등을 사용해서 구현하다가 안드와 아이폰의 화면이 각각 다르게 나온다던지
기기업데이트에 따라 화면이 바뀐다던지 하는 문제가 발생하면
유지보수가 용이하긴 커녕 도리어 문제분석자체가 안되어
시간이 몇배 더 걸릴 수 있습니다


하이브리드앱 개발 개요 : http://www.slideshare.net/TailoJang/ss-27649686
하이브리드앱 개발 전략과 이슈 : http://www.slideshare.net/iolo/ss-13724051?next_slideshow=1
HTML5를 활용한 하이브리드 앱 개발하기 : http://www.slideshare.net/ssuserf7319e/html5-8528270?related=1
HTML5 를 이용한 하이브리드앱 제작 : http://www.slideshare.net/zanylove/html5-6608906?next_slideshow=1
하이브리드앱 아키텍쳐 및 개발 사례 : http://www.slideshare.net/iolo/ss-10414146?related=1

반응형
반응형

Stairtower: Database server for JSON documents

 

 

Stairtower is a database server for schema-free, JSON documents. It’s built on React, uses a restful API, and is entirely written in PHP.

stairtower

 

Stairtower is a (experimental) database server for schema-free, JSON documents, that provides a restful API and is entirely written in PHP.

 

The software is in alpha state an early alpha state and not ready for production. The biggest parts of the API are defined and major parts are covered by unit tests. Nevertheless there is much to improve.

For more information see stairtower.cundd.net

 

Installation

  1. Get the source code

git clone https://github.com/cundd/pos.git stairtower
cd stairtower
  1. Install requirements

Get Composer:

curl -sS https://getcomposer.org/installer | php

Install the libraries:

php composer.phar update

 

 

 

 

 

반응형
반응형

Python Tools for visual studio

 

 

PTVS 파이썬 IDE로 비주얼 스튜디오를 켤 수있는 무료 오픈 소스 플러그인입니다.

 

PTVS 지원 CPython과, 윈도우, 리눅스 및 맥 OS에 대한 클라이언트 라이브러리와 IronPython을, 편집, 검색, 인텔리, 혼합 파이썬 / C ++ 디버깅, 원격 리눅스 / 맥 OS 디버깅, 프로파일 링, IPython, 장고, 클라우드 컴퓨팅.

 

PTVS is a free, open source plugin that turns Visual Studio into a Python IDE.

 

PTVS supports CPython, IronPython, editing, browsing, Intellisense, mixed Python/C++ debugging, remote linux/MacOS debugging, profiling, IPython, Django, and cloud computing with client libraries for Windows, Linux and MacOS.

 

URL : http://pytools.codeplex.com/

 

 

 

 

 

 

반응형
반응형

Android Query

Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android. Our goal is to make Android coding simpler, easier, and more fun!





Why AQuery?


반응형

+ Recent posts