SDK란,
《소프트웨어 개발 키트》(영어: Software Development Kit, SDK)는 일반적으로 소프>트웨어 기술자가 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼
, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램을 만들 수 있게 하는 >개발 도구의 집합이다.
ref. 위키백과_소프트웨어 개발 키트
SDK example0. Java
( ko.wikipedia.org/wiki/자바_개발_키트 )
JDK(Java Development Kit)에서 봐야할 Tools 아래와 같다.
- appletviewer - 웹브라우저 없이 자바 애플릿을 실행하고 디버깅하기 위한 툴
- apt - 애너테이션 처리 툴 (ex. @Override, @Deprecated)
- extcheck - JAR 파일 충돌을 감지하는 툴
- idlj - IDL(Interface Dexcription Language, 인터페이스 정의 언어)을 자바로 컴파일 해주는 툴. 주어진 자바 IDL 파일에 대한 자바 바인딩을 만들어 준다.
- java - 자바 응용프로그램 로더. javac 컴파일러가 만든 클래스 파일을 해석 및 실행한다.
- javac - 자바 컴파일러
- jar - 서로 관련있는 클래스 라이브러리들과 리소스들을 하나의 JAR 파일로 묶어주는 툴
- javah - 네이티브 코드를 작성하는데 사용되는 C 헤더 및 스텁 생성기
- javap - 클래스 파일을 자바 소스 코드로 디스어셈블해주는 도구
- javaws - JNLP 응용프로그램용 자바 웹 스타트 런처
- JConsole - 자바 모니터링 및 관리 콘솔
- jdb - 자바 디버깅 툴
- jhat - 자바 힙 분석 툴
- jinfo - 현재 실행중인 자바 프로세스나 크래쉬 덤프로부터 구성정보를 읽어들이는 툴
- jmap - 현재 실행중인 프로세스나 코어 덤프 파일로부터 공유 객체 메모리 맵이나 힙 메모리 정보를 보여주는 툴
- jps - 자바 가상 머신 프로세스 상태(Java Virtual Machine Process Status) 툴. 대상 시스템의 인스트루먼트 가능한 핫스팟 자바 가상 머신들의 목록을 보여준다.
- jrunscript - 자바 명령 줄 스크립트용 셀
- jstack - 자바 쓰게드들의 스텍 트레이스를 보여주는 툴
- jstat - jstat용 데몬
- keytool - 키스토어 관리용 툴
- pack200 - JAR 압축 툴
- policytool - 자바 실행 정책을 만들거나 관리하는 툴. 자바 실행시 다양한 곳으로부터 온 개개의 코드에 권한을 주거나 제한할 수 있다.
- VisualVM - 여러 자바 명령 줄 툴들에 대한 비주얼 UI를 제공해주고, 간단한 성능 및 메모리 프로파일링 기능을 포함한다.
- wsimport - 웹 서비스를 호출하기 위한 JAX-WS 아티팩트를 만들어준다.
- xjc - XML 바인딩용 자바 API의 일부
SDK example1. LG의 webOS TV SDK
( http://developer.lge.com/webOSTV )
SDK의 종류를 살펴보면,
- Release Notes
- webOS TV CLI 
- webOS TV Emulator 
- webOS TV IDE 
SDK example2. Samsung의 TIZEN
( https://developer.tizen.org/development/tools/download )
TIZEN의 tool은 3개의 카테고리로 제공하고 있다.
- Common Tools
- Project Explorer View
- Certificate Registration
- Connection Explorer View
- Smart Launch
- Smart Development Bridge
- Emulator
- Log View
- Keyboard Shortcuts
- Link : https://developer.tizen.org/development/tools/common-tools
- Web Tools
- Configuration Editor
- Privilege Checker
- Content Assist
- HTML Preview
- CSS Editor
- CSS Preview
- JavaScript Editor
- Code Beautifier
- Code Minifier
- Live Editing
- UI Builder
- Command Line Interface
- Web simulator
- Web Unit Test Tool
- Remote Ispector
- JavaScript Analyzer
- JavaScript Log Console View
- IDE Preferences
- Link : https://developer.tizen.org/development/tools/web-tools
- Native Tools
- Project Wizard
- API and Privilege Checker
- Content Assist
- Manifest Text Editor
- PO File Editor
- UI Builder
- Enventor
- Command Line Interface
- Call Stack View
- Dynamic Analyzer
- Static Analyzer
- Valgrind
- Link : https://developer.tizen.org/development/tools/native-tools
SDK example3. Android
Develop - Tools에 여러 카테고리가 있지만, 이 중 Performance Tools와 Testing Tools를 살펴본다.
- Performance Tools
- Rendering Analysis Tools
- Debug GPU Overdraw walkthrough
- Profiling GPU Rendering Walkthrough
- Device Setup for Hierarchy Viewer
- Hierarchy viewer Walkthrough
- Profiling with Hierarchy Viewer
- Memory Analysis Tools
- Memory Monitor Walkthrough
- Heap Viewer Walkthrough
- Allocation Tracker Walkthrough
- Memory Profilers
- Compute Analysis Tools
- Batterystats & Battery Historian Walkthrough
- Battery Historian Charts
- Link : https://developer.android.com/tools/performance/index.html
- Testing Tools
- Android Testing Support Library
- Android JUnitRunner
- Espresso
- UI Automator
- Monkey - Monkey tools is stress-test applications
- monkeyrunner
- Link : https://developer.android.com/tools/testing/testing-tools.html
SDK example4. Window 
( https://msdn.microsoft.com/en-US/windows/desktop/dn640664.aspx )
Window의 Tools에 대해서 살펴보았다.
- Tools for debugging 
- Windows debugger(WinDbg) 
- Visual Studio debugger 
- Debugging helper tools 
- Tools for performance and reliability 
- Application Verifier 
- Windows Performance Toolkit 
- Assessment Execution Engine 
- Tools for UI and accessibility 
- UI Automation 
- Microsoft Platform Ready (MRP) Test Tool 
- Tool help library 
- Debugging and authoring support for Windows Store apps using JavaScript 
- Link : https://msdn.microsoft.com/en-US/windows/desktop/dn640664.aspx
'소프트웨어' 카테고리의 다른 글
| tar: Exiting with failure status due to previous errors (3) | 2015.10.01 | 
|---|---|
| SDK란 무엇인가? SDK의 정의에 대해서 (0) | 2015.08.19 | 
| 프론트 엔드 개발자가 알아야 하는 자동화 기술들 (0) | 2015.05.11 | 
| juniper vpn을 mac으로 접속하기 (0) | 2014.09.03 | 
| [fontconfig] example 실행시키기 (소스, 컴파일, 실행) (0) | 2014.08.27 |