- Korea times
- 끌리면 오라...BGM 광고음악 라이브러리
- KartOO visual meta search engi…
- E-Book
- Channel9
- MSDN
- 여리의 작업실
- 유경상의 .NET 블로그
- window 쪼물딱 거리기
- 블루 홈(소현이 누님)
- IT 관련 전반 내용(정환이네)
- 비너스의 정보 공유(유틸리티들)
- 형기의 자료공간(디지털ERA에서 콘텐츠ERA로)
- EzineArticles (여러 분야의 글들이 올라옴)
- Relationship을 보여주는 라이브러리
- OpenRCE
- 젠틀의 블로그(무선 통신의 모든것)
- 헐랭이와 IT보안
- 워니. 추억ㅇㅔ ㅂㅣ추ㅇㅓ.
- Computer Forensics
- 토익 광장(YBM)
- Korea Times 이용하기
- Larkware Software
- TCP/UDP
- Black Hat
- DEF CON
- Slashdot
- ReallyUsefulEbooks.com Update
- 실리콘밸리 뉴스
- Application Development Trends
- Visual Studio Hacks
- MIT OCW
- Redmond Developer News
- SecurityFocus
- Microsoft Window Hacking Porta…
- Darknet - Don't Learn to Hack …
- Windows Tips, Tricks and Hacks
- Hack In the Box
- (IN)SECURE Magazine
- SuperSite Windows Vista
- Government Security
- Life is Still Talking (Good)
- PHRACK
- Found+Read(resource for startu…
- Jonathan Boutelle
- Venture Hacks
- 스마트플레이스
- All about Intellipedia
- Undocumented Windows 2000 Secr…
- HexBlog (Decompiler)
- TED (Ideas worth spreading)
- Crash Dump Analysis and Debugg…
- Rootkit
- DDK Developers(MS)
- 미친 감자의 블로그
- The Art of Assembly Language
- Chpie (키보드 후킹)
- Drivers Online
- (음악) Delicate SONG
- Reverse Engineering Community
- Software Best Practices
- Sara Ford's WebLog
- Cheat Happens
- Debugging,Unpacking,Assembling…
- 윤석찬님 블로그
- OK 괜찮아 다 잘 될거야
- RingBlog
- Art Life :: 하늘소
- IT's Paradise
- John Robbins!
- Wintellect
- Hacked Gadgets
- 소프트웨어 이야기
- Ryan Naraine's Zero Day
- VULN
- Stay Secure
- EBS 영어 공부(블루워터)
- 101BLoG : "Bright Size Life" o…
- Hacker Challenge
- Hackers Center
- White Hat, Chicago Con
- Ethical Hacker Network
- ChaseNet (Security)
- TechTarget
- Entrepreneur
- Infopackets
- Popular Science
- Dark Reading - The Business of…
- How Stuff Works
- codeDriver - Crack (역공학)
- Gadget (Windows)
- Serious Code
- Iguacu Blog(블루문)
- SecurityProof
- Power of Community(Hacker)
- Crack ?
- Security Freak
- Data Network Resource
- FoundStone - Security Consulti…
- Google Online Security Blog
- (BOOK) Cool DogBooks
- SachaBarber (좋은 개발자)
- System Software Incorporation
- 스카이 벤처
- NewsTorrent
- 글로벌 IT 네트워크
- Ethical Hacking and Infosec
- Realms of Hacking tricks
- CodeBreakers Journal
- Anti Rootkit Blog
- The Reverse Code Engineering C…
- Anti-Debug Tools
- Reverse Code Engineering Video…
- Damn Vulnerable linux
- Security Problems
- French Reverse Engineering Tea…
- Monac
- Open Source Vulnerability Data…
- Viruschaser 검사(바이러스)
- Windows Tips
- 보안 대처 연습
- [Download] Kartz CD
- [Download] FlMS Download
- [Download] DDL2
- 중국 해킹 사이트(안전중국)
- 바이러스 분석
- Javascript 전문가
- Virus Alert Zone (바이러스 분석)
- Computer World
- 문스랩닷컴(보안)
- Unpack China
- Black Storm Reverse Engineerin…
- 역공학 Reverser
- 문화 망명지 - 시, 소설
- WPF MVP
- Research Channel
- The Problem Solver - C# MVP
- Reversing - 리버스 엔지니어링
- Nigel Spencer's Blog (.NET)
- Kirill Osenkov (.NET C# IDE Te…
- H33T (BitTorrnet 검색 사이트)
- ITL (해킹, 보안)
- ITL (Invisible Things Lab) Blo…
- ebook, pdf, chm
- 주식 - 멘토클리닉
- CherryLove - 바이러스, 백신, 악성코드
- PMP
- 영원한 해커, hacker
- 리버싱, PE
- 신호철 - dsphome
- TechEd 2009
- SHOUT
- [도서] 오디오북
- [도서] 전자책
- [도서] 국내도서요약
- [도서] 해외도서요약
- TopCorder - 프로그래밍 연습
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- WPF
- Visual Studio
- .NET Framework
- english
- VSTS
- C#
- 디버그랩
- 마이크로소프트
- VSTS 2010
- .net framework 4
- MVP
- 구글
- 해킹
- 역공학
- debugging
- visual studio 2010
- 닷넷
- Windows
- 디버깅
- security
- 비주얼 스튜디오
- Microsoft
- Windows 7
- .net
- 보안
- 책
- hacking
- 비주얼스튜디오
- Today
- Total
NaggingMachine
AppInventor2 소스 코드 구동시키기 본문
예전부터 AI2를 직접 서버에서 구동도 하고 가능하다면 오픈소스인만큼 소스 개선에도 참여하고 싶다는 생각이 있었는데, 오늘 약간의 시간이 허락하여 소스 코드를 다운받아서 빌드도 해보고 테스트도 해보았다.
테스트 방법은 우선은 로컬에서 소스 코드를 빌드한 다음, 문제가 없는지 확인한 후 구글 앱 엔진과 클라우드 서버에 코드를 올려서 원격으로 작업을 해보는 것이었는데, 생각만큼 어렵지도 않고 잘 되는것 같다.
본 내용의 모든 출처는 MIT에서 운영하는 AppInventor Source Repository에 있음을 밝힌다. 이 글에서 다루지 못하는 모든 세부적인 내용들을 해당 페이지에서 다루고 있으니 차근차근 따라해보면 된다.
http://appinventor.mit.edu/appinventor-sources/
소스 코드를 변경해보기 위해서 우선 AI2 소스 코드를 fork 했다. fork한 소스 코드는 아래 링크에서 다운로드
https://github.com/kevinseo/appinventor-sources/archive/master.zip
사실 맥에서는 다음 링크에 있는대로 따라하기만 하면 된다.
나는 아주 간단한 과정을 통해서 로컬에서 작동하는걸 확인해보았고, 곧바로 구글 앱 엔진과 클라우드 서버(BuildServer 용)를 만들었다.
우선 빌드 서버는 Microsoft Azure에서 구동시켜봤는데, OS는 Ubuntu 12.0을 기준으로 했다. 새로운 OS가 설치되었다고 가정하고 다음과 같이 일련의 명령을 실행한다.
$ sudo apt-get update
$ sudo apt-get install git
$ sudo apt-get install ant
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
여기서 주의할 점은 Java의 SDK의 경우 반드시 Oracle에서 공식적으로 배포하는 SDK를 설치해야만 정상적으로 apk 파일이 장비에 등록이 된다고 한다. Open SDK를 설치하지 않도록 한다.
$ sudo apt-get install oracle-java7-installer
소스 코드를 다운받아서 압축 해제 후,
$ ant clean
$ ant
나의 경우에는 ant 명령을 내렸을 때 build failed가 떴다. 만약 WARNING: YAIL compiler - AAPT execution failed. 라는 오류가 뜬다면, 다음 두 명령을 실행해서 관련된 라이브러리들을 설치해준다.
$ sudo apt-get install lib32z1
$ sudo apt-get install lib32stdc++6
그리고 차례대로 다음 명령들을 실행한다.
$ ant PlayApp
$ cd buildserver
$ ant RunLocalBuildServer
또는 백그라운드 프로세스를 돌리기 위해서 다음 명령을 실행한다.
$ nohup ant RunLocalBuildServer > ../../buildserver-log.out &
서버가 잘 작동하는지는 다음 페이지를 방문해서 확인할 수 있다.
http://localhost:9990/buildserver/vars
http://localhost:9990/buildserver/health
참고로 AI2 버전을 사용하고 싶다면, 다음 사이트를 방문하면 된다.
http://ai2.appinventor.mit.edu/
'TechnoBabbler' 카테고리의 다른 글
Google AppEngine의 데이터를 export 하는 방법 (0) | 2013.12.10 |
---|---|
ElasticSearch를 이용한 PDF와 Word 문서 검색 서비스 만들기 (0) | 2013.12.01 |
Facebook App을 이용해서 Wall에 글쓰기 How write to Facebook wall via Facebook App (0) | 2013.09.23 |
짧은 주기의 (모바일) 프로젝트 진행하기 (0) | 2013.08.23 |
Google App Engine 오류 모니터링 (0) | 2013.08.12 |